From ce155a9782dcc7c2fbcf0d6b35af7c3556f2d479 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Gonz=C3=A1lez=20Viegas?= Date: Mon, 7 Oct 2024 14:26:23 +0200 Subject: [PATCH] chore: build examples --- examples/AngleMeasurement/index.html | 8 +-- examples/AreaMeasurement/index.html | 8 +-- examples/BCFTopics/index.html | 6 +- examples/BoundingBoxer/index.html | 6 +- examples/Civil3DNavigator/index.html | 8 +-- .../CivilCrossSectionNavigator/index.html | 10 +-- examples/CivilElevationNavigator/index.html | 10 +-- examples/CivilPlanNavigator/index.html | 10 +-- examples/Classifier/index.html | 6 +- examples/ClipEdges/index.html | 8 +-- examples/Clipper/index.html | 6 +- examples/Cullers/index.html | 6 +- examples/EdgeMeasurement/index.html | 8 +-- examples/Exploder/index.html | 6 +- examples/FaceMeasurement/index.html | 8 +-- examples/FragmentsManager/index.html | 6 +- examples/Grids/index.html | 6 +- examples/Hider/index.html | 6 +- examples/Highlighter/index.html | 8 +-- examples/IDSSpecifications/index.html | 4 +- examples/IfcFinder/index.html | 6 +- examples/IfcGeometryTiler/index.html | 6 +- examples/IfcJsonExporter/index.html | 6 +- examples/IfcLoader/index.html | 6 +- examples/IfcPropertiesManager/index.html | 4 +- examples/IfcPropertiesTiler/index.html | 6 +- examples/IfcRelationsIndexer/index.html | 8 +-- examples/IfcStreamer/index.html | 8 +-- examples/LengthMeasurement/index.html | 8 +-- examples/Marker/index.html | 8 +-- examples/MeasurementUtils/index.html | 6 +- examples/MiniMap/index.html | 6 +- examples/OrthoPerspectiveCamera/index.html | 6 +- examples/Plans/index.html | 8 +-- examples/PostproductionRenderer/index.html | 8 +-- examples/Raycasters/index.html | 6 +- examples/Sections/index.html | 8 +-- examples/ShadowDropper/index.html | 8 +-- examples/ShadowedScene/index.html | 6 +- examples/VolumeMeasurement/index.html | 8 +-- examples/Worlds/index.html | 6 +- examples/assets/angleMeasurement.js | 2 +- examples/assets/areaMeasurement.js | 2 +- examples/assets/bCFTopics.js | 2 +- examples/assets/boundingBoxer.js | 8 +-- examples/assets/civil3DNavigator.js | 2 +- examples/assets/civilCrossSectionNavigator.js | 2 +- examples/assets/civilElevationNavigator.js | 2 +- examples/assets/civilPlanNavigator.js | 2 +- examples/assets/classifier.js | 2 +- examples/assets/clipEdges.js | 2 +- examples/assets/clipper.js | 2 +- examples/assets/cullers.js | 2 +- examples/assets/edgeMeasurement.js | 2 +- examples/assets/exploder.js | 10 +-- examples/assets/faceMeasurement.js | 2 +- examples/assets/fragmentsManager.js | 10 +-- examples/assets/grids.js | 6 +- examples/assets/hider.js | 2 +- examples/assets/highlighter.js | 2 +- examples/assets/iDSSpecifications.js | 2 +- examples/assets/ifcFinder.js | 2 +- examples/assets/ifcGeometryTiler.js | 2 +- examples/assets/ifcJsonExporter.js | 8 +-- examples/assets/ifcLoader.js | 8 +-- examples/assets/ifcPropertiesManager.js | 2 +- examples/assets/ifcPropertiesTiler.js | 8 +-- examples/assets/ifcRelationsIndexer.js | 2 +- examples/assets/ifcStreamer.js | 2 +- .../{index-DDyOrdLb.js => index-BLtNgIJX.js} | 2 +- .../{index-Cs1SYVzD.js => index-Ce408_OI.js} | 36 +++++----- .../{index-DDq_E_eW.js => index-CyHGVrbF.js} | 62 ++++++++--------- .../{index-CO3KVvRB.js => index-DsJobB2z.js} | 2 +- .../{index-6e07lNWw.js => index-Go5pwCUJ.js} | 48 ++++++------- examples/assets/lengthMeasurement.js | 6 +- examples/assets/marker.js | 2 +- examples/assets/measurementUtils.js | 2 +- examples/assets/miniMap.js | 10 +-- examples/assets/orthoPerspectiveCamera.js | 2 +- examples/assets/plans.js | 4 +- examples/assets/postproductionRenderer.js | 6 +- examples/assets/raycasters.js | 2 +- examples/assets/sections.js | 14 ++-- examples/assets/shadowDropper.js | 2 +- examples/assets/shadowedScene.js | 2 +- ....min-bmkVNhZk.js => stats.min-DYv0AsOH.js} | 2 +- examples/assets/volumeMeasurement.js | 2 +- ...pi-Dlf_dxms.js => web-ifc-api-Dxv4iFj4.js} | 4 +- examples/assets/worlds.js | 6 +- packages/core/package.json | 4 +- packages/core/src/core/Components/index.ts | 2 +- ...s.timestamp-1724501893414-c367789247f8.mjs | 68 ------------------- packages/front/package.json | 6 +- yarn.lock | 16 ++--- 94 files changed, 315 insertions(+), 383 deletions(-) rename examples/assets/{index-DDyOrdLb.js => index-BLtNgIJX.js} (98%) rename examples/assets/{index-Cs1SYVzD.js => index-Ce408_OI.js} (90%) rename examples/assets/{index-DDq_E_eW.js => index-CyHGVrbF.js} (92%) rename examples/assets/{index-CO3KVvRB.js => index-DsJobB2z.js} (99%) rename examples/assets/{index-6e07lNWw.js => index-Go5pwCUJ.js} (88%) rename examples/assets/{stats.min-bmkVNhZk.js => stats.min-DYv0AsOH.js} (96%) rename examples/assets/{web-ifc-api-Dlf_dxms.js => web-ifc-api-Dxv4iFj4.js} (99%) delete mode 100644 packages/core/vite.config.ts.timestamp-1724501893414-c367789247f8.mjs diff --git a/examples/AngleMeasurement/index.html b/examples/AngleMeasurement/index.html index 68dc031c8..951e6892e 100644 --- a/examples/AngleMeasurement/index.html +++ b/examples/AngleMeasurement/index.html @@ -58,10 +58,10 @@ - - - - + + + + diff --git a/examples/AreaMeasurement/index.html b/examples/AreaMeasurement/index.html index 189572a64..49c977ee8 100644 --- a/examples/AreaMeasurement/index.html +++ b/examples/AreaMeasurement/index.html @@ -58,10 +58,10 @@ - - - - + + + + diff --git a/examples/BCFTopics/index.html b/examples/BCFTopics/index.html index 131955170..c196b3cfc 100644 --- a/examples/BCFTopics/index.html +++ b/examples/BCFTopics/index.html @@ -40,10 +40,10 @@ } - + - - + + diff --git a/examples/BoundingBoxer/index.html b/examples/BoundingBoxer/index.html index 80fa24ab0..969a975aa 100644 --- a/examples/BoundingBoxer/index.html +++ b/examples/BoundingBoxer/index.html @@ -58,10 +58,10 @@ - - + + - + diff --git a/examples/Civil3DNavigator/index.html b/examples/Civil3DNavigator/index.html index cffe59d9e..e0df8a256 100644 --- a/examples/Civil3DNavigator/index.html +++ b/examples/Civil3DNavigator/index.html @@ -58,10 +58,10 @@ - - - - + + + + diff --git a/examples/CivilCrossSectionNavigator/index.html b/examples/CivilCrossSectionNavigator/index.html index 66104f2fe..6860d0c19 100644 --- a/examples/CivilCrossSectionNavigator/index.html +++ b/examples/CivilCrossSectionNavigator/index.html @@ -76,12 +76,12 @@ - - + + - - - + + + diff --git a/examples/CivilElevationNavigator/index.html b/examples/CivilElevationNavigator/index.html index 8ae315365..7a56c203e 100644 --- a/examples/CivilElevationNavigator/index.html +++ b/examples/CivilElevationNavigator/index.html @@ -77,12 +77,12 @@ - - - + + + - - + + diff --git a/examples/CivilPlanNavigator/index.html b/examples/CivilPlanNavigator/index.html index 061ab6d08..7eb047391 100644 --- a/examples/CivilPlanNavigator/index.html +++ b/examples/CivilPlanNavigator/index.html @@ -66,12 +66,12 @@ - - - + + + - - + + diff --git a/examples/Classifier/index.html b/examples/Classifier/index.html index 15220835a..eef55d70a 100644 --- a/examples/Classifier/index.html +++ b/examples/Classifier/index.html @@ -58,10 +58,10 @@ - - + + - + diff --git a/examples/ClipEdges/index.html b/examples/ClipEdges/index.html index b9c68bfa5..431c0a350 100644 --- a/examples/ClipEdges/index.html +++ b/examples/ClipEdges/index.html @@ -58,11 +58,11 @@ - - + + - - + + diff --git a/examples/Clipper/index.html b/examples/Clipper/index.html index 0307d8e34..1cd767fb9 100644 --- a/examples/Clipper/index.html +++ b/examples/Clipper/index.html @@ -58,10 +58,10 @@ - - + + - + diff --git a/examples/Cullers/index.html b/examples/Cullers/index.html index 3f76d11e8..a1c08da10 100644 --- a/examples/Cullers/index.html +++ b/examples/Cullers/index.html @@ -58,9 +58,9 @@ - - - + + + diff --git a/examples/EdgeMeasurement/index.html b/examples/EdgeMeasurement/index.html index 48fea66e9..1d0a109ad 100644 --- a/examples/EdgeMeasurement/index.html +++ b/examples/EdgeMeasurement/index.html @@ -58,10 +58,10 @@ - - - - + + + + diff --git a/examples/Exploder/index.html b/examples/Exploder/index.html index c3108ffbf..302ab61a9 100644 --- a/examples/Exploder/index.html +++ b/examples/Exploder/index.html @@ -58,10 +58,10 @@ - - + + - + diff --git a/examples/FaceMeasurement/index.html b/examples/FaceMeasurement/index.html index 26720988d..81805b6d3 100644 --- a/examples/FaceMeasurement/index.html +++ b/examples/FaceMeasurement/index.html @@ -58,10 +58,10 @@ - - - - + + + + diff --git a/examples/FragmentsManager/index.html b/examples/FragmentsManager/index.html index b1f3118e6..6dd267148 100644 --- a/examples/FragmentsManager/index.html +++ b/examples/FragmentsManager/index.html @@ -58,9 +58,9 @@ - - - + + + diff --git a/examples/Grids/index.html b/examples/Grids/index.html index a7bc119d5..9cc927fbf 100644 --- a/examples/Grids/index.html +++ b/examples/Grids/index.html @@ -64,9 +64,9 @@ - - - + + + diff --git a/examples/Hider/index.html b/examples/Hider/index.html index d74e1c197..aa9d5bab9 100644 --- a/examples/Hider/index.html +++ b/examples/Hider/index.html @@ -58,10 +58,10 @@ - - + + - + diff --git a/examples/Highlighter/index.html b/examples/Highlighter/index.html index bc2fff01f..3d17bba9c 100644 --- a/examples/Highlighter/index.html +++ b/examples/Highlighter/index.html @@ -58,10 +58,10 @@ - - - - + + + + diff --git a/examples/IDSSpecifications/index.html b/examples/IDSSpecifications/index.html index 32c165f07..8f89d7f9e 100644 --- a/examples/IDSSpecifications/index.html +++ b/examples/IDSSpecifications/index.html @@ -40,8 +40,8 @@ } - - + + diff --git a/examples/IfcFinder/index.html b/examples/IfcFinder/index.html index 208e61ad9..8bc16a045 100644 --- a/examples/IfcFinder/index.html +++ b/examples/IfcFinder/index.html @@ -58,10 +58,10 @@ - + - - + + diff --git a/examples/IfcGeometryTiler/index.html b/examples/IfcGeometryTiler/index.html index 81a046a8d..0b1883b2c 100644 --- a/examples/IfcGeometryTiler/index.html +++ b/examples/IfcGeometryTiler/index.html @@ -58,10 +58,10 @@ - - + + - + diff --git a/examples/IfcJsonExporter/index.html b/examples/IfcJsonExporter/index.html index b7e8d91c2..dbd99018d 100644 --- a/examples/IfcJsonExporter/index.html +++ b/examples/IfcJsonExporter/index.html @@ -58,10 +58,10 @@ - - + + - + diff --git a/examples/IfcLoader/index.html b/examples/IfcLoader/index.html index b1b6f58f2..9ff442856 100644 --- a/examples/IfcLoader/index.html +++ b/examples/IfcLoader/index.html @@ -58,10 +58,10 @@ - + - - + + diff --git a/examples/IfcPropertiesManager/index.html b/examples/IfcPropertiesManager/index.html index e7c0ade6e..76d3b083b 100644 --- a/examples/IfcPropertiesManager/index.html +++ b/examples/IfcPropertiesManager/index.html @@ -6,8 +6,8 @@ Ifc Properties Manager - - + + diff --git a/examples/IfcPropertiesTiler/index.html b/examples/IfcPropertiesTiler/index.html index 3074f025c..ab4fbc462 100644 --- a/examples/IfcPropertiesTiler/index.html +++ b/examples/IfcPropertiesTiler/index.html @@ -58,10 +58,10 @@ - - + + - + diff --git a/examples/IfcRelationsIndexer/index.html b/examples/IfcRelationsIndexer/index.html index 5d6c0e27e..e997738a9 100644 --- a/examples/IfcRelationsIndexer/index.html +++ b/examples/IfcRelationsIndexer/index.html @@ -58,11 +58,11 @@ - - + + - - + + diff --git a/examples/IfcStreamer/index.html b/examples/IfcStreamer/index.html index bd3e4af11..95bd50521 100644 --- a/examples/IfcStreamer/index.html +++ b/examples/IfcStreamer/index.html @@ -58,10 +58,10 @@ - - - - + + + + diff --git a/examples/LengthMeasurement/index.html b/examples/LengthMeasurement/index.html index aa061be1c..8928a2b43 100644 --- a/examples/LengthMeasurement/index.html +++ b/examples/LengthMeasurement/index.html @@ -58,11 +58,11 @@ - - - + + + - + diff --git a/examples/Marker/index.html b/examples/Marker/index.html index a5abc4899..3932750a5 100644 --- a/examples/Marker/index.html +++ b/examples/Marker/index.html @@ -58,10 +58,10 @@ - - - - + + + + diff --git a/examples/MeasurementUtils/index.html b/examples/MeasurementUtils/index.html index 0d80b9b17..1335674db 100644 --- a/examples/MeasurementUtils/index.html +++ b/examples/MeasurementUtils/index.html @@ -58,9 +58,9 @@ - - - + + + diff --git a/examples/MiniMap/index.html b/examples/MiniMap/index.html index 9f9f52731..d5fa840f6 100644 --- a/examples/MiniMap/index.html +++ b/examples/MiniMap/index.html @@ -64,10 +64,10 @@ - - + + - + diff --git a/examples/OrthoPerspectiveCamera/index.html b/examples/OrthoPerspectiveCamera/index.html index 8c9567b9c..4c9c30ee1 100644 --- a/examples/OrthoPerspectiveCamera/index.html +++ b/examples/OrthoPerspectiveCamera/index.html @@ -58,10 +58,10 @@ - - + + - + diff --git a/examples/Plans/index.html b/examples/Plans/index.html index d30d6a820..ff2f7dd67 100644 --- a/examples/Plans/index.html +++ b/examples/Plans/index.html @@ -58,11 +58,11 @@ - - - + + + - + diff --git a/examples/PostproductionRenderer/index.html b/examples/PostproductionRenderer/index.html index 1f44cae16..0d797def3 100644 --- a/examples/PostproductionRenderer/index.html +++ b/examples/PostproductionRenderer/index.html @@ -58,11 +58,11 @@ - - + + - - + + diff --git a/examples/Raycasters/index.html b/examples/Raycasters/index.html index 2703c02a8..c2afc1be3 100644 --- a/examples/Raycasters/index.html +++ b/examples/Raycasters/index.html @@ -58,9 +58,9 @@ - - - + + + diff --git a/examples/Sections/index.html b/examples/Sections/index.html index b07954cdb..1a95e0c7a 100644 --- a/examples/Sections/index.html +++ b/examples/Sections/index.html @@ -58,11 +58,11 @@ - - + + - - + + diff --git a/examples/ShadowDropper/index.html b/examples/ShadowDropper/index.html index 69f986441..40f1f91fe 100644 --- a/examples/ShadowDropper/index.html +++ b/examples/ShadowDropper/index.html @@ -58,11 +58,11 @@ - - - + + + - + diff --git a/examples/ShadowedScene/index.html b/examples/ShadowedScene/index.html index 2aeaf55a4..7f01b0ee3 100644 --- a/examples/ShadowedScene/index.html +++ b/examples/ShadowedScene/index.html @@ -64,9 +64,9 @@ - - - + + + diff --git a/examples/VolumeMeasurement/index.html b/examples/VolumeMeasurement/index.html index 8ab3440b1..5f256f01d 100644 --- a/examples/VolumeMeasurement/index.html +++ b/examples/VolumeMeasurement/index.html @@ -58,10 +58,10 @@ - - - - + + + + diff --git a/examples/Worlds/index.html b/examples/Worlds/index.html index 7810a56aa..3c1bc3f20 100644 --- a/examples/Worlds/index.html +++ b/examples/Worlds/index.html @@ -58,10 +58,10 @@ - + - - + + diff --git a/examples/assets/angleMeasurement.js b/examples/assets/angleMeasurement.js index 88f2e0a02..042b3bdea 100644 --- a/examples/assets/angleMeasurement.js +++ b/examples/assets/angleMeasurement.js @@ -1 +1 @@ -import{B as c,M as d,a as l}from"./web-ifc-api-Dlf_dxms.js";import{p as m,A as i,e as p,v as w,O as u}from"./index-6e07lNWw.js";import{P as b,a as f}from"./index-DDq_E_eW.js";import{S as g}from"./stats.min-bmkVNhZk.js";const r=document.getElementById("container"),n=new m,y=n.get(i),e=y.create();e.scene=new p(n);e.renderer=new b(n,r);e.camera=new w(n);n.init();e.camera.controls.setLookAt(5,5,5,0,0,0);e.scene.setup();const h=n.get(u);h.create(e);e.scene.three.background=null;const k=new c(3,3,3),A=new d({color:"#6528D7"}),s=new l(k,A);s.position.set(0,1.5,0);e.scene.three.add(s);e.meshes.add(s);const o=n.get(f);o.world=e;o.enabled=!0;r.ondblclick=()=>o.create();window.onkeydown=a=>{(a.code==="Delete"||a.code==="Backspace")&&o.deleteAll()};const t=new g;t.showPanel(2);document.body.append(t.dom);t.dom.style.left="0px";t.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>t.begin());e.renderer.onAfterUpdate.add(()=>t.end()); +import{B as c,M as d,a as l}from"./web-ifc-api-Dxv4iFj4.js";import{p as m,C as i,e as p,v as w,O as u}from"./index-Go5pwCUJ.js";import{P as b,a as f}from"./index-CyHGVrbF.js";import{S as g}from"./stats.min-DYv0AsOH.js";const r=document.getElementById("container"),t=new m,y=t.get(i),e=y.create();e.scene=new p(t);e.renderer=new b(t,r);e.camera=new w(t);t.init();e.camera.controls.setLookAt(5,5,5,0,0,0);e.scene.setup();const h=t.get(u);h.create(e);e.scene.three.background=null;const k=new c(3,3,3),B=new d({color:"#6528D7"}),s=new l(k,B);s.position.set(0,1.5,0);e.scene.three.add(s);e.meshes.add(s);const o=t.get(f);o.world=e;o.enabled=!0;r.ondblclick=()=>o.create();window.onkeydown=a=>{(a.code==="Delete"||a.code==="Backspace")&&o.deleteAll()};const n=new g;n.showPanel(2);document.body.append(n.dom);n.dom.style.left="0px";n.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>n.begin());e.renderer.onAfterUpdate.add(()=>n.end()); diff --git a/examples/assets/areaMeasurement.js b/examples/assets/areaMeasurement.js index ce49c5d72..1b9c832fc 100644 --- a/examples/assets/areaMeasurement.js +++ b/examples/assets/areaMeasurement.js @@ -1 +1 @@ -import{B as c,M as d,a as m}from"./web-ifc-api-Dlf_dxms.js";import{S as l}from"./stats.min-bmkVNhZk.js";import{p as i,A as p,e as w,v as u,O as b}from"./index-6e07lNWw.js";import{P as f,o as g}from"./index-DDq_E_eW.js";const s=document.getElementById("container"),n=new i,y=n.get(p),e=y.create();e.scene=new w(n);e.renderer=new f(n,s);e.camera=new u(n);n.init();e.camera.controls.setLookAt(5,5,5,0,0,0);e.scene.setup();const h=n.get(b);h.create(e);e.scene.three.background=null;const k=new c(3,3,3),A=new d({color:"#6528D7"}),a=new m(k,A);a.position.set(0,1.5,0);e.scene.three.add(a);e.meshes.add(a);const t=n.get(g);t.world=e;t.enabled=!0;s.ondblclick=()=>t.create();s.oncontextmenu=()=>t.endCreation();window.onkeydown=r=>{(r.code==="Delete"||r.code==="Backspace")&&t.deleteAll()};const o=new l;o.showPanel(2);document.body.append(o.dom);o.dom.style.left="0px";o.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>o.begin());e.renderer.onAfterUpdate.add(()=>o.end()); +import{B as c,M as d,a as m}from"./web-ifc-api-Dxv4iFj4.js";import{S as l}from"./stats.min-DYv0AsOH.js";import{p as i,C as p,e as w,v as u,O as b}from"./index-Go5pwCUJ.js";import{P as f,o as g}from"./index-CyHGVrbF.js";const s=document.getElementById("container"),o=new i,y=o.get(p),e=y.create();e.scene=new w(o);e.renderer=new f(o,s);e.camera=new u(o);o.init();e.camera.controls.setLookAt(5,5,5,0,0,0);e.scene.setup();const h=o.get(b);h.create(e);e.scene.three.background=null;const k=new c(3,3,3),B=new d({color:"#6528D7"}),a=new m(k,B);a.position.set(0,1.5,0);e.scene.three.add(a);e.meshes.add(a);const t=o.get(g);t.world=e;t.enabled=!0;s.ondblclick=()=>t.create();s.oncontextmenu=()=>t.endCreation();window.onkeydown=r=>{(r.code==="Delete"||r.code==="Backspace")&&t.deleteAll()};const n=new l;n.showPanel(2);document.body.append(n.dom);n.dom.style.left="0px";n.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>n.begin());e.renderer.onAfterUpdate.add(()=>n.end()); diff --git a/examples/assets/bCFTopics.js b/examples/assets/bCFTopics.js index 88f10384d..2cd337f29 100644 --- a/examples/assets/bCFTopics.js +++ b/examples/assets/bCFTopics.js @@ -1,4 +1,4 @@ -import{bk as I}from"./web-ifc-api-Dlf_dxms.js";import{T as S,z as f,m as w}from"./index-DtbylpTq.js";import{C as F,W as B,S as D,I as P,d as T,F as x,B as A,V as E}from"./index-Cs1SYVzD.js";import{S as L,a as M,G as j}from"./index-DDyOrdLb.js";S.init();const e=new F,k=e.get(B),n=k.create(),u=new L(e);u.setup();n.scene=u;n.scene.three.add(new I(10));const s=document.createElement("bim-viewport"),b=new M(e,s);n.renderer=b;const g=new D(e);n.camera=g;s.addEventListener("resize",()=>{b.resize(),g.updateAspect()});const l=document.createElement("bim-grid");l.floating=!0;s.append(l);const z=e.get(j);z.create(n);e.init();const y=e.get(P);await y.setup();const G=e.get(T),V=e.get(x);V.onFragmentsLoaded.add(async t=>{n.scene.three.add(t),t.hasProperties&&await G.process(t);for(const o of t.items)n.meshes.add(o.mesh)});const R=async t=>{const o=[];for(const i of t){const r=await(await fetch(i)).arrayBuffer(),c=new Uint8Array(r),m=await y.load(c);o.push(m)}return o},W=await R(["https://thatopen.github.io/engine_components/resources/small.ifc"]),H=W[0],a=e.get(A);a.setup({types:new Set([...a.config.types,"Information","Coordination"]),statuses:new Set(["Active","In Progress","Done","In Review","Closed"]),users:new Set(["juan.hoyos4@gmail.com"])});const U=e.get(E);l.layouts={main:{template:` +import{bk as I}from"./web-ifc-api-Dxv4iFj4.js";import{T as S,z as f,m as w}from"./index-DtbylpTq.js";import{C as F,W as B,S as D,I as P,d as T,F as x,B as A,V as E}from"./index-Ce408_OI.js";import{S as L,a as M,G as j}from"./index-BLtNgIJX.js";S.init();const e=new F,k=e.get(B),n=k.create(),u=new L(e);u.setup();n.scene=u;n.scene.three.add(new I(10));const s=document.createElement("bim-viewport"),b=new M(e,s);n.renderer=b;const g=new D(e);n.camera=g;s.addEventListener("resize",()=>{b.resize(),g.updateAspect()});const l=document.createElement("bim-grid");l.floating=!0;s.append(l);const z=e.get(j);z.create(n);e.init();const y=e.get(P);await y.setup();const G=e.get(T),V=e.get(x);V.onFragmentsLoaded.add(async t=>{n.scene.three.add(t),t.hasProperties&&await G.process(t);for(const o of t.items)n.meshes.add(o.mesh)});const R=async t=>{const o=[];for(const i of t){const r=await(await fetch(i)).arrayBuffer(),c=new Uint8Array(r),m=await y.load(c);o.push(m)}return o},W=await R(["https://thatopen.github.io/engine_components/resources/small.ifc"]),H=W[0],a=e.get(A);a.setup({types:new Set([...a.config.types,"Information","Coordination"]),statuses:new Set(["Active","In Progress","Done","In Review","Closed"]),users:new Set(["juan.hoyos4@gmail.com"])});const U=e.get(E);l.layouts={main:{template:` "empty topicPanel" 1fr /1fr 22rem `,elements:{}}};const $=async t=>{const o={viewpoints:[],topics:[]};for(const i of t){const r=await(await fetch(i)).arrayBuffer(),{viewpoints:c,topics:m}=await a.load(new Uint8Array(r),n);o.viewpoints.push(...c),o.topics.push(...m)}return o};await $([]);const p=a.create({title:"Missing information",description:"It seems these elements are badly defined.",dueDate:new Date("08-01-2020"),type:"Clash",priority:"Major",stage:"Design",labels:new Set(["Architecture","Cost Estimation"]),assignedTo:"juan.hoyos4@gmail.com"}),d=U.create(n,{title:"Custom Viewpoint"});d.addComponentsFromMap(H.getFragmentMap([186]));p.viewpoints.add(d.guid);const h=p.createComment("What if we talk about this next meeting?");h.author="juan.hoyos4@gmail.com";p.createComment("Hi there! I agree.");h.viewpoint=d;const N=f.create(()=>w` diff --git a/examples/assets/boundingBoxer.js b/examples/assets/boundingBoxer.js index 400800ac5..7950cf168 100644 --- a/examples/assets/boundingBoxer.js +++ b/examples/assets/boundingBoxer.js @@ -1,16 +1,16 @@ -import"./web-ifc-api-Dlf_dxms.js";import{S as i}from"./stats.min-bmkVNhZk.js";import{T as l,z as a,m as r}from"./index-DtbylpTq.js";import{p as d,A as m,e as p,m as b,v as u,O as g,T as f,w}from"./index-6e07lNWw.js";const h=document.getElementById("container"),t=new d,y=t.get(m),e=y.create();e.scene=new p(t);e.renderer=new b(t,h);e.camera=new u(t);t.init();e.camera.controls.setLookAt(12,6,8,0,0,-10);e.scene.setup();const v=t.get(g);v.create(e);e.scene.three.background=null;const B=t.get(f),T=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),x=await T.arrayBuffer(),A=new Uint8Array(x),c=B.load(A);e.scene.three.add(c);const s=t.get(w);s.add(c);const k=s.getMesh();s.reset();const n=new i;n.showPanel(2);document.body.append(n.dom);n.dom.style.left="0px";n.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>n.begin());e.renderer.onAfterUpdate.add(()=>n.end());l.init();const o=a.create(()=>r` +import"./web-ifc-api-Dxv4iFj4.js";import{S as i}from"./stats.min-DYv0AsOH.js";import{T as l,z as a,m as r}from"./index-DtbylpTq.js";import{p as d,C as m,e as p,m as b,v as u,O as g,T as f,w}from"./index-Go5pwCUJ.js";const h=document.getElementById("container"),t=new d,y=t.get(m),e=y.create();e.scene=new p(t);e.renderer=new b(t,h);e.camera=new u(t);t.init();e.camera.controls.setLookAt(12,6,8,0,0,-10);e.scene.setup();const v=t.get(g);v.create(e);e.scene.three.background=null;const B=t.get(f),T=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),x=await T.arrayBuffer(),k=new Uint8Array(x),c=B.load(k);e.scene.three.add(c);const s=t.get(w);s.add(c);const L=s.getMesh();s.reset();const n=new i;n.showPanel(2);document.body.append(n.dom);n.dom.style.left="0px";n.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>n.begin());e.renderer.onAfterUpdate.add(()=>n.end());l.init();const o=a.create(()=>r` + @click="${()=>{e.camera.controls.fitToSphere(L,!0)}}"> - `);document.body.append(o);const L=a.create(()=>r` + `);document.body.append(o);const z=a.create(()=>r` - `);document.body.append(L); + `);document.body.append(z); diff --git a/examples/assets/civil3DNavigator.js b/examples/assets/civil3DNavigator.js index e92cd7698..5dd312563 100644 --- a/examples/assets/civil3DNavigator.js +++ b/examples/assets/civil3DNavigator.js @@ -1 +1 @@ -import{s as i,S as p}from"./web-ifc-api-Dlf_dxms.js";import{p as l,A as m,e as h,v as f,O as g,T as u,F as w}from"./index-6e07lNWw.js";import{S as y}from"./stats.min-bmkVNhZk.js";import{n as b,i as v}from"./index-DDq_E_eW.js";const d=document.getElementById("container"),t=new l,A=t.get(m),e=A.create();e.scene=new h(t);e.renderer=new b(t,d);e.camera=new f(t);t.init();e.scene.setup();e.camera.controls.setLookAt(5,5,5,0,0,0);d.appendChild(e.renderer.three2D.domElement);const S=t.get(g);S.create(e);e.scene.three.background=null;const U=t.get(u),B=await fetch("https://thatopen.github.io/engine_components/resources/road.frag"),E=await B.arrayBuffer(),I=new Uint8Array(E),r=await U.load(I);e.scene.three.add(r);const L=await fetch("https://thatopen.github.io/engine_components/resources/road.json");r.setLocalProperties(await L.json());const a=t.get(v);a.world=e;a.draw(r);const T=t.get(w),s=T.create(e);s.threshold=10;for(const o of r.children)o instanceof i&&s.add(o);s.needsUpdate=!0;e.camera.controls.addEventListener("sleep",()=>{s.needsUpdate=!0});const c=new p(void 0,20);a.onHighlight.add(({point:o})=>{c.center.copy(o),e.camera.controls.fitToSphere(c,!0)});const n=new y;n.showPanel(2);document.body.append(n.dom);n.dom.style.left="0px";n.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>n.begin());e.renderer.onAfterUpdate.add(()=>n.end()); +import{s as i,S as p}from"./web-ifc-api-Dxv4iFj4.js";import{p as l,C as m,e as h,v as f,O as g,T as u,F as w}from"./index-Go5pwCUJ.js";import{S as y}from"./stats.min-DYv0AsOH.js";import{n as b,i as v}from"./index-CyHGVrbF.js";const d=document.getElementById("container"),t=new l,S=t.get(m),e=S.create();e.scene=new h(t);e.renderer=new b(t,d);e.camera=new f(t);t.init();e.scene.setup();e.camera.controls.setLookAt(5,5,5,0,0,0);d.appendChild(e.renderer.three2D.domElement);const U=t.get(g);U.create(e);e.scene.three.background=null;const A=t.get(u),B=await fetch("https://thatopen.github.io/engine_components/resources/road.frag"),C=await B.arrayBuffer(),E=new Uint8Array(C),r=await A.load(E);e.scene.three.add(r);const I=await fetch("https://thatopen.github.io/engine_components/resources/road.json");r.setLocalProperties(await I.json());const a=t.get(v);a.world=e;a.draw(r);const L=t.get(w),s=L.create(e);s.threshold=10;for(const o of r.children)o instanceof i&&s.add(o);s.needsUpdate=!0;e.camera.controls.addEventListener("sleep",()=>{s.needsUpdate=!0});const c=new p(void 0,20);a.onHighlight.add(({point:o})=>{c.center.copy(o),e.camera.controls.fitToSphere(c,!0)});const n=new y;n.showPanel(2);document.body.append(n.dom);n.dom.style.left="0px";n.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>n.begin());e.renderer.onAfterUpdate.add(()=>n.end()); diff --git a/examples/assets/civilCrossSectionNavigator.js b/examples/assets/civilCrossSectionNavigator.js index 3e088ebaf..797e1e79b 100644 --- a/examples/assets/civilCrossSectionNavigator.js +++ b/examples/assets/civilCrossSectionNavigator.js @@ -1 +1 @@ -import{C as M,L as v}from"./web-ifc-api-Dlf_dxms.js";import{p as B,A as E,e as S,_ as k,O as A,T as D,U as x}from"./index-6e07lNWw.js";import{T as I}from"./index-DtbylpTq.js";import{v as L}from"./index-CO3KVvRB.js";import{S as T}from"./stats.min-bmkVNhZk.js";import{n as U,s as C,i as O,r as _,O as P}from"./index-DDq_E_eW.js";I.init();L.init();const y=document.getElementById("container"),e=new B,j=e.get(E),t=j.create();t.scene=new S(e);t.renderer=new U(e,y);t.camera=new k(e);e.init();t.scene.setup();t.camera.controls.setLookAt(5,5,5,0,0,0);y.appendChild(t.renderer.three2D.domElement);const H=e.get(A);H.create(t);t.scene.three.background=null;const b=e.get(D),N=await fetch("https://thatopen.github.io/engine_components/resources/road.frag"),W=await N.arrayBuffer(),z=new Uint8Array(W),d=b.load(z);t.scene.three.add(d);const F=await fetch("https://thatopen.github.io/engine_components/resources/road.json");d.setLocalProperties(await F.json());const f=document.getElementById("scene-2d-left");f.components=e;if(!f.world)throw new Error("World not found!");const c=e.get(C);c.world=f.world;await c.draw(d);const l=e.get(O);l.world=t;l.draw(d);const g=document.getElementById("scene-2d-right");g.components=e;if(!g.world)throw new Error("World not found!");const h=e.get(_);h.world=g.world;h.world3D=t;c.onMarkerChange.add(({alignment:o,percentage:n,type:r,curve:s})=>{if(l.setMarker(o,n,r),r==="select"){const i=s.alignment.absolute[s.index].mesh,m=o.getPointAt(n,"absolute");h.set(i,m)}});c.onHighlight.add(({mesh:o})=>{l.highlighter.select(o);const n=o.curve.index,r=o.curve.alignment.absolute[n];r.mesh.geometry.computeBoundingSphere();const s=r.mesh.geometry.boundingSphere;s&&t.camera.controls.fitToSphere(s,!0)});c.onMarkerHidden.add(({type:o})=>{l.hideMarker(o)});const p=e.get(x);p.byEntity(d);const R=p.list,w=e.get(P),u=w.styles.list;for(const o in R.entities){const n=p.find({entities:[o]}),r=new M(Math.random(),Math.random(),Math.random()),s=new v({color:r});w.styles.create(o,new Set,g.world,s);for(const i in n){const m=b.list.get(i);m&&(u[o].fragments[i]=new Set(n[i]),u[o].meshes.add(m.mesh))}}w.update(!0);const a=new T;a.showPanel(2);document.body.append(a.dom);a.dom.style.left="0px";a.dom.style.zIndex="unset";t.renderer.onBeforeUpdate.add(()=>a.begin());t.renderer.onAfterUpdate.add(()=>a.end()); +import{C as M,L as v}from"./web-ifc-api-Dxv4iFj4.js";import{p as B,C as E,e as S,_ as k,O as C,T as D,U as x}from"./index-Go5pwCUJ.js";import{T as I}from"./index-DtbylpTq.js";import{v as L}from"./index-DsJobB2z.js";import{S as T}from"./stats.min-DYv0AsOH.js";import{n as U,s as A,i as _,r as O,b as P}from"./index-CyHGVrbF.js";I.init();L.init();const y=document.getElementById("container"),e=new B,j=e.get(E),t=j.create();t.scene=new S(e);t.renderer=new U(e,y);t.camera=new k(e);e.init();t.scene.setup();t.camera.controls.setLookAt(5,5,5,0,0,0);y.appendChild(t.renderer.three2D.domElement);const H=e.get(C);H.create(t);t.scene.three.background=null;const b=e.get(D),N=await fetch("https://thatopen.github.io/engine_components/resources/road.frag"),W=await N.arrayBuffer(),z=new Uint8Array(W),d=b.load(z);t.scene.three.add(d);const F=await fetch("https://thatopen.github.io/engine_components/resources/road.json");d.setLocalProperties(await F.json());const f=document.getElementById("scene-2d-left");f.components=e;if(!f.world)throw new Error("World not found!");const c=e.get(A);c.world=f.world;await c.draw(d);const l=e.get(_);l.world=t;l.draw(d);const g=document.getElementById("scene-2d-right");g.components=e;if(!g.world)throw new Error("World not found!");const h=e.get(O);h.world=g.world;h.world3D=t;c.onMarkerChange.add(({alignment:o,percentage:n,type:r,curve:s})=>{if(l.setMarker(o,n,r),r==="select"){const i=s.alignment.absolute[s.index].mesh,m=o.getPointAt(n,"absolute");h.set(i,m)}});c.onHighlight.add(({mesh:o})=>{l.highlighter.select(o);const n=o.curve.index,r=o.curve.alignment.absolute[n];r.mesh.geometry.computeBoundingSphere();const s=r.mesh.geometry.boundingSphere;s&&t.camera.controls.fitToSphere(s,!0)});c.onMarkerHidden.add(({type:o})=>{l.hideMarker(o)});const p=e.get(x);p.byEntity(d);const R=p.list,w=e.get(P),u=w.styles.list;for(const o in R.entities){const n=p.find({entities:[o]}),r=new M(Math.random(),Math.random(),Math.random()),s=new v({color:r});w.styles.create(o,new Set,g.world,s);for(const i in n){const m=b.list.get(i);m&&(u[o].fragments[i]=new Set(n[i]),u[o].meshes.add(m.mesh))}}w.update(!0);const a=new T;a.showPanel(2);document.body.append(a.dom);a.dom.style.left="0px";a.dom.style.zIndex="unset";t.renderer.onBeforeUpdate.add(()=>a.begin());t.renderer.onAfterUpdate.add(()=>a.end()); diff --git a/examples/assets/civilElevationNavigator.js b/examples/assets/civilElevationNavigator.js index 86009918d..de8848136 100644 --- a/examples/assets/civilElevationNavigator.js +++ b/examples/assets/civilElevationNavigator.js @@ -1 +1 @@ -import"./web-ifc-api-Dlf_dxms.js";import{p as y,A as S,e as b,_ as A,O as B,T as k}from"./index-6e07lNWw.js";import{n as E,i as T,s as I,j as M}from"./index-DDq_E_eW.js";import{T as x}from"./index-DtbylpTq.js";import{v as C}from"./index-CO3KVvRB.js";import{S as D}from"./stats.min-bmkVNhZk.js";x.init();C.init();const f=document.getElementById("container"),t=new y,U=t.get(S),e=U.create();e.scene=new b(t);e.renderer=new E(t,f);e.camera=new A(t);t.init();e.scene.setup();e.camera.controls.setLookAt(5,5,5,0,0,0);f.appendChild(e.renderer.three2D.domElement);const _=t.get(B);_.create(e);e.scene.three.background=null;const z=t.get(k),L=await fetch("https://thatopen.github.io/engine_components/resources/road.frag"),N=await L.arrayBuffer(),O=new Uint8Array(N),c=z.load(O);e.scene.three.add(c);const i=t.get(T);i.world=e;i.draw(c);const g=document.getElementById("scene-2d-left");g.components=t;if(!g.world)throw new Error("World not found!");const l=new I(t);l.world=g.world;l.draw(c);const s=document.getElementById("scene-2d-right");s.components=t;if(!s.world)throw new Error("World not found!");const a=t.get(M);a.world=s.world;a.draw(c);l.onMarkerChange.add(({alignment:r,percentage:d})=>{a.setMarker(r,d,"hover"),i.setMarker(r,d,"hover")});l.onHighlight.add(({mesh:r,point:d})=>{const{index:v,alignment:h}=r.curve,m=h.getPercentageAt(d,"horizontal");if(m===null)return;const{curve:n}=h.getCurveAt(m,"vertical");if(a.highlighter.select(n.mesh),a.setMarker(n.alignment,m,"select"),s.world){n.mesh.geometry.boundingSphere||n.mesh.geometry.computeBoundingSphere();const w=n.mesh.geometry.boundingSphere.clone();w.radius*=1.5,s.world.camera.controls.fitToSphere(w,!0)}i.highlighter.select(r);const p=r.curve.alignment.absolute[v];p.mesh.geometry.computeBoundingSphere();const u=p.mesh.geometry.boundingSphere;u&&e.camera.controls.fitToSphere(u,!0)});const o=new D;o.showPanel(2);document.body.append(o.dom);o.dom.style.left="0px";o.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>o.begin());e.renderer.onAfterUpdate.add(()=>o.end()); +import"./web-ifc-api-Dxv4iFj4.js";import{p as y,C as S,e as b,_ as B,O as k,T as E}from"./index-Go5pwCUJ.js";import{n as T,i as A,s as C,j as I}from"./index-CyHGVrbF.js";import{T as M}from"./index-DtbylpTq.js";import{v as x}from"./index-DsJobB2z.js";import{S as D}from"./stats.min-DYv0AsOH.js";M.init();x.init();const f=document.getElementById("container"),t=new y,U=t.get(S),e=U.create();e.scene=new b(t);e.renderer=new T(t,f);e.camera=new B(t);t.init();e.scene.setup();e.camera.controls.setLookAt(5,5,5,0,0,0);f.appendChild(e.renderer.three2D.domElement);const _=t.get(k);_.create(e);e.scene.three.background=null;const z=t.get(E),L=await fetch("https://thatopen.github.io/engine_components/resources/road.frag"),N=await L.arrayBuffer(),O=new Uint8Array(N),c=z.load(O);e.scene.three.add(c);const i=t.get(A);i.world=e;i.draw(c);const g=document.getElementById("scene-2d-left");g.components=t;if(!g.world)throw new Error("World not found!");const l=new C(t);l.world=g.world;l.draw(c);const s=document.getElementById("scene-2d-right");s.components=t;if(!s.world)throw new Error("World not found!");const a=t.get(I);a.world=s.world;a.draw(c);l.onMarkerChange.add(({alignment:r,percentage:d})=>{a.setMarker(r,d,"hover"),i.setMarker(r,d,"hover")});l.onHighlight.add(({mesh:r,point:d})=>{const{index:v,alignment:h}=r.curve,m=h.getPercentageAt(d,"horizontal");if(m===null)return;const{curve:n}=h.getCurveAt(m,"vertical");if(a.highlighter.select(n.mesh),a.setMarker(n.alignment,m,"select"),s.world){n.mesh.geometry.boundingSphere||n.mesh.geometry.computeBoundingSphere();const w=n.mesh.geometry.boundingSphere.clone();w.radius*=1.5,s.world.camera.controls.fitToSphere(w,!0)}i.highlighter.select(r);const p=r.curve.alignment.absolute[v];p.mesh.geometry.computeBoundingSphere();const u=p.mesh.geometry.boundingSphere;u&&e.camera.controls.fitToSphere(u,!0)});const o=new D;o.showPanel(2);document.body.append(o.dom);o.dom.style.left="0px";o.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>o.begin());e.renderer.onAfterUpdate.add(()=>o.end()); diff --git a/examples/assets/civilPlanNavigator.js b/examples/assets/civilPlanNavigator.js index d0f522cf5..735a8d8f9 100644 --- a/examples/assets/civilPlanNavigator.js +++ b/examples/assets/civilPlanNavigator.js @@ -1 +1 @@ -import"./web-ifc-api-Dlf_dxms.js";import{p,A as g,e as f,_ as h,O as u,T as w}from"./index-6e07lNWw.js";import{n as y,i as b,s as v}from"./index-DDq_E_eW.js";import{T as A}from"./index-DtbylpTq.js";import{v as B}from"./index-CO3KVvRB.js";import{S}from"./stats.min-bmkVNhZk.js";A.init();B.init();const i=document.getElementById("container"),t=new p,T=t.get(g),e=T.create();e.scene=new f(t);e.renderer=new y(t,i);e.camera=new h(t);t.init();e.scene.setup();e.camera.controls.setLookAt(5,5,5,0,0,0);i.appendChild(e.renderer.three2D.domElement);const x=t.get(u);x.create(e);e.scene.three.background=null;const E=t.get(w),I=await fetch("https://thatopen.github.io/engine_components/resources/road.frag"),U=await I.arrayBuffer(),_=new Uint8Array(U),r=E.load(_);e.scene.three.add(r);const a=t.get(b);a.world=e;a.draw(r);const m=document.getElementById("scene-2d"),s=t.get(v);m.components=t;s.world=m.world;await s.draw(r);s.onHighlight.add(({mesh:o})=>{a.highlighter.select(o);const l=o.curve.index,d=o.curve.alignment.absolute[l];d.mesh.geometry.computeBoundingSphere();const c=d.mesh.geometry.boundingSphere;c&&e.camera.controls.fitToSphere(c,!0)});const n=new S;n.showPanel(2);document.body.append(n.dom);n.dom.style.left="0px";n.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>n.begin());e.renderer.onAfterUpdate.add(()=>n.end()); +import"./web-ifc-api-Dxv4iFj4.js";import{p,C as g,e as f,_ as h,O as u,T as w}from"./index-Go5pwCUJ.js";import{n as y,i as b,s as v}from"./index-CyHGVrbF.js";import{T as B}from"./index-DtbylpTq.js";import{v as S}from"./index-DsJobB2z.js";import{S as T}from"./stats.min-DYv0AsOH.js";B.init();S.init();const i=document.getElementById("container"),t=new p,x=t.get(g),e=x.create();e.scene=new f(t);e.renderer=new y(t,i);e.camera=new h(t);t.init();e.scene.setup();e.camera.controls.setLookAt(5,5,5,0,0,0);i.appendChild(e.renderer.three2D.domElement);const A=t.get(u);A.create(e);e.scene.three.background=null;const C=t.get(w),E=await fetch("https://thatopen.github.io/engine_components/resources/road.frag"),I=await E.arrayBuffer(),U=new Uint8Array(I),r=C.load(U);e.scene.three.add(r);const a=t.get(b);a.world=e;a.draw(r);const m=document.getElementById("scene-2d"),s=t.get(v);m.components=t;s.world=m.world;await s.draw(r);s.onHighlight.add(({mesh:o})=>{a.highlighter.select(o);const l=o.curve.index,d=o.curve.alignment.absolute[l];d.mesh.geometry.computeBoundingSphere();const c=d.mesh.geometry.boundingSphere;c&&e.camera.controls.fitToSphere(c,!0)});const n=new T;n.showPanel(2);document.body.append(n.dom);n.dom.style.left="0px";n.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>n.begin());e.renderer.onAfterUpdate.add(()=>n.end()); diff --git a/examples/assets/classifier.js b/examples/assets/classifier.js index 32d73833e..d2dd63a55 100644 --- a/examples/assets/classifier.js +++ b/examples/assets/classifier.js @@ -1,4 +1,4 @@ -import{ac as m,C as u}from"./web-ifc-api-Dlf_dxms.js";import{S as d}from"./stats.min-bmkVNhZk.js";import{T as b,z as a,m as c}from"./index-DtbylpTq.js";import{p,A as f,e as C,m as w,v as I,O as g,T as A,U as y}from"./index-6e07lNWw.js";const E=document.getElementById("container"),s=new p,T=s.get(f),t=T.create();t.scene=new C(s);t.renderer=new w(s,E);t.camera=new I(s);s.init();t.camera.controls.setLookAt(12,6,8,0,0,-10);t.scene.setup();const L=s.get(g);L.create(t);t.scene.three.background=null;const h=new A(s),F=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),R=await F.arrayBuffer(),S=new Uint8Array(R),l=h.load(S);t.scene.three.add(l);const o=s.get(y);o.byEntity(l);o.byIfcRel(l,m,"storeys");o.byModel(l.uuid,l);const U=o.find({entities:["IFCWALLSTANDARDCASE"]}),v=o.find({entities:["IFCSLAB"]}),N=o.find({entities:["IFCMEMBER","IFCPLATE"]}),$=o.find({entities:["IFCFURNISHINGELEMENT"]}),B=o.find({entities:["IFCDOOR"]}),D=o.find({models:[l.uuid]}),i=new d;i.showPanel(2);document.body.append(i.dom);i.dom.style.left="0px";i.dom.style.zIndex="unset";t.renderer.onBeforeUpdate.add(()=>i.begin());t.renderer.onAfterUpdate.add(()=>i.end());b.init();const e=new u,r=a.create(()=>c` +import{ac as m,C as u}from"./web-ifc-api-Dxv4iFj4.js";import{S as d}from"./stats.min-DYv0AsOH.js";import{T as b,z as a,m as c}from"./index-DtbylpTq.js";import{p,C,e as f,m as w,v as I,O as g,T as y,U as A}from"./index-Go5pwCUJ.js";const E=document.getElementById("container"),s=new p,T=s.get(C),t=T.create();t.scene=new f(s);t.renderer=new w(s,E);t.camera=new I(s);s.init();t.camera.controls.setLookAt(12,6,8,0,0,-10);t.scene.setup();const L=s.get(g);L.create(t);t.scene.three.background=null;const h=new y(s),F=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),R=await F.arrayBuffer(),S=new Uint8Array(R),l=h.load(S);t.scene.three.add(l);const o=s.get(A);o.byEntity(l);o.byIfcRel(l,m,"storeys");o.byModel(l.uuid,l);const U=o.find({entities:["IFCWALLSTANDARDCASE"]}),v=o.find({entities:["IFCSLAB"]}),N=o.find({entities:["IFCMEMBER","IFCPLATE"]}),$=o.find({entities:["IFCFURNISHINGELEMENT"]}),B=o.find({entities:["IFCDOOR"]}),D=o.find({models:[l.uuid]}),i=new d;i.showPanel(2);document.body.append(i.dom);i.dom.style.left="0px";i.dom.style.zIndex="unset";t.renderer.onBeforeUpdate.add(()=>i.begin());t.renderer.onAfterUpdate.add(()=>i.end());b.init();const e=new u,r=a.create(()=>c` diff --git a/examples/assets/clipEdges.js b/examples/assets/clipEdges.js index eb1884b28..5653c7513 100644 --- a/examples/assets/clipEdges.js +++ b/examples/assets/clipEdges.js @@ -1,4 +1,4 @@ -import{B as M,M as y,a as d,b as c,L as b}from"./web-ifc-api-Dlf_dxms.js";import{S as f}from"./stats.min-bmkVNhZk.js";import{T as k,z as m,m as p}from"./index-DtbylpTq.js";import{p as v,A as x,e as P,v as B,O as I,o as L,S as $}from"./index-6e07lNWw.js";import{P as z,O,g as S}from"./index-DDq_E_eW.js";const u=document.getElementById("container"),o=new v,C=o.get(x),e=C.create();e.scene=new P(o);e.renderer=new z(o,u);e.camera=new B(o);e.renderer.postproduction.enabled=!0;e.renderer.postproduction.customEffects.outlineEnabled=!0;o.init();e.camera.controls.setLookAt(12,6,8,0,0,-10);e.scene.setup();const h=o.get(I);h.config.color.setHex(6710886);const D=h.create(e);e.renderer.postproduction.customEffects.excludedMeshes.push(D.three);e.scene.three.background=null;const g=new M(3,3,3),w=new y({color:"#6528D7"}),a=new d(g,w);a.position.set(-2,1.5,0);e.scene.three.add(a);e.meshes.add(a);const l=new d(g,w);l.position.set(2,1.5,0);e.scene.three.add(l);e.meshes.add(l);const A=o.get(L);A.get(e);const n=o.get($);n.enabled=!0;const r=o.get(O);n.Type=S;const E=new c({color:"lightblue",side:2}),T=new b({color:"blue"}),F=new c({color:"blue",opacity:.5,side:2,transparent:!0});r.styles.create("Red lines",new Set([a]),e,T,E,F);const G=new c({color:"salmon",side:2}),R=new b({color:"red"}),U=new c({color:"red",opacity:.5,side:2,transparent:!0});r.styles.create("Blue lines",new Set([l]),e,R,G,U);u.ondblclick=()=>{n.enabled&&n.create(e)};window.onkeydown=t=>{(t.code==="Delete"||t.code==="Backspace")&&n.enabled&&n.delete(e)};const s=new f;s.showPanel(2);document.body.append(s.dom);s.dom.style.left="0px";s.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>s.begin());e.renderer.onAfterUpdate.add(()=>s.end());k.init();const i=m.create(()=>p` +import{B as M,M as y,a as d,b as c,L as b}from"./web-ifc-api-Dxv4iFj4.js";import{S as f}from"./stats.min-DYv0AsOH.js";import{T as k,z as m,m as p}from"./index-DtbylpTq.js";import{p as v,C as x,e as P,v as B,O as C,o as I,S as L}from"./index-Go5pwCUJ.js";import{P as $,b as z,g as S}from"./index-CyHGVrbF.js";const u=document.getElementById("container"),o=new v,D=o.get(x),e=D.create();e.scene=new P(o);e.renderer=new $(o,u);e.camera=new B(o);e.renderer.postproduction.enabled=!0;e.renderer.postproduction.customEffects.outlineEnabled=!0;o.init();e.camera.controls.setLookAt(12,6,8,0,0,-10);e.scene.setup();const h=o.get(C);h.config.color.setHex(6710886);const O=h.create(e);e.renderer.postproduction.customEffects.excludedMeshes.push(O.three);e.scene.three.background=null;const g=new M(3,3,3),w=new y({color:"#6528D7"}),a=new d(g,w);a.position.set(-2,1.5,0);e.scene.three.add(a);e.meshes.add(a);const l=new d(g,w);l.position.set(2,1.5,0);e.scene.three.add(l);e.meshes.add(l);const E=o.get(I);E.get(e);const n=o.get(L);n.enabled=!0;const r=o.get(z);n.Type=S;const T=new c({color:"lightblue",side:2}),A=new b({color:"blue"}),F=new c({color:"blue",opacity:.5,side:2,transparent:!0});r.styles.create("Red lines",new Set([a]),e,A,T,F);const G=new c({color:"salmon",side:2}),R=new b({color:"red"}),U=new c({color:"red",opacity:.5,side:2,transparent:!0});r.styles.create("Blue lines",new Set([l]),e,R,G,U);u.ondblclick=()=>{n.enabled&&n.create(e)};window.onkeydown=t=>{(t.code==="Delete"||t.code==="Backspace")&&n.enabled&&n.delete(e)};const s=new f;s.showPanel(2);document.body.append(s.dom);s.dom.style.left="0px";s.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>s.begin());e.renderer.onAfterUpdate.add(()=>s.end());k.init();const i=m.create(()=>p` diff --git a/examples/assets/clipper.js b/examples/assets/clipper.js index 126ea9a81..a5e1717a7 100644 --- a/examples/assets/clipper.js +++ b/examples/assets/clipper.js @@ -1,4 +1,4 @@ -import{B as r,M as m,a as d,C as p}from"./web-ifc-api-Dlf_dxms.js";import{S as u}from"./stats.min-bmkVNhZk.js";import{T as h,z as s,m as c}from"./index-DtbylpTq.js";import{p as g,A as f,e as k,m as w,v,o as y,S as M}from"./index-6e07lNWw.js";const b=document.getElementById("container"),t=new g,x=t.get(f),e=x.create();e.scene=new k(t);e.renderer=new w(t,b);e.camera=new v(t);t.init();e.camera.controls.setLookAt(10,10,10,0,0,0);e.scene.setup();e.scene.three.background=null;const C=new r(3,3,3),$=new m({color:"#6528D7"}),a=new d(C,$);a.position.set(0,1.5,0);e.scene.three.add(a);e.meshes.add(a);const P=t.get(y);P.get(e);const o=t.get(M);o.enabled=!0;b.ondblclick=()=>{o.enabled&&o.create(e)};window.onkeydown=n=>{(n.code==="Delete"||n.code==="Backspace")&&o.enabled&&o.delete(e)};const l=new u;l.showPanel(2);document.body.append(l.dom);l.dom.style.left="0px";l.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>l.begin());e.renderer.onAfterUpdate.add(()=>l.end());h.init();const i=s.create(()=>c` +import{B as r,M as m,a as d,C as p}from"./web-ifc-api-Dxv4iFj4.js";import{S as u}from"./stats.min-DYv0AsOH.js";import{T as h,z as s,m as c}from"./index-DtbylpTq.js";import{p as g,C as f,e as k,m as w,v,o as y,S as M}from"./index-Go5pwCUJ.js";const b=document.getElementById("container"),t=new g,x=t.get(f),e=x.create();e.scene=new k(t);e.renderer=new w(t,b);e.camera=new v(t);t.init();e.camera.controls.setLookAt(10,10,10,0,0,0);e.scene.setup();e.scene.three.background=null;const C=new r(3,3,3),$=new m({color:"#6528D7"}),a=new d(C,$);a.position.set(0,1.5,0);e.scene.three.add(a);e.meshes.add(a);const P=t.get(y);P.get(e);const o=t.get(M);o.enabled=!0;b.ondblclick=()=>{o.enabled&&o.create(e)};window.onkeydown=n=>{(n.code==="Delete"||n.code==="Backspace")&&o.enabled&&o.delete(e)};const l=new u;l.showPanel(2);document.body.append(l.dom);l.dom.style.left="0px";l.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>l.begin());e.renderer.onAfterUpdate.add(()=>l.end());h.init();const i=s.create(()=>c` diff --git a/examples/assets/cullers.js b/examples/assets/cullers.js index 7316b3f29..a5aeef54c 100644 --- a/examples/assets/cullers.js +++ b/examples/assets/cullers.js @@ -1 +1 @@ -import{B as c,Z as i,a as l}from"./web-ifc-api-Dlf_dxms.js";import{S as m}from"./stats.min-bmkVNhZk.js";import{p,A as u,e as g,m as y,v as b,O as f,F as w}from"./index-6e07lNWw.js";const h=document.getElementById("container"),t=new p,x=t.get(u),e=x.create();e.scene=new g(t);e.renderer=new y(t,h);e.camera=new b(t);t.init();e.camera.controls.setLookAt(13,13,13,0,0,0);e.scene.setup();const M=t.get(f);M.create(e);e.scene.three.background=null;const v=t.get(w),o=v.create(e);o.threshold=200;o.config.renderDebugFrame=!0;const s=o.renderer.domElement;document.body.appendChild(s);s.style.position="fixed";s.style.left="0";s.style.bottom="0";s.style.visibility="collapse";const A=new c(2,2,2),B=new i({color:"#6528D7"});function d(a){return Math.random()*a}function F(){for(let a=0;a<300;a++){const n=new l(A,B);n.position.x=d(10),n.position.y=d(10),n.position.z=d(10),n.updateMatrix(),e.scene.three.add(n),o.add(n)}}F();o.needsUpdate=!0;e.camera.controls.addEventListener("controlend",()=>{o.needsUpdate=!0});const r=new m;r.showPanel(2);document.body.append(r.dom);r.dom.style.left="0px";r.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>r.begin());e.renderer.onAfterUpdate.add(()=>r.end()); +import{B as c,Z as i,a as l}from"./web-ifc-api-Dxv4iFj4.js";import{S as m}from"./stats.min-DYv0AsOH.js";import{p,C as u,e as g,m as y,v as b,O as f,F as w}from"./index-Go5pwCUJ.js";const h=document.getElementById("container"),t=new p,x=t.get(u),e=x.create();e.scene=new g(t);e.renderer=new y(t,h);e.camera=new b(t);t.init();e.camera.controls.setLookAt(13,13,13,0,0,0);e.scene.setup();const M=t.get(f);M.create(e);e.scene.three.background=null;const v=t.get(w),o=v.create(e);o.threshold=200;o.config.renderDebugFrame=!0;const s=o.renderer.domElement;document.body.appendChild(s);s.style.position="fixed";s.style.left="0";s.style.bottom="0";s.style.visibility="collapse";const B=new c(2,2,2),C=new i({color:"#6528D7"});function d(a){return Math.random()*a}function F(){for(let a=0;a<300;a++){const n=new l(B,C);n.position.x=d(10),n.position.y=d(10),n.position.z=d(10),n.updateMatrix(),e.scene.three.add(n),o.add(n)}}F();o.needsUpdate=!0;e.camera.controls.addEventListener("controlend",()=>{o.needsUpdate=!0});const r=new m;r.showPanel(2);document.body.append(r.dom);r.dom.style.left="0px";r.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>r.begin());e.renderer.onAfterUpdate.add(()=>r.end()); diff --git a/examples/assets/edgeMeasurement.js b/examples/assets/edgeMeasurement.js index 46e1657ab..cc2c4c427 100644 --- a/examples/assets/edgeMeasurement.js +++ b/examples/assets/edgeMeasurement.js @@ -1 +1 @@ -import{a as c}from"./web-ifc-api-Dlf_dxms.js";import{S as i}from"./stats.min-bmkVNhZk.js";import{p as l,A as f,e as m,v as p,O as w,T as h}from"./index-6e07lNWw.js";import{P as g,h as u}from"./index-DDq_E_eW.js";const r=document.getElementById("container"),t=new l,y=t.get(f),e=y.create();e.scene=new m(t);e.renderer=new g(t,r);e.camera=new p(t);t.init();e.camera.controls.setLookAt(5,5,5,0,0,0);e.scene.setup();const b=t.get(w);b.create(e);e.scene.three.background=null;const A=new h(t),k=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),B=await k.arrayBuffer(),K=new Uint8Array(B),d=A.load(K);e.scene.three.add(d);for(const o of d.children)o instanceof c&&e.meshes.add(o);const n=t.get(u);n.world=e;n.enabled=!0;r.ondblclick=()=>n.create();let a;window.addEventListener("keydown",o=>{o.code==="KeyO"?n.delete():o.code==="KeyS"?(a=n.get(),n.deleteAll()):o.code==="KeyL"&&a&&n.set(a)});const s=new i;s.showPanel(2);document.body.append(s.dom);s.dom.style.left="0px";s.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>s.begin());e.renderer.onAfterUpdate.add(()=>s.end()); +import{a as c}from"./web-ifc-api-Dxv4iFj4.js";import{S as i}from"./stats.min-DYv0AsOH.js";import{p as l,C as f,e as m,v as p,O as w,T as h}from"./index-Go5pwCUJ.js";import{P as g,h as u}from"./index-CyHGVrbF.js";const r=document.getElementById("container"),t=new l,y=t.get(f),e=y.create();e.scene=new m(t);e.renderer=new g(t,r);e.camera=new p(t);t.init();e.camera.controls.setLookAt(5,5,5,0,0,0);e.scene.setup();const b=t.get(w);b.create(e);e.scene.three.background=null;const k=new h(t),A=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),B=await A.arrayBuffer(),K=new Uint8Array(B),d=k.load(K);e.scene.three.add(d);for(const o of d.children)o instanceof c&&e.meshes.add(o);const n=t.get(u);n.world=e;n.enabled=!0;r.ondblclick=()=>n.create();let a;window.addEventListener("keydown",o=>{o.code==="KeyO"?n.delete():o.code==="KeyS"?(a=n.get(),n.deleteAll()):o.code==="KeyL"&&a&&n.set(a)});const s=new i;s.showPanel(2);document.body.append(s.dom);s.dom.style.left="0px";s.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>s.begin());e.renderer.onAfterUpdate.add(()=>s.end()); diff --git a/examples/assets/exploder.js b/examples/assets/exploder.js index 29f0171fd..2d09ed738 100644 --- a/examples/assets/exploder.js +++ b/examples/assets/exploder.js @@ -1,15 +1,15 @@ -import{aA as l}from"./web-ifc-api-Dlf_dxms.js";import{S as m}from"./stats.min-bmkVNhZk.js";import{T as p,z as a,m as i}from"./index-DtbylpTq.js";import{p as d,A as b,e as u,m as g,v as h,O as f,T as w,k as x,z as y,U as v}from"./index-6e07lNWw.js";const k=document.getElementById("container"),e=new d,S=e.get(b),t=S.create();t.scene=new u(e);t.renderer=new g(e,k);t.camera=new h(e);e.init();t.camera.controls.setLookAt(12,6,8,0,0,-10);t.scene.setup();const A=e.get(f);A.create(t);t.scene.three.background=null;const L=new w(e),T=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),U=await T.arrayBuffer(),z=new Uint8Array(U),s=L.load(z);t.scene.three.add(s);const I=await fetch("https://thatopen.github.io/engine_components/resources/small.json");s.setLocalProperties(await I.json());const r=e.get(x),B=await fetch("https://thatopen.github.io/engine_components/resources/small-relations.json"),E=r.getRelationsMapFromJSON(await B.text());r.setRelationMap(s,E);const O=e.get(y),j=e.get(v);await j.bySpatialStructure(s,{isolate:new Set([l])});const n=new m;n.showPanel(2);document.body.append(n.dom);n.dom.style.left="0px";n.dom.style.zIndex="unset";t.renderer.onBeforeUpdate.add(()=>n.begin());t.renderer.onAfterUpdate.add(()=>n.end());p.init();const o=a.create(()=>i` +import{aA as l}from"./web-ifc-api-Dxv4iFj4.js";import{S as m}from"./stats.min-DYv0AsOH.js";import{T as p,z as a,m as i}from"./index-DtbylpTq.js";import{p as d,C as b,e as u,m as g,v as h,O as f,T as w,k as x,z as y,U as v}from"./index-Go5pwCUJ.js";const k=document.getElementById("container"),e=new d,S=e.get(b),t=S.create();t.scene=new u(e);t.renderer=new g(e,k);t.camera=new h(e);e.init();t.camera.controls.setLookAt(12,6,8,0,0,-10);t.scene.setup();const L=e.get(f);L.create(t);t.scene.three.background=null;const T=new w(e),U=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),z=await U.arrayBuffer(),I=new Uint8Array(z),o=T.load(I);t.scene.three.add(o);const A=await fetch("https://thatopen.github.io/engine_components/resources/small.json");o.setLocalProperties(await A.json());const r=e.get(x),B=await fetch("https://thatopen.github.io/engine_components/resources/small-relations.json"),C=r.getRelationsMapFromJSON(await B.text());r.setRelationMap(o,C);const E=e.get(y),O=e.get(v);await O.bySpatialStructure(o,{isolate:new Set([l])});const n=new m;n.showPanel(2);document.body.append(n.dom);n.dom.style.left="0px";n.dom.style.zIndex="unset";t.renderer.onBeforeUpdate.add(()=>n.begin());t.renderer.onAfterUpdate.add(()=>n.end());p.init();const s=a.create(()=>i` + @change="${({target:c})=>{E.set(c.value)}}"> - `);document.body.append(o);const F=a.create(()=>i` + `);document.body.append(s);const j=a.create(()=>i` + @click="${()=>{s.classList.contains("options-menu-visible")?s.classList.remove("options-menu-visible"):s.classList.add("options-menu-visible")}}"> - `);document.body.append(F); + `);document.body.append(j); diff --git a/examples/assets/faceMeasurement.js b/examples/assets/faceMeasurement.js index ba39f55aa..aeb0663c0 100644 --- a/examples/assets/faceMeasurement.js +++ b/examples/assets/faceMeasurement.js @@ -1 +1 @@ -import{a as c}from"./web-ifc-api-Dlf_dxms.js";import{S as i}from"./stats.min-bmkVNhZk.js";import{p as l,A as f,e as m,v as p,O as w,T as g}from"./index-6e07lNWw.js";import{P as h,c as u}from"./index-DDq_E_eW.js";const r=document.getElementById("container"),t=new l,y=t.get(f),e=y.create();e.scene=new m(t);e.renderer=new h(t,r);e.camera=new p(t);t.init();e.camera.controls.setLookAt(5,5,5,0,0,0);e.scene.setup();const b=t.get(w);b.create(e);e.scene.three.background=null;const A=new g(t),k=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),B=await k.arrayBuffer(),K=new Uint8Array(B),d=A.load(K);e.scene.three.add(d);for(const o of d.children)o instanceof c&&e.meshes.add(o);const n=t.get(u);n.world=e;n.enabled=!0;r.ondblclick=()=>n.create();let a;window.addEventListener("keydown",o=>{o.code==="KeyO"?n.delete():o.code==="KeyS"?(a=n.get(),n.deleteAll()):o.code==="KeyL"&&a&&n.set(a)});const s=new i;s.showPanel(2);document.body.append(s.dom);s.dom.style.left="0px";s.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>s.begin());e.renderer.onAfterUpdate.add(()=>s.end()); +import{a as c}from"./web-ifc-api-Dxv4iFj4.js";import{S as i}from"./stats.min-DYv0AsOH.js";import{p as l,C as f,e as m,v as p,O as w,T as g}from"./index-Go5pwCUJ.js";import{P as h,c as u}from"./index-CyHGVrbF.js";const r=document.getElementById("container"),t=new l,y=t.get(f),e=y.create();e.scene=new m(t);e.renderer=new h(t,r);e.camera=new p(t);t.init();e.camera.controls.setLookAt(5,5,5,0,0,0);e.scene.setup();const b=t.get(w);b.create(e);e.scene.three.background=null;const k=new g(t),A=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),B=await A.arrayBuffer(),K=new Uint8Array(B),d=k.load(K);e.scene.three.add(d);for(const o of d.children)o instanceof c&&e.meshes.add(o);const n=t.get(u);n.world=e;n.enabled=!0;r.ondblclick=()=>n.create();let a;window.addEventListener("keydown",o=>{o.code==="KeyO"?n.delete():o.code==="KeyS"?(a=n.get(),n.deleteAll()):o.code==="KeyL"&&a&&n.set(a)});const s=new i;s.showPanel(2);document.body.append(s.dom);s.dom.style.left="0px";s.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>s.begin());e.renderer.onAfterUpdate.add(()=>s.end()); diff --git a/examples/assets/fragmentsManager.js b/examples/assets/fragmentsManager.js index 13039e6a4..d6d2736e5 100644 --- a/examples/assets/fragmentsManager.js +++ b/examples/assets/fragmentsManager.js @@ -1,4 +1,4 @@ -import"./web-ifc-api-Dlf_dxms.js";import{S as u}from"./stats.min-bmkVNhZk.js";import{p,A as b,e as g,m as f,v as w,O as h,T as y}from"./index-6e07lNWw.js";import{T as k,z as l,m}from"./index-DtbylpTq.js";const v=document.getElementById("container"),n=new p,L=n.get(b),e=L.create();e.scene=new g(n);e.renderer=new f(n,v);e.camera=new w(n);n.init();e.camera.controls.setLookAt(12,6,8,0,0,-10);e.scene.setup();const x=n.get(h);x.create(e);e.scene.three.background=null;const s=n.get(y);let d="";async function z(){if(s.groups.size)return;const t=await(await fetch("https://thatopen.github.io/engine_components/resources/small.frag")).arrayBuffer(),c=new Uint8Array(t),r=s.load(c);e.scene.three.add(r),d=r.uuid}function A(o){const t=document.createElement("a");t.href=URL.createObjectURL(o),t.download=o.name,document.body.appendChild(t),t.click(),t.remove()}function F(){if(!s.groups.size)return;const o=s.groups.get(d);if(!o)return;const t=s.export(o),c=new Blob([t]),r=new File([c],"small.frag");A(r)}function T(){s.dispose()}const a=new u;a.showPanel(2);document.body.append(a.dom);a.dom.style.left="0px";a.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>a.begin());e.renderer.onAfterUpdate.add(()=>a.end());k.init();const i=l.create(()=>m` +import"./web-ifc-api-Dxv4iFj4.js";import{S as u}from"./stats.min-DYv0AsOH.js";import{p,C as b,e as g,m as f,v as w,O as h,T as y}from"./index-Go5pwCUJ.js";import{T as k,z as l,m}from"./index-DtbylpTq.js";const v=document.getElementById("container"),n=new p,L=n.get(b),e=L.create();e.scene=new g(n);e.renderer=new f(n,v);e.camera=new w(n);n.init();e.camera.controls.setLookAt(12,6,8,0,0,-10);e.scene.setup();const x=n.get(h);x.create(e);e.scene.three.background=null;const s=n.get(y);let d="";async function z(){if(s.groups.size)return;const t=await(await fetch("https://thatopen.github.io/engine_components/resources/small.frag")).arrayBuffer(),c=new Uint8Array(t),r=s.load(c);e.scene.three.add(r),d=r.uuid}function F(o){const t=document.createElement("a");t.href=URL.createObjectURL(o),t.download=o.name,document.body.appendChild(t),t.click(),t.remove()}function T(){if(!s.groups.size)return;const o=s.groups.get(d);if(!o)return;const t=s.export(o),c=new Blob([t]),r=new File([c],"small.frag");F(r)}function U(){s.dispose()}const a=new u;a.showPanel(2);document.body.append(a.dom);a.dom.style.left="0px";a.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>a.begin());e.renderer.onAfterUpdate.add(()=>a.end());k.init();const i=l.create(()=>m` @@ -9,18 +9,18 @@ import"./web-ifc-api-Dlf_dxms.js";import{S as u}from"./stats.min-bmkVNhZk.js";im + @click="${()=>{U()}}"> + @click="${()=>{T()}}"> - `);document.body.append(i);const U=l.create(()=>m` + `);document.body.append(i);const B=l.create(()=>m` - `);document.body.append(U); + `);document.body.append(B); diff --git a/examples/assets/grids.js b/examples/assets/grids.js index e5cc0a066..30d1bfc36 100644 --- a/examples/assets/grids.js +++ b/examples/assets/grids.js @@ -1,4 +1,4 @@ -import{a as c,B as l,b as m,C as b}from"./web-ifc-api-Dlf_dxms.js";import{S as d}from"./stats.min-bmkVNhZk.js";import{p,A as u,e as g,m as h,v,O as f}from"./index-6e07lNWw.js";import{T as w,z as a,m as r}from"./index-DtbylpTq.js";const y=document.getElementById("container"),o=new p,x=o.get(u),e=x.create();e.scene=new g(o);e.renderer=new h(o,y);e.camera=new v(o);o.init();const z=new c(new l,new m({color:"red"}));e.scene.three.add(z);e.scene.three.background=null;const G=o.get(f),i=G.create(e);console.log(i);w.init();const t=a.create(()=>r` +import{a as c,B as l,b as m,C as b}from"./web-ifc-api-Dxv4iFj4.js";import{S as d}from"./stats.min-DYv0AsOH.js";import{p,C as u,e as g,m as h,v,O as f}from"./index-Go5pwCUJ.js";import{T as w,z as a,m as r}from"./index-DtbylpTq.js";const y=document.getElementById("container"),o=new p,x=o.get(u),e=x.create();e.scene=new g(o);e.renderer=new h(o,y);e.camera=new v(o);o.init();const z=new c(new l,new m({color:"red"}));e.scene.three.add(z);e.scene.three.background=null;const C=o.get(f),i=C.create(e);console.log(i);w.init();const t=a.create(()=>r` @@ -24,8 +24,8 @@ import{a as c,B as l,b as m,C as b}from"./web-ifc-api-Dlf_dxms.js";import{S as d - `);document.body.append(t);const k=a.create(()=>r` + `);document.body.append(t);const G=a.create(()=>r` - `);document.body.append(k);const s=new d;s.showPanel(2);document.body.append(s.dom);s.dom.style.left="0px";s.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>s.begin());e.renderer.onAfterUpdate.add(()=>s.end()); + `);document.body.append(G);const s=new d;s.showPanel(2);document.body.append(s.dom);s.dom.style.left="0px";s.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>s.begin());e.renderer.onAfterUpdate.add(()=>s.end()); diff --git a/examples/assets/hider.js b/examples/assets/hider.js index b8aa47173..cd1b6e9fe 100644 --- a/examples/assets/hider.js +++ b/examples/assets/hider.js @@ -1,4 +1,4 @@ -import{aA as k}from"./web-ifc-api-Dlf_dxms.js";import{S}from"./stats.min-bmkVNhZk.js";import{T as v,z as r,m as l}from"./index-DtbylpTq.js";import{p as x,A as F,e as A,m as C,v as I,O as L,T as O,k as T,a as U,U as j}from"./index-6e07lNWw.js";const M=document.getElementById("container"),e=new x,$=e.get(F),t=$.create();t.scene=new A(e);t.renderer=new C(e,M);t.camera=new I(e);e.init();t.camera.controls.setLookAt(12,6,8,0,0,-10);t.scene.setup();const B=e.get(L);B.create(t);t.scene.three.background=null;const b=e.get(O),E=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),N=await E.arrayBuffer(),_=new Uint8Array(N),i=b.load(_);t.scene.three.add(i);const z=await fetch("https://thatopen.github.io/engine_components/resources/small.json");i.setLocalProperties(await z.json());const d=e.get(T),R=await fetch("https://thatopen.github.io/engine_components/resources/small-relations.json"),q=d.getRelationsMapFromJSON(await R.text());d.setRelationMap(i,q);const f=e.get(U),o=e.get(j);o.byEntity(i);await o.bySpatialStructure(i,{isolate:new Set([k])});const a=new S;a.showPanel(2);document.body.append(a.dom);a.dom.style.left="0px";a.dom.style.zIndex="unset";t.renderer.onBeforeUpdate.add(()=>a.begin());t.renderer.onAfterUpdate.add(()=>a.end());v.init();const g={},D=Object.keys(o.list.spatialStructures);for(const n of D)g[n]=!0;const h={},P=Object.keys(o.list.entities);for(const n of P)h[n]=!0;const s=r.create(()=>l` +import{aA as k}from"./web-ifc-api-Dxv4iFj4.js";import{S}from"./stats.min-DYv0AsOH.js";import{T as v,z as r,m as l}from"./index-DtbylpTq.js";import{p as x,C,e as F,m as I,v as L,O,T,k as U,a as j,U as M}from"./index-Go5pwCUJ.js";const $=document.getElementById("container"),e=new x,A=e.get(C),t=A.create();t.scene=new F(e);t.renderer=new I(e,$);t.camera=new L(e);e.init();t.camera.controls.setLookAt(12,6,8,0,0,-10);t.scene.setup();const B=e.get(O);B.create(t);t.scene.three.background=null;const b=e.get(T),E=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),N=await E.arrayBuffer(),_=new Uint8Array(N),i=b.load(_);t.scene.three.add(i);const z=await fetch("https://thatopen.github.io/engine_components/resources/small.json");i.setLocalProperties(await z.json());const d=e.get(U),R=await fetch("https://thatopen.github.io/engine_components/resources/small-relations.json"),q=d.getRelationsMapFromJSON(await R.text());d.setRelationMap(i,q);const f=e.get(j),o=e.get(M);o.byEntity(i);await o.bySpatialStructure(i,{isolate:new Set([k])});const a=new S;a.showPanel(2);document.body.append(a.dom);a.dom.style.left="0px";a.dom.style.zIndex="unset";t.renderer.onBeforeUpdate.add(()=>a.begin());t.renderer.onAfterUpdate.add(()=>a.end());v.init();const g={},D=Object.keys(o.list.spatialStructures);for(const n of D)g[n]=!0;const h={},P=Object.keys(o.list.entities);for(const n of P)h[n]=!0;const s=r.create(()=>l` diff --git a/examples/assets/highlighter.js b/examples/assets/highlighter.js index e78ae6fb7..98f3d5ab3 100644 --- a/examples/assets/highlighter.js +++ b/examples/assets/highlighter.js @@ -1 +1 @@ -import{b as a}from"./web-ifc-api-Dlf_dxms.js";import{p as c,A as d,e as l,v as i,O as p,T as m}from"./index-6e07lNWw.js";import{P as u,u as f,$ as g}from"./index-DDq_E_eW.js";import{S as h}from"./stats.min-bmkVNhZk.js";const w=document.getElementById("container"),t=new c,b=t.get(d),e=b.create();e.scene=new l(t);e.renderer=new u(t,w);e.camera=new i(t);t.init();e.renderer.postproduction.enabled=!0;e.camera.controls.setLookAt(12,6,8,0,0,-10);e.scene.setup();const x=t.get(p),y=x.create(e);e.renderer.postproduction.customEffects.excludedMeshes.push(y.three);e.scene.three.background=null;const A=new m(t),v=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),B=await v.arrayBuffer(),M=new Uint8Array(B),P=A.load(M);e.scene.three.add(P);const o=t.get(f);o.setup({world:e});o.zoomToSelection=!0;const n=t.get(g);n.world=e;n.enabled=!0;n.create("example",new a({color:12382500,transparent:!0,opacity:.5}));o.events.select.onHighlight.add(s=>{n.clear("example"),n.add("example",s)});o.events.select.onClear.add(()=>{n.clear("example")});const r=new h;r.showPanel(2);document.body.append(r.dom);r.dom.style.left="0px";r.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>r.begin());e.renderer.onAfterUpdate.add(()=>r.end()); +import{b as a}from"./web-ifc-api-Dxv4iFj4.js";import{p as c,C as d,e as l,v as i,O as p,T as m}from"./index-Go5pwCUJ.js";import{P as u,u as f,$ as g}from"./index-CyHGVrbF.js";import{S as h}from"./stats.min-DYv0AsOH.js";const w=document.getElementById("container"),t=new c,b=t.get(d),e=b.create();e.scene=new l(t);e.renderer=new u(t,w);e.camera=new i(t);t.init();e.renderer.postproduction.enabled=!0;e.camera.controls.setLookAt(12,6,8,0,0,-10);e.scene.setup();const x=t.get(p),y=x.create(e);e.renderer.postproduction.customEffects.excludedMeshes.push(y.three);e.scene.three.background=null;const v=new m(t),B=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),A=await B.arrayBuffer(),C=new Uint8Array(A),M=v.load(C);e.scene.three.add(M);const o=t.get(f);o.setup({world:e});o.zoomToSelection=!0;const n=t.get(g);n.world=e;n.enabled=!0;n.create("example",new a({color:12382500,transparent:!0,opacity:.5}));o.events.select.onHighlight.add(s=>{n.clear("example"),n.add("example",s)});o.events.select.onClear.add(()=>{n.clear("example")});const r=new h;r.showPanel(2);document.body.append(r.dom);r.dom.style.left="0px";r.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>r.begin());e.renderer.onAfterUpdate.add(()=>r.end()); diff --git a/examples/assets/iDSSpecifications.js b/examples/assets/iDSSpecifications.js index dd6a3c706..f255916f4 100644 --- a/examples/assets/iDSSpecifications.js +++ b/examples/assets/iDSSpecifications.js @@ -1 +1 @@ -import"./web-ifc-api-Dlf_dxms.js";import{C as o,I as r,a as c,b as p,c as m}from"./index-Cs1SYVzD.js";const e=new o,l=e.get(r);await l.setup();const s=e.get(c),t=s.create("My First IDS!",["IFC4X3_ADD2"]);t.description="Description";t.instructions="Instructions";const d=new p(e,{type:"enumeration",parameter:["IFCSLAB","IFCWALL"]});t.applicability.add(d);const a=new m(e,{type:"simple",parameter:"Pset_SlabCommon"},{type:"simple",parameter:"IsExternal"});a.value={type:"simple",parameter:!1};t.requirements.add(a);const I="My Custom IDS",y=s.export({title:I}),i=new File([y],"idsTitle.ids"),n=document.createElement("a");n.href=URL.createObjectURL(i);n.download=i.name; +import"./web-ifc-api-Dxv4iFj4.js";import{C as o,I as r,a as c,b as p,c as m}from"./index-Ce408_OI.js";const e=new o,l=e.get(r);await l.setup();const s=e.get(c),t=s.create("My First IDS!",["IFC4X3_ADD2"]);t.description="Description";t.instructions="Instructions";const d=new p(e,{type:"enumeration",parameter:["IFCSLAB","IFCWALL"]});t.applicability.add(d);const a=new m(e,{type:"simple",parameter:"Pset_SlabCommon"},{type:"simple",parameter:"IsExternal"});a.value={type:"simple",parameter:!1};t.requirements.add(a);const I="My Custom IDS",y=s.export({title:I}),i=new File([y],"idsTitle.ids"),n=document.createElement("a");n.href=URL.createObjectURL(i);n.download=i.name; diff --git a/examples/assets/ifcFinder.js b/examples/assets/ifcFinder.js index de69a2461..215b7c8d2 100644 --- a/examples/assets/ifcFinder.js +++ b/examples/assets/ifcFinder.js @@ -1,4 +1,4 @@ -import"./web-ifc-api-Dlf_dxms.js";import{T as w,z as r,m as i}from"./index-DtbylpTq.js";import{S as h}from"./stats.min-bmkVNhZk.js";import{p as v,A as x,e as R,m as F,v as k,O as I,T as $,k as A,G as T,d as B,R as C,a as L}from"./index-6e07lNWw.js";const O=document.getElementById("container"),e=new v,S=e.get(x),t=S.create();t.scene=new R(e);t.renderer=new F(e,O);t.camera=new k(e);e.init();t.camera.controls.setLookAt(12,6,8,0,0,-10);t.scene.setup();const U=e.get(I);U.create(t);t.scene.three.background=null;const z=new $(e),E=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),G=await E.arrayBuffer(),M=new Uint8Array(G),c=z.load(M);t.scene.three.add(c);const m=e.get(A),_=await fetch("https://thatopen.github.io/engine_components/resources/small-relations.json"),j=m.getRelationsMapFromJSON(await _.text());m.setRelationMap(c,j);const N=e.get(T),n=N.create(),P=await fetch("https://thatopen.github.io/engine_components/resources/small.ifc"),b=new File([await P.arrayBuffer()],"example"),u=new B(e,{name:"category",inclusive:!1,rules:[]});n.add(u);const p={type:"category",value:/IfcWallStandardCase/};u.rules.push(p);const d={type:"property",name:/.*/,value:/yeso/},g=new C(e,{name:"property",inclusive:!1,rules:[d]});n.add(g);await n.update(c.uuid,b);const Q=n.items,o=e.get(L);o.set(!1);o.set(!0,Q);const s=new h;s.showPanel(2);document.body.append(s.dom);s.dom.style.left="0px";s.dom.style.zIndex="unset";t.renderer.onBeforeUpdate.add(()=>s.begin());t.renderer.onAfterUpdate.add(()=>s.end());w.init();const f=r.create(()=>i` +import"./web-ifc-api-Dxv4iFj4.js";import{T as w,z as r,m as i}from"./index-DtbylpTq.js";import{S as h}from"./stats.min-DYv0AsOH.js";import{p as v,C as x,e as R,m as F,v as k,O as C,T as I,k as $,G as T,R as B,g as L,a as O}from"./index-Go5pwCUJ.js";const S=document.getElementById("container"),e=new v,U=e.get(x),t=U.create();t.scene=new R(e);t.renderer=new F(e,S);t.camera=new k(e);e.init();t.camera.controls.setLookAt(12,6,8,0,0,-10);t.scene.setup();const z=e.get(C);z.create(t);t.scene.three.background=null;const A=new I(e),E=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),G=await E.arrayBuffer(),M=new Uint8Array(G),c=A.load(M);t.scene.three.add(c);const m=e.get($),_=await fetch("https://thatopen.github.io/engine_components/resources/small-relations.json"),j=m.getRelationsMapFromJSON(await _.text());m.setRelationMap(c,j);const N=e.get(T),n=N.create(),P=await fetch("https://thatopen.github.io/engine_components/resources/small.ifc"),b=new File([await P.arrayBuffer()],"example"),u=new B(e,{name:"category",inclusive:!1,rules:[]});n.add(u);const p={type:"category",value:/IfcWallStandardCase/};u.rules.push(p);const d={type:"property",name:/.*/,value:/yeso/},g=new L(e,{name:"property",inclusive:!1,rules:[d]});n.add(g);await n.update(c.uuid,b);const Q=n.items,o=e.get(O);o.set(!1);o.set(!0,Q);const s=new h;s.showPanel(2);document.body.append(s.dom);s.dom.style.left="0px";s.dom.style.zIndex="unset";t.renderer.onBeforeUpdate.add(()=>s.begin());t.renderer.onAfterUpdate.add(()=>s.end());w.init();const f=r.create(()=>i` `),y=r.create(()=>i` diff --git a/examples/assets/ifcGeometryTiler.js b/examples/assets/ifcGeometryTiler.js index adb90e475..e2350cdf1 100644 --- a/examples/assets/ifcGeometryTiler.js +++ b/examples/assets/ifcGeometryTiler.js @@ -1,4 +1,4 @@ -import"./web-ifc-api-Dlf_dxms.js";import{S as w}from"./stats.min-bmkVNhZk.js";import{T as h,z as b,m as g}from"./index-DtbylpTq.js";import{p as y,A as F,e as L,m as v,v as A,O as k,T as B,g as I}from"./index-6e07lNWw.js";const S=document.getElementById("container"),a=new y,U=a.get(F),t=U.create();t.scene=new L(a);t.renderer=new v(a,S);t.camera=new A(a);a.init();t.camera.controls.setLookAt(12,6,8,0,0,-10);t.scene.setup();const T=a.get(k);T.create(t);t.scene.three.background=null;const D=new B(a),z=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),O=await z.arrayBuffer(),R=new Uint8Array(O),j=D.load(R);t.scene.three.add(j);const i=a.get(I),x={path:"https://unpkg.com/web-ifc@0.0.57/",absolute:!0};i.settings.wasm=x;i.settings.minGeometrySize=20;i.settings.minAssetsSize=1e3;let l=[],f={},u=1;i.onGeometryStreamed.add(e=>{const{buffer:s,data:n}=e,o=`small.ifc-processed-geometries-${u}`;for(const c in n){const p=n[c];p.geometryFile=o,f[c]=p}l.push({name:o,bits:[s]}),u++});let d=[];i.onAssetStreamed.add(e=>{d=[...d,...e]});i.onIfcLoaded.add(e=>{l.push({name:"small.ifc-processed-global",bits:[e]})});function C(e,...s){const n=new File(s,e),o=document.createElement("a"),c=URL.createObjectURL(n);o.href=c,o.download=n.name,o.click(),URL.revokeObjectURL(c)}async function G(e){for(const{name:s,bits:n}of e)C(s,...n),await new Promise(o=>{setTimeout(o,100)})}i.onProgress.add(e=>{e===1&&setTimeout(async()=>{const s={geometries:f,assets:d,globalDataFileId:"small.ifc-processed-global"};l.push({name:"small.ifc-processed.json",bits:[JSON.stringify(s)]}),await G(l),d=[],f={},l=[],u=1})});async function P(){const s=await(await fetch("https://thatopen.github.io/engine_components/resources/small.ifc")).arrayBuffer(),n=new Uint8Array(s);await i.streamFromBuffer(n)}const r=new w;r.showPanel(2);document.body.append(r.dom);r.dom.style.left="0px";r.dom.style.zIndex="unset";t.renderer.onBeforeUpdate.add(()=>r.begin());t.renderer.onAfterUpdate.add(()=>r.end());h.init();const m=b.create(()=>g` +import"./web-ifc-api-Dxv4iFj4.js";import{S as w}from"./stats.min-DYv0AsOH.js";import{T as h,z as b,m as g}from"./index-DtbylpTq.js";import{p as y,C as F,e as L,m as v,v as k,O as B,T as I,h as S}from"./index-Go5pwCUJ.js";const U=document.getElementById("container"),a=new y,A=a.get(F),t=A.create();t.scene=new L(a);t.renderer=new v(a,U);t.camera=new k(a);a.init();t.camera.controls.setLookAt(12,6,8,0,0,-10);t.scene.setup();const T=a.get(B);T.create(t);t.scene.three.background=null;const D=new I(a),z=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),C=await z.arrayBuffer(),O=new Uint8Array(C),R=D.load(O);t.scene.three.add(R);const i=a.get(S),j={path:"https://unpkg.com/web-ifc@0.0.57/",absolute:!0};i.settings.wasm=j;i.settings.minGeometrySize=20;i.settings.minAssetsSize=1e3;let l=[],f={},u=1;i.onGeometryStreamed.add(e=>{const{buffer:s,data:n}=e,o=`small.ifc-processed-geometries-${u}`;for(const c in n){const p=n[c];p.geometryFile=o,f[c]=p}l.push({name:o,bits:[s]}),u++});let d=[];i.onAssetStreamed.add(e=>{d=[...d,...e]});i.onIfcLoaded.add(e=>{l.push({name:"small.ifc-processed-global",bits:[e]})});function x(e,...s){const n=new File(s,e),o=document.createElement("a"),c=URL.createObjectURL(n);o.href=c,o.download=n.name,o.click(),URL.revokeObjectURL(c)}async function G(e){for(const{name:s,bits:n}of e)x(s,...n),await new Promise(o=>{setTimeout(o,100)})}i.onProgress.add(e=>{e===1&&setTimeout(async()=>{const s={geometries:f,assets:d,globalDataFileId:"small.ifc-processed-global"};l.push({name:"small.ifc-processed.json",bits:[JSON.stringify(s)]}),await G(l),d=[],f={},l=[],u=1})});async function P(){const s=await(await fetch("https://thatopen.github.io/engine_components/resources/small.ifc")).arrayBuffer(),n=new Uint8Array(s);await i.streamFromBuffer(n)}const r=new w;r.showPanel(2);document.body.append(r.dom);r.dom.style.left="0px";r.dom.style.zIndex="unset";t.renderer.onBeforeUpdate.add(()=>r.begin());t.renderer.onAfterUpdate.add(()=>r.end());h.init();const m=b.create(()=>g` diff --git a/examples/assets/ifcJsonExporter.js b/examples/assets/ifcJsonExporter.js index 751e7afc5..401f476a7 100644 --- a/examples/assets/ifcJsonExporter.js +++ b/examples/assets/ifcJsonExporter.js @@ -1,16 +1,16 @@ -import{Y as d}from"./web-ifc-api-Dlf_dxms.js";import{S as b}from"./stats.min-bmkVNhZk.js";import{T as f,z as c,m as i}from"./index-DtbylpTq.js";import{p as u,A as w,e as g,m as h,v as y,O as v,T as O,c as k}from"./index-6e07lNWw.js";const x=document.getElementById("container"),t=new u,I=t.get(w),e=I.create();e.scene=new g(t);e.renderer=new h(t,x);e.camera=new y(t);t.init();e.camera.controls.setLookAt(12,6,8,0,0,-10);e.scene.setup();const L=t.get(v);L.create(e);e.scene.three.background=null;const U=new O(t),A=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),B=await A.arrayBuffer(),S=new Uint8Array(B),T=U.load(S);e.scene.three.add(T);const j=t.get(k),a=new d;a.SetWasmPath("https://unpkg.com/web-ifc@0.0.57/",!0);await a.Init();const z=await fetch("https://thatopen.github.io/engine_components/resources/small.ifc"),E=await z.arrayBuffer(),F=new Uint8Array(E),R=a.OpenModel(F),n=new b;n.showPanel(2);document.body.append(n.dom);n.dom.style.left="0px";n.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>n.begin());e.renderer.onAfterUpdate.add(()=>n.end());f.init();const s=c.create(()=>i` +import{Y as d}from"./web-ifc-api-Dxv4iFj4.js";import{S as b}from"./stats.min-DYv0AsOH.js";import{T as f,z as c,m as i}from"./index-DtbylpTq.js";import{p as u,C as w,e as g,m as h,v as y,O as v,T as O,d as k}from"./index-Go5pwCUJ.js";const x=document.getElementById("container"),t=new u,I=t.get(w),e=I.create();e.scene=new g(t);e.renderer=new h(t,x);e.camera=new y(t);t.init();e.camera.controls.setLookAt(12,6,8,0,0,-10);e.scene.setup();const L=t.get(v);L.create(e);e.scene.three.background=null;const U=new O(t),B=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),S=await B.arrayBuffer(),A=new Uint8Array(S),T=U.load(A);e.scene.three.add(T);const j=t.get(k),a=new d;a.SetWasmPath("https://unpkg.com/web-ifc@0.0.57/",!0);await a.Init();const z=await fetch("https://thatopen.github.io/engine_components/resources/small.ifc"),C=await z.arrayBuffer(),E=new Uint8Array(C),F=a.OpenModel(E),n=new b;n.showPanel(2);document.body.append(n.dom);n.dom.style.left="0px";n.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>n.begin());e.renderer.onAfterUpdate.add(()=>n.end());f.init();const s=c.create(()=>i` + @click="${async()=>{const l=await j.export(a,F),p=JSON.stringify(l),m=new File([new Blob([p])],"properties.json"),r=URL.createObjectURL(m),o=document.createElement("a");o.download="properties.json",o.href=r,o.click(),URL.revokeObjectURL(r),o.remove()}}"> - `);document.body.append(s);const D=c.create(()=>i` + `);document.body.append(s);const R=c.create(()=>i` - `);document.body.append(D); + `);document.body.append(R); diff --git a/examples/assets/ifcLoader.js b/examples/assets/ifcLoader.js index 5e72b48dd..216318a1f 100644 --- a/examples/assets/ifcLoader.js +++ b/examples/assets/ifcLoader.js @@ -1,18 +1,18 @@ -import{bp as b,bq as u,br as f}from"./web-ifc-api-Dlf_dxms.js";import{T as g,z as m,m as p}from"./index-DtbylpTq.js";import{S as w}from"./stats.min-bmkVNhZk.js";import{p as I,A as y,e as C,m as N,v as F,O as L,T as O,N as h}from"./index-6e07lNWw.js";const E=document.getElementById("container"),o=new I,R=o.get(y),t=R.create();t.scene=new C(o);t.renderer=new N(o,E);t.camera=new F(o);o.init();t.camera.controls.setLookAt(12,6,8,0,0,-10);t.scene.setup();const v=o.get(L);v.create(t);t.scene.three.background=null;const a=o.get(O),i=o.get(h);await i.setup();const x=[b,u,f];for(const e of x)i.settings.excludedCategories.add(e);i.settings.webIfc.COORDINATE_TO_ORIGIN=!0;async function A(){const n=await(await fetch("https://thatopen.github.io/engine_components/resources/small.ifc")).arrayBuffer(),r=new Uint8Array(n),l=await i.load(r);l.name="example",t.scene.three.add(l)}a.onFragmentsLoaded.add(e=>{console.log(e)});function d(e){const n=document.createElement("a");n.href=URL.createObjectURL(e),n.download=e.name,document.body.appendChild(n),n.click(),n.remove()}async function T(){if(!a.groups.size)return;const e=Array.from(a.groups.values())[0],n=a.export(e);d(new File([new Blob([n])],"small.frag"));const r=e.getLocalProperties();r&&d(new File([JSON.stringify(r)],"small.json"))}function k(){a.dispose()}const s=new w;s.showPanel(2);document.body.append(s.dom);s.dom.style.left="0px";s.dom.style.zIndex="unset";t.renderer.onBeforeUpdate.add(()=>s.begin());t.renderer.onAfterUpdate.add(()=>s.end());g.init();const c=m.create(()=>p` +import{bp as b,bq as u,br as f}from"./web-ifc-api-Dxv4iFj4.js";import{T as g,z as m,m as p}from"./index-DtbylpTq.js";import{S as w}from"./stats.min-DYv0AsOH.js";import{p as I,C,e as y,m as N,v as F,O as L,T as O,N as h}from"./index-Go5pwCUJ.js";const E=document.getElementById("container"),o=new I,R=o.get(C),t=R.create();t.scene=new y(o);t.renderer=new N(o,E);t.camera=new F(o);o.init();t.camera.controls.setLookAt(12,6,8,0,0,-10);t.scene.setup();const v=o.get(L);v.create(t);t.scene.three.background=null;const a=o.get(O),i=o.get(h);await i.setup();const x=[b,u,f];for(const e of x)i.settings.excludedCategories.add(e);i.settings.webIfc.COORDINATE_TO_ORIGIN=!0;async function T(){const n=await(await fetch("https://thatopen.github.io/engine_components/resources/small.ifc")).arrayBuffer(),r=new Uint8Array(n),l=await i.load(r);l.name="example",t.scene.three.add(l)}a.onFragmentsLoaded.add(e=>{console.log(e)});function d(e){const n=document.createElement("a");n.href=URL.createObjectURL(e),n.download=e.name,document.body.appendChild(n),n.click(),n.remove()}async function k(){if(!a.groups.size)return;const e=Array.from(a.groups.values())[0],n=a.export(e);d(new File([new Blob([n])],"small.frag"));const r=e.getLocalProperties();r&&d(new File([JSON.stringify(r)],"small.json"))}function A(){a.dispose()}const s=new w;s.showPanel(2);document.body.append(s.dom);s.dom.style.left="0px";s.dom.style.zIndex="unset";t.renderer.onBeforeUpdate.add(()=>s.begin());t.renderer.onAfterUpdate.add(()=>s.end());g.init();const c=m.create(()=>p` + @click="${()=>{T()}}"> + @click="${()=>{k()}}"> + @click="${()=>{A()}}"> diff --git a/examples/assets/ifcPropertiesManager.js b/examples/assets/ifcPropertiesManager.js index 8b4059906..e92f7a7eb 100644 --- a/examples/assets/ifcPropertiesManager.js +++ b/examples/assets/ifcPropertiesManager.js @@ -1 +1 @@ -import{bl as t}from"./web-ifc-api-Dlf_dxms.js";import{C as f,I as u,f as w,U as m}from"./index-Cs1SYVzD.js";const l=new f,s=l.get(u);await s.setup();const p=await fetch("https://thatopen.github.io/engine_components/resources/small.ifc"),i=await p.arrayBuffer(),e=await s.load(new Uint8Array(i)),a=l.get(w),{pset:r}=await a.newPset(e,"CalculatedQuantities"),d=await a.newSingleNumericProperty(e,"IfcReal","Volume",12.25);await a.addPropToPset(e,r.expressID,d.expressID);await a.addElementToPset(e,r.expressID,186);const n=await e.getProperties(186);n&&(n.Name.value="New Wall Name",await a.setData(e,n));const I=new t.IfcTask(new t.IfcGloballyUniqueId(m.create()),null,null,null,null,null,null,null,null,new t.IfcBoolean(!1),null,null,null);await a.setData(e,I);const U=await a.saveToIfc(e,new Uint8Array(i)),c=new File([U],"small-modified.ifc"),o=document.createElement("a");o.href=URL.createObjectURL(c);o.download=c.name;URL.revokeObjectURL(o.href); +import{bl as t}from"./web-ifc-api-Dxv4iFj4.js";import{C as f,I as u,f as w,U as m}from"./index-Ce408_OI.js";const l=new f,s=l.get(u);await s.setup();const p=await fetch("https://thatopen.github.io/engine_components/resources/small.ifc"),i=await p.arrayBuffer(),e=await s.load(new Uint8Array(i)),a=l.get(w),{pset:r}=await a.newPset(e,"CalculatedQuantities"),d=await a.newSingleNumericProperty(e,"IfcReal","Volume",12.25);await a.addPropToPset(e,r.expressID,d.expressID);await a.addElementToPset(e,r.expressID,186);const n=await e.getProperties(186);n&&(n.Name.value="New Wall Name",await a.setData(e,n));const I=new t.IfcTask(new t.IfcGloballyUniqueId(m.create()),null,null,null,null,null,null,null,null,new t.IfcBoolean(!1),null,null,null);await a.setData(e,I);const U=await a.saveToIfc(e,new Uint8Array(i)),c=new File([U],"small-modified.ifc"),o=document.createElement("a");o.href=URL.createObjectURL(c);o.download=c.name;URL.revokeObjectURL(o.href); diff --git a/examples/assets/ifcPropertiesTiler.js b/examples/assets/ifcPropertiesTiler.js index 13f6d73db..02ae52cd4 100644 --- a/examples/assets/ifcPropertiesTiler.js +++ b/examples/assets/ifcPropertiesTiler.js @@ -1,18 +1,18 @@ -import"./web-ifc-api-Dlf_dxms.js";import{S as b}from"./stats.min-bmkVNhZk.js";import{T as w,z as f,m as u}from"./index-DtbylpTq.js";import{p as y,A as g,e as h,m as B,v as k,O as F,T as L,f as v,k as S}from"./index-6e07lNWw.js";const U=document.getElementById("container"),n=new y,A=n.get(g),s=A.create();s.scene=new h(n);s.renderer=new B(n,U);s.camera=new k(n);n.init();s.camera.controls.setLookAt(12,6,8,0,0,-10);s.scene.setup();const T=n.get(F);T.create(s);s.scene.three.background=null;const x=new L(n),I=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),O=await I.arrayBuffer(),R=new Uint8Array(O),z=x.load(R);s.scene.three.add(z);function P(e,o){const t=new File([o],e),a=document.createElement("a"),p=URL.createObjectURL(t);a.href=p,a.download=t.name,a.click(),URL.revokeObjectURL(p)}async function j(e){for(const{name:o,bits:t}of e)P(o,t),await new Promise(a=>{setTimeout(a,100)})}const r=n.get(v);r.settings.wasm={path:"https://unpkg.com/web-ifc@0.0.57/",absolute:!0};const c={types:{},ids:{},indexesFile:"small.ifc-processed-properties-indexes"};let l=0;const d=[];r.onPropertiesStreamed.add(async e=>{c.types[e.type]||(c.types[e.type]=[]),c.types[e.type].push(l);for(const a in e.data)c.ids[a]=l;const o=`small.ifc-processed-properties-${l}`,t=new Blob([JSON.stringify(e.data)]);d.push({bits:t,name:o}),l++});r.onProgress.add(async e=>{console.log(e)});r.onIndicesStreamed.add(async e=>{d.push({name:"small.ifc-processed-properties.json",bits:new Blob([JSON.stringify(c)])});const t=n.get(S).serializeRelations(e);d.push({name:"small.ifc-processed-properties-indexes",bits:new Blob([t])}),await j(d)});async function $(){const o=await(await fetch("https://thatopen.github.io/engine_components/resources/small.ifc")).arrayBuffer(),t=new Uint8Array(o);await r.streamFromBuffer(t)}const i=new b;i.showPanel(2);document.body.append(i.dom);i.dom.style.left="0px";i.dom.style.zIndex="unset";s.renderer.onBeforeUpdate.add(()=>i.begin());s.renderer.onAfterUpdate.add(()=>i.end());w.init();const m=f.create(()=>u` +import"./web-ifc-api-Dxv4iFj4.js";import{S as b}from"./stats.min-DYv0AsOH.js";import{T as w,z as f,m as u}from"./index-DtbylpTq.js";import{p as y,C as g,e as h,m as B,v as k,O as F,T as L,f as v,k as S}from"./index-Go5pwCUJ.js";const U=document.getElementById("container"),n=new y,T=n.get(g),s=T.create();s.scene=new h(n);s.renderer=new B(n,U);s.camera=new k(n);n.init();s.camera.controls.setLookAt(12,6,8,0,0,-10);s.scene.setup();const x=n.get(F);x.create(s);s.scene.three.background=null;const I=new L(n),O=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),R=await O.arrayBuffer(),z=new Uint8Array(R),A=I.load(z);s.scene.three.add(A);function P(e,o){const t=new File([o],e),a=document.createElement("a"),p=URL.createObjectURL(t);a.href=p,a.download=t.name,a.click(),URL.revokeObjectURL(p)}async function j(e){for(const{name:o,bits:t}of e)P(o,t),await new Promise(a=>{setTimeout(a,100)})}const r=n.get(v);r.settings.wasm={path:"https://unpkg.com/web-ifc@0.0.57/",absolute:!0};const c={types:{},ids:{},indexesFile:"small.ifc-processed-properties-indexes"};let l=0;const d=[];r.onPropertiesStreamed.add(async e=>{c.types[e.type]||(c.types[e.type]=[]),c.types[e.type].push(l);for(const a in e.data)c.ids[a]=l;const o=`small.ifc-processed-properties-${l}`,t=new Blob([JSON.stringify(e.data)]);d.push({bits:t,name:o}),l++});r.onProgress.add(async e=>{console.log(e)});r.onIndicesStreamed.add(async e=>{d.push({name:"small.ifc-processed-properties.json",bits:new Blob([JSON.stringify(c)])});const t=n.get(S).serializeRelations(e);d.push({name:"small.ifc-processed-properties-indexes",bits:new Blob([t])}),await j(d)});async function C(){const o=await(await fetch("https://thatopen.github.io/engine_components/resources/small.ifc")).arrayBuffer(),t=new Uint8Array(o);await r.streamFromBuffer(t)}const i=new b;i.showPanel(2);document.body.append(i.dom);i.dom.style.left="0px";i.dom.style.zIndex="unset";s.renderer.onBeforeUpdate.add(()=>i.begin());s.renderer.onAfterUpdate.add(()=>i.end());w.init();const m=f.create(()=>u` + @click="${()=>{C()}}"> - `);document.body.append(m);const C=f.create(()=>u` + `);document.body.append(m);const $=f.create(()=>u` - `);document.body.append(C); + `);document.body.append($); diff --git a/examples/assets/ifcRelationsIndexer.js b/examples/assets/ifcRelationsIndexer.js index dbff05c75..21e9b0ac0 100644 --- a/examples/assets/ifcRelationsIndexer.js +++ b/examples/assets/ifcRelationsIndexer.js @@ -1,4 +1,4 @@ -import{a5 as D,bl as r,a3 as L,bm as P,a4 as I}from"./web-ifc-api-Dlf_dxms.js";import{S as x}from"./stats.min-bmkVNhZk.js";import{T as U,z as w,m as g}from"./index-DtbylpTq.js";import{C,W as O,S as v,I as F,d as A,e as k,f as y,U as B}from"./index-Cs1SYVzD.js";import{S as M,a as N,G as j}from"./index-DDyOrdLb.js";const T=document.getElementById("container"),s=new C,W=s.get(O),a=W.create();a.scene=new M(s);a.renderer=new N(s,T);a.camera=new v(s);s.init();a.camera.controls.setLookAt(12,6,8,0,0,-10);a.scene.setup();const $=s.get(j);$.create(a);a.scene.three.background=null;const R=s.get(F);await R.setup();const z=await fetch("https://thatopen.github.io/engine_components/resources/small.ifc"),G=await z.arrayBuffer(),S=new Uint8Array(G),e=await R.load(S);a.scene.three.add(e);const t=s.get(A);await t.process(e);const u=t.getEntityRelations(e,6518,"IsDefinedBy");if(u)for(const n of u){const i=await e.getProperties(n);console.log(i),await k.getPsetProps(e,n,async l=>{const o=await e.getProperties(l);console.log(o)})}const H=(n,i)=>{const l=new File([n],i),o=document.createElement("a");o.href=URL.createObjectURL(l),o.download=l.name,o.click(),URL.revokeObjectURL(o.href)},J=t.serializeModelRelations(e);console.log(J);const V=t.serializeAllRelations();delete t.relationMaps[e.uuid];const Y=await fetch("https://thatopen.github.io/engine_components/resources/small-relations.json"),_=t.getRelationsMapFromJSON(await Y.text());t.setRelationMap(e,_);const p=t.getEntityRelations(e,6518,"ContainedInStructure");if(p&&p[0]){const n=await e.getProperties(p[0]);console.log(n)}const q=t.getEntitiesWithRelation(e,"ContainedInStructure",138);console.log(`IfcBuildingStorey 138 has the following IfcElement: ${[...q]}`);const X=t.getEntitiesWithRelation(e,"ContainsElements",186);console.log(`IfcElement 186 is located inside IfcBuildingStorey ${[...X][0]}`);const K=t.getEntitiesWithRelation(e,"IsDefinedBy",303);console.log(`${[...K]} are defined by IfcPropertySet 303`);const m=s.get(y),b=await m.getEntityRef(e,D),h=new r.IfcPropertySingleValue(new r.IfcIdentifier("Property Name"),null,new r.IfcLabel("Property Value"),null);await m.setData(e,h);const f=new r.IfcPropertySet(new r.IfcGloballyUniqueId(B.create()),b?b[0]:null,new r.IfcLabel("My New Pset!"),null,[new L(h.expressID)]);await m.setData(e,f);const E=await e.getAllPropertiesOfType(P),Q=Object.values(E).map(n=>n.expressID);t.addEntitiesRelation(e,f.expressID,{type:I,inv:"DefinesOcurrence"},...Q);for(const n in E)t.addEntitiesRelation(e,Number(n),{type:I,inv:"IsDefinedBy"},f.expressID);const c=new x;c.showPanel(2);document.body.append(c.dom);c.dom.style.left="0px";c.dom.style.zIndex="unset";a.renderer.onBeforeUpdate.add(()=>c.begin());a.renderer.onAfterUpdate.add(()=>c.end());U.init();const d=w.create(()=>g` +import{a5 as D,bl as r,a3 as L,bm as P,a4 as I}from"./web-ifc-api-Dxv4iFj4.js";import{S as x}from"./stats.min-DYv0AsOH.js";import{T as U,z as w,m as g}from"./index-DtbylpTq.js";import{C,W as O,S as v,I as F,d as A,e as k,f as y,U as B}from"./index-Ce408_OI.js";import{S as M,a as N,G as j}from"./index-BLtNgIJX.js";const T=document.getElementById("container"),s=new C,W=s.get(O),a=W.create();a.scene=new M(s);a.renderer=new N(s,T);a.camera=new v(s);s.init();a.camera.controls.setLookAt(12,6,8,0,0,-10);a.scene.setup();const $=s.get(j);$.create(a);a.scene.three.background=null;const R=s.get(F);await R.setup();const z=await fetch("https://thatopen.github.io/engine_components/resources/small.ifc"),G=await z.arrayBuffer(),S=new Uint8Array(G),e=await R.load(S);a.scene.three.add(e);const t=s.get(A);await t.process(e);const u=t.getEntityRelations(e,6518,"IsDefinedBy");if(u)for(const n of u){const i=await e.getProperties(n);console.log(i),await k.getPsetProps(e,n,async l=>{const o=await e.getProperties(l);console.log(o)})}const H=(n,i)=>{const l=new File([n],i),o=document.createElement("a");o.href=URL.createObjectURL(l),o.download=l.name,o.click(),URL.revokeObjectURL(o.href)},J=t.serializeModelRelations(e);console.log(J);const V=t.serializeAllRelations();delete t.relationMaps[e.uuid];const Y=await fetch("https://thatopen.github.io/engine_components/resources/small-relations.json"),_=t.getRelationsMapFromJSON(await Y.text());t.setRelationMap(e,_);const p=t.getEntityRelations(e,6518,"ContainedInStructure");if(p&&p[0]){const n=await e.getProperties(p[0]);console.log(n)}const q=t.getEntitiesWithRelation(e,"ContainedInStructure",138);console.log(`IfcBuildingStorey 138 has the following IfcElement: ${[...q]}`);const X=t.getEntitiesWithRelation(e,"ContainsElements",186);console.log(`IfcElement 186 is located inside IfcBuildingStorey ${[...X][0]}`);const K=t.getEntitiesWithRelation(e,"IsDefinedBy",303);console.log(`${[...K]} are defined by IfcPropertySet 303`);const m=s.get(y),b=await m.getEntityRef(e,D),h=new r.IfcPropertySingleValue(new r.IfcIdentifier("Property Name"),null,new r.IfcLabel("Property Value"),null);await m.setData(e,h);const f=new r.IfcPropertySet(new r.IfcGloballyUniqueId(B.create()),b?b[0]:null,new r.IfcLabel("My New Pset!"),null,[new L(h.expressID)]);await m.setData(e,f);const E=await e.getAllPropertiesOfType(P),Q=Object.values(E).map(n=>n.expressID);t.addEntitiesRelation(e,f.expressID,{type:I,inv:"DefinesOcurrence"},...Q);for(const n in E)t.addEntitiesRelation(e,Number(n),{type:I,inv:"IsDefinedBy"},f.expressID);const c=new x;c.showPanel(2);document.body.append(c.dom);c.dom.style.left="0px";c.dom.style.zIndex="unset";a.renderer.onBeforeUpdate.add(()=>c.begin());a.renderer.onAfterUpdate.add(()=>c.end());U.init();const d=w.create(()=>g` diff --git a/examples/assets/ifcStreamer.js b/examples/assets/ifcStreamer.js index e8bac4e06..252da0bf2 100644 --- a/examples/assets/ifcStreamer.js +++ b/examples/assets/ifcStreamer.js @@ -1 +1 @@ -import"./web-ifc-api-Dlf_dxms.js";import{S as i}from"./stats.min-bmkVNhZk.js";import{p as l,A as m,e as p,m as u,v as w,O as g}from"./index-6e07lNWw.js";import{d as h}from"./index-DDq_E_eW.js";const f=document.getElementById("container"),o=new l,y=o.get(m),e=y.create();e.scene=new p(o);e.renderer=new u(o,f);e.camera=new w(o);o.init();e.scene.setup();e.camera.controls.setLookAt(12,6,8,0,0,-10);const b=o.get(g);b.create(e);e.scene.three.background=null;const t=o.get(h);t.world=e;t.url="https://thatopen.github.io/engine_components/resources/streaming/";async function D(a,r){const c=await(await fetch(a)).json();let s;s=await(await fetch(r)).json();const d=await t.load(c,!0,s);console.log(d)}await D("https://thatopen.github.io/engine_components/resources/streaming/small.ifc-processed.json","https://thatopen.github.io/engine_components/resources/streaming/small.ifc-processed-properties.json");e.camera.controls.addEventListener("sleep",()=>{t.culler.needsUpdate=!0});t.useCache=!0;t.culler.threshold=10;t.culler.maxHiddenTime=1e3;t.culler.maxLostTime=3e3;const n=new i;n.showPanel(2);document.body.append(n.dom);n.dom.style.left="0px";n.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>n.begin());e.renderer.onAfterUpdate.add(()=>n.end()); +import"./web-ifc-api-Dxv4iFj4.js";import{S as i}from"./stats.min-DYv0AsOH.js";import{p as l,C as m,e as p,m as u,v as w,O as g}from"./index-Go5pwCUJ.js";import{d as h}from"./index-CyHGVrbF.js";const f=document.getElementById("container"),o=new l,y=o.get(m),e=y.create();e.scene=new p(o);e.renderer=new u(o,f);e.camera=new w(o);o.init();e.scene.setup();e.camera.controls.setLookAt(12,6,8,0,0,-10);const b=o.get(g);b.create(e);e.scene.three.background=null;const t=o.get(h);t.world=e;t.url="https://thatopen.github.io/engine_components/resources/streaming/";async function D(a,r){const c=await(await fetch(a)).json();let n;n=await(await fetch(r)).json();const d=await t.load(c,!0,n);console.log(d)}await D("https://thatopen.github.io/engine_components/resources/streaming/small.ifc-processed.json","https://thatopen.github.io/engine_components/resources/streaming/small.ifc-processed-properties.json");e.camera.controls.addEventListener("sleep",()=>{t.culler.needsUpdate=!0});t.useCache=!0;t.culler.threshold=10;t.culler.maxHiddenTime=1e3;t.culler.maxLostTime=3e3;const s=new i;s.showPanel(2);document.body.append(s.dom);s.dom.style.left="0px";s.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>s.begin());e.renderer.onAfterUpdate.add(()=>s.end()); diff --git a/examples/assets/index-DDyOrdLb.js b/examples/assets/index-BLtNgIJX.js similarity index 98% rename from examples/assets/index-DDyOrdLb.js rename to examples/assets/index-BLtNgIJX.js index 040f4e310..fa2c3e46b 100644 --- a/examples/assets/index-DDyOrdLb.js +++ b/examples/assets/index-BLtNgIJX.js @@ -1,4 +1,4 @@ -var S=Object.defineProperty;var x=(o,i,e)=>i in o?S(o,i,{enumerable:!0,configurable:!0,writable:!0,value:e}):o[i]=e;var t=(o,i,e)=>(x(o,typeof i!="symbol"?i+"":i,e),e);import{C as l,V as w,E as D,D as E,A as P,W as f,h as v,N as F,aw as U,Q as k,a as M}from"./web-ifc-api-Dlf_dxms.js";import{g as y,E as a,D as L,h as z,i as d,S as _,j as R}from"./index-Cs1SYVzD.js";class N extends y{constructor(){super(...arguments);t(this,"onAfterUpdate",new a);t(this,"onBeforeUpdate",new a);t(this,"onDisposed",new a);t(this,"onResize",new a);t(this,"onClippingPlanesUpdated",new a);t(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(e,s,n){s.isLocal=n;const r=this.clippingPlanes.indexOf(s);e&&r===-1?this.clippingPlanes.push(s):!e&&r>-1&&this.clippingPlanes.splice(r,1),this.three.clippingPlanes=this.clippingPlanes.filter(h=>!h.isLocal)}}class Z extends y{constructor(e){super(e);t(this,"onDisposed",new a);t(this,"directionalLights",new Map);t(this,"ambientLights",new Map)}dispose(){const e=this.components.get(L);for(const s of this.three.children){const n=s;n.geometry&&e.destroy(n)}this.deleteAllLights(),this.three.children=[],this.onDisposed.trigger(),this.onDisposed.reset()}deleteAllLights(){for(const[,e]of this.directionalLights)e.removeFromParent(),e.target.removeFromParent(),e.dispose();this.directionalLights.clear();for(const[,e]of this.ambientLights)e.removeFromParent(),e.dispose();this.ambientLights.clear()}}class A{constructor(i,e){t(this,"_list");t(this,"_scene");this._list=i,this._scene=e}get color(){return this._list.directionalLight.color.value}set color(i){this._list.directionalLight.color.value=i;for(const[,e]of this._scene.directionalLights)e.color.copy(i)}get intensity(){return this._list.directionalLight.intensity.value}set intensity(i){this._list.directionalLight.intensity.value=i;for(const[,e]of this._scene.directionalLights)e.intensity=i}get position(){return this._list.directionalLight.position.value.clone()}set position(i){this._list.directionalLight.position.value=i;for(const[,e]of this._scene.directionalLights)e.position.copy(i)}}class B{constructor(i,e){t(this,"_list");t(this,"_scene");this._list=i,this._scene=e}get color(){return this._list.ambientLight.color.value}set color(i){this._list.ambientLight.color.value=i;for(const[,e]of this._scene.ambientLights)e.color.copy(i)}get intensity(){return this._list.ambientLight.intensity.value}set intensity(i){this._list.ambientLight.intensity.value=i;for(const[,e]of this._scene.ambientLights)e.intensity=i}}class O extends z{constructor(){super(...arguments);t(this,"_config",{backgroundColor:{value:new l,type:"Color"},ambientLight:{color:{type:"Color",value:new l},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2}},directionalLight:{color:{type:"Color",value:new l},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2},position:{type:"Vector3",value:new w}}});t(this,"ambientLight",new B(this._config,this._component));t(this,"directionalLight",new A(this._config,this._component))}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(e){this._config.backgroundColor.value=e,this._component.three.background=e}}class j extends Z{constructor(e){super(e);t(this,"onSetup",new a);t(this,"isSetup",!1);t(this,"three");t(this,"config",new O(this,this.components,"Scene"));t(this,"_defaultConfig",{backgroundColor:new l(2107698),directionalLight:{color:new l("white"),intensity:1.5,position:new w(5,10,3)},ambientLight:{color:new l("white"),intensity:1}});this.three=new D,this.three.background=new l(2107698),this.components.get(d).list.add(this.config)}setup(e){const s={...this._defaultConfig,...e};this.config.backgroundColor=s.backgroundColor;const n=s.ambientLight;this.config.ambientLight.color=n.color,this.config.ambientLight.intensity=n.intensity;const r=s.directionalLight;this.config.directionalLight.color=r.color,this.config.directionalLight.intensity=r.intensity,this.config.directionalLight.position=r.position,this.deleteAllLights();const{color:h,intensity:m}=this.config.directionalLight,c=new E(h,m);c.position.copy(r.position);const{color:u,intensity:C}=this.config.directionalLight,p=new P(u,C);this.three.add(c,p),this.directionalLights.set(c.uuid,c),this.ambientLights.set(p.uuid,p),this.isSetup=!0,this.onSetup.trigger()}dispose(){super.dispose(),this.components.get(d).list.delete(this.config)}}class I extends N{constructor(e,s,n){super(e);t(this,"enabled",!0);t(this,"container");t(this,"three");t(this,"_canvas");t(this,"_parameters");t(this,"_resizeObserver",null);t(this,"onContainerUpdated",new a);t(this,"_resizing",!1);t(this,"resize",e=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();const s=e?e.x:this.container.clientWidth,n=e?e.y:this.container.clientHeight;this.three.setSize(s,n),this.onResize.trigger(new v(s,n)),this._resizing=!1});t(this,"resizeEvent",()=>{this.resize()});t(this,"onContextLost",e=>{e.preventDefault(),this.enabled=!1});t(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new f({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0});this.container=s,this._parameters=n,this.three=new f({antialias:!0,alpha:!0,...n}),this.three.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderer(),this.setupEvents(!0),this.resize(),this._canvas=this.three.domElement;const r=this.three.getContext(),{canvas:h}=r;h.addEventListener("webglcontextlost",this.onContextLost,!1),h.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld)return;this.onBeforeUpdate.trigger(this);const e=this.currentWorld.scene.three,s=this.currentWorld.camera.three;this.three.render(e,s),this.onAfterUpdate.trigger(this)}dispose(){this.enabled=!1,this.setupEvents(!1),this.three.domElement.remove(),this.three.forceContextLoss(),this.three.dispose(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new v(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(e){const s=this.three.domElement.parentElement;if(!s)throw new Error("This renderer needs to have an HTML container!");this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),window.removeEventListener("resize",this.resizeEvent),e&&(this._resizeObserver=new ResizeObserver(this.resizeEvent),this._resizeObserver.observe(s),window.addEventListener("resize",this.resizeEvent))}setupRenderer(){this.three.localClippingEnabled=!0,this.container&&this.container.appendChild(this.three.domElement),this.onContainerUpdated.trigger()}}class W extends z{constructor(){super(...arguments);t(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new l,type:"Color"},primarySize:{type:"Number",interpolable:!0,value:1,min:0,max:1e3},secondarySize:{type:"Number",interpolable:!0,value:10,min:0,max:1e3},distance:{type:"Number",interpolable:!0,value:500,min:0,max:500}})}get visible(){return this._config.visible.value}set visible(e){this._config.visible.value=e,this._component.visible=e}get color(){return this._config.color.value}set color(e){this._config.color.value=e,this._component.material.uniforms.uColor.value=e,this._component.material.uniformsNeedUpdate=!0}get primarySize(){return this._config.primarySize.value}set primarySize(e){this._config.primarySize.value=e,this._component.material.uniforms.uSize1.value=e,this._component.material.uniformsNeedUpdate=!0}get secondarySize(){return this._config.secondarySize.value}set secondarySize(e){this._config.secondarySize.value=e,this._component.material.uniforms.uSize2.value=e,this._component.material.uniformsNeedUpdate=!0}get distance(){return this._config.distance.value}set distance(e){this._config.distance.value=e,this._component.material.uniforms.uDistance.value=e,this._component.material.uniformsNeedUpdate=!0}}class G{constructor(i,e){t(this,"onDisposed",new a);t(this,"onSetup",new a);t(this,"isSetup",!1);t(this,"world");t(this,"components");t(this,"config");t(this,"_defaultConfig",{visible:!0,color:new l(12303291),primarySize:1,secondarySize:10,distance:500});t(this,"three");t(this,"_fade",3);t(this,"updateZoom",()=>{this.world.camera instanceof _&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)});this.world=e;const{color:s,primarySize:n,secondarySize:r,distance:h}=this._defaultConfig;this.components=i,this.config=new W(this,this.components,"Grid"),i.get(d).list.add(this.config);const c=new F(2,2,1,1),u=new U({side:k,uniforms:{uSize1:{value:n},uSize2:{value:r},uColor:{value:s},uDistance:{value:h},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:` +var S=Object.defineProperty;var x=(o,i,e)=>i in o?S(o,i,{enumerable:!0,configurable:!0,writable:!0,value:e}):o[i]=e;var t=(o,i,e)=>(x(o,typeof i!="symbol"?i+"":i,e),e);import{C as l,V as w,E as D,D as E,A as P,W as f,h as v,N as F,aw as U,Q as k,a as M}from"./web-ifc-api-Dxv4iFj4.js";import{g as y,E as a,D as L,h as z,i as d,S as _,j as R}from"./index-Ce408_OI.js";class N extends y{constructor(){super(...arguments);t(this,"onAfterUpdate",new a);t(this,"onBeforeUpdate",new a);t(this,"onDisposed",new a);t(this,"onResize",new a);t(this,"onClippingPlanesUpdated",new a);t(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(e,s,n){s.isLocal=n;const r=this.clippingPlanes.indexOf(s);e&&r===-1?this.clippingPlanes.push(s):!e&&r>-1&&this.clippingPlanes.splice(r,1),this.three.clippingPlanes=this.clippingPlanes.filter(h=>!h.isLocal)}}class Z extends y{constructor(e){super(e);t(this,"onDisposed",new a);t(this,"directionalLights",new Map);t(this,"ambientLights",new Map)}dispose(){const e=this.components.get(L);for(const s of this.three.children){const n=s;n.geometry&&e.destroy(n)}this.deleteAllLights(),this.three.children=[],this.onDisposed.trigger(),this.onDisposed.reset()}deleteAllLights(){for(const[,e]of this.directionalLights)e.removeFromParent(),e.target.removeFromParent(),e.dispose();this.directionalLights.clear();for(const[,e]of this.ambientLights)e.removeFromParent(),e.dispose();this.ambientLights.clear()}}class A{constructor(i,e){t(this,"_list");t(this,"_scene");this._list=i,this._scene=e}get color(){return this._list.directionalLight.color.value}set color(i){this._list.directionalLight.color.value=i;for(const[,e]of this._scene.directionalLights)e.color.copy(i)}get intensity(){return this._list.directionalLight.intensity.value}set intensity(i){this._list.directionalLight.intensity.value=i;for(const[,e]of this._scene.directionalLights)e.intensity=i}get position(){return this._list.directionalLight.position.value.clone()}set position(i){this._list.directionalLight.position.value=i;for(const[,e]of this._scene.directionalLights)e.position.copy(i)}}class B{constructor(i,e){t(this,"_list");t(this,"_scene");this._list=i,this._scene=e}get color(){return this._list.ambientLight.color.value}set color(i){this._list.ambientLight.color.value=i;for(const[,e]of this._scene.ambientLights)e.color.copy(i)}get intensity(){return this._list.ambientLight.intensity.value}set intensity(i){this._list.ambientLight.intensity.value=i;for(const[,e]of this._scene.ambientLights)e.intensity=i}}class O extends z{constructor(){super(...arguments);t(this,"_config",{backgroundColor:{value:new l,type:"Color"},ambientLight:{color:{type:"Color",value:new l},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2}},directionalLight:{color:{type:"Color",value:new l},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2},position:{type:"Vector3",value:new w}}});t(this,"ambientLight",new B(this._config,this._component));t(this,"directionalLight",new A(this._config,this._component))}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(e){this._config.backgroundColor.value=e,this._component.three.background=e}}class j extends Z{constructor(e){super(e);t(this,"onSetup",new a);t(this,"isSetup",!1);t(this,"three");t(this,"config",new O(this,this.components,"Scene"));t(this,"_defaultConfig",{backgroundColor:new l(2107698),directionalLight:{color:new l("white"),intensity:1.5,position:new w(5,10,3)},ambientLight:{color:new l("white"),intensity:1}});this.three=new D,this.three.background=new l(2107698),this.components.get(d).list.add(this.config)}setup(e){const s={...this._defaultConfig,...e};this.config.backgroundColor=s.backgroundColor;const n=s.ambientLight;this.config.ambientLight.color=n.color,this.config.ambientLight.intensity=n.intensity;const r=s.directionalLight;this.config.directionalLight.color=r.color,this.config.directionalLight.intensity=r.intensity,this.config.directionalLight.position=r.position,this.deleteAllLights();const{color:h,intensity:m}=this.config.directionalLight,c=new E(h,m);c.position.copy(r.position);const{color:u,intensity:C}=this.config.directionalLight,p=new P(u,C);this.three.add(c,p),this.directionalLights.set(c.uuid,c),this.ambientLights.set(p.uuid,p),this.isSetup=!0,this.onSetup.trigger()}dispose(){super.dispose(),this.components.get(d).list.delete(this.config)}}class I extends N{constructor(e,s,n){super(e);t(this,"enabled",!0);t(this,"container");t(this,"three");t(this,"_canvas");t(this,"_parameters");t(this,"_resizeObserver",null);t(this,"onContainerUpdated",new a);t(this,"_resizing",!1);t(this,"resize",e=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();const s=e?e.x:this.container.clientWidth,n=e?e.y:this.container.clientHeight;this.three.setSize(s,n),this.onResize.trigger(new v(s,n)),this._resizing=!1});t(this,"resizeEvent",()=>{this.resize()});t(this,"onContextLost",e=>{e.preventDefault(),this.enabled=!1});t(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new f({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0});this.container=s,this._parameters=n,this.three=new f({antialias:!0,alpha:!0,...n}),this.three.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderer(),this.setupEvents(!0),this.resize(),this._canvas=this.three.domElement;const r=this.three.getContext(),{canvas:h}=r;h.addEventListener("webglcontextlost",this.onContextLost,!1),h.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld)return;this.onBeforeUpdate.trigger(this);const e=this.currentWorld.scene.three,s=this.currentWorld.camera.three;this.three.render(e,s),this.onAfterUpdate.trigger(this)}dispose(){this.enabled=!1,this.setupEvents(!1),this.three.domElement.remove(),this.three.forceContextLoss(),this.three.dispose(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new v(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(e){const s=this.three.domElement.parentElement;if(!s)throw new Error("This renderer needs to have an HTML container!");this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),window.removeEventListener("resize",this.resizeEvent),e&&(this._resizeObserver=new ResizeObserver(this.resizeEvent),this._resizeObserver.observe(s),window.addEventListener("resize",this.resizeEvent))}setupRenderer(){this.three.localClippingEnabled=!0,this.container&&this.container.appendChild(this.three.domElement),this.onContainerUpdated.trigger()}}class W extends z{constructor(){super(...arguments);t(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new l,type:"Color"},primarySize:{type:"Number",interpolable:!0,value:1,min:0,max:1e3},secondarySize:{type:"Number",interpolable:!0,value:10,min:0,max:1e3},distance:{type:"Number",interpolable:!0,value:500,min:0,max:500}})}get visible(){return this._config.visible.value}set visible(e){this._config.visible.value=e,this._component.visible=e}get color(){return this._config.color.value}set color(e){this._config.color.value=e,this._component.material.uniforms.uColor.value=e,this._component.material.uniformsNeedUpdate=!0}get primarySize(){return this._config.primarySize.value}set primarySize(e){this._config.primarySize.value=e,this._component.material.uniforms.uSize1.value=e,this._component.material.uniformsNeedUpdate=!0}get secondarySize(){return this._config.secondarySize.value}set secondarySize(e){this._config.secondarySize.value=e,this._component.material.uniforms.uSize2.value=e,this._component.material.uniformsNeedUpdate=!0}get distance(){return this._config.distance.value}set distance(e){this._config.distance.value=e,this._component.material.uniforms.uDistance.value=e,this._component.material.uniformsNeedUpdate=!0}}class G{constructor(i,e){t(this,"onDisposed",new a);t(this,"onSetup",new a);t(this,"isSetup",!1);t(this,"world");t(this,"components");t(this,"config");t(this,"_defaultConfig",{visible:!0,color:new l(12303291),primarySize:1,secondarySize:10,distance:500});t(this,"three");t(this,"_fade",3);t(this,"updateZoom",()=>{this.world.camera instanceof _&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)});this.world=e;const{color:s,primarySize:n,secondarySize:r,distance:h}=this._defaultConfig;this.components=i,this.config=new W(this,this.components,"Grid"),i.get(d).list.add(this.config);const c=new F(2,2,1,1),u=new U({side:k,uniforms:{uSize1:{value:n},uSize2:{value:r},uColor:{value:s},uDistance:{value:h},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:` varying vec3 worldPosition; diff --git a/examples/assets/index-Cs1SYVzD.js b/examples/assets/index-Ce408_OI.js similarity index 90% rename from examples/assets/index-Cs1SYVzD.js rename to examples/assets/index-Ce408_OI.js index 785d96aba..6b15bf57d 100644 --- a/examples/assets/index-Cs1SYVzD.js +++ b/examples/assets/index-Ce408_OI.js @@ -1,13 +1,13 @@ -var Po=Object.defineProperty;var Lo=(c,i,t)=>i in c?Po(c,i,{enumerable:!0,configurable:!0,writable:!0,value:t}):c[i]=t;var S=(c,i,t)=>(Lo(c,typeof i!="symbol"?i+"":i,t),t);import{d as Ui,V as W,h as Pe,w as wn,t as de,T as Oi,S as xs,c as Nt,x as Lt,bj as _o,Q as Bs,b9 as nr,a as it,ba as Mo,J as wo,e as bi,v as Dn,P as Jr,aB as Do,z as Uo,aC as te,aD as bo,y as Un,ap as vo,as as to,E as xo,W as Bo,b as si,s as ps,aE as $s,C as xi,O as Cs,L as eo,K as vt,B as Dt,H as rr,aF as ki,ay as Ae,aG as Yo,aH as li,N as io,ax as Vo,X as Go,a6 as Ys,a7 as bn,a8 as vn,a9 as xn,a4 as Bi,aa as Bn,ab as Yn,ac as Vs,ad as Vn,ae as Gn,af as kn,ag as zn,ah as Hn,ai as Wn,aj as Xn,j as Is,i as ei,a2 as qt,r as ko,a0 as Yi,aI as zo,aJ as Ho,aK as Wo,aL as Xo,aM as $o,aN as Zo,I as so,aO as no,aP as ro,aA as oo,bb as jo,bc as qo,bd as Qo,be as Ko,Y as or,Z as ar,_ as Jo,$ as ao,a1 as ta,a3 as Ee,a5 as ea,ak as ia,bn as zi,bo as sa,al as na,am as ra,an as co,k as he,aQ as Be,aR as oa,aS as aa,aT as cr,aU as lr}from"./web-ifc-api-Dlf_dxms.js";const lo=0,ca=1,la=2,ur=2,Zs=1.25,fr=1,Es=6*4+4+4,Gs=65535,ua=Math.pow(2,-24),js=Symbol("SKIP_GENERATION");function fa(c){return c.index?c.index.count:c.attributes.position.count}function ri(c){return fa(c)/3}function ha(c,i=ArrayBuffer){return c>65535?new Uint32Array(new i(4*c)):new Uint16Array(new i(2*c))}function Ia(c,i){if(!c.index){const t=c.attributes.position.count,e=i.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,s=ha(t,e);c.setIndex(new Ui(s,1));for(let n=0;no-a);for(let o=0;on.offset-r.offset),e=t[t.length-1];e.count=Math.min(i-e.offset,e.count);let s=0;return t.forEach(({count:n})=>s+=n),i!==s}function Rt(c,i,t){return t.min.x=i[c],t.min.y=i[c+1],t.min.z=i[c+2],t.max.x=i[c+3],t.max.y=i[c+4],t.max.z=i[c+5],t}function da(c){c[0]=c[1]=c[2]=1/0,c[3]=c[4]=c[5]=-1/0}function hr(c){let i=-1,t=-1/0;for(let e=0;e<3;e++){const s=c[e+3]-c[e];s>t&&(t=s,i=e)}return i}function Ir(c,i){i.set(c)}function Er(c,i,t){let e,s;for(let n=0;n<3;n++){const r=n+3;e=c[n],s=i[n],t[n]=es?e:s}}function Hi(c,i,t){for(let e=0;e<3;e++){const s=i[c+2*e],n=i[c+2*e+1],r=s-n,o=s+n;rt[e+3]&&(t[e+3]=o)}}function ui(c){const i=c[3]-c[0],t=c[4]-c[1],e=c[5]-c[2];return 2*(i*t+t*e+e*i)}function qs(c,i,t,e,s=null){let n=1/0,r=1/0,o=1/0,a=-1/0,l=-1/0,u=-1/0,f=1/0,I=1/0,h=1/0,d=-1/0,E=-1/0,C=-1/0;const p=s!==null;for(let A=i*6,F=(i+t)*6;Aa&&(a=P),p&&md&&(d=m);const w=c[A+2],L=c[A+3],D=w-L,V=w+L;Dl&&(l=V),p&&wE&&(E=w);const O=c[A+4],M=c[A+5],T=O-M,U=O+M;Tu&&(u=U),p&&OC&&(C=O)}e[0]=n,e[1]=r,e[2]=o,e[3]=a,e[4]=l,e[5]=u,p&&(s[0]=f,s[1]=I,s[2]=h,s[3]=d,s[4]=E,s[5]=C)}function pa(c,i,t,e){let s=1/0,n=1/0,r=1/0,o=-1/0,a=-1/0,l=-1/0;for(let u=i*6,f=(i+t)*6;uo&&(o=I);const h=c[u+2];ha&&(a=h);const d=c[u+4];dl&&(l=d)}e[0]=s,e[1]=n,e[2]=r,e[3]=o,e[4]=a,e[5]=l}function Ca(c,i){da(i);const t=c.attributes.position,e=c.index?c.index.array:null,s=ri(c),n=new Float32Array(s*6),r=t.normalized,o=t.array,a=t.offset||0;let l=3;t.isInterleavedBufferAttribute&&(l=t.data.stride);const u=["getX","getY","getZ"];for(let f=0;fN&&(N=F),m>N&&(N=m);const P=(N-g)/2,w=p*2;n[h+w+0]=g+P,n[h+w+1]=P+(Math.abs(g)+P)*ua,gi[p+3]&&(i[p+3]=N)}}return n}const Ie=32,Ta=(c,i)=>c.candidate-i.candidate,Fe=new Array(Ie).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),Wi=new Float32Array(6);function ma(c,i,t,e,s,n){let r=-1,o=0;if(n===lo)r=hr(i),r!==-1&&(o=(i[r]+i[r+3])/2);else if(n===ca)r=hr(c),r!==-1&&(o=Ra(t,e,s,r));else if(n===la){const a=ui(c);let l=Zs*s;const u=e*6,f=(e+s)*6;for(let I=0;I<3;I++){const h=i[I],C=(i[I+3]-h)/Ie;if(s=P.candidate?Hi(m,t,P.rightCacheBounds):(Hi(m,t,P.leftCacheBounds),P.count++)}}for(let m=0;m=Ie&&(N=Ie-1);const P=Fe[N];P.count++,Hi(F,t,P.bounds)}const p=Fe[Ie-1];Ir(p.bounds,p.rightCacheBounds);for(let F=Ie-2;F>=0;F--){const m=Fe[F],g=Fe[F+1];Er(m.bounds,g.rightCacheBounds,m.rightCacheBounds)}let A=0;for(let F=0;F=a;)o--;if(r=a;)o--;if(r2**16,s=e?4:2,n=i?new SharedArrayBuffer(t*s):new ArrayBuffer(t*s),r=e?new Uint32Array(n):new Uint16Array(n);for(let o=0,a=r.length;o=s&&(f=!0,n&&(console.warn(`MeshBVH: Max depth of ${s} reached when generating BVH. Consider increasing maxDepth.`),console.warn(t))),N<=r||w>=s)return A(g+N),m.offset=g,m.count=N,m;const L=ma(m.boundingData,P,d,g,N,o);if(L.axis===-1)return A(g+N),m.offset=g,m.count=N,m;const D=E(u,e,d,g,N,L);if(D===g||D===g+N)A(g+N),m.offset=g,m.count=N;else{m.splitAxis=L.axis;const V=new Xi,O=g,M=D-g;m.left=V,V.boundingData=new Float32Array(6),qs(d,O,M,V.boundingData,h),F(V,O,M,h,w+1);const T=new Xi,U=D,Z=N-M;m.right=T,T.boundingData=new Float32Array(6),qs(d,U,Z,T.boundingData,h),F(T,U,Z,h,w+1)}return m}}function Oa(c,i){const t=c.geometry;i.indirect&&(c._indirectBuffer=ga(t,i.useSharedArrayBuffer),Ea(t)&&!i.verbose&&console.warn('MeshBVH: Provided geometry contains groups that do not fully span the vertex contents while using the "indirect" option. BVH may incorrectly report intersections on unrendered portions of the geometry.')),c._indirectBuffer||Ia(t,i);const e=Sa(c,i);let s,n,r;const o=[],a=i.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let f=0;fMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return n[h+6]=m/4,m=u(m,A),n[h+7]=F,m}}}class me{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(i,t){let e=1/0,s=-1/0;for(let n=0,r=i.length;ns?a:s}this.min=e,this.max=s}setFromPoints(i,t){let e=1/0,s=-1/0;for(let n=0,r=t.length;ns?a:s}this.min=e,this.max=s}isSeparated(i){return this.min>i.max||i.min>this.max}}me.prototype.setFromBox=function(){const c=new W;return function(t,e){const s=e.min,n=e.max;let r=1/0,o=-1/0;for(let a=0;a<=1;a++)for(let l=0;l<=1;l++)for(let u=0;u<=1;u++){c.x=s.x*a+n.x*(1-a),c.y=s.y*l+n.y*(1-l),c.z=s.z*u+n.z*(1-u);const f=t.dot(c);r=Math.min(f,r),o=Math.max(f,o)}this.min=r,this.max=o}}();const Na=function(){const c=new W,i=new W,t=new W;return function(s,n,r){const o=s.start,a=c,l=n.start,u=i;t.subVectors(o,l),c.subVectors(s.end,s.start),i.subVectors(n.end,n.start);const f=t.dot(u),I=u.dot(a),h=u.dot(u),d=t.dot(a),C=a.dot(a)*h-I*I;let p,A;C!==0?p=(f*I-d*h)/C:p=0,A=(f+p*I)/h,r.x=p,r.y=A}}(),$n=function(){const c=new Pe,i=new W,t=new W;return function(s,n,r,o){Na(s,n,c);let a=c.x,l=c.y;if(a>=0&&a<=1&&l>=0&&l<=1){s.at(a,r),n.at(l,o);return}else if(a>=0&&a<=1){l<0?n.at(0,o):n.at(1,o),s.closestPointToPoint(o,!0,r);return}else if(l>=0&&l<=1){a<0?s.at(0,r):s.at(1,r),n.closestPointToPoint(r,!0,o);return}else{let u;a<0?u=s.start:u=s.end;let f;l<0?f=n.start:f=n.end;const I=i,h=t;if(s.closestPointToPoint(f,!0,i),n.closestPointToPoint(u,!0,t),I.distanceToSquared(f)<=h.distanceToSquared(u)){r.copy(I),o.copy(f);return}else{r.copy(u),o.copy(h);return}}}}(),ya=function(){const c=new W,i=new W,t=new wn,e=new de;return function(n,r){const{radius:o,center:a}=n,{a:l,b:u,c:f}=r;if(e.start=l,e.end=u,e.closestPointToPoint(a,!0,c).distanceTo(a)<=o||(e.start=l,e.end=f,e.closestPointToPoint(a,!0,c).distanceTo(a)<=o)||(e.start=u,e.end=f,e.closestPointToPoint(a,!0,c).distanceTo(a)<=o))return!0;const E=r.getPlane(t);if(Math.abs(E.distanceToPoint(a))<=o){const p=E.projectPoint(a,i);if(r.containsPoint(p))return!0}return!1}}(),Pa=1e-15;function Qs(c){return Math.abs(c)new W),this.satBounds=new Array(4).fill().map(()=>new me),this.points=[this.a,this.b,this.c],this.sphere=new xs,this.plane=new wn,this.needsUpdate=!0}intersectsSphere(i){return ya(i,this)}update(){const i=this.a,t=this.b,e=this.c,s=this.points,n=this.satAxes,r=this.satBounds,o=n[0],a=r[0];this.getNormal(o),a.setFromPoints(o,s);const l=n[1],u=r[1];l.subVectors(i,t),u.setFromPoints(l,s);const f=n[2],I=r[2];f.subVectors(t,e),I.setFromPoints(f,s);const h=n[3],d=r[3];h.subVectors(e,i),d.setFromPoints(h,s),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(o,i),this.needsUpdate=!1}}ie.prototype.closestPointToSegment=function(){const c=new W,i=new W,t=new de;return function(s,n=null,r=null){const{start:o,end:a}=s,l=this.points;let u,f=1/0;for(let I=0;I<3;I++){const h=(I+1)%3;t.start.copy(l[I]),t.end.copy(l[h]),$n(t,s,c,i),u=c.distanceToSquared(i),u=2){(m===1?p.start:p.end).copy(h),F=2;break}if(F++,F===2&&m===-1)break}}return F}return function(C,p=null,A=!1){this.needsUpdate&&this.update(),C.isExtendedTriangle?C.needsUpdate&&C.update():(c.copy(C),c.update(),C=c);const F=this.plane,m=C.plane;if(Math.abs(F.normal.dot(m.normal))>1-1e-10){const g=this.satBounds,N=this.satAxes;t[0]=C.a,t[1]=C.b,t[2]=C.c;for(let L=0;L<4;L++){const D=g[L],V=N[L];if(e.setFromPoints(V,t),D.isSeparated(e))return!1}const P=C.satBounds,w=C.satAxes;i[0]=this.a,i[1]=this.b,i[2]=this.c;for(let L=0;L<4;L++){const D=P[L],V=w[L];if(e.setFromPoints(V,i),D.isSeparated(e))return!1}for(let L=0;L<4;L++){const D=N[L];for(let V=0;V<4;V++){const O=w[V];if(n.crossVectors(D,O),e.setFromPoints(n,i),s.setFromPoints(n,t),e.isSeparated(s))return!1}}return p&&(A||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),p.start.set(0,0,0),p.end.set(0,0,0)),!0}else{const g=d(this,m,f);if(g===1&&C.containsPoint(f.end))return p&&(p.start.copy(f.end),p.end.copy(f.end)),!0;if(g!==2)return!1;const N=d(C,F,I);if(N===1&&this.containsPoint(I.end))return p&&(p.start.copy(I.end),p.end.copy(I.end)),!0;if(N!==2)return!1;if(f.delta(o),I.delta(a),o.dot(a)<0){let M=I.start;I.start=I.end,I.end=M}const P=f.start.dot(o),w=f.end.dot(o),L=I.start.dot(o),D=I.end.dot(o),V=w0?p.start.copy(f.start):p.start.copy(I.start),l.subVectors(f.end,I.end),l.dot(o)<0?p.end.copy(f.end):p.end.copy(I.end)),!0)}}}();ie.prototype.distanceToPoint=function(){const c=new W;return function(t){return this.closestPointToPoint(t,c),t.distanceTo(c)}}();ie.prototype.distanceToTriangle=function(){const c=new W,i=new W,t=["a","b","c"],e=new de,s=new de;return function(r,o=null,a=null){const l=o||a?e:null;if(this.intersectsTriangle(r,l))return(o||a)&&(o&&l.getCenter(o),a&&l.getCenter(a)),0;let u=1/0;for(let f=0;f<3;f++){let I;const h=t[f],d=r[h];this.closestPointToPoint(d,c),I=d.distanceToSquared(c),Inew W),this.satAxes=new Array(3).fill().map(()=>new W),this.satBounds=new Array(3).fill().map(()=>new me),this.alignedSatBounds=new Array(3).fill().map(()=>new me),this.needsUpdate=!1,i&&this.min.copy(i),t&&this.max.copy(t),e&&this.matrix.copy(e)}set(i,t,e){this.min.copy(i),this.max.copy(t),this.matrix.copy(e),this.needsUpdate=!0}copy(i){this.min.copy(i.min),this.max.copy(i.max),this.matrix.copy(i.matrix),this.needsUpdate=!0}}Bt.prototype.update=function(){return function(){const i=this.matrix,t=this.min,e=this.max,s=this.points;for(let l=0;l<=1;l++)for(let u=0;u<=1;u++)for(let f=0;f<=1;f++){const I=1*l|2*u|4*f,h=s[I];h.x=l?e.x:t.x,h.y=u?e.y:t.y,h.z=f?e.z:t.z,h.applyMatrix4(i)}const n=this.satBounds,r=this.satAxes,o=s[0];for(let l=0;l<3;l++){const u=r[l],f=n[l],I=1<new de),t=new Array(12).fill().map(()=>new de),e=new W,s=new W;return function(r,o=0,a=null,l=null){if(this.needsUpdate&&this.update(),this.intersectsBox(r))return(a||l)&&(r.getCenter(s),this.closestPointToPoint(s,e),r.closestPointToPoint(e,s),a&&a.copy(e),l&&l.copy(s)),0;const u=o*o,f=r.min,I=r.max,h=this.points;let d=1/0;for(let C=0;C<8;C++){const p=h[C];s.copy(p).clamp(f,I);const A=p.distanceToSquared(s);if(Anew ie)}}const Ht=new La;function Vt(c,i){return i[c+15]===65535}function Gt(c,i){return i[c+6]}function Wt(c,i){return i[c+14]}function Xt(c){return c+8}function $t(c,i){return i[c+6]}function ho(c,i){return i[c+7]}class _a{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const i=[];let t=null;this.setBuffer=e=>{t&&i.push(t),t=e,this.float32Array=new Float32Array(e),this.uint16Array=new Uint16Array(e),this.uint32Array=new Uint32Array(e)},this.clearBuffer=()=>{t=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,i.length!==0&&this.setBuffer(i.pop())}}}const Tt=new _a;let ye,Je;const Ye=[],$i=new Zn(()=>new Lt);function Ma(c,i,t,e,s,n){ye=$i.getPrimitive(),Je=$i.getPrimitive(),Ye.push(ye,Je),Tt.setBuffer(c._roots[i]);const r=En(0,c.geometry,t,e,s,n);Tt.clearBuffer(),$i.releasePrimitive(ye),$i.releasePrimitive(Je),Ye.pop(),Ye.pop();const o=Ye.length;return o>0&&(Je=Ye[o-1],ye=Ye[o-2]),r}function En(c,i,t,e,s=null,n=0,r=0){const{float32Array:o,uint16Array:a,uint32Array:l}=Tt;let u=c*2;if(Vt(u,a)){const I=Gt(c,l),h=Wt(u,a);return Rt(c,o,ye),e(I,h,!1,r,n+c,ye)}else{let D=function(O){const{uint16Array:M,uint32Array:T}=Tt;let U=O*2;for(;!Vt(U,M);)O=Xt(O),U=O*2;return Gt(O,T)},V=function(O){const{uint16Array:M,uint32Array:T}=Tt;let U=O*2;for(;!Vt(U,M);)O=$t(O,T),U=O*2;return Gt(O,T)+Wt(U,M)};const I=Xt(c),h=$t(c,l);let d=I,E=h,C,p,A,F;if(s&&(A=ye,F=Je,Rt(d,o,A),Rt(E,o,F),C=s(A),p=s(F),p(fi.copy(i).clamp(u.min,u.max),fi.distanceToSquared(i)),intersectsBounds:(u,f,I)=>I{u.closestPointToPoint(i,fi);const I=i.distanceToSquared(fi);return I0&&l.normal.multiplyScalar(-1));const u={a:n,b:r,c:o,normal:new W,materialIndex:0};Oi.getNormal(Ve,Ge,ke,u.normal),l.face=u,l.faceIndex=n}return l}function ks(c,i,t,e,s){const n=e*3;let r=n+0,o=n+1,a=n+2;const l=c.index;c.index&&(r=l.getX(r),o=l.getX(o),a=l.getX(a));const{position:u,normal:f,uv:I,uv1:h}=c.attributes,d=Ua(t,u,f,I,h,r,o,a,i);return d?(d.faceIndex=e,s&&s.push(d),d):null}function yt(c,i,t,e){const s=c.a,n=c.b,r=c.c;let o=i,a=i+1,l=i+2;t&&(o=t.getX(o),a=t.getX(a),l=t.getX(l)),s.x=e.getX(o),s.y=e.getY(o),s.z=e.getZ(o),n.x=e.getX(a),n.y=e.getY(a),n.z=e.getZ(a),r.x=e.getX(l),r.y=e.getY(l),r.z=e.getZ(l)}function ba(c,i,t,e,s,n){const{geometry:r,_indirectBuffer:o}=c;for(let a=e,l=e+s;aN&&(N=O),MP&&(P=M),Tw&&(w=T)}return a[I+0]!==F||a[I+1]!==m||a[I+2]!==g||a[I+3]!==N||a[I+4]!==P||a[I+5]!==w?(a[I+0]=F,a[I+1]=m,a[I+2]=g,a[I+3]=N,a[I+4]=P,a[I+5]=w,!0):!1}else{const p=I+8,A=r[I+6],F=p+h,m=A+h;let g=d,N=!1,P=!1;i?g||(N=i.has(F),P=i.has(m),g=!N&&!P):(N=!0,P=!0);const w=g||N,L=g||P;let D=!1;w&&(D=f(p,h,g));let V=!1;L&&(V=f(A,h,g));const O=D||V;if(O)for(let M=0;M<3;M++){const T=p+M,U=A+M,Z=a[T],G=a[T+3],K=a[U],z=a[U+3];a[I+M]=Zz?G:z}return O}}}const Tr=new Lt;function Le(c,i,t,e){return Rt(c,i,Tr),t.intersectBox(Tr,e)}function Ya(c,i,t,e,s,n){const{geometry:r,_indirectBuffer:o}=c;for(let a=e,l=e+s;a=0;let h,d;I?(h=Xt(c),d=$t(c,r)):(h=$t(c,r),d=Xt(c));const C=Le(h,s,e,Rr)?pn(h,i,t,e):null;if(C){const F=C.point[u];if(I?F<=s[d+l]:F>=s[d+l+3])return C}const A=Le(d,s,e,Rr)?pn(d,i,t,e):null;return C&&A?C.distance<=A.distance?C:A:C||A||null}}const Ki=new Lt,ze=new ie,He=new ie,hi=new Nt,Ar=new Bt,Ji=new Bt;function Wa(c,i,t,e){Tt.setBuffer(c._roots[i]);const s=Cn(0,c,t,e);return Tt.clearBuffer(),s}function Cn(c,i,t,e,s=null){const{float32Array:n,uint16Array:r,uint32Array:o}=Tt;let a=c*2;if(s===null&&(t.boundingBox||t.computeBoundingBox(),Ar.set(t.boundingBox.min,t.boundingBox.max,e),s=Ar),Vt(a,r)){const u=i.geometry,f=u.index,I=u.attributes.position,h=t.index,d=t.attributes.position,E=Gt(c,o),C=Wt(a,r);if(hi.copy(e).invert(),t.boundsTree)return Rt(c,n,Ji),Ji.matrix.copy(hi),Ji.needsUpdate=!0,t.boundsTree.shapecast({intersectsBounds:A=>Ji.intersectsBox(A),intersectsTriangle:A=>{A.a.applyMatrix4(e),A.b.applyMatrix4(e),A.c.applyMatrix4(e),A.needsUpdate=!0;for(let F=E*3,m=(C+E)*3;FJs.distanceToBox(g),intersectsBounds:(g,N,P)=>P{if(i.boundsTree)return i.boundsTree.shapecast({boundsTraverseOrder:w=>Ii.distanceToBox(w),intersectsBounds:(w,L,D)=>D{for(let D=w,V=w+L;DN&&(N=T),UP&&(P=U),Zw&&(w=Z)}}return a[I+0]!==F||a[I+1]!==m||a[I+2]!==g||a[I+3]!==N||a[I+4]!==P||a[I+5]!==w?(a[I+0]=F,a[I+1]=m,a[I+2]=g,a[I+3]=N,a[I+4]=P,a[I+5]=w,!0):!1}else{const p=I+8,A=r[I+6],F=p+h,m=A+h;let g=d,N=!1,P=!1;i?g||(N=i.has(F),P=i.has(m),g=!N&&!P):(N=!0,P=!0);const w=g||N,L=g||P;let D=!1;w&&(D=f(p,h,g));let V=!1;L&&(V=f(A,h,g));const O=D||V;if(O)for(let M=0;M<3;M++){const T=p+M,U=A+M,Z=a[T],G=a[T+3],K=a[U],z=a[U+3];a[I+M]=Zz?G:z}return O}}}const Fr=new W;function Ka(c,i,t,e,s){Tt.setBuffer(c._roots[i]),Tn(0,c,t,e,s),Tt.clearBuffer()}function Tn(c,i,t,e,s){const{float32Array:n,uint16Array:r,uint32Array:o}=Tt,a=c*2;if(Vt(a,r)){const u=Gt(c,o),f=Wt(a,r);Ya(i,t,e,u,f,s)}else{const u=Xt(c);Le(u,n,e,Fr)&&Tn(u,i,t,e,s);const f=$t(c,o);Le(f,n,e,Fr)&&Tn(f,i,t,e,s)}}const gr=new W,Ja=["x","y","z"];function tc(c,i,t,e){Tt.setBuffer(c._roots[i]);const s=mn(0,c,t,e);return Tt.clearBuffer(),s}function mn(c,i,t,e){const{float32Array:s,uint16Array:n,uint32Array:r}=Tt;let o=c*2;if(Vt(o,n)){const l=Gt(c,r),u=Wt(o,n);return Va(i,t,e,l,u)}else{const l=ho(c,r),u=Ja[l],I=e.direction[u]>=0;let h,d;I?(h=Xt(c),d=$t(c,r)):(h=$t(c,r),d=Xt(c));const C=Le(h,s,e,gr)?mn(h,i,t,e):null;if(C){const F=C.point[u];if(I?F<=s[d+l]:F>=s[d+l+3])return C}const A=Le(d,s,e,gr)?mn(d,i,t,e):null;return C&&A?C.distance<=A.distance?C:A:C||A||null}}const es=new Lt,We=new ie,Xe=new ie,Ei=new Nt,Sr=new Bt,is=new Bt;function ec(c,i,t,e){Tt.setBuffer(c._roots[i]);const s=Rn(0,c,t,e);return Tt.clearBuffer(),s}function Rn(c,i,t,e,s=null){const{float32Array:n,uint16Array:r,uint32Array:o}=Tt;let a=c*2;if(s===null&&(t.boundingBox||t.computeBoundingBox(),Sr.set(t.boundingBox.min,t.boundingBox.max,e),s=Sr),Vt(a,r)){const u=i.geometry,f=u.index,I=u.attributes.position,h=t.index,d=t.attributes.position,E=Gt(c,o),C=Wt(a,r);if(Ei.copy(e).invert(),t.boundsTree)return Rt(c,n,is),is.matrix.copy(Ei),is.needsUpdate=!0,t.boundsTree.shapecast({intersectsBounds:A=>is.intersectsBox(A),intersectsTriangle:A=>{A.a.applyMatrix4(e),A.b.applyMatrix4(e),A.c.applyMatrix4(e),A.needsUpdate=!0;for(let F=E,m=C+E;Ftn.distanceToBox(g),intersectsBounds:(g,N,P)=>P{if(i.boundsTree){const P=i.boundsTree;return P.shapecast({boundsTraverseOrder:w=>di.distanceToBox(w),intersectsBounds:(w,L,D)=>D{for(let D=w,V=w+L;Dnew Lt),$e=new Lt,Ze=new Lt,en=new Lt,sn=new Lt;let nn=!1;function cc(c,i,t,e){if(nn)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");nn=!0;const s=c._roots,n=i._roots;let r,o=0,a=0;const l=new Nt().copy(t).invert();for(let u=0,f=s.length;ua.slice()),index:r.array.slice(),indirectBuffer:n?n.slice():null}:o={roots:s,index:r.array,indirectBuffer:n},o}static deserialize(i,t,e={}){e={setIndex:!0,indirect:!!i.indirectBuffer,...e};const{index:s,roots:n,indirectBuffer:r}=i,o=new jn(t,{...e,[js]:!0});if(o._roots=n,o._indirectBuffer=r||null,e.setIndex){const a=t.getIndex();if(a===null){const l=new Ui(i.index,1,!1);t.setIndex(l)}else a.array!==s&&(a.array.set(s),a.needsUpdate=!0)}return o}get indirect(){return!!this._indirectBuffer}constructor(i,t={}){if(i.isBufferGeometry){if(i.index&&i.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw new Error("MeshBVH: Only BufferGeometries are supported.");if(t=Object.assign({strategy:lo,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[js]:!1},t),t.useSharedArrayBuffer&&!ac())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=i,this._roots=null,this._indirectBuffer=null,t[js]||(Oa(this,t),!i.boundingBox&&t.setBoundingBox&&(i.boundingBox=this.getBoundingBox(new Lt)));const{_indirectBuffer:e}=this;this.resolveTriangleIndex=t.indirect?s=>e[s]:s=>s}refit(i=null){return(this.indirect?Qa:Ba)(this,i)}traverse(i,t=0){const e=this._roots[t],s=new Uint32Array(e),n=new Uint16Array(e);r(0);function r(o,a=0){const l=o*2,u=n[l+15]===Gs;if(u){const f=s[o+6],I=n[l+14];i(a,u,new Float32Array(e,o*4,6),f,I)}else{const f=o+Es/4,I=s[o+6],h=s[o+7];i(a,u,new Float32Array(e,o*4,6),h)||(r(f,a+1),r(I,a+1))}}}raycast(i,t=nr){const e=this._roots,s=this.geometry,n=[],r=t.isMaterial,o=Array.isArray(t),a=s.groups,l=r?t.side:t,u=this.indirect?Ka:ka;for(let f=0,I=e.length;ff(I,h,d,E,C)?!0:e(I,h,this,o,d,E,t)}else r||(o?r=(f,I,h,d)=>e(f,I,this,o,h,d,t):r=(f,I,h)=>h);let a=!1,l=0;const u=this._roots;for(let f=0,I=u.length;f{const E=this.resolveTriangleIndex(d);yt(r,E*3,o,a)}:d=>{yt(r,d*3,o,a)},u=Ht.getPrimitive(),f=i.geometry.index,I=i.geometry.attributes.position,h=i.indirect?d=>{const E=i.resolveTriangleIndex(d);yt(u,E*3,f,I)}:d=>{yt(u,d*3,f,I)};if(n){const d=(E,C,p,A,F,m,g,N)=>{for(let P=p,w=p+A;Pns.intersectsBox(e),intersectsTriangle:e=>ns.intersectsTriangle(e)})}intersectsSphere(i){return this.shapecast({intersectsBounds:t=>i.intersectsBox(t),intersectsTriangle:t=>t.intersectsSphere(i)})}closestPointToGeometry(i,t,e={},s={},n=0,r=1/0){return(this.indirect?oc:qa)(this,i,t,e,s,n,r)}closestPointToPoint(i,t={},e=0,s=1/0){return wa(this,i,t,e,s)}getBoundingBox(i){return i.makeEmpty(),this._roots.forEach(e=>{Rt(0,new Float32Array(e),Or),i.union(Or)}),i}}function Nr(c,i,t){return c===null||(c.point.applyMatrix4(i.matrixWorld),c.distance=c.point.distanceTo(t.ray.origin),c.object=i,c.distancet.far)?null:c}const rn=new Mo,yr=new Nt,lc=it.prototype.raycast;function uc(c,i){if(this.geometry.boundsTree){if(this.material===void 0)return;yr.copy(this.matrixWorld).invert(),rn.copy(c.ray).applyMatrix4(yr);const t=this.geometry.boundsTree;if(c.firstHitOnly===!0){const e=Nr(t.raycastFirst(rn,this.material),this,c);e&&i.push(e)}else{const e=t.raycast(rn,this.material);for(let s=0,n=e.length;s{const t=this.handlers.slice(0);for(const e of t)e(i)});S(this,"handlers",[])}add(i){this.handlers.push(i)}remove(i){this.handlers=this.handlers.filter(t=>t!==i)}reset(){this.handlers.length=0}}class Ic{constructor(){S(this,"trigger",async i=>{const t=this.handlers.slice(0);for(const e of t)await e(i)});S(this,"handlers",[])}add(i){this.handlers.push(i)}remove(i){this.handlers=this.handlers.filter(t=>t!==i)}reset(){this.handlers.length=0}}class qn{constructor(i){S(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this);S(this,"isResizeable",()=>"resize"in this&&"getSize"in this);S(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this);S(this,"isHideable",()=>"visible"in this);S(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this);this.components=i}}class Mt extends qn{}class Ec extends qn{constructor(t){super(t);S(this,"worlds",new Map);S(this,"onWorldChanged",new tt);S(this,"currentWorld",null);this.onWorldChanged.add(({world:e,action:s})=>{s==="removed"&&this.worlds.delete(e.uuid)})}}class dc extends Ec{constructor(){super(...arguments);S(this,"hasCameraControls",()=>"controls"in this)}}const Li=class Li extends Mt{constructor(t){super(t);S(this,"_disposedComponents",new Set);S(this,"enabled",!0);t.add(Li.uuid,this)}get(){return this._disposedComponents}destroy(t,e=!0,s=!0){t.removeFromParent();const n=t;n.dispose&&n.dispose(),this.disposeGeometryAndMaterials(t,e),s&&n.children&&n.children.length&&this.disposeChildren(n),t.children.length=0}disposeGeometry(t){t.boundsTree&&t.disposeBoundsTree&&t.disposeBoundsTree(),t.dispose()}disposeGeometryAndMaterials(t,e){const s=t;s.geometry&&this.disposeGeometry(s.geometry),e&&s.material&&Li.disposeMaterial(s),s.material=[],s.geometry=null}disposeChildren(t){for(const e of t.children)this.destroy(e)}static disposeMaterial(t){if(t.material)if(Array.isArray(t.material))for(const e of t.material)e.dispose();else t.material.dispose()}};S(Li,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let ni=Li;class pe extends Set{constructor(t){super(t);S(this,"onItemAdded",new tt);S(this,"onItemDeleted",new tt);S(this,"onCleared",new tt);S(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...t){for(const e of t)this.has(e)||!this.guard(e)||(super.add(e),this.onItemAdded||(this.onItemAdded=new tt),this.onItemAdded.trigger(e));return this}delete(t){const e=super.delete(t);return e&&this.onItemDeleted.trigger(),e}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class Re extends Map{constructor(t){super(t);S(this,"onItemSet",new tt);S(this,"onItemUpdated",new tt);S(this,"onItemDeleted",new tt);S(this,"onCleared",new tt);S(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(t,e){const s=this.has(t);if(!(this.guard??(()=>!0))(t,e))return this;const o=super.set(t,e);return s?(this.onItemUpdated||(this.onItemUpdated=new tt),this.onItemUpdated.trigger({key:t,value:e})):(this.onItemSet||(this.onItemSet=new tt),this.onItemSet.trigger({key:t,value:e})),o}delete(t){const e=super.delete(t);return e&&this.onItemDeleted.trigger(t),e}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class Pr{static isTransparent(i){return i.transparent&&i.opacity<1}}const St=class St{static create(){const i=Math.random()*4294967295|0,t=Math.random()*4294967295|0,e=Math.random()*4294967295|0,s=Math.random()*4294967295|0;return`${St._lut[i&255]+St._lut[i>>8&255]+St._lut[i>>16&255]+St._lut[i>>24&255]}-${St._lut[t&255]}${St._lut[t>>8&255]}-${St._lut[t>>16&15|64]}${St._lut[t>>24&255]}-${St._lut[e&63|128]}${St._lut[e>>8&255]}-${St._lut[e>>16&255]}${St._lut[e>>24&255]}${St._lut[s&255]}${St._lut[s>>8&255]}${St._lut[s>>16&255]}${St._lut[s>>24&255]}`.toLowerCase()}static validate(i){if(!St._pattern.test(i))throw new Error(`${i} is not a valid UUID v4. +var Po=Object.defineProperty;var Lo=(c,i,t)=>i in c?Po(c,i,{enumerable:!0,configurable:!0,writable:!0,value:t}):c[i]=t;var S=(c,i,t)=>(Lo(c,typeof i!="symbol"?i+"":i,t),t);import{d as Ui,V as W,h as Pe,w as wn,t as pe,T as Oi,S as Bs,c as Nt,x as Lt,bj as _o,Q as Ys,b9 as nr,a as it,ba as Mo,J as wo,e as bi,v as Dn,P as Jr,aB as Do,z as Uo,aC as te,aD as bo,y as Un,ap as vo,as as to,E as xo,W as Bo,b as si,s as ps,aE as Zs,C as xi,O as Cs,L as eo,K as vt,B as Dt,H as rr,aF as ki,ay as Ae,aG as Yo,aH as li,N as io,ax as Vo,X as Go,a6 as Vs,a7 as bn,a8 as vn,a9 as xn,a4 as Bi,aa as Bn,ab as Yn,ac as Gs,ad as Vn,ae as Gn,af as kn,ag as zn,ah as Hn,ai as Wn,aj as Xn,j as Is,i as ei,a2 as qt,r as ko,a0 as Yi,aI as zo,aJ as Ho,aK as Wo,aL as Xo,aM as $o,aN as Zo,I as so,aO as no,aP as ro,aA as oo,bb as jo,bc as qo,bd as Qo,be as Ko,Y as or,Z as ar,_ as Jo,$ as ao,a1 as ta,a3 as de,a5 as ea,ak as ia,bn as zi,bo as sa,al as na,am as ra,an as co,k as Ie,aQ as Be,aR as oa,aS as aa,aT as cr,aU as lr}from"./web-ifc-api-Dxv4iFj4.js";const lo=0,ca=1,la=2,ur=2,js=1.25,fr=1,Es=6*4+4+4,ks=65535,ua=Math.pow(2,-24),qs=Symbol("SKIP_GENERATION");function fa(c){return c.index?c.index.count:c.attributes.position.count}function ri(c){return fa(c)/3}function ha(c,i=ArrayBuffer){return c>65535?new Uint32Array(new i(4*c)):new Uint16Array(new i(2*c))}function Ia(c,i){if(!c.index){const t=c.attributes.position.count,e=i.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,s=ha(t,e);c.setIndex(new Ui(s,1));for(let n=0;no-a);for(let o=0;on.offset-r.offset),e=t[t.length-1];e.count=Math.min(i-e.offset,e.count);let s=0;return t.forEach(({count:n})=>s+=n),i!==s}function Rt(c,i,t){return t.min.x=i[c],t.min.y=i[c+1],t.min.z=i[c+2],t.max.x=i[c+3],t.max.y=i[c+4],t.max.z=i[c+5],t}function da(c){c[0]=c[1]=c[2]=1/0,c[3]=c[4]=c[5]=-1/0}function hr(c){let i=-1,t=-1/0;for(let e=0;e<3;e++){const s=c[e+3]-c[e];s>t&&(t=s,i=e)}return i}function Ir(c,i){i.set(c)}function Er(c,i,t){let e,s;for(let n=0;n<3;n++){const r=n+3;e=c[n],s=i[n],t[n]=es?e:s}}function Hi(c,i,t){for(let e=0;e<3;e++){const s=i[c+2*e],n=i[c+2*e+1],r=s-n,o=s+n;rt[e+3]&&(t[e+3]=o)}}function ui(c){const i=c[3]-c[0],t=c[4]-c[1],e=c[5]-c[2];return 2*(i*t+t*e+e*i)}function Qs(c,i,t,e,s=null){let n=1/0,r=1/0,o=1/0,a=-1/0,l=-1/0,u=-1/0,f=1/0,I=1/0,h=1/0,d=-1/0,E=-1/0,C=-1/0;const p=s!==null;for(let A=i*6,F=(i+t)*6;Aa&&(a=P),p&&md&&(d=m);const w=c[A+2],L=c[A+3],D=w-L,V=w+L;Dl&&(l=V),p&&wE&&(E=w);const O=c[A+4],M=c[A+5],T=O-M,U=O+M;Tu&&(u=U),p&&OC&&(C=O)}e[0]=n,e[1]=r,e[2]=o,e[3]=a,e[4]=l,e[5]=u,p&&(s[0]=f,s[1]=I,s[2]=h,s[3]=d,s[4]=E,s[5]=C)}function pa(c,i,t,e){let s=1/0,n=1/0,r=1/0,o=-1/0,a=-1/0,l=-1/0;for(let u=i*6,f=(i+t)*6;uo&&(o=I);const h=c[u+2];ha&&(a=h);const d=c[u+4];dl&&(l=d)}e[0]=s,e[1]=n,e[2]=r,e[3]=o,e[4]=a,e[5]=l}function Ca(c,i){da(i);const t=c.attributes.position,e=c.index?c.index.array:null,s=ri(c),n=new Float32Array(s*6),r=t.normalized,o=t.array,a=t.offset||0;let l=3;t.isInterleavedBufferAttribute&&(l=t.data.stride);const u=["getX","getY","getZ"];for(let f=0;fN&&(N=F),m>N&&(N=m);const P=(N-g)/2,w=p*2;n[h+w+0]=g+P,n[h+w+1]=P+(Math.abs(g)+P)*ua,gi[p+3]&&(i[p+3]=N)}}return n}const Ee=32,Ta=(c,i)=>c.candidate-i.candidate,Fe=new Array(Ee).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),Wi=new Float32Array(6);function ma(c,i,t,e,s,n){let r=-1,o=0;if(n===lo)r=hr(i),r!==-1&&(o=(i[r]+i[r+3])/2);else if(n===ca)r=hr(c),r!==-1&&(o=Ra(t,e,s,r));else if(n===la){const a=ui(c);let l=js*s;const u=e*6,f=(e+s)*6;for(let I=0;I<3;I++){const h=i[I],C=(i[I+3]-h)/Ee;if(s=P.candidate?Hi(m,t,P.rightCacheBounds):(Hi(m,t,P.leftCacheBounds),P.count++)}}for(let m=0;m=Ee&&(N=Ee-1);const P=Fe[N];P.count++,Hi(F,t,P.bounds)}const p=Fe[Ee-1];Ir(p.bounds,p.rightCacheBounds);for(let F=Ee-2;F>=0;F--){const m=Fe[F],g=Fe[F+1];Er(m.bounds,g.rightCacheBounds,m.rightCacheBounds)}let A=0;for(let F=0;F=a;)o--;if(r=a;)o--;if(r2**16,s=e?4:2,n=i?new SharedArrayBuffer(t*s):new ArrayBuffer(t*s),r=e?new Uint32Array(n):new Uint16Array(n);for(let o=0,a=r.length;o=s&&(f=!0,n&&(console.warn(`MeshBVH: Max depth of ${s} reached when generating BVH. Consider increasing maxDepth.`),console.warn(t))),N<=r||w>=s)return A(g+N),m.offset=g,m.count=N,m;const L=ma(m.boundingData,P,d,g,N,o);if(L.axis===-1)return A(g+N),m.offset=g,m.count=N,m;const D=E(u,e,d,g,N,L);if(D===g||D===g+N)A(g+N),m.offset=g,m.count=N;else{m.splitAxis=L.axis;const V=new Xi,O=g,M=D-g;m.left=V,V.boundingData=new Float32Array(6),Qs(d,O,M,V.boundingData,h),F(V,O,M,h,w+1);const T=new Xi,U=D,Z=N-M;m.right=T,T.boundingData=new Float32Array(6),Qs(d,U,Z,T.boundingData,h),F(T,U,Z,h,w+1)}return m}}function Oa(c,i){const t=c.geometry;i.indirect&&(c._indirectBuffer=ga(t,i.useSharedArrayBuffer),Ea(t)&&!i.verbose&&console.warn('MeshBVH: Provided geometry contains groups that do not fully span the vertex contents while using the "indirect" option. BVH may incorrectly report intersections on unrendered portions of the geometry.')),c._indirectBuffer||Ia(t,i);const e=Sa(c,i);let s,n,r;const o=[],a=i.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let f=0;fMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return n[h+6]=m/4,m=u(m,A),n[h+7]=F,m}}}class Re{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(i,t){let e=1/0,s=-1/0;for(let n=0,r=i.length;ns?a:s}this.min=e,this.max=s}setFromPoints(i,t){let e=1/0,s=-1/0;for(let n=0,r=t.length;ns?a:s}this.min=e,this.max=s}isSeparated(i){return this.min>i.max||i.min>this.max}}Re.prototype.setFromBox=function(){const c=new W;return function(t,e){const s=e.min,n=e.max;let r=1/0,o=-1/0;for(let a=0;a<=1;a++)for(let l=0;l<=1;l++)for(let u=0;u<=1;u++){c.x=s.x*a+n.x*(1-a),c.y=s.y*l+n.y*(1-l),c.z=s.z*u+n.z*(1-u);const f=t.dot(c);r=Math.min(f,r),o=Math.max(f,o)}this.min=r,this.max=o}}();const Na=function(){const c=new W,i=new W,t=new W;return function(s,n,r){const o=s.start,a=c,l=n.start,u=i;t.subVectors(o,l),c.subVectors(s.end,s.start),i.subVectors(n.end,n.start);const f=t.dot(u),I=u.dot(a),h=u.dot(u),d=t.dot(a),C=a.dot(a)*h-I*I;let p,A;C!==0?p=(f*I-d*h)/C:p=0,A=(f+p*I)/h,r.x=p,r.y=A}}(),$n=function(){const c=new Pe,i=new W,t=new W;return function(s,n,r,o){Na(s,n,c);let a=c.x,l=c.y;if(a>=0&&a<=1&&l>=0&&l<=1){s.at(a,r),n.at(l,o);return}else if(a>=0&&a<=1){l<0?n.at(0,o):n.at(1,o),s.closestPointToPoint(o,!0,r);return}else if(l>=0&&l<=1){a<0?s.at(0,r):s.at(1,r),n.closestPointToPoint(r,!0,o);return}else{let u;a<0?u=s.start:u=s.end;let f;l<0?f=n.start:f=n.end;const I=i,h=t;if(s.closestPointToPoint(f,!0,i),n.closestPointToPoint(u,!0,t),I.distanceToSquared(f)<=h.distanceToSquared(u)){r.copy(I),o.copy(f);return}else{r.copy(u),o.copy(h);return}}}}(),ya=function(){const c=new W,i=new W,t=new wn,e=new pe;return function(n,r){const{radius:o,center:a}=n,{a:l,b:u,c:f}=r;if(e.start=l,e.end=u,e.closestPointToPoint(a,!0,c).distanceTo(a)<=o||(e.start=l,e.end=f,e.closestPointToPoint(a,!0,c).distanceTo(a)<=o)||(e.start=u,e.end=f,e.closestPointToPoint(a,!0,c).distanceTo(a)<=o))return!0;const E=r.getPlane(t);if(Math.abs(E.distanceToPoint(a))<=o){const p=E.projectPoint(a,i);if(r.containsPoint(p))return!0}return!1}}(),Pa=1e-15;function Ks(c){return Math.abs(c)new W),this.satBounds=new Array(4).fill().map(()=>new Re),this.points=[this.a,this.b,this.c],this.sphere=new Bs,this.plane=new wn,this.needsUpdate=!0}intersectsSphere(i){return ya(i,this)}update(){const i=this.a,t=this.b,e=this.c,s=this.points,n=this.satAxes,r=this.satBounds,o=n[0],a=r[0];this.getNormal(o),a.setFromPoints(o,s);const l=n[1],u=r[1];l.subVectors(i,t),u.setFromPoints(l,s);const f=n[2],I=r[2];f.subVectors(t,e),I.setFromPoints(f,s);const h=n[3],d=r[3];h.subVectors(e,i),d.setFromPoints(h,s),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(o,i),this.needsUpdate=!1}}ie.prototype.closestPointToSegment=function(){const c=new W,i=new W,t=new pe;return function(s,n=null,r=null){const{start:o,end:a}=s,l=this.points;let u,f=1/0;for(let I=0;I<3;I++){const h=(I+1)%3;t.start.copy(l[I]),t.end.copy(l[h]),$n(t,s,c,i),u=c.distanceToSquared(i),u=2){(m===1?p.start:p.end).copy(h),F=2;break}if(F++,F===2&&m===-1)break}}return F}return function(C,p=null,A=!1){this.needsUpdate&&this.update(),C.isExtendedTriangle?C.needsUpdate&&C.update():(c.copy(C),c.update(),C=c);const F=this.plane,m=C.plane;if(Math.abs(F.normal.dot(m.normal))>1-1e-10){const g=this.satBounds,N=this.satAxes;t[0]=C.a,t[1]=C.b,t[2]=C.c;for(let L=0;L<4;L++){const D=g[L],V=N[L];if(e.setFromPoints(V,t),D.isSeparated(e))return!1}const P=C.satBounds,w=C.satAxes;i[0]=this.a,i[1]=this.b,i[2]=this.c;for(let L=0;L<4;L++){const D=P[L],V=w[L];if(e.setFromPoints(V,i),D.isSeparated(e))return!1}for(let L=0;L<4;L++){const D=N[L];for(let V=0;V<4;V++){const O=w[V];if(n.crossVectors(D,O),e.setFromPoints(n,i),s.setFromPoints(n,t),e.isSeparated(s))return!1}}return p&&(A||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),p.start.set(0,0,0),p.end.set(0,0,0)),!0}else{const g=d(this,m,f);if(g===1&&C.containsPoint(f.end))return p&&(p.start.copy(f.end),p.end.copy(f.end)),!0;if(g!==2)return!1;const N=d(C,F,I);if(N===1&&this.containsPoint(I.end))return p&&(p.start.copy(I.end),p.end.copy(I.end)),!0;if(N!==2)return!1;if(f.delta(o),I.delta(a),o.dot(a)<0){let M=I.start;I.start=I.end,I.end=M}const P=f.start.dot(o),w=f.end.dot(o),L=I.start.dot(o),D=I.end.dot(o),V=w0?p.start.copy(f.start):p.start.copy(I.start),l.subVectors(f.end,I.end),l.dot(o)<0?p.end.copy(f.end):p.end.copy(I.end)),!0)}}}();ie.prototype.distanceToPoint=function(){const c=new W;return function(t){return this.closestPointToPoint(t,c),t.distanceTo(c)}}();ie.prototype.distanceToTriangle=function(){const c=new W,i=new W,t=["a","b","c"],e=new pe,s=new pe;return function(r,o=null,a=null){const l=o||a?e:null;if(this.intersectsTriangle(r,l))return(o||a)&&(o&&l.getCenter(o),a&&l.getCenter(a)),0;let u=1/0;for(let f=0;f<3;f++){let I;const h=t[f],d=r[h];this.closestPointToPoint(d,c),I=d.distanceToSquared(c),Inew W),this.satAxes=new Array(3).fill().map(()=>new W),this.satBounds=new Array(3).fill().map(()=>new Re),this.alignedSatBounds=new Array(3).fill().map(()=>new Re),this.needsUpdate=!1,i&&this.min.copy(i),t&&this.max.copy(t),e&&this.matrix.copy(e)}set(i,t,e){this.min.copy(i),this.max.copy(t),this.matrix.copy(e),this.needsUpdate=!0}copy(i){this.min.copy(i.min),this.max.copy(i.max),this.matrix.copy(i.matrix),this.needsUpdate=!0}}Bt.prototype.update=function(){return function(){const i=this.matrix,t=this.min,e=this.max,s=this.points;for(let l=0;l<=1;l++)for(let u=0;u<=1;u++)for(let f=0;f<=1;f++){const I=1*l|2*u|4*f,h=s[I];h.x=l?e.x:t.x,h.y=u?e.y:t.y,h.z=f?e.z:t.z,h.applyMatrix4(i)}const n=this.satBounds,r=this.satAxes,o=s[0];for(let l=0;l<3;l++){const u=r[l],f=n[l],I=1<new pe),t=new Array(12).fill().map(()=>new pe),e=new W,s=new W;return function(r,o=0,a=null,l=null){if(this.needsUpdate&&this.update(),this.intersectsBox(r))return(a||l)&&(r.getCenter(s),this.closestPointToPoint(s,e),r.closestPointToPoint(e,s),a&&a.copy(e),l&&l.copy(s)),0;const u=o*o,f=r.min,I=r.max,h=this.points;let d=1/0;for(let C=0;C<8;C++){const p=h[C];s.copy(p).clamp(f,I);const A=p.distanceToSquared(s);if(Anew ie)}}const Ht=new La;function Vt(c,i){return i[c+15]===65535}function Gt(c,i){return i[c+6]}function Wt(c,i){return i[c+14]}function Xt(c){return c+8}function $t(c,i){return i[c+6]}function ho(c,i){return i[c+7]}class _a{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const i=[];let t=null;this.setBuffer=e=>{t&&i.push(t),t=e,this.float32Array=new Float32Array(e),this.uint16Array=new Uint16Array(e),this.uint32Array=new Uint32Array(e)},this.clearBuffer=()=>{t=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,i.length!==0&&this.setBuffer(i.pop())}}}const Tt=new _a;let ye,Je;const Ye=[],$i=new Zn(()=>new Lt);function Ma(c,i,t,e,s,n){ye=$i.getPrimitive(),Je=$i.getPrimitive(),Ye.push(ye,Je),Tt.setBuffer(c._roots[i]);const r=dn(0,c.geometry,t,e,s,n);Tt.clearBuffer(),$i.releasePrimitive(ye),$i.releasePrimitive(Je),Ye.pop(),Ye.pop();const o=Ye.length;return o>0&&(Je=Ye[o-1],ye=Ye[o-2]),r}function dn(c,i,t,e,s=null,n=0,r=0){const{float32Array:o,uint16Array:a,uint32Array:l}=Tt;let u=c*2;if(Vt(u,a)){const I=Gt(c,l),h=Wt(u,a);return Rt(c,o,ye),e(I,h,!1,r,n+c,ye)}else{let D=function(O){const{uint16Array:M,uint32Array:T}=Tt;let U=O*2;for(;!Vt(U,M);)O=Xt(O),U=O*2;return Gt(O,T)},V=function(O){const{uint16Array:M,uint32Array:T}=Tt;let U=O*2;for(;!Vt(U,M);)O=$t(O,T),U=O*2;return Gt(O,T)+Wt(U,M)};const I=Xt(c),h=$t(c,l);let d=I,E=h,C,p,A,F;if(s&&(A=ye,F=Je,Rt(d,o,A),Rt(E,o,F),C=s(A),p=s(F),p(fi.copy(i).clamp(u.min,u.max),fi.distanceToSquared(i)),intersectsBounds:(u,f,I)=>I{u.closestPointToPoint(i,fi);const I=i.distanceToSquared(fi);return I0&&l.normal.multiplyScalar(-1));const u={a:n,b:r,c:o,normal:new W,materialIndex:0};Oi.getNormal(Ve,Ge,ke,u.normal),l.face=u,l.faceIndex=n}return l}function zs(c,i,t,e,s){const n=e*3;let r=n+0,o=n+1,a=n+2;const l=c.index;c.index&&(r=l.getX(r),o=l.getX(o),a=l.getX(a));const{position:u,normal:f,uv:I,uv1:h}=c.attributes,d=Ua(t,u,f,I,h,r,o,a,i);return d?(d.faceIndex=e,s&&s.push(d),d):null}function yt(c,i,t,e){const s=c.a,n=c.b,r=c.c;let o=i,a=i+1,l=i+2;t&&(o=t.getX(o),a=t.getX(a),l=t.getX(l)),s.x=e.getX(o),s.y=e.getY(o),s.z=e.getZ(o),n.x=e.getX(a),n.y=e.getY(a),n.z=e.getZ(a),r.x=e.getX(l),r.y=e.getY(l),r.z=e.getZ(l)}function ba(c,i,t,e,s,n){const{geometry:r,_indirectBuffer:o}=c;for(let a=e,l=e+s;aN&&(N=O),MP&&(P=M),Tw&&(w=T)}return a[I+0]!==F||a[I+1]!==m||a[I+2]!==g||a[I+3]!==N||a[I+4]!==P||a[I+5]!==w?(a[I+0]=F,a[I+1]=m,a[I+2]=g,a[I+3]=N,a[I+4]=P,a[I+5]=w,!0):!1}else{const p=I+8,A=r[I+6],F=p+h,m=A+h;let g=d,N=!1,P=!1;i?g||(N=i.has(F),P=i.has(m),g=!N&&!P):(N=!0,P=!0);const w=g||N,L=g||P;let D=!1;w&&(D=f(p,h,g));let V=!1;L&&(V=f(A,h,g));const O=D||V;if(O)for(let M=0;M<3;M++){const T=p+M,U=A+M,Z=a[T],G=a[T+3],K=a[U],z=a[U+3];a[I+M]=Zz?G:z}return O}}}const Tr=new Lt;function Le(c,i,t,e){return Rt(c,i,Tr),t.intersectBox(Tr,e)}function Ya(c,i,t,e,s,n){const{geometry:r,_indirectBuffer:o}=c;for(let a=e,l=e+s;a=0;let h,d;I?(h=Xt(c),d=$t(c,r)):(h=$t(c,r),d=Xt(c));const C=Le(h,s,e,Rr)?Cn(h,i,t,e):null;if(C){const F=C.point[u];if(I?F<=s[d+l]:F>=s[d+l+3])return C}const A=Le(d,s,e,Rr)?Cn(d,i,t,e):null;return C&&A?C.distance<=A.distance?C:A:C||A||null}}const Ki=new Lt,ze=new ie,He=new ie,hi=new Nt,Ar=new Bt,Ji=new Bt;function Wa(c,i,t,e){Tt.setBuffer(c._roots[i]);const s=Tn(0,c,t,e);return Tt.clearBuffer(),s}function Tn(c,i,t,e,s=null){const{float32Array:n,uint16Array:r,uint32Array:o}=Tt;let a=c*2;if(s===null&&(t.boundingBox||t.computeBoundingBox(),Ar.set(t.boundingBox.min,t.boundingBox.max,e),s=Ar),Vt(a,r)){const u=i.geometry,f=u.index,I=u.attributes.position,h=t.index,d=t.attributes.position,E=Gt(c,o),C=Wt(a,r);if(hi.copy(e).invert(),t.boundsTree)return Rt(c,n,Ji),Ji.matrix.copy(hi),Ji.needsUpdate=!0,t.boundsTree.shapecast({intersectsBounds:A=>Ji.intersectsBox(A),intersectsTriangle:A=>{A.a.applyMatrix4(e),A.b.applyMatrix4(e),A.c.applyMatrix4(e),A.needsUpdate=!0;for(let F=E*3,m=(C+E)*3;Ftn.distanceToBox(g),intersectsBounds:(g,N,P)=>P{if(i.boundsTree)return i.boundsTree.shapecast({boundsTraverseOrder:w=>Ii.distanceToBox(w),intersectsBounds:(w,L,D)=>D{for(let D=w,V=w+L;DN&&(N=T),UP&&(P=U),Zw&&(w=Z)}}return a[I+0]!==F||a[I+1]!==m||a[I+2]!==g||a[I+3]!==N||a[I+4]!==P||a[I+5]!==w?(a[I+0]=F,a[I+1]=m,a[I+2]=g,a[I+3]=N,a[I+4]=P,a[I+5]=w,!0):!1}else{const p=I+8,A=r[I+6],F=p+h,m=A+h;let g=d,N=!1,P=!1;i?g||(N=i.has(F),P=i.has(m),g=!N&&!P):(N=!0,P=!0);const w=g||N,L=g||P;let D=!1;w&&(D=f(p,h,g));let V=!1;L&&(V=f(A,h,g));const O=D||V;if(O)for(let M=0;M<3;M++){const T=p+M,U=A+M,Z=a[T],G=a[T+3],K=a[U],z=a[U+3];a[I+M]=Zz?G:z}return O}}}const Fr=new W;function Ka(c,i,t,e,s){Tt.setBuffer(c._roots[i]),mn(0,c,t,e,s),Tt.clearBuffer()}function mn(c,i,t,e,s){const{float32Array:n,uint16Array:r,uint32Array:o}=Tt,a=c*2;if(Vt(a,r)){const u=Gt(c,o),f=Wt(a,r);Ya(i,t,e,u,f,s)}else{const u=Xt(c);Le(u,n,e,Fr)&&mn(u,i,t,e,s);const f=$t(c,o);Le(f,n,e,Fr)&&mn(f,i,t,e,s)}}const gr=new W,Ja=["x","y","z"];function tc(c,i,t,e){Tt.setBuffer(c._roots[i]);const s=Rn(0,c,t,e);return Tt.clearBuffer(),s}function Rn(c,i,t,e){const{float32Array:s,uint16Array:n,uint32Array:r}=Tt;let o=c*2;if(Vt(o,n)){const l=Gt(c,r),u=Wt(o,n);return Va(i,t,e,l,u)}else{const l=ho(c,r),u=Ja[l],I=e.direction[u]>=0;let h,d;I?(h=Xt(c),d=$t(c,r)):(h=$t(c,r),d=Xt(c));const C=Le(h,s,e,gr)?Rn(h,i,t,e):null;if(C){const F=C.point[u];if(I?F<=s[d+l]:F>=s[d+l+3])return C}const A=Le(d,s,e,gr)?Rn(d,i,t,e):null;return C&&A?C.distance<=A.distance?C:A:C||A||null}}const es=new Lt,We=new ie,Xe=new ie,Ei=new Nt,Sr=new Bt,is=new Bt;function ec(c,i,t,e){Tt.setBuffer(c._roots[i]);const s=An(0,c,t,e);return Tt.clearBuffer(),s}function An(c,i,t,e,s=null){const{float32Array:n,uint16Array:r,uint32Array:o}=Tt;let a=c*2;if(s===null&&(t.boundingBox||t.computeBoundingBox(),Sr.set(t.boundingBox.min,t.boundingBox.max,e),s=Sr),Vt(a,r)){const u=i.geometry,f=u.index,I=u.attributes.position,h=t.index,d=t.attributes.position,E=Gt(c,o),C=Wt(a,r);if(Ei.copy(e).invert(),t.boundsTree)return Rt(c,n,is),is.matrix.copy(Ei),is.needsUpdate=!0,t.boundsTree.shapecast({intersectsBounds:A=>is.intersectsBox(A),intersectsTriangle:A=>{A.a.applyMatrix4(e),A.b.applyMatrix4(e),A.c.applyMatrix4(e),A.needsUpdate=!0;for(let F=E,m=C+E;Fen.distanceToBox(g),intersectsBounds:(g,N,P)=>P{if(i.boundsTree){const P=i.boundsTree;return P.shapecast({boundsTraverseOrder:w=>di.distanceToBox(w),intersectsBounds:(w,L,D)=>D{for(let D=w,V=w+L;Dnew Lt),$e=new Lt,Ze=new Lt,sn=new Lt,nn=new Lt;let rn=!1;function cc(c,i,t,e){if(rn)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");rn=!0;const s=c._roots,n=i._roots;let r,o=0,a=0;const l=new Nt().copy(t).invert();for(let u=0,f=s.length;ua.slice()),index:r.array.slice(),indirectBuffer:n?n.slice():null}:o={roots:s,index:r.array,indirectBuffer:n},o}static deserialize(i,t,e={}){e={setIndex:!0,indirect:!!i.indirectBuffer,...e};const{index:s,roots:n,indirectBuffer:r}=i,o=new jn(t,{...e,[qs]:!0});if(o._roots=n,o._indirectBuffer=r||null,e.setIndex){const a=t.getIndex();if(a===null){const l=new Ui(i.index,1,!1);t.setIndex(l)}else a.array!==s&&(a.array.set(s),a.needsUpdate=!0)}return o}get indirect(){return!!this._indirectBuffer}constructor(i,t={}){if(i.isBufferGeometry){if(i.index&&i.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw new Error("MeshBVH: Only BufferGeometries are supported.");if(t=Object.assign({strategy:lo,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[qs]:!1},t),t.useSharedArrayBuffer&&!ac())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=i,this._roots=null,this._indirectBuffer=null,t[qs]||(Oa(this,t),!i.boundingBox&&t.setBoundingBox&&(i.boundingBox=this.getBoundingBox(new Lt)));const{_indirectBuffer:e}=this;this.resolveTriangleIndex=t.indirect?s=>e[s]:s=>s}refit(i=null){return(this.indirect?Qa:Ba)(this,i)}traverse(i,t=0){const e=this._roots[t],s=new Uint32Array(e),n=new Uint16Array(e);r(0);function r(o,a=0){const l=o*2,u=n[l+15]===ks;if(u){const f=s[o+6],I=n[l+14];i(a,u,new Float32Array(e,o*4,6),f,I)}else{const f=o+Es/4,I=s[o+6],h=s[o+7];i(a,u,new Float32Array(e,o*4,6),h)||(r(f,a+1),r(I,a+1))}}}raycast(i,t=nr){const e=this._roots,s=this.geometry,n=[],r=t.isMaterial,o=Array.isArray(t),a=s.groups,l=r?t.side:t,u=this.indirect?Ka:ka;for(let f=0,I=e.length;ff(I,h,d,E,C)?!0:e(I,h,this,o,d,E,t)}else r||(o?r=(f,I,h,d)=>e(f,I,this,o,h,d,t):r=(f,I,h)=>h);let a=!1,l=0;const u=this._roots;for(let f=0,I=u.length;f{const E=this.resolveTriangleIndex(d);yt(r,E*3,o,a)}:d=>{yt(r,d*3,o,a)},u=Ht.getPrimitive(),f=i.geometry.index,I=i.geometry.attributes.position,h=i.indirect?d=>{const E=i.resolveTriangleIndex(d);yt(u,E*3,f,I)}:d=>{yt(u,d*3,f,I)};if(n){const d=(E,C,p,A,F,m,g,N)=>{for(let P=p,w=p+A;Pns.intersectsBox(e),intersectsTriangle:e=>ns.intersectsTriangle(e)})}intersectsSphere(i){return this.shapecast({intersectsBounds:t=>i.intersectsBox(t),intersectsTriangle:t=>t.intersectsSphere(i)})}closestPointToGeometry(i,t,e={},s={},n=0,r=1/0){return(this.indirect?oc:qa)(this,i,t,e,s,n,r)}closestPointToPoint(i,t={},e=0,s=1/0){return wa(this,i,t,e,s)}getBoundingBox(i){return i.makeEmpty(),this._roots.forEach(e=>{Rt(0,new Float32Array(e),Or),i.union(Or)}),i}}function Nr(c,i,t){return c===null||(c.point.applyMatrix4(i.matrixWorld),c.distance=c.point.distanceTo(t.ray.origin),c.object=i,c.distancet.far)?null:c}const on=new Mo,yr=new Nt,lc=it.prototype.raycast;function uc(c,i){if(this.geometry.boundsTree){if(this.material===void 0)return;yr.copy(this.matrixWorld).invert(),on.copy(c.ray).applyMatrix4(yr);const t=this.geometry.boundsTree;if(c.firstHitOnly===!0){const e=Nr(t.raycastFirst(on,this.material),this,c);e&&i.push(e)}else{const e=t.raycast(on,this.material);for(let s=0,n=e.length;s{const t=this.handlers.slice(0);for(const e of t)e(i)});S(this,"handlers",[])}add(i){this.handlers.push(i)}remove(i){this.handlers=this.handlers.filter(t=>t!==i)}reset(){this.handlers.length=0}}class Ic{constructor(){S(this,"trigger",async i=>{const t=this.handlers.slice(0);for(const e of t)await e(i)});S(this,"handlers",[])}add(i){this.handlers.push(i)}remove(i){this.handlers=this.handlers.filter(t=>t!==i)}reset(){this.handlers.length=0}}class qn{constructor(i){S(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this);S(this,"isResizeable",()=>"resize"in this&&"getSize"in this);S(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this);S(this,"isHideable",()=>"visible"in this);S(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this);this.components=i}}class Mt extends qn{}class Ec extends qn{constructor(t){super(t);S(this,"worlds",new Map);S(this,"onWorldChanged",new tt);S(this,"currentWorld",null);this.onWorldChanged.add(({world:e,action:s})=>{s==="removed"&&this.worlds.delete(e.uuid)})}}class dc extends Ec{constructor(){super(...arguments);S(this,"hasCameraControls",()=>"controls"in this)}}const Li=class Li extends Mt{constructor(t){super(t);S(this,"_disposedComponents",new Set);S(this,"enabled",!0);t.add(Li.uuid,this)}get(){return this._disposedComponents}destroy(t,e=!0,s=!0){t.removeFromParent();const n=t;n.dispose&&n.dispose(),this.disposeGeometryAndMaterials(t,e),s&&n.children&&n.children.length&&this.disposeChildren(n),t.children.length=0}disposeGeometry(t){t.boundsTree&&t.disposeBoundsTree&&t.disposeBoundsTree(),t.dispose()}disposeGeometryAndMaterials(t,e){const s=t;s.geometry&&this.disposeGeometry(s.geometry),e&&s.material&&Li.disposeMaterial(s),s.material=[],s.geometry=null}disposeChildren(t){for(const e of t.children)this.destroy(e)}static disposeMaterial(t){if(t.material)if(Array.isArray(t.material))for(const e of t.material)e.dispose();else t.material.dispose()}};S(Li,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let ni=Li;class Ce extends Set{constructor(t){super(t);S(this,"onItemAdded",new tt);S(this,"onItemDeleted",new tt);S(this,"onCleared",new tt);S(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...t){for(const e of t)this.has(e)||!this.guard(e)||(super.add(e),this.onItemAdded||(this.onItemAdded=new tt),this.onItemAdded.trigger(e));return this}delete(t){const e=super.delete(t);return e&&this.onItemDeleted.trigger(),e}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class ue extends Map{constructor(t){super(t);S(this,"onItemSet",new tt);S(this,"onItemUpdated",new tt);S(this,"onItemDeleted",new tt);S(this,"onCleared",new tt);S(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(t,e){const s=this.has(t);if(!(this.guard??(()=>!0))(t,e))return this;const o=super.set(t,e);return s?(this.onItemUpdated||(this.onItemUpdated=new tt),this.onItemUpdated.trigger({key:t,value:e})):(this.onItemSet||(this.onItemSet=new tt),this.onItemSet.trigger({key:t,value:e})),o}delete(t){const e=super.delete(t);return e&&this.onItemDeleted.trigger(t),e}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class Pr{static isTransparent(i){return i.transparent&&i.opacity<1}}const St=class St{static create(){const i=Math.random()*4294967295|0,t=Math.random()*4294967295|0,e=Math.random()*4294967295|0,s=Math.random()*4294967295|0;return`${St._lut[i&255]+St._lut[i>>8&255]+St._lut[i>>16&255]+St._lut[i>>24&255]}-${St._lut[t&255]}${St._lut[t>>8&255]}-${St._lut[t>>16&15|64]}${St._lut[t>>24&255]}-${St._lut[e&63|128]}${St._lut[e>>8&255]}-${St._lut[e>>16&255]}${St._lut[e>>24&255]}${St._lut[s&255]}${St._lut[s>>8&255]}${St._lut[s>>16&255]}${St._lut[s>>24&255]}`.toLowerCase()}static validate(i){if(!St._pattern.test(i))throw new Error(`${i} is not a valid UUID v4. - If you're the tool creator, you can take one from https://www.uuidgenerator.net/. -- If you're using a platform tool, verify the uuid isn't misspelled or contact the tool creator.`)}};S(St,"_pattern",/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/),S(St,"_lut",["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"]);let ue=St;const Os=class Os{constructor(){S(this,"onDisposed",new tt);S(this,"list",new Map);S(this,"enabled",!1);S(this,"_clock");S(this,"update",()=>{if(!this.enabled)return;const i=this._clock.getDelta();for(const[t,e]of this.list)e.enabled&&e.isUpdateable()&&e.update(i);requestAnimationFrame(this.update)});this._clock=new wo,Os.setupBVH()}add(i,t){if(this.list.has(i))throw new Error("You're trying to add a component that already exists in the components instance. Use Components.get() instead.");ue.validate(i),this.list.set(i,t)}get(i){const t=i.uuid;if(!this.list.has(t)){const e=new i(this);return this.list.has(t)||this.add(t,e),e}return this.list.get(t)}init(){this.enabled=!0,this._clock.start(),this.update()}dispose(){this.enabled=!1;for(const[i,t]of this.list)t.enabled=!1,t.isDisposeable()&&t.dispose();this._clock.stop(),this.onDisposed.trigger(),this.onDisposed.reset()}static setupBVH(){bi.prototype.computeBoundsTree=fc,bi.prototype.disposeBoundsTree=hc,it.prototype.raycast=uc}};S(Os,"release","2.3.0-alpha.1");let ms=Os;class pc extends qn{constructor(){super(...arguments);S(this,"meshes",new Set);S(this,"onAfterUpdate",new tt);S(this,"onBeforeUpdate",new tt);S(this,"onDisposed",new tt);S(this,"isDisposing",!1);S(this,"enabled",!0);S(this,"uuid",ue.create());S(this,"name");S(this,"_scene");S(this,"_camera");S(this,"_renderer",null)}get scene(){if(!this._scene)throw new Error("No scene initialized!");return this._scene}set scene(t){this._scene=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}get camera(){if(!this._camera)throw new Error("No camera initialized!");return this._camera}set camera(t){this._camera=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}get renderer(){return this._renderer}set renderer(t){this._renderer=t,t&&(t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"}))}update(t){this.enabled&&(!this._scene||!this._camera||(this.scene.currentWorld=this,this.camera.currentWorld=this,this.renderer&&(this.renderer.currentWorld=this),this.onBeforeUpdate.trigger(),this.scene.isUpdateable()&&this.scene.update(t),this.camera.isUpdateable()&&this.camera.update(t),this.renderer&&this.renderer.update(t),this.onAfterUpdate.trigger()))}dispose(t=!0){if(this.enabled=!1,this.isDisposing=!0,this.scene.onWorldChanged.trigger({world:this,action:"removed"}),this.camera.onWorldChanged.trigger({world:this,action:"removed"}),this.renderer&&this.renderer.onWorldChanged.trigger({world:this,action:"removed"}),t){const e=this.components.get(ni);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(const s of this.meshes)e.destroy(s);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.onDisposed.trigger()}}class zs{constructor(i,t,e){S(this,"_component");S(this,"name");this._component=i,this.name=e,t.get(xe).list.add(this)}get controls(){const i={};for(const t in this._config){const e=this._config[t];i[t]=this.copyEntry(e)}return i}copyEntry(i){if(i.type==="Boolean"){const t=i;return{type:t.type,value:t.value}}if(i.type==="Color"){const t=i;return{type:t.type,value:t.value.clone()}}if(i.type==="Text"){const t=i;return{type:t.type,value:t.value}}if(i.type==="Number"){const t=i;return{type:t.type,value:t.value,min:t.min,max:t.max,interpolable:t.interpolable}}if(i.type==="Select"){const t=i;return{type:t.type,value:t.value,multiple:t.multiple,options:new Set(t.options)}}if(i.type==="Vector3"){const t=i;return{type:t.type,value:t.value.clone()}}if(i.type==="TextSet"){const t=i;return{type:t.type,value:new Set(t.value)}}if(i.type==="None"){const t=i;return{type:t.type,value:t.value}}throw new Error("Invalid entry!")}}const Ns=class Ns extends Mt{constructor(t){super(t);S(this,"list",new pe);S(this,"enabled",!0);t.add(Ns.uuid,this)}};S(Ns,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");let xe=Ns;/*! +- If you're using a platform tool, verify the uuid isn't misspelled or contact the tool creator.`)}};S(St,"_pattern",/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/),S(St,"_lut",["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"]);let fe=St;const Ns=class Ns{constructor(){S(this,"onDisposed",new tt);S(this,"list",new Map);S(this,"enabled",!1);S(this,"_clock");S(this,"onInit",new tt);S(this,"update",()=>{if(!this.enabled)return;const i=this._clock.getDelta();for(const[t,e]of this.list)e.enabled&&e.isUpdateable()&&e.update(i);requestAnimationFrame(this.update)});this._clock=new wo,Ns.setupBVH()}add(i,t){if(this.list.has(i))throw new Error("You're trying to add a component that already exists in the components instance. Use Components.get() instead.");fe.validate(i),this.list.set(i,t)}get(i){const t=i.uuid;if(!this.list.has(t)){const e=new i(this);return this.list.has(t)||this.add(t,e),e}return this.list.get(t)}init(){this.enabled=!0,this._clock.start(),this.update(),this.onInit.trigger()}dispose(){this.enabled=!1;for(const[i,t]of this.list)t.enabled=!1,t.isDisposeable()&&t.dispose();this._clock.stop(),this.onDisposed.trigger(),this.onDisposed.reset()}static setupBVH(){bi.prototype.computeBoundsTree=fc,bi.prototype.disposeBoundsTree=hc,it.prototype.raycast=uc}};S(Ns,"release","2.3.0");let ms=Ns;class pc extends qn{constructor(){super(...arguments);S(this,"meshes",new Set);S(this,"onAfterUpdate",new tt);S(this,"onBeforeUpdate",new tt);S(this,"onDisposed",new tt);S(this,"isDisposing",!1);S(this,"enabled",!0);S(this,"uuid",fe.create());S(this,"name");S(this,"_scene");S(this,"_camera");S(this,"_renderer",null)}get scene(){if(!this._scene)throw new Error("No scene initialized!");return this._scene}set scene(t){this._scene=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}get camera(){if(!this._camera)throw new Error("No camera initialized!");return this._camera}set camera(t){this._camera=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}get renderer(){return this._renderer}set renderer(t){this._renderer=t,t&&(t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"}))}update(t){this.enabled&&(!this._scene||!this._camera||(this.scene.currentWorld=this,this.camera.currentWorld=this,this.renderer&&(this.renderer.currentWorld=this),this.onBeforeUpdate.trigger(),this.scene.isUpdateable()&&this.scene.update(t),this.camera.isUpdateable()&&this.camera.update(t),this.renderer&&this.renderer.update(t),this.onAfterUpdate.trigger()))}dispose(t=!0){if(this.enabled=!1,this.isDisposing=!0,this.scene.onWorldChanged.trigger({world:this,action:"removed"}),this.camera.onWorldChanged.trigger({world:this,action:"removed"}),this.renderer&&this.renderer.onWorldChanged.trigger({world:this,action:"removed"}),t){const s=this.components.get(ni);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(const n of this.meshes)s.destroy(n);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.components.get(Rs).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}}class Hs{constructor(i,t,e){S(this,"_component");S(this,"name");this._component=i,this.name=e,t.get(xe).list.add(this)}get controls(){const i={};for(const t in this._config){const e=this._config[t];i[t]=this.copyEntry(e)}return i}copyEntry(i){if(i.type==="Boolean"){const t=i;return{type:t.type,value:t.value}}if(i.type==="Color"){const t=i;return{type:t.type,value:t.value.clone()}}if(i.type==="Text"){const t=i;return{type:t.type,value:t.value}}if(i.type==="Number"){const t=i;return{type:t.type,value:t.value,min:t.min,max:t.max,interpolable:t.interpolable}}if(i.type==="Select"){const t=i;return{type:t.type,value:t.value,multiple:t.multiple,options:new Set(t.options)}}if(i.type==="Vector3"){const t=i;return{type:t.type,value:t.value.clone()}}if(i.type==="TextSet"){const t=i;return{type:t.type,value:new Set(t.value)}}if(i.type==="None"){const t=i;return{type:t.type,value:t.value}}throw new Error("Invalid entry!")}}const ys=class ys extends Mt{constructor(t){super(t);S(this,"list",new Ce);S(this,"enabled",!0);t.add(ys.uuid,this)}};S(ys,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");let xe=ys;/*! * camera-controls * https://github.com/yomotsu/camera-controls * (c) 2017 @yomotsu * Released under the MIT License. - */const at={LEFT:1,RIGHT:2,MIDDLE:4},k=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,OFFSET:4,DOLLY:8,ZOOM:16,TOUCH_ROTATE:32,TOUCH_TRUCK:64,TOUCH_OFFSET:128,TOUCH_DOLLY:256,TOUCH_ZOOM:512,TOUCH_DOLLY_TRUCK:1024,TOUCH_DOLLY_OFFSET:2048,TOUCH_DOLLY_ROTATE:4096,TOUCH_ZOOM_TRUCK:8192,TOUCH_ZOOM_OFFSET:16384,TOUCH_ZOOM_ROTATE:32768}),je={NONE:0,IN:1,OUT:-1};function Me(c){return c.isPerspectiveCamera}function Se(c){return c.isOrthographicCamera}const qe=Math.PI*2,Lr=Math.PI/2,Io=1e-5,pi=Math.PI/180;function Kt(c,i,t){return Math.max(i,Math.min(t,c))}function pt(c,i=Io){return Math.abs(c)0==h>u&&(h=u,t.value=(h-u)/n),h}function Mr(c,i,t,e,s=1/0,n,r){e=Math.max(1e-4,e);const o=2/e,a=o*n,l=1/(1+a+.48*a*a+.235*a*a*a);let u=i.x,f=i.y,I=i.z,h=c.x-u,d=c.y-f,E=c.z-I;const C=u,p=f,A=I,F=s*e,m=F*F,g=h*h+d*d+E*E;if(g>m){const U=Math.sqrt(g);h=h/U*F,d=d/U*F,E=E/U*F}u=c.x-h,f=c.y-d,I=c.z-E;const N=(t.x+o*h)*n,P=(t.y+o*d)*n,w=(t.z+o*E)*n;t.x=(t.x-o*N)*l,t.y=(t.y-o*P)*l,t.z=(t.z-o*w)*l,r.x=u+(h+N)*l,r.y=f+(d+P)*l,r.z=I+(E+w)*l;const L=C-c.x,D=p-c.y,V=A-c.z,O=r.x-C,M=r.y-p,T=r.z-A;return L*O+D*M+V*T>0&&(r.x=C,r.y=p,r.z=A,t.x=(r.x-C)/n,t.y=(r.y-p)/n,t.z=(r.z-A)/n),r}function on(c,i){i.set(0,0),c.forEach(t=>{i.x+=t.clientX,i.y+=t.clientY}),i.x/=c.length,i.y/=c.length}function an(c,i){return Se(c)?(console.warn(`${i} is not supported in OrthographicCamera`),!0):!1}class Cc{constructor(){this._listeners={}}addEventListener(i,t){const e=this._listeners;e[i]===void 0&&(e[i]=[]),e[i].indexOf(t)===-1&&e[i].push(t)}hasEventListener(i,t){const e=this._listeners;return e[i]!==void 0&&e[i].indexOf(t)!==-1}removeEventListener(i,t){const s=this._listeners[i];if(s!==void 0){const n=s.indexOf(t);n!==-1&&s.splice(n,1)}}removeAllEventListeners(i){if(!i){this._listeners={};return}Array.isArray(this._listeners[i])&&(this._listeners[i].length=0)}dispatchEvent(i){const e=this._listeners[i.type];if(e!==void 0){i.target=this;const s=e.slice(0);for(let n=0,r=s.length;n{},this._enabled=!0,this._state=k.NONE,this._viewport=null,this._changedDolly=0,this._changedZoom=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._isDragging=!1,this._dragNeedsUpdate=!0,this._activePointers=[],this._lockedPointer=null,this._interactiveArea=new DOMRect(0,0,1,1),this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._isUserControllingOffset=!1,this._isUserControllingZoom=!1,this._lastDollyDirection=je.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new ot.Vector3,this._focalOffsetVelocity=new ot.Vector3,this._zoomVelocity={value:0},this._truckInternal=(m,g,N)=>{let P,w;if(Me(this._camera)){const L=ct.copy(this._camera.position).sub(this._target),D=this._camera.getEffectiveFOV()*pi,V=L.length()*Math.tan(D*.5);P=this.truckSpeed*m*V/this._elementRect.height,w=this.truckSpeed*g*V/this._elementRect.height}else if(Se(this._camera)){const L=this._camera;P=m*(L.right-L.left)/L.zoom/this._elementRect.width,w=g*(L.top-L.bottom)/L.zoom/this._elementRect.height}else return;this.verticalDragToForward?(N?this.setFocalOffset(this._focalOffsetEnd.x+P,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(P,0,!0),this.forward(-w,!0)):N?this.setFocalOffset(this._focalOffsetEnd.x+P,this._focalOffsetEnd.y+w,this._focalOffsetEnd.z,!0):this.truck(P,w,!0)},this._rotateInternal=(m,g)=>{const N=qe*this.azimuthRotateSpeed*m/this._elementRect.height,P=qe*this.polarRotateSpeed*g/this._elementRect.height;this.rotate(N,P,!0)},this._dollyInternal=(m,g,N)=>{const P=Math.pow(.95,-m*this.dollySpeed),w=this._sphericalEnd.radius,L=this._sphericalEnd.radius*P,D=Kt(L,this.minDistance,this.maxDistance),V=D-L;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(L,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(V,!0),this._dollyToNoClamp(D,!0)):this._dollyToNoClamp(D,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?L:D)-w,this._dollyControlCoord.set(g,N)),this._lastDollyDirection=Math.sign(-m)},this._zoomInternal=(m,g,N)=>{const P=Math.pow(.95,m*this.dollySpeed),w=this._zoom,L=this._zoom*P;this.zoomTo(L,!0),this.dollyToCursor&&(this._changedZoom+=L-w,this._dollyControlCoord.set(g,N))},typeof ot>"u"&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=i,this._yAxisUpSpace=new ot.Quaternion().setFromUnitVectors(this._camera.up,as),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=k.NONE,this._target=new ot.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new ot.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new ot.Spherical().setFromVector3(ct.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._lastDistance=this._spherical.radius,this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._lastZoom=this._zoom,this._nearPlaneCorners=[new ot.Vector3,new ot.Vector3,new ot.Vector3,new ot.Vector3],this._updateNearPlaneCorners(),this._boundary=new ot.Box3(new ot.Vector3(-1/0,-1/0,-1/0),new ot.Vector3(1/0,1/0,1/0)),this._cameraUp0=this._camera.up.clone(),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlCoord=new ot.Vector2,this.mouseButtons={left:k.ROTATE,middle:k.DOLLY,right:k.TRUCK,wheel:Me(this._camera)?k.DOLLY:Se(this._camera)?k.ZOOM:k.NONE},this.touches={one:k.TOUCH_ROTATE,two:Me(this._camera)?k.TOUCH_DOLLY_TRUCK:Se(this._camera)?k.TOUCH_ZOOM_TRUCK:k.NONE,three:k.TOUCH_TRUCK};const e=new ot.Vector2,s=new ot.Vector2,n=new ot.Vector2,r=m=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const P=this._domElement.getBoundingClientRect(),w=m.clientX/P.width,L=m.clientY/P.height;if(wthis._interactiveArea.right||Lthis._interactiveArea.bottom)return}const g=m.pointerType!=="mouse"?null:(m.buttons&at.LEFT)===at.LEFT?at.LEFT:(m.buttons&at.MIDDLE)===at.MIDDLE?at.MIDDLE:(m.buttons&at.RIGHT)===at.RIGHT?at.RIGHT:null;if(g!==null){const P=this._findPointerByMouseButton(g);P&&this._disposePointer(P)}if((m.buttons&at.LEFT)===at.LEFT&&this._lockedPointer)return;const N={pointerId:m.pointerId,clientX:m.clientX,clientY:m.clientY,deltaX:0,deltaY:0,mouseButton:g};this._activePointers.push(N),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",u),this._domElement.ownerDocument.addEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",u),this._isDragging=!0,E(m)},o=m=>{if(!this._enabled||!this._domElement||this._lockedPointer)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const P=this._domElement.getBoundingClientRect(),w=m.clientX/P.width,L=m.clientY/P.height;if(wthis._interactiveArea.right||Lthis._interactiveArea.bottom)return}const g=(m.buttons&at.LEFT)===at.LEFT?at.LEFT:(m.buttons&at.MIDDLE)===at.MIDDLE?at.MIDDLE:(m.buttons&at.RIGHT)===at.RIGHT?at.RIGHT:null;if(g!==null){const P=this._findPointerByMouseButton(g);P&&this._disposePointer(P)}const N={pointerId:1,clientX:m.clientX,clientY:m.clientY,deltaX:0,deltaY:0,mouseButton:(m.buttons&at.LEFT)===at.LEFT?at.LEFT:(m.buttons&at.MIDDLE)===at.LEFT?at.MIDDLE:(m.buttons&at.RIGHT)===at.LEFT?at.RIGHT:null};this._activePointers.push(N),this._domElement.ownerDocument.removeEventListener("mousemove",l),this._domElement.ownerDocument.removeEventListener("mouseup",f),this._domElement.ownerDocument.addEventListener("mousemove",l),this._domElement.ownerDocument.addEventListener("mouseup",f),this._isDragging=!0,E(m)},a=m=>{m.cancelable&&m.preventDefault();const g=m.pointerId,N=this._lockedPointer||this._findPointerById(g);if(N){if(N.clientX=m.clientX,N.clientY=m.clientY,N.deltaX=m.movementX,N.deltaY=m.movementY,this._state=0,m.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else(!this._isDragging&&this._lockedPointer||this._isDragging&&(m.buttons&at.LEFT)===at.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(m.buttons&at.MIDDLE)===at.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(m.buttons&at.RIGHT)===at.RIGHT&&(this._state=this._state|this.mouseButtons.right);C()}},l=m=>{const g=this._lockedPointer||this._findPointerById(1);g&&(g.clientX=m.clientX,g.clientY=m.clientY,g.deltaX=m.movementX,g.deltaY=m.movementY,this._state=0,(this._lockedPointer||(m.buttons&at.LEFT)===at.LEFT)&&(this._state=this._state|this.mouseButtons.left),(m.buttons&at.MIDDLE)===at.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(m.buttons&at.RIGHT)===at.RIGHT&&(this._state=this._state|this.mouseButtons.right),C())},u=m=>{const g=this._findPointerById(m.pointerId);if(!(g&&g===this._lockedPointer)){if(g&&this._disposePointer(g),m.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=k.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=k.NONE;p()}},f=()=>{const m=this._findPointerById(1);m&&m===this._lockedPointer||(m&&this._disposePointer(m),this._state=k.NONE,p())};let I=-1;const h=m=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===k.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const L=this._domElement.getBoundingClientRect(),D=m.clientX/L.width,V=m.clientY/L.height;if(Dthis._interactiveArea.right||Vthis._interactiveArea.bottom)return}if(m.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===k.ROTATE||this.mouseButtons.wheel===k.TRUCK){const L=performance.now();I-L<1e3&&this._getClientRect(this._elementRect),I=L}const g=mc?-1:-3,N=m.deltaMode===1?m.deltaY/g:m.deltaY/(g*10),P=this.dollyToCursor?(m.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,w=this.dollyToCursor?(m.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case k.ROTATE:{this._rotateInternal(m.deltaX,m.deltaY),this._isUserControllingRotate=!0;break}case k.TRUCK:{this._truckInternal(m.deltaX,m.deltaY,!1),this._isUserControllingTruck=!0;break}case k.OFFSET:{this._truckInternal(m.deltaX,m.deltaY,!0),this._isUserControllingOffset=!0;break}case k.DOLLY:{this._dollyInternal(-N,P,w),this._isUserControllingDolly=!0;break}case k.ZOOM:{this._zoomInternal(-N,P,w),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},d=m=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===bt.ACTION.NONE){const g=m instanceof PointerEvent?m.pointerId:(m instanceof MouseEvent,0),N=this._findPointerById(g);N&&this._disposePointer(N),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",u),this._domElement.ownerDocument.removeEventListener("mousemove",l),this._domElement.ownerDocument.removeEventListener("mouseup",f);return}m.preventDefault()}},E=m=>{if(!this._enabled)return;if(on(this._activePointers,Yt),this._getClientRect(this._elementRect),e.copy(Yt),s.copy(Yt),this._activePointers.length>=2){const N=Yt.x-this._activePointers[1].clientX,P=Yt.y-this._activePointers[1].clientY,w=Math.sqrt(N*N+P*P);n.set(0,w);const L=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,D=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;s.set(L,D)}if(this._state=0,!m)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in m&&m.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else!this._lockedPointer&&(m.buttons&at.LEFT)===at.LEFT&&(this._state=this._state|this.mouseButtons.left),(m.buttons&at.MIDDLE)===at.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(m.buttons&at.RIGHT)===at.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&k.ROTATE)===k.ROTATE||(this._state&k.TOUCH_ROTATE)===k.TOUCH_ROTATE||(this._state&k.TOUCH_DOLLY_ROTATE)===k.TOUCH_DOLLY_ROTATE||(this._state&k.TOUCH_ZOOM_ROTATE)===k.TOUCH_ZOOM_ROTATE)&&(this._sphericalEnd.theta=this._spherical.theta,this._sphericalEnd.phi=this._spherical.phi,this._thetaVelocity.value=0,this._phiVelocity.value=0),((this._state&k.TRUCK)===k.TRUCK||(this._state&k.TOUCH_TRUCK)===k.TOUCH_TRUCK||(this._state&k.TOUCH_DOLLY_TRUCK)===k.TOUCH_DOLLY_TRUCK||(this._state&k.TOUCH_ZOOM_TRUCK)===k.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&k.DOLLY)===k.DOLLY||(this._state&k.TOUCH_DOLLY)===k.TOUCH_DOLLY||(this._state&k.TOUCH_DOLLY_TRUCK)===k.TOUCH_DOLLY_TRUCK||(this._state&k.TOUCH_DOLLY_OFFSET)===k.TOUCH_DOLLY_OFFSET||(this._state&k.TOUCH_DOLLY_ROTATE)===k.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&k.ZOOM)===k.ZOOM||(this._state&k.TOUCH_ZOOM)===k.TOUCH_ZOOM||(this._state&k.TOUCH_ZOOM_TRUCK)===k.TOUCH_ZOOM_TRUCK||(this._state&k.TOUCH_ZOOM_OFFSET)===k.TOUCH_ZOOM_OFFSET||(this._state&k.TOUCH_ZOOM_ROTATE)===k.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&k.OFFSET)===k.OFFSET||(this._state&k.TOUCH_OFFSET)===k.TOUCH_OFFSET||(this._state&k.TOUCH_DOLLY_OFFSET)===k.TOUCH_DOLLY_OFFSET||(this._state&k.TOUCH_ZOOM_OFFSET)===k.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})},C=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,on(this._activePointers,Yt);const g=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,N=g?-g.deltaX:s.x-Yt.x,P=g?-g.deltaY:s.y-Yt.y;if(s.copy(Yt),((this._state&k.ROTATE)===k.ROTATE||(this._state&k.TOUCH_ROTATE)===k.TOUCH_ROTATE||(this._state&k.TOUCH_DOLLY_ROTATE)===k.TOUCH_DOLLY_ROTATE||(this._state&k.TOUCH_ZOOM_ROTATE)===k.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(N,P),this._isUserControllingRotate=!0),(this._state&k.DOLLY)===k.DOLLY||(this._state&k.ZOOM)===k.ZOOM){const w=this.dollyToCursor?(e.x-this._elementRect.x)/this._elementRect.width*2-1:0,L=this.dollyToCursor?(e.y-this._elementRect.y)/this._elementRect.height*-2+1:0,D=this.dollyDragInverted?-1:1;(this._state&k.DOLLY)===k.DOLLY?(this._dollyInternal(D*P*os,w,L),this._isUserControllingDolly=!0):(this._zoomInternal(D*P*os,w,L),this._isUserControllingZoom=!0)}if((this._state&k.TOUCH_DOLLY)===k.TOUCH_DOLLY||(this._state&k.TOUCH_ZOOM)===k.TOUCH_ZOOM||(this._state&k.TOUCH_DOLLY_TRUCK)===k.TOUCH_DOLLY_TRUCK||(this._state&k.TOUCH_ZOOM_TRUCK)===k.TOUCH_ZOOM_TRUCK||(this._state&k.TOUCH_DOLLY_OFFSET)===k.TOUCH_DOLLY_OFFSET||(this._state&k.TOUCH_ZOOM_OFFSET)===k.TOUCH_ZOOM_OFFSET||(this._state&k.TOUCH_DOLLY_ROTATE)===k.TOUCH_DOLLY_ROTATE||(this._state&k.TOUCH_ZOOM_ROTATE)===k.TOUCH_ZOOM_ROTATE){const w=Yt.x-this._activePointers[1].clientX,L=Yt.y-this._activePointers[1].clientY,D=Math.sqrt(w*w+L*L),V=n.y-D;n.set(0,D);const O=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,M=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&k.TOUCH_DOLLY)===k.TOUCH_DOLLY||(this._state&k.TOUCH_DOLLY_ROTATE)===k.TOUCH_DOLLY_ROTATE||(this._state&k.TOUCH_DOLLY_TRUCK)===k.TOUCH_DOLLY_TRUCK||(this._state&k.TOUCH_DOLLY_OFFSET)===k.TOUCH_DOLLY_OFFSET?(this._dollyInternal(V*os,O,M),this._isUserControllingDolly=!0):(this._zoomInternal(V*os,O,M),this._isUserControllingZoom=!0)}((this._state&k.TRUCK)===k.TRUCK||(this._state&k.TOUCH_TRUCK)===k.TOUCH_TRUCK||(this._state&k.TOUCH_DOLLY_TRUCK)===k.TOUCH_DOLLY_TRUCK||(this._state&k.TOUCH_ZOOM_TRUCK)===k.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(N,P,!1),this._isUserControllingTruck=!0),((this._state&k.OFFSET)===k.OFFSET||(this._state&k.TOUCH_OFFSET)===k.TOUCH_OFFSET||(this._state&k.TOUCH_DOLLY_OFFSET)===k.TOUCH_DOLLY_OFFSET||(this._state&k.TOUCH_ZOOM_OFFSET)===k.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(N,P,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},p=()=>{on(this._activePointers,Yt),s.copy(Yt),this._dragNeedsUpdate=!1,(this._activePointers.length===0||this._activePointers.length===1&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",l),this._domElement.ownerDocument.removeEventListener("pointerup",u),this._domElement.ownerDocument.removeEventListener("mouseup",f),this.dispatchEvent({type:"controlend"}))};this.lockPointer=()=>{!this._enabled||!this._domElement||(this.cancel(),this._lockedPointer={pointerId:-1,clientX:0,clientY:0,deltaX:0,deltaY:0,mouseButton:null},this._activePointers.push(this._lockedPointer),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",u),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",A),this._domElement.ownerDocument.addEventListener("pointerlockerror",F),this._domElement.ownerDocument.addEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",u),E())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",A),this._domElement.ownerDocument.removeEventListener("pointerlockerror",F))};const A=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},F=()=>{this.unlockPointer()};this._addAllEventListeners=m=>{this._domElement=m,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",r),Rc&&this._domElement.addEventListener("mousedown",o),this._domElement.addEventListener("pointercancel",u),this._domElement.addEventListener("wheel",h,{passive:!1}),this._domElement.addEventListener("contextmenu",d)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",r),this._domElement.removeEventListener("mousedown",o),this._domElement.removeEventListener("pointercancel",u),this._domElement.removeEventListener("wheel",h,{passive:!1}),this._domElement.removeEventListener("contextmenu",d),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",l),this._domElement.ownerDocument.removeEventListener("pointerup",u),this._domElement.ownerDocument.removeEventListener("mouseup",f),this._domElement.ownerDocument.removeEventListener("pointerlockchange",A),this._domElement.ownerDocument.removeEventListener("pointerlockerror",F))},this.cancel=()=>{this._state!==k.NONE&&(this._state=k.NONE,this._activePointers.length=0,p())},t&&this.connect(t),this.update(0)}get camera(){return this._camera}set camera(i){this._camera=i,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(i){this._enabled=i,this._domElement&&(i?(this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none"):(this.cancel(),this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect=""))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(i){this._spherical.radius===i&&this._sphericalEnd.radius===i||(this._spherical.radius=i,this._sphericalEnd.radius=i,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(i){this._spherical.theta===i&&this._sphericalEnd.theta===i||(this._spherical.theta=i,this._sphericalEnd.theta=i,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(i){this._spherical.phi===i&&this._sphericalEnd.phi===i||(this._spherical.phi=i,this._sphericalEnd.phi=i,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(i){this._boundaryEnclosesCamera=i,this._needsUpdate=!0}set interactiveArea(i){this._interactiveArea.width=Kt(i.width,0,1),this._interactiveArea.height=Kt(i.height,0,1),this._interactiveArea.x=Kt(i.x,0,1-this._interactiveArea.width),this._interactiveArea.y=Kt(i.y,0,1-this._interactiveArea.height)}addEventListener(i,t){super.addEventListener(i,t)}removeEventListener(i,t){super.removeEventListener(i,t)}rotate(i,t,e=!1){return this.rotateTo(this._sphericalEnd.theta+i,this._sphericalEnd.phi+t,e)}rotateAzimuthTo(i,t=!1){return this.rotateTo(i,this._sphericalEnd.phi,t)}rotatePolarTo(i,t=!1){return this.rotateTo(this._sphericalEnd.theta,i,t)}rotateTo(i,t,e=!1){this._isUserControllingRotate=!1;const s=Kt(i,this.minAzimuthAngle,this.maxAzimuthAngle),n=Kt(t,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=s,this._sphericalEnd.phi=n,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,e||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const r=!e||It(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&It(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(r)}dolly(i,t=!1){return this.dollyTo(this._sphericalEnd.radius-i,t)}dollyTo(i,t=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=je.NONE,this._changedDolly=0,this._dollyToNoClamp(Kt(i,this.minDistance,this.maxDistance),t)}_dollyToNoClamp(i,t=!1){const e=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const r=this._collisionTest(),o=It(r,this._spherical.radius);if(!(e>i)&&o)return Promise.resolve();this._sphericalEnd.radius=Math.min(i,r)}else this._sphericalEnd.radius=i;this._needsUpdate=!0,t||(this._spherical.radius=this._sphericalEnd.radius);const n=!t||It(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(n)}dollyInFixed(i,t=!1){this._targetEnd.add(this._getCameraDirection(mi).multiplyScalar(i)),t||this._target.copy(this._targetEnd);const e=!t||It(this._target.x,this._targetEnd.x,this.restThreshold)&&It(this._target.y,this._targetEnd.y,this.restThreshold)&&It(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(e)}zoom(i,t=!1){return this.zoomTo(this._zoomEnd+i,t)}zoomTo(i,t=!1){this._isUserControllingZoom=!1,this._zoomEnd=Kt(i,this.minZoom,this.maxZoom),this._needsUpdate=!0,t||(this._zoom=this._zoomEnd);const e=!t||It(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(e)}pan(i,t,e=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(i,t,e)}truck(i,t,e=!1){this._camera.updateMatrix(),re.setFromMatrixColumn(this._camera.matrix,0),oe.setFromMatrixColumn(this._camera.matrix,1),re.multiplyScalar(i),oe.multiplyScalar(-t);const s=ct.copy(re).add(oe),n=ft.copy(this._targetEnd).add(s);return this.moveTo(n.x,n.y,n.z,e)}forward(i,t=!1){ct.setFromMatrixColumn(this._camera.matrix,0),ct.crossVectors(this._camera.up,ct),ct.multiplyScalar(i);const e=ft.copy(this._targetEnd).add(ct);return this.moveTo(e.x,e.y,e.z,t)}elevate(i,t=!1){return ct.copy(this._camera.up).multiplyScalar(i),this.moveTo(this._targetEnd.x+ct.x,this._targetEnd.y+ct.y,this._targetEnd.z+ct.z,t)}moveTo(i,t,e,s=!1){this._isUserControllingTruck=!1;const n=ct.set(i,t,e).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,n,this.boundaryFriction),this._needsUpdate=!0,s||this._target.copy(this._targetEnd);const r=!s||It(this._target.x,this._targetEnd.x,this.restThreshold)&&It(this._target.y,this._targetEnd.y,this.restThreshold)&&It(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(r)}lookInDirectionOf(i,t,e,s=!1){const o=ct.set(i,t,e).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(o.x,o.y,o.z,s)}fitToBox(i,t,{cover:e=!1,paddingLeft:s=0,paddingRight:n=0,paddingBottom:r=0,paddingTop:o=0}={}){const a=[],l=i.isBox3?Ke.copy(i):Ke.setFromObject(i);l.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const u=_r(this._sphericalEnd.theta,Lr),f=_r(this._sphericalEnd.phi,Lr);a.push(this.rotateTo(u,f,t));const I=ct.setFromSpherical(this._sphericalEnd).normalize(),h=vr.setFromUnitVectors(I,cn),d=It(Math.abs(I.y),1);d&&h.multiply(un.setFromAxisAngle(as,u)),h.multiply(this._yAxisUpSpaceInverse);const E=br.makeEmpty();ft.copy(l.min).applyQuaternion(h),E.expandByPoint(ft),ft.copy(l.min).setX(l.max.x).applyQuaternion(h),E.expandByPoint(ft),ft.copy(l.min).setY(l.max.y).applyQuaternion(h),E.expandByPoint(ft),ft.copy(l.max).setZ(l.min.z).applyQuaternion(h),E.expandByPoint(ft),ft.copy(l.min).setZ(l.max.z).applyQuaternion(h),E.expandByPoint(ft),ft.copy(l.max).setY(l.min.y).applyQuaternion(h),E.expandByPoint(ft),ft.copy(l.max).setX(l.min.x).applyQuaternion(h),E.expandByPoint(ft),ft.copy(l.max).applyQuaternion(h),E.expandByPoint(ft),E.min.x-=s,E.min.y-=r,E.max.x+=n,E.max.y+=o,h.setFromUnitVectors(cn,I),d&&h.premultiply(un.invert()),h.premultiply(this._yAxisUpSpace);const C=E.getSize(ct),p=E.getCenter(ft).applyQuaternion(h);if(Me(this._camera)){const A=this.getDistanceToFitBox(C.x,C.y,C.z,e);a.push(this.moveTo(p.x,p.y,p.z,t)),a.push(this.dollyTo(A,t)),a.push(this.setFocalOffset(0,0,0,t))}else if(Se(this._camera)){const A=this._camera,F=A.right-A.left,m=A.top-A.bottom,g=e?Math.max(F/C.x,m/C.y):Math.min(F/C.x,m/C.y);a.push(this.moveTo(p.x,p.y,p.z,t)),a.push(this.zoomTo(g,t)),a.push(this.setFocalOffset(0,0,0,t))}return Promise.all(a)}fitToSphere(i,t){const e=[],n=i instanceof ot.Sphere?ln.copy(i):bt.createBoundingSphere(i,ln);if(e.push(this.moveTo(n.center.x,n.center.y,n.center.z,t)),Me(this._camera)){const r=this.getDistanceToFitSphere(n.radius);e.push(this.dollyTo(r,t))}else if(Se(this._camera)){const r=this._camera.right-this._camera.left,o=this._camera.top-this._camera.bottom,a=2*n.radius,l=Math.min(r/a,o/a);e.push(this.zoomTo(l,t))}return e.push(this.setFocalOffset(0,0,0,t)),Promise.all(e)}setLookAt(i,t,e,s,n,r,o=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=je.NONE,this._changedDolly=0;const a=ft.set(s,n,r),l=ct.set(i,t,e);this._targetEnd.copy(a),this._sphericalEnd.setFromVector3(l.sub(a).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,o||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const u=!o||It(this._target.x,this._targetEnd.x,this.restThreshold)&&It(this._target.y,this._targetEnd.y,this.restThreshold)&&It(this._target.z,this._targetEnd.z,this.restThreshold)&&It(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&It(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&It(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(u)}lerpLookAt(i,t,e,s,n,r,o,a,l,u,f,I,h,d=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=je.NONE,this._changedDolly=0;const E=ct.set(s,n,r),C=ft.set(i,t,e);zt.setFromVector3(C.sub(E).applyQuaternion(this._yAxisUpSpace));const p=Qe.set(u,f,I),A=ft.set(o,a,l);Ri.setFromVector3(A.sub(p).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(E.lerp(p,h));const F=Ri.theta-zt.theta,m=Ri.phi-zt.phi,g=Ri.radius-zt.radius;this._sphericalEnd.set(zt.radius+g*h,zt.phi+m*h,zt.theta+F*h),this.normalizeRotations(),this._needsUpdate=!0,d||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const N=!d||It(this._target.x,this._targetEnd.x,this.restThreshold)&&It(this._target.y,this._targetEnd.y,this.restThreshold)&&It(this._target.z,this._targetEnd.z,this.restThreshold)&&It(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&It(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&It(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(N)}setPosition(i,t,e,s=!1){return this.setLookAt(i,t,e,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,s)}setTarget(i,t,e,s=!1){const n=this.getPosition(ct),r=this.setLookAt(n.x,n.y,n.z,i,t,e,s);return this._sphericalEnd.phi=Kt(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),r}setFocalOffset(i,t,e,s=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(i,t,e),this._needsUpdate=!0,s||this._focalOffset.copy(this._focalOffsetEnd);const n=!s||It(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&It(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&It(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}setOrbitPoint(i,t,e){this._camera.updateMatrixWorld(),re.setFromMatrixColumn(this._camera.matrixWorldInverse,0),oe.setFromMatrixColumn(this._camera.matrixWorldInverse,1),we.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const s=ct.set(i,t,e),n=s.distanceTo(this._camera.position),r=s.sub(this._camera.position);re.multiplyScalar(r.x),oe.multiplyScalar(r.y),we.multiplyScalar(r.z),ct.copy(re).add(oe).add(we),ct.z=ct.z+n,this.dollyTo(n,!1),this.setFocalOffset(-ct.x,ct.y,-ct.z,!1),this.moveTo(i,t,e,!1)}setBoundary(i){if(!i){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(i),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(i,t,e,s){if(i===null){this._viewport=null;return}this._viewport=this._viewport||new ot.Vector4,typeof i=="number"?this._viewport.set(i,t,e,s):this._viewport.copy(i)}getDistanceToFitBox(i,t,e,s=!1){if(an(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const n=i/t,r=this._camera.getEffectiveFOV()*pi,o=this._camera.aspect;return((s?n>o:nt.pointerId===i)}_findPointerByMouseButton(i){return this._activePointers.find(t=>t.mouseButton===i)}_disposePointer(i){this._activePointers.splice(this._activePointers.indexOf(i),1)}_encloseToBoundary(i,t,e){const s=t.lengthSq();if(s===0)return i;const n=ft.copy(t).add(i),o=this._boundary.clampPoint(n,Qe).sub(n),a=o.lengthSq();if(a===0)return i.add(t);if(a===s)return i;if(e===0)return i.add(t).add(o);{const l=1+e*a/t.dot(o);return i.add(ft.copy(t).multiplyScalar(l)).add(o.multiplyScalar(1-e))}}_updateNearPlaneCorners(){if(Me(this._camera)){const i=this._camera,t=i.near,e=i.getEffectiveFOV()*pi,s=Math.tan(e*.5)*t,n=s*i.aspect;this._nearPlaneCorners[0].set(-n,-s,0),this._nearPlaneCorners[1].set(n,-s,0),this._nearPlaneCorners[2].set(n,s,0),this._nearPlaneCorners[3].set(-n,s,0)}else if(Se(this._camera)){const i=this._camera,t=1/i.zoom,e=i.left*t,s=i.right*t,n=i.top*t,r=i.bottom*t;this._nearPlaneCorners[0].set(e,n,0),this._nearPlaneCorners[1].set(s,n,0),this._nearPlaneCorners[2].set(s,r,0),this._nearPlaneCorners[3].set(e,r,0)}}_collisionTest(){let i=1/0;if(!(this.colliderMeshes.length>=1)||an(this._camera,"_collisionTest"))return i;const e=this._getTargetDirection(mi);fn.lookAt(wr,e,this._camera.up);for(let s=0;s<4;s++){const n=ft.copy(this._nearPlaneCorners[s]);n.applyMatrix4(fn);const r=Qe.addVectors(this._target,n);cs.set(r,e),cs.far=this._spherical.radius+1;const o=cs.intersectObjects(this.colliderMeshes);o.length!==0&&o[0].distance{const e=()=>{this.removeEventListener("rest",e),t()};this.addEventListener("rest",e)}))}_addAllEventListeners(i){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead."),0}set dampingFactor(i){console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead.")}get draggingDampingFactor(){return console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead."),0}set draggingDampingFactor(i){console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.")}static createBoundingSphere(i,t=new ot.Sphere){const e=t,s=e.center;Ke.makeEmpty(),i.traverseVisible(r=>{r.isMesh&&Ke.expandByObject(r)}),Ke.getCenter(s);let n=0;return i.traverseVisible(r=>{if(!r.isMesh)return;const o=r,a=o.geometry.clone();a.applyMatrix4(o.matrixWorld);const u=a.attributes.position;for(let f=0,I=u.count;f{var t;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof Dn){this.onAspectUpdated.trigger();return}if((t=this.currentWorld.renderer)!=null&&t.isResizeable()){const e=this.currentWorld.renderer.getSize();this.three.aspect=e.width/e.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}});this.three=this.setupCamera(),this.setupEvents(!0),this.onWorldChanged.add(({action:e,world:s})=>{if(e==="added"){const n=this.newCameraControls();this._allControls.set(s.uuid,n)}if(e==="removed"){const n=this._allControls.get(s.uuid);n&&(n.dispose(),this._allControls.delete(s.uuid))}})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");const t=this._allControls.get(this.currentWorld.uuid);if(!t)throw new Error("Controls not found!");return t}get enabled(){return this.currentWorld===null?!1:this.controls.enabled}set enabled(t){this.currentWorld!==null&&(this.controls.enabled=t)}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(const[t,e]of this._allControls)e.dispose()}update(t){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(t),this.onAfterUpdate.trigger(this))}setupCamera(){const t=window.innerWidth/window.innerHeight,e=new Jr(60,t,1,1e3);return e.position.set(50,50,50),e.lookAt(new W(0,0,0)),e}newCameraControls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");if(!this.currentWorld.renderer)throw new Error("This camera needs a renderer to work!");bt.install({THREE:Qn.getSubsetOfThree()});const{domElement:t}=this.currentWorld.renderer.three,e=new bt(this.three,t);return e.smoothTime=.2,e.dollyToCursor=!0,e.infinityDolly=!0,e.minDistance=6,e}setupEvents(t){t?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:Do,Vector2:Pe,Vector3:W,Vector4:Uo,Quaternion:te,Matrix4:Nt,Spherical:bo,Box3:Lt,Sphere:xs,Raycaster:Un,MathUtils:vo}}}const ys=class ys extends Mt{constructor(t){super(t);S(this,"onAfterUpdate",new tt);S(this,"onBeforeUpdate",new tt);S(this,"onDisposed",new tt);S(this,"onWorldCreated",new tt);S(this,"onWorldDeleted",new tt);S(this,"list",new Map);S(this,"enabled",!0);t.add(ys.uuid,this)}create(){const t=new pc(this.components),e=t.uuid;if(this.list.has(e))throw new Error("There is already a world with this name!");return this.list.set(e,t),this.onWorldCreated.trigger(t),t}delete(t){if(!this.list.has(t.uuid))throw new Error("The provided world is not found in the list!");const e=t.uuid;this.list.delete(t.uuid),t.dispose(),this.onWorldDeleted.trigger(e)}dispose(){this.enabled=!1;for(const[t,e]of this.list)e.dispose();this.list.clear(),this.onDisposed.trigger()}update(t){if(this.enabled)for(const[e,s]of this.list)s.update(t)}};S(ys,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let An=ys;function Ac(c,i,t,e){return new Promise((s,n)=>{function r(){const o=c.clientWaitSync(i,t,0);if(o===c.WAIT_FAILED){n();return}if(o===c.TIMEOUT_EXPIRED){setTimeout(r,e);return}s()}r()})}async function Fc(c,i,t,e,s,n,r){const o=c.fenceSync(c.SYNC_GPU_COMMANDS_COMPLETE,0);c.flush(),await Ac(c,o,0,10),c.deleteSync(o),c.bindBuffer(i,t),c.getBufferSubData(i,e,s,n,r),c.bindBuffer(i,null)}async function gc(c,i,t,e,s,n,r,o){const a=c.createBuffer();return c.bindBuffer(c.PIXEL_PACK_BUFFER,a),c.bufferData(c.PIXEL_PACK_BUFFER,o.byteLength,c.STREAM_READ),c.readPixels(i,t,e,s,n,r,0),c.bindBuffer(c.PIXEL_PACK_BUFFER,null),await Fc(c,c.PIXEL_PACK_BUFFER,a,0,o),c.deleteBuffer(a),o}class Sc extends zs{constructor(){super(...arguments);S(this,"_config",{enabled:{value:!0,type:"Boolean"},width:{type:"Number",interpolable:!0,value:512,min:32,max:1024},height:{type:"Number",interpolable:!0,value:512,min:32,max:1024},autoUpdate:{value:!0,type:"Boolean"},renderDebugFrame:{value:!1,type:"Boolean"},updateInterval:{type:"Number",interpolable:!0,value:1,min:0,max:1},threshold:{type:"Number",interpolable:!0,value:100,min:1,max:512}});S(this,"_interval",null)}get enabled(){return this._config.enabled.value}set enabled(t){this._config.enabled.value=t,this._component.enabled=t}get width(){return this._config.width.value}set width(t){this.setWidthHeight(t,this.height)}get height(){return this._config.height.value}set height(t){this.setWidthHeight(this.width,t)}get autoUpdate(){return this._config.autoUpdate.value}set autoUpdate(t){this.setAutoAndInterval(t,this.updateInterval)}get updateInterval(){return this._config.updateInterval.value}set updateInterval(t){this.setAutoAndInterval(this.autoUpdate,t)}get renderDebugFrame(){return this._config.renderDebugFrame.value}set renderDebugFrame(t){this._config.renderDebugFrame.value=t}get threshold(){return this._config.threshold.value}set threshold(t){this._config.threshold.value=t}setWidthHeight(t,e){if(t<=0||e<=0)throw new Error("The width and height of the culler renderer must be more than 0!");this._config.width.value=t,this._config.height.value=e,this.resetRenderTarget()}setAutoAndInterval(t,e){if(e<=0)throw new Error("The updateInterval of the culler renderer must be more than 0!");this._config.autoUpdate.value=t,this._config.updateInterval.value=e,this.resetInterval(t)}resetRenderTarget(){this._component.renderTarget.dispose(),this._component.renderTarget=new to(this.width,this.height),this._component.bufferSize=this.width*this.height*4,this._component.buffer=new Uint8Array(this._component.bufferSize)}resetInterval(t){this._interval!==null&&window.clearInterval(this._interval),t&&(this._interval=window.setInterval(async()=>{this._component.preventUpdate||await this._component.updateVisibility()},this.updateInterval))}}class Oc{constructor(i,t){S(this,"onSetup",new tt);S(this,"onDisposed",new tt);S(this,"onViewUpdated",new Ic);S(this,"enabled",!0);S(this,"needsUpdate",!1);S(this,"components");S(this,"renderTarget",new to);S(this,"bufferSize",1);S(this,"buffer",new Uint8Array);S(this,"preventUpdate",!1);S(this,"config");S(this,"isSetup",!1);S(this,"world");S(this,"renderer");S(this,"_defaultConfig",{enabled:!0,height:512,width:512,updateInterval:1e3,autoUpdate:!0,renderDebugFrame:!1,threshold:100});S(this,"worker");S(this,"scene",new xo);S(this,"_availableColor",1);S(this,"_isWorkerBusy",!1);S(this,"updateVisibility",async i=>{if(!this.enabled||!this.needsUpdate&&!i||this._isWorkerBusy)return;this._isWorkerBusy=!0;const t=this.world.camera.three;t.updateMatrix();const{width:e,height:s}=this.config;this.renderer.setSize(e,s),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this.scene,t);const n=this.renderer.getContext();await gc(n,0,0,e,s,n.RGBA,n.UNSIGNED_BYTE,this.buffer),this.renderer.setRenderTarget(null),this.config.renderDebugFrame&&this.renderer.render(this.scene,t),this.worker.postMessage({buffer:this.buffer}),this.needsUpdate=!1});if(!t.renderer)throw new Error("The given world must have a renderer!");this.components=i,this.config=new Sc(this,this.components,"Culler renderer"),this.components.get(xe).list.add(this.config),this.world=t,this.renderer=new Bo,this.renderer.clippingPlanes=t.renderer.clippingPlanes;const s=` + */const at={LEFT:1,RIGHT:2,MIDDLE:4},k=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,OFFSET:4,DOLLY:8,ZOOM:16,TOUCH_ROTATE:32,TOUCH_TRUCK:64,TOUCH_OFFSET:128,TOUCH_DOLLY:256,TOUCH_ZOOM:512,TOUCH_DOLLY_TRUCK:1024,TOUCH_DOLLY_OFFSET:2048,TOUCH_DOLLY_ROTATE:4096,TOUCH_ZOOM_TRUCK:8192,TOUCH_ZOOM_OFFSET:16384,TOUCH_ZOOM_ROTATE:32768}),je={NONE:0,IN:1,OUT:-1};function Me(c){return c.isPerspectiveCamera}function Se(c){return c.isOrthographicCamera}const qe=Math.PI*2,Lr=Math.PI/2,Io=1e-5,pi=Math.PI/180;function Kt(c,i,t){return Math.max(i,Math.min(t,c))}function pt(c,i=Io){return Math.abs(c)0==h>u&&(h=u,t.value=(h-u)/n),h}function Mr(c,i,t,e,s=1/0,n,r){e=Math.max(1e-4,e);const o=2/e,a=o*n,l=1/(1+a+.48*a*a+.235*a*a*a);let u=i.x,f=i.y,I=i.z,h=c.x-u,d=c.y-f,E=c.z-I;const C=u,p=f,A=I,F=s*e,m=F*F,g=h*h+d*d+E*E;if(g>m){const U=Math.sqrt(g);h=h/U*F,d=d/U*F,E=E/U*F}u=c.x-h,f=c.y-d,I=c.z-E;const N=(t.x+o*h)*n,P=(t.y+o*d)*n,w=(t.z+o*E)*n;t.x=(t.x-o*N)*l,t.y=(t.y-o*P)*l,t.z=(t.z-o*w)*l,r.x=u+(h+N)*l,r.y=f+(d+P)*l,r.z=I+(E+w)*l;const L=C-c.x,D=p-c.y,V=A-c.z,O=r.x-C,M=r.y-p,T=r.z-A;return L*O+D*M+V*T>0&&(r.x=C,r.y=p,r.z=A,t.x=(r.x-C)/n,t.y=(r.y-p)/n,t.z=(r.z-A)/n),r}function an(c,i){i.set(0,0),c.forEach(t=>{i.x+=t.clientX,i.y+=t.clientY}),i.x/=c.length,i.y/=c.length}function cn(c,i){return Se(c)?(console.warn(`${i} is not supported in OrthographicCamera`),!0):!1}class Cc{constructor(){this._listeners={}}addEventListener(i,t){const e=this._listeners;e[i]===void 0&&(e[i]=[]),e[i].indexOf(t)===-1&&e[i].push(t)}hasEventListener(i,t){const e=this._listeners;return e[i]!==void 0&&e[i].indexOf(t)!==-1}removeEventListener(i,t){const s=this._listeners[i];if(s!==void 0){const n=s.indexOf(t);n!==-1&&s.splice(n,1)}}removeAllEventListeners(i){if(!i){this._listeners={};return}Array.isArray(this._listeners[i])&&(this._listeners[i].length=0)}dispatchEvent(i){const e=this._listeners[i.type];if(e!==void 0){i.target=this;const s=e.slice(0);for(let n=0,r=s.length;n{},this._enabled=!0,this._state=k.NONE,this._viewport=null,this._changedDolly=0,this._changedZoom=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._isDragging=!1,this._dragNeedsUpdate=!0,this._activePointers=[],this._lockedPointer=null,this._interactiveArea=new DOMRect(0,0,1,1),this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._isUserControllingOffset=!1,this._isUserControllingZoom=!1,this._lastDollyDirection=je.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new ot.Vector3,this._focalOffsetVelocity=new ot.Vector3,this._zoomVelocity={value:0},this._truckInternal=(m,g,N)=>{let P,w;if(Me(this._camera)){const L=ct.copy(this._camera.position).sub(this._target),D=this._camera.getEffectiveFOV()*pi,V=L.length()*Math.tan(D*.5);P=this.truckSpeed*m*V/this._elementRect.height,w=this.truckSpeed*g*V/this._elementRect.height}else if(Se(this._camera)){const L=this._camera;P=m*(L.right-L.left)/L.zoom/this._elementRect.width,w=g*(L.top-L.bottom)/L.zoom/this._elementRect.height}else return;this.verticalDragToForward?(N?this.setFocalOffset(this._focalOffsetEnd.x+P,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(P,0,!0),this.forward(-w,!0)):N?this.setFocalOffset(this._focalOffsetEnd.x+P,this._focalOffsetEnd.y+w,this._focalOffsetEnd.z,!0):this.truck(P,w,!0)},this._rotateInternal=(m,g)=>{const N=qe*this.azimuthRotateSpeed*m/this._elementRect.height,P=qe*this.polarRotateSpeed*g/this._elementRect.height;this.rotate(N,P,!0)},this._dollyInternal=(m,g,N)=>{const P=Math.pow(.95,-m*this.dollySpeed),w=this._sphericalEnd.radius,L=this._sphericalEnd.radius*P,D=Kt(L,this.minDistance,this.maxDistance),V=D-L;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(L,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(V,!0),this._dollyToNoClamp(D,!0)):this._dollyToNoClamp(D,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?L:D)-w,this._dollyControlCoord.set(g,N)),this._lastDollyDirection=Math.sign(-m)},this._zoomInternal=(m,g,N)=>{const P=Math.pow(.95,m*this.dollySpeed),w=this._zoom,L=this._zoom*P;this.zoomTo(L,!0),this.dollyToCursor&&(this._changedZoom+=L-w,this._dollyControlCoord.set(g,N))},typeof ot>"u"&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=i,this._yAxisUpSpace=new ot.Quaternion().setFromUnitVectors(this._camera.up,as),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=k.NONE,this._target=new ot.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new ot.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new ot.Spherical().setFromVector3(ct.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._lastDistance=this._spherical.radius,this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._lastZoom=this._zoom,this._nearPlaneCorners=[new ot.Vector3,new ot.Vector3,new ot.Vector3,new ot.Vector3],this._updateNearPlaneCorners(),this._boundary=new ot.Box3(new ot.Vector3(-1/0,-1/0,-1/0),new ot.Vector3(1/0,1/0,1/0)),this._cameraUp0=this._camera.up.clone(),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlCoord=new ot.Vector2,this.mouseButtons={left:k.ROTATE,middle:k.DOLLY,right:k.TRUCK,wheel:Me(this._camera)?k.DOLLY:Se(this._camera)?k.ZOOM:k.NONE},this.touches={one:k.TOUCH_ROTATE,two:Me(this._camera)?k.TOUCH_DOLLY_TRUCK:Se(this._camera)?k.TOUCH_ZOOM_TRUCK:k.NONE,three:k.TOUCH_TRUCK};const e=new ot.Vector2,s=new ot.Vector2,n=new ot.Vector2,r=m=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const P=this._domElement.getBoundingClientRect(),w=m.clientX/P.width,L=m.clientY/P.height;if(wthis._interactiveArea.right||Lthis._interactiveArea.bottom)return}const g=m.pointerType!=="mouse"?null:(m.buttons&at.LEFT)===at.LEFT?at.LEFT:(m.buttons&at.MIDDLE)===at.MIDDLE?at.MIDDLE:(m.buttons&at.RIGHT)===at.RIGHT?at.RIGHT:null;if(g!==null){const P=this._findPointerByMouseButton(g);P&&this._disposePointer(P)}if((m.buttons&at.LEFT)===at.LEFT&&this._lockedPointer)return;const N={pointerId:m.pointerId,clientX:m.clientX,clientY:m.clientY,deltaX:0,deltaY:0,mouseButton:g};this._activePointers.push(N),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",u),this._domElement.ownerDocument.addEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",u),this._isDragging=!0,E(m)},o=m=>{if(!this._enabled||!this._domElement||this._lockedPointer)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const P=this._domElement.getBoundingClientRect(),w=m.clientX/P.width,L=m.clientY/P.height;if(wthis._interactiveArea.right||Lthis._interactiveArea.bottom)return}const g=(m.buttons&at.LEFT)===at.LEFT?at.LEFT:(m.buttons&at.MIDDLE)===at.MIDDLE?at.MIDDLE:(m.buttons&at.RIGHT)===at.RIGHT?at.RIGHT:null;if(g!==null){const P=this._findPointerByMouseButton(g);P&&this._disposePointer(P)}const N={pointerId:1,clientX:m.clientX,clientY:m.clientY,deltaX:0,deltaY:0,mouseButton:(m.buttons&at.LEFT)===at.LEFT?at.LEFT:(m.buttons&at.MIDDLE)===at.LEFT?at.MIDDLE:(m.buttons&at.RIGHT)===at.LEFT?at.RIGHT:null};this._activePointers.push(N),this._domElement.ownerDocument.removeEventListener("mousemove",l),this._domElement.ownerDocument.removeEventListener("mouseup",f),this._domElement.ownerDocument.addEventListener("mousemove",l),this._domElement.ownerDocument.addEventListener("mouseup",f),this._isDragging=!0,E(m)},a=m=>{m.cancelable&&m.preventDefault();const g=m.pointerId,N=this._lockedPointer||this._findPointerById(g);if(N){if(N.clientX=m.clientX,N.clientY=m.clientY,N.deltaX=m.movementX,N.deltaY=m.movementY,this._state=0,m.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else(!this._isDragging&&this._lockedPointer||this._isDragging&&(m.buttons&at.LEFT)===at.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(m.buttons&at.MIDDLE)===at.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(m.buttons&at.RIGHT)===at.RIGHT&&(this._state=this._state|this.mouseButtons.right);C()}},l=m=>{const g=this._lockedPointer||this._findPointerById(1);g&&(g.clientX=m.clientX,g.clientY=m.clientY,g.deltaX=m.movementX,g.deltaY=m.movementY,this._state=0,(this._lockedPointer||(m.buttons&at.LEFT)===at.LEFT)&&(this._state=this._state|this.mouseButtons.left),(m.buttons&at.MIDDLE)===at.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(m.buttons&at.RIGHT)===at.RIGHT&&(this._state=this._state|this.mouseButtons.right),C())},u=m=>{const g=this._findPointerById(m.pointerId);if(!(g&&g===this._lockedPointer)){if(g&&this._disposePointer(g),m.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=k.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=k.NONE;p()}},f=()=>{const m=this._findPointerById(1);m&&m===this._lockedPointer||(m&&this._disposePointer(m),this._state=k.NONE,p())};let I=-1;const h=m=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===k.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const L=this._domElement.getBoundingClientRect(),D=m.clientX/L.width,V=m.clientY/L.height;if(Dthis._interactiveArea.right||Vthis._interactiveArea.bottom)return}if(m.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===k.ROTATE||this.mouseButtons.wheel===k.TRUCK){const L=performance.now();I-L<1e3&&this._getClientRect(this._elementRect),I=L}const g=mc?-1:-3,N=m.deltaMode===1?m.deltaY/g:m.deltaY/(g*10),P=this.dollyToCursor?(m.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,w=this.dollyToCursor?(m.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case k.ROTATE:{this._rotateInternal(m.deltaX,m.deltaY),this._isUserControllingRotate=!0;break}case k.TRUCK:{this._truckInternal(m.deltaX,m.deltaY,!1),this._isUserControllingTruck=!0;break}case k.OFFSET:{this._truckInternal(m.deltaX,m.deltaY,!0),this._isUserControllingOffset=!0;break}case k.DOLLY:{this._dollyInternal(-N,P,w),this._isUserControllingDolly=!0;break}case k.ZOOM:{this._zoomInternal(-N,P,w),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},d=m=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===bt.ACTION.NONE){const g=m instanceof PointerEvent?m.pointerId:(m instanceof MouseEvent,0),N=this._findPointerById(g);N&&this._disposePointer(N),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",u),this._domElement.ownerDocument.removeEventListener("mousemove",l),this._domElement.ownerDocument.removeEventListener("mouseup",f);return}m.preventDefault()}},E=m=>{if(!this._enabled)return;if(an(this._activePointers,Yt),this._getClientRect(this._elementRect),e.copy(Yt),s.copy(Yt),this._activePointers.length>=2){const N=Yt.x-this._activePointers[1].clientX,P=Yt.y-this._activePointers[1].clientY,w=Math.sqrt(N*N+P*P);n.set(0,w);const L=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,D=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;s.set(L,D)}if(this._state=0,!m)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in m&&m.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else!this._lockedPointer&&(m.buttons&at.LEFT)===at.LEFT&&(this._state=this._state|this.mouseButtons.left),(m.buttons&at.MIDDLE)===at.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(m.buttons&at.RIGHT)===at.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&k.ROTATE)===k.ROTATE||(this._state&k.TOUCH_ROTATE)===k.TOUCH_ROTATE||(this._state&k.TOUCH_DOLLY_ROTATE)===k.TOUCH_DOLLY_ROTATE||(this._state&k.TOUCH_ZOOM_ROTATE)===k.TOUCH_ZOOM_ROTATE)&&(this._sphericalEnd.theta=this._spherical.theta,this._sphericalEnd.phi=this._spherical.phi,this._thetaVelocity.value=0,this._phiVelocity.value=0),((this._state&k.TRUCK)===k.TRUCK||(this._state&k.TOUCH_TRUCK)===k.TOUCH_TRUCK||(this._state&k.TOUCH_DOLLY_TRUCK)===k.TOUCH_DOLLY_TRUCK||(this._state&k.TOUCH_ZOOM_TRUCK)===k.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&k.DOLLY)===k.DOLLY||(this._state&k.TOUCH_DOLLY)===k.TOUCH_DOLLY||(this._state&k.TOUCH_DOLLY_TRUCK)===k.TOUCH_DOLLY_TRUCK||(this._state&k.TOUCH_DOLLY_OFFSET)===k.TOUCH_DOLLY_OFFSET||(this._state&k.TOUCH_DOLLY_ROTATE)===k.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&k.ZOOM)===k.ZOOM||(this._state&k.TOUCH_ZOOM)===k.TOUCH_ZOOM||(this._state&k.TOUCH_ZOOM_TRUCK)===k.TOUCH_ZOOM_TRUCK||(this._state&k.TOUCH_ZOOM_OFFSET)===k.TOUCH_ZOOM_OFFSET||(this._state&k.TOUCH_ZOOM_ROTATE)===k.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&k.OFFSET)===k.OFFSET||(this._state&k.TOUCH_OFFSET)===k.TOUCH_OFFSET||(this._state&k.TOUCH_DOLLY_OFFSET)===k.TOUCH_DOLLY_OFFSET||(this._state&k.TOUCH_ZOOM_OFFSET)===k.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})},C=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,an(this._activePointers,Yt);const g=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,N=g?-g.deltaX:s.x-Yt.x,P=g?-g.deltaY:s.y-Yt.y;if(s.copy(Yt),((this._state&k.ROTATE)===k.ROTATE||(this._state&k.TOUCH_ROTATE)===k.TOUCH_ROTATE||(this._state&k.TOUCH_DOLLY_ROTATE)===k.TOUCH_DOLLY_ROTATE||(this._state&k.TOUCH_ZOOM_ROTATE)===k.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(N,P),this._isUserControllingRotate=!0),(this._state&k.DOLLY)===k.DOLLY||(this._state&k.ZOOM)===k.ZOOM){const w=this.dollyToCursor?(e.x-this._elementRect.x)/this._elementRect.width*2-1:0,L=this.dollyToCursor?(e.y-this._elementRect.y)/this._elementRect.height*-2+1:0,D=this.dollyDragInverted?-1:1;(this._state&k.DOLLY)===k.DOLLY?(this._dollyInternal(D*P*os,w,L),this._isUserControllingDolly=!0):(this._zoomInternal(D*P*os,w,L),this._isUserControllingZoom=!0)}if((this._state&k.TOUCH_DOLLY)===k.TOUCH_DOLLY||(this._state&k.TOUCH_ZOOM)===k.TOUCH_ZOOM||(this._state&k.TOUCH_DOLLY_TRUCK)===k.TOUCH_DOLLY_TRUCK||(this._state&k.TOUCH_ZOOM_TRUCK)===k.TOUCH_ZOOM_TRUCK||(this._state&k.TOUCH_DOLLY_OFFSET)===k.TOUCH_DOLLY_OFFSET||(this._state&k.TOUCH_ZOOM_OFFSET)===k.TOUCH_ZOOM_OFFSET||(this._state&k.TOUCH_DOLLY_ROTATE)===k.TOUCH_DOLLY_ROTATE||(this._state&k.TOUCH_ZOOM_ROTATE)===k.TOUCH_ZOOM_ROTATE){const w=Yt.x-this._activePointers[1].clientX,L=Yt.y-this._activePointers[1].clientY,D=Math.sqrt(w*w+L*L),V=n.y-D;n.set(0,D);const O=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,M=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&k.TOUCH_DOLLY)===k.TOUCH_DOLLY||(this._state&k.TOUCH_DOLLY_ROTATE)===k.TOUCH_DOLLY_ROTATE||(this._state&k.TOUCH_DOLLY_TRUCK)===k.TOUCH_DOLLY_TRUCK||(this._state&k.TOUCH_DOLLY_OFFSET)===k.TOUCH_DOLLY_OFFSET?(this._dollyInternal(V*os,O,M),this._isUserControllingDolly=!0):(this._zoomInternal(V*os,O,M),this._isUserControllingZoom=!0)}((this._state&k.TRUCK)===k.TRUCK||(this._state&k.TOUCH_TRUCK)===k.TOUCH_TRUCK||(this._state&k.TOUCH_DOLLY_TRUCK)===k.TOUCH_DOLLY_TRUCK||(this._state&k.TOUCH_ZOOM_TRUCK)===k.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(N,P,!1),this._isUserControllingTruck=!0),((this._state&k.OFFSET)===k.OFFSET||(this._state&k.TOUCH_OFFSET)===k.TOUCH_OFFSET||(this._state&k.TOUCH_DOLLY_OFFSET)===k.TOUCH_DOLLY_OFFSET||(this._state&k.TOUCH_ZOOM_OFFSET)===k.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(N,P,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},p=()=>{an(this._activePointers,Yt),s.copy(Yt),this._dragNeedsUpdate=!1,(this._activePointers.length===0||this._activePointers.length===1&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",l),this._domElement.ownerDocument.removeEventListener("pointerup",u),this._domElement.ownerDocument.removeEventListener("mouseup",f),this.dispatchEvent({type:"controlend"}))};this.lockPointer=()=>{!this._enabled||!this._domElement||(this.cancel(),this._lockedPointer={pointerId:-1,clientX:0,clientY:0,deltaX:0,deltaY:0,mouseButton:null},this._activePointers.push(this._lockedPointer),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",u),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",A),this._domElement.ownerDocument.addEventListener("pointerlockerror",F),this._domElement.ownerDocument.addEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",u),E())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",A),this._domElement.ownerDocument.removeEventListener("pointerlockerror",F))};const A=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},F=()=>{this.unlockPointer()};this._addAllEventListeners=m=>{this._domElement=m,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",r),Rc&&this._domElement.addEventListener("mousedown",o),this._domElement.addEventListener("pointercancel",u),this._domElement.addEventListener("wheel",h,{passive:!1}),this._domElement.addEventListener("contextmenu",d)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",r),this._domElement.removeEventListener("mousedown",o),this._domElement.removeEventListener("pointercancel",u),this._domElement.removeEventListener("wheel",h,{passive:!1}),this._domElement.removeEventListener("contextmenu",d),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",l),this._domElement.ownerDocument.removeEventListener("pointerup",u),this._domElement.ownerDocument.removeEventListener("mouseup",f),this._domElement.ownerDocument.removeEventListener("pointerlockchange",A),this._domElement.ownerDocument.removeEventListener("pointerlockerror",F))},this.cancel=()=>{this._state!==k.NONE&&(this._state=k.NONE,this._activePointers.length=0,p())},t&&this.connect(t),this.update(0)}get camera(){return this._camera}set camera(i){this._camera=i,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(i){this._enabled=i,this._domElement&&(i?(this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none"):(this.cancel(),this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect=""))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(i){this._spherical.radius===i&&this._sphericalEnd.radius===i||(this._spherical.radius=i,this._sphericalEnd.radius=i,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(i){this._spherical.theta===i&&this._sphericalEnd.theta===i||(this._spherical.theta=i,this._sphericalEnd.theta=i,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(i){this._spherical.phi===i&&this._sphericalEnd.phi===i||(this._spherical.phi=i,this._sphericalEnd.phi=i,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(i){this._boundaryEnclosesCamera=i,this._needsUpdate=!0}set interactiveArea(i){this._interactiveArea.width=Kt(i.width,0,1),this._interactiveArea.height=Kt(i.height,0,1),this._interactiveArea.x=Kt(i.x,0,1-this._interactiveArea.width),this._interactiveArea.y=Kt(i.y,0,1-this._interactiveArea.height)}addEventListener(i,t){super.addEventListener(i,t)}removeEventListener(i,t){super.removeEventListener(i,t)}rotate(i,t,e=!1){return this.rotateTo(this._sphericalEnd.theta+i,this._sphericalEnd.phi+t,e)}rotateAzimuthTo(i,t=!1){return this.rotateTo(i,this._sphericalEnd.phi,t)}rotatePolarTo(i,t=!1){return this.rotateTo(this._sphericalEnd.theta,i,t)}rotateTo(i,t,e=!1){this._isUserControllingRotate=!1;const s=Kt(i,this.minAzimuthAngle,this.maxAzimuthAngle),n=Kt(t,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=s,this._sphericalEnd.phi=n,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,e||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const r=!e||It(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&It(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(r)}dolly(i,t=!1){return this.dollyTo(this._sphericalEnd.radius-i,t)}dollyTo(i,t=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=je.NONE,this._changedDolly=0,this._dollyToNoClamp(Kt(i,this.minDistance,this.maxDistance),t)}_dollyToNoClamp(i,t=!1){const e=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const r=this._collisionTest(),o=It(r,this._spherical.radius);if(!(e>i)&&o)return Promise.resolve();this._sphericalEnd.radius=Math.min(i,r)}else this._sphericalEnd.radius=i;this._needsUpdate=!0,t||(this._spherical.radius=this._sphericalEnd.radius);const n=!t||It(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(n)}dollyInFixed(i,t=!1){this._targetEnd.add(this._getCameraDirection(mi).multiplyScalar(i)),t||this._target.copy(this._targetEnd);const e=!t||It(this._target.x,this._targetEnd.x,this.restThreshold)&&It(this._target.y,this._targetEnd.y,this.restThreshold)&&It(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(e)}zoom(i,t=!1){return this.zoomTo(this._zoomEnd+i,t)}zoomTo(i,t=!1){this._isUserControllingZoom=!1,this._zoomEnd=Kt(i,this.minZoom,this.maxZoom),this._needsUpdate=!0,t||(this._zoom=this._zoomEnd);const e=!t||It(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(e)}pan(i,t,e=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(i,t,e)}truck(i,t,e=!1){this._camera.updateMatrix(),re.setFromMatrixColumn(this._camera.matrix,0),oe.setFromMatrixColumn(this._camera.matrix,1),re.multiplyScalar(i),oe.multiplyScalar(-t);const s=ct.copy(re).add(oe),n=ft.copy(this._targetEnd).add(s);return this.moveTo(n.x,n.y,n.z,e)}forward(i,t=!1){ct.setFromMatrixColumn(this._camera.matrix,0),ct.crossVectors(this._camera.up,ct),ct.multiplyScalar(i);const e=ft.copy(this._targetEnd).add(ct);return this.moveTo(e.x,e.y,e.z,t)}elevate(i,t=!1){return ct.copy(this._camera.up).multiplyScalar(i),this.moveTo(this._targetEnd.x+ct.x,this._targetEnd.y+ct.y,this._targetEnd.z+ct.z,t)}moveTo(i,t,e,s=!1){this._isUserControllingTruck=!1;const n=ct.set(i,t,e).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,n,this.boundaryFriction),this._needsUpdate=!0,s||this._target.copy(this._targetEnd);const r=!s||It(this._target.x,this._targetEnd.x,this.restThreshold)&&It(this._target.y,this._targetEnd.y,this.restThreshold)&&It(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(r)}lookInDirectionOf(i,t,e,s=!1){const o=ct.set(i,t,e).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(o.x,o.y,o.z,s)}fitToBox(i,t,{cover:e=!1,paddingLeft:s=0,paddingRight:n=0,paddingBottom:r=0,paddingTop:o=0}={}){const a=[],l=i.isBox3?Ke.copy(i):Ke.setFromObject(i);l.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const u=_r(this._sphericalEnd.theta,Lr),f=_r(this._sphericalEnd.phi,Lr);a.push(this.rotateTo(u,f,t));const I=ct.setFromSpherical(this._sphericalEnd).normalize(),h=vr.setFromUnitVectors(I,ln),d=It(Math.abs(I.y),1);d&&h.multiply(fn.setFromAxisAngle(as,u)),h.multiply(this._yAxisUpSpaceInverse);const E=br.makeEmpty();ft.copy(l.min).applyQuaternion(h),E.expandByPoint(ft),ft.copy(l.min).setX(l.max.x).applyQuaternion(h),E.expandByPoint(ft),ft.copy(l.min).setY(l.max.y).applyQuaternion(h),E.expandByPoint(ft),ft.copy(l.max).setZ(l.min.z).applyQuaternion(h),E.expandByPoint(ft),ft.copy(l.min).setZ(l.max.z).applyQuaternion(h),E.expandByPoint(ft),ft.copy(l.max).setY(l.min.y).applyQuaternion(h),E.expandByPoint(ft),ft.copy(l.max).setX(l.min.x).applyQuaternion(h),E.expandByPoint(ft),ft.copy(l.max).applyQuaternion(h),E.expandByPoint(ft),E.min.x-=s,E.min.y-=r,E.max.x+=n,E.max.y+=o,h.setFromUnitVectors(ln,I),d&&h.premultiply(fn.invert()),h.premultiply(this._yAxisUpSpace);const C=E.getSize(ct),p=E.getCenter(ft).applyQuaternion(h);if(Me(this._camera)){const A=this.getDistanceToFitBox(C.x,C.y,C.z,e);a.push(this.moveTo(p.x,p.y,p.z,t)),a.push(this.dollyTo(A,t)),a.push(this.setFocalOffset(0,0,0,t))}else if(Se(this._camera)){const A=this._camera,F=A.right-A.left,m=A.top-A.bottom,g=e?Math.max(F/C.x,m/C.y):Math.min(F/C.x,m/C.y);a.push(this.moveTo(p.x,p.y,p.z,t)),a.push(this.zoomTo(g,t)),a.push(this.setFocalOffset(0,0,0,t))}return Promise.all(a)}fitToSphere(i,t){const e=[],n=i instanceof ot.Sphere?un.copy(i):bt.createBoundingSphere(i,un);if(e.push(this.moveTo(n.center.x,n.center.y,n.center.z,t)),Me(this._camera)){const r=this.getDistanceToFitSphere(n.radius);e.push(this.dollyTo(r,t))}else if(Se(this._camera)){const r=this._camera.right-this._camera.left,o=this._camera.top-this._camera.bottom,a=2*n.radius,l=Math.min(r/a,o/a);e.push(this.zoomTo(l,t))}return e.push(this.setFocalOffset(0,0,0,t)),Promise.all(e)}setLookAt(i,t,e,s,n,r,o=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=je.NONE,this._changedDolly=0;const a=ft.set(s,n,r),l=ct.set(i,t,e);this._targetEnd.copy(a),this._sphericalEnd.setFromVector3(l.sub(a).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,o||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const u=!o||It(this._target.x,this._targetEnd.x,this.restThreshold)&&It(this._target.y,this._targetEnd.y,this.restThreshold)&&It(this._target.z,this._targetEnd.z,this.restThreshold)&&It(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&It(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&It(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(u)}lerpLookAt(i,t,e,s,n,r,o,a,l,u,f,I,h,d=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=je.NONE,this._changedDolly=0;const E=ct.set(s,n,r),C=ft.set(i,t,e);zt.setFromVector3(C.sub(E).applyQuaternion(this._yAxisUpSpace));const p=Qe.set(u,f,I),A=ft.set(o,a,l);Ri.setFromVector3(A.sub(p).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(E.lerp(p,h));const F=Ri.theta-zt.theta,m=Ri.phi-zt.phi,g=Ri.radius-zt.radius;this._sphericalEnd.set(zt.radius+g*h,zt.phi+m*h,zt.theta+F*h),this.normalizeRotations(),this._needsUpdate=!0,d||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const N=!d||It(this._target.x,this._targetEnd.x,this.restThreshold)&&It(this._target.y,this._targetEnd.y,this.restThreshold)&&It(this._target.z,this._targetEnd.z,this.restThreshold)&&It(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&It(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&It(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(N)}setPosition(i,t,e,s=!1){return this.setLookAt(i,t,e,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,s)}setTarget(i,t,e,s=!1){const n=this.getPosition(ct),r=this.setLookAt(n.x,n.y,n.z,i,t,e,s);return this._sphericalEnd.phi=Kt(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),r}setFocalOffset(i,t,e,s=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(i,t,e),this._needsUpdate=!0,s||this._focalOffset.copy(this._focalOffsetEnd);const n=!s||It(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&It(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&It(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}setOrbitPoint(i,t,e){this._camera.updateMatrixWorld(),re.setFromMatrixColumn(this._camera.matrixWorldInverse,0),oe.setFromMatrixColumn(this._camera.matrixWorldInverse,1),we.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const s=ct.set(i,t,e),n=s.distanceTo(this._camera.position),r=s.sub(this._camera.position);re.multiplyScalar(r.x),oe.multiplyScalar(r.y),we.multiplyScalar(r.z),ct.copy(re).add(oe).add(we),ct.z=ct.z+n,this.dollyTo(n,!1),this.setFocalOffset(-ct.x,ct.y,-ct.z,!1),this.moveTo(i,t,e,!1)}setBoundary(i){if(!i){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(i),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(i,t,e,s){if(i===null){this._viewport=null;return}this._viewport=this._viewport||new ot.Vector4,typeof i=="number"?this._viewport.set(i,t,e,s):this._viewport.copy(i)}getDistanceToFitBox(i,t,e,s=!1){if(cn(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const n=i/t,r=this._camera.getEffectiveFOV()*pi,o=this._camera.aspect;return((s?n>o:nt.pointerId===i)}_findPointerByMouseButton(i){return this._activePointers.find(t=>t.mouseButton===i)}_disposePointer(i){this._activePointers.splice(this._activePointers.indexOf(i),1)}_encloseToBoundary(i,t,e){const s=t.lengthSq();if(s===0)return i;const n=ft.copy(t).add(i),o=this._boundary.clampPoint(n,Qe).sub(n),a=o.lengthSq();if(a===0)return i.add(t);if(a===s)return i;if(e===0)return i.add(t).add(o);{const l=1+e*a/t.dot(o);return i.add(ft.copy(t).multiplyScalar(l)).add(o.multiplyScalar(1-e))}}_updateNearPlaneCorners(){if(Me(this._camera)){const i=this._camera,t=i.near,e=i.getEffectiveFOV()*pi,s=Math.tan(e*.5)*t,n=s*i.aspect;this._nearPlaneCorners[0].set(-n,-s,0),this._nearPlaneCorners[1].set(n,-s,0),this._nearPlaneCorners[2].set(n,s,0),this._nearPlaneCorners[3].set(-n,s,0)}else if(Se(this._camera)){const i=this._camera,t=1/i.zoom,e=i.left*t,s=i.right*t,n=i.top*t,r=i.bottom*t;this._nearPlaneCorners[0].set(e,n,0),this._nearPlaneCorners[1].set(s,n,0),this._nearPlaneCorners[2].set(s,r,0),this._nearPlaneCorners[3].set(e,r,0)}}_collisionTest(){let i=1/0;if(!(this.colliderMeshes.length>=1)||cn(this._camera,"_collisionTest"))return i;const e=this._getTargetDirection(mi);hn.lookAt(wr,e,this._camera.up);for(let s=0;s<4;s++){const n=ft.copy(this._nearPlaneCorners[s]);n.applyMatrix4(hn);const r=Qe.addVectors(this._target,n);cs.set(r,e),cs.far=this._spherical.radius+1;const o=cs.intersectObjects(this.colliderMeshes);o.length!==0&&o[0].distance{const e=()=>{this.removeEventListener("rest",e),t()};this.addEventListener("rest",e)}))}_addAllEventListeners(i){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead."),0}set dampingFactor(i){console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead.")}get draggingDampingFactor(){return console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead."),0}set draggingDampingFactor(i){console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.")}static createBoundingSphere(i,t=new ot.Sphere){const e=t,s=e.center;Ke.makeEmpty(),i.traverseVisible(r=>{r.isMesh&&Ke.expandByObject(r)}),Ke.getCenter(s);let n=0;return i.traverseVisible(r=>{if(!r.isMesh)return;const o=r,a=o.geometry.clone();a.applyMatrix4(o.matrixWorld);const u=a.attributes.position;for(let f=0,I=u.count;f{var t;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof Dn){this.onAspectUpdated.trigger();return}if((t=this.currentWorld.renderer)!=null&&t.isResizeable()){const e=this.currentWorld.renderer.getSize();this.three.aspect=e.width/e.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}});this.three=this.setupCamera(),this.setupEvents(!0),this.onWorldChanged.add(({action:e,world:s})=>{if(e==="added"){const n=this.newCameraControls();this._allControls.set(s.uuid,n)}if(e==="removed"){const n=this._allControls.get(s.uuid);n&&(n.dispose(),this._allControls.delete(s.uuid))}})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");const t=this._allControls.get(this.currentWorld.uuid);if(!t)throw new Error("Controls not found!");return t}get enabled(){return this.currentWorld===null?!1:this.controls.enabled}set enabled(t){this.currentWorld!==null&&(this.controls.enabled=t)}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(const[t,e]of this._allControls)e.dispose()}update(t){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(t),this.onAfterUpdate.trigger(this))}setupCamera(){const t=window.innerWidth/window.innerHeight,e=new Jr(60,t,1,1e3);return e.position.set(50,50,50),e.lookAt(new W(0,0,0)),e}newCameraControls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");if(!this.currentWorld.renderer)throw new Error("This camera needs a renderer to work!");bt.install({THREE:Qn.getSubsetOfThree()});const{domElement:t}=this.currentWorld.renderer.three,e=new bt(this.three,t);return e.smoothTime=.2,e.dollyToCursor=!0,e.infinityDolly=!0,e.minDistance=6,e}setupEvents(t){t?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:Do,Vector2:Pe,Vector3:W,Vector4:Uo,Quaternion:te,Matrix4:Nt,Spherical:bo,Box3:Lt,Sphere:Bs,Raycaster:Un,MathUtils:vo}}}const Ps=class Ps extends Mt{constructor(t){super(t);S(this,"onAfterUpdate",new tt);S(this,"onBeforeUpdate",new tt);S(this,"onDisposed",new tt);S(this,"list",new ue);S(this,"enabled",!0);t.add(Ps.uuid,this)}create(){const t=new pc(this.components),e=t.uuid;if(this.list.has(e))throw new Error("There is already a world with this name!");return this.list.set(e,t),t}delete(t){if(!this.list.has(t.uuid))throw new Error("The provided world is not found in the list!");this.list.delete(t.uuid),t.dispose()}dispose(){this.enabled=!1;for(const[t,e]of this.list)e.dispose();this.list.clear(),this.onDisposed.trigger()}update(t){if(this.enabled)for(const[e,s]of this.list)s.update(t)}};S(Ps,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let Rs=Ps;function Ac(c,i,t,e){return new Promise((s,n)=>{function r(){const o=c.clientWaitSync(i,t,0);if(o===c.WAIT_FAILED){n();return}if(o===c.TIMEOUT_EXPIRED){setTimeout(r,e);return}s()}r()})}async function Fc(c,i,t,e,s,n,r){const o=c.fenceSync(c.SYNC_GPU_COMMANDS_COMPLETE,0);c.flush(),await Ac(c,o,0,10),c.deleteSync(o),c.bindBuffer(i,t),c.getBufferSubData(i,e,s,n,r),c.bindBuffer(i,null)}async function gc(c,i,t,e,s,n,r,o){const a=c.createBuffer();return c.bindBuffer(c.PIXEL_PACK_BUFFER,a),c.bufferData(c.PIXEL_PACK_BUFFER,o.byteLength,c.STREAM_READ),c.readPixels(i,t,e,s,n,r,0),c.bindBuffer(c.PIXEL_PACK_BUFFER,null),await Fc(c,c.PIXEL_PACK_BUFFER,a,0,o),c.deleteBuffer(a),o}class Sc extends Hs{constructor(){super(...arguments);S(this,"_config",{enabled:{value:!0,type:"Boolean"},width:{type:"Number",interpolable:!0,value:512,min:32,max:1024},height:{type:"Number",interpolable:!0,value:512,min:32,max:1024},autoUpdate:{value:!0,type:"Boolean"},renderDebugFrame:{value:!1,type:"Boolean"},updateInterval:{type:"Number",interpolable:!0,value:1,min:0,max:1},threshold:{type:"Number",interpolable:!0,value:100,min:1,max:512}});S(this,"_interval",null)}get enabled(){return this._config.enabled.value}set enabled(t){this._config.enabled.value=t,this._component.enabled=t}get width(){return this._config.width.value}set width(t){this.setWidthHeight(t,this.height)}get height(){return this._config.height.value}set height(t){this.setWidthHeight(this.width,t)}get autoUpdate(){return this._config.autoUpdate.value}set autoUpdate(t){this.setAutoAndInterval(t,this.updateInterval)}get updateInterval(){return this._config.updateInterval.value}set updateInterval(t){this.setAutoAndInterval(this.autoUpdate,t)}get renderDebugFrame(){return this._config.renderDebugFrame.value}set renderDebugFrame(t){this._config.renderDebugFrame.value=t}get threshold(){return this._config.threshold.value}set threshold(t){this._config.threshold.value=t}setWidthHeight(t,e){if(t<=0||e<=0)throw new Error("The width and height of the culler renderer must be more than 0!");this._config.width.value=t,this._config.height.value=e,this.resetRenderTarget()}setAutoAndInterval(t,e){if(e<=0)throw new Error("The updateInterval of the culler renderer must be more than 0!");this._config.autoUpdate.value=t,this._config.updateInterval.value=e,this.resetInterval(t)}resetRenderTarget(){this._component.renderTarget.dispose(),this._component.renderTarget=new to(this.width,this.height),this._component.bufferSize=this.width*this.height*4,this._component.buffer=new Uint8Array(this._component.bufferSize)}resetInterval(t){this._interval!==null&&window.clearInterval(this._interval),t&&(this._interval=window.setInterval(async()=>{this._component.preventUpdate||await this._component.updateVisibility()},this.updateInterval))}}class Oc{constructor(i,t){S(this,"onSetup",new tt);S(this,"onDisposed",new tt);S(this,"onViewUpdated",new Ic);S(this,"enabled",!0);S(this,"needsUpdate",!1);S(this,"components");S(this,"renderTarget",new to);S(this,"bufferSize",1);S(this,"buffer",new Uint8Array);S(this,"preventUpdate",!1);S(this,"config");S(this,"isSetup",!1);S(this,"world");S(this,"renderer");S(this,"_defaultConfig",{enabled:!0,height:512,width:512,updateInterval:1e3,autoUpdate:!0,renderDebugFrame:!1,threshold:100});S(this,"worker");S(this,"scene",new xo);S(this,"_availableColor",1);S(this,"_isWorkerBusy",!1);S(this,"updateVisibility",async i=>{if(!this.enabled||!this.needsUpdate&&!i||this._isWorkerBusy)return;this._isWorkerBusy=!0;const t=this.world.camera.three;t.updateMatrix();const{width:e,height:s}=this.config;this.renderer.setSize(e,s),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this.scene,t);const n=this.renderer.getContext();await gc(n,0,0,e,s,n.RGBA,n.UNSIGNED_BYTE,this.buffer),this.renderer.setRenderTarget(null),this.config.renderDebugFrame&&this.renderer.render(this.scene,t),this.worker.postMessage({buffer:this.buffer}),this.needsUpdate=!1});if(!t.renderer)throw new Error("The given world must have a renderer!");this.components=i,this.config=new Sc(this,this.components,"Culler renderer"),this.components.get(xe).list.add(this.config),this.world=t,this.renderer=new Bo,this.renderer.clippingPlanes=t.renderer.clippingPlanes;const s=` addEventListener("message", (event) => { const { buffer } = event.data; const colors = new Map(); @@ -24,7 +24,7 @@ var Po=Object.defineProperty;var Lo=(c,i,t)=>i in c?Po(c,i,{enumerable:!0,config } postMessage({ colors }); }); - `,n=new Blob([s],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(n)),this.setup()}dispose(){this.enabled=!1,this.config.autoUpdate=!1,this.components.get(xe).list.delete(this.config);for(const t of this.scene.children)t.removeFromParent();this.onViewUpdated.reset(),this.worker.terminate(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.renderTarget.dispose(),this.buffer=null,this.onDisposed.reset()}setup(i){const t={...this._defaultConfig,...i},{width:e,height:s}=t;this.config.setWidthHeight(e,s);const{updateInterval:n,autoUpdate:r}=t;this.config.setAutoAndInterval(r,n),this.config.threshold=t.threshold,this.isSetup=!0,this.onSetup.trigger()}getAvailableColor(){let i=BigInt(this._availableColor.toString());const t=[];do t.unshift(Number(i%256n)),i/=256n;while(i);for(;t.length!==3;)t.unshift(0);const[e,s,n]=t,r=`${e}-${s}-${n}`;return{r:e,g:s,b:n,code:r}}increaseColor(){if(this._availableColor===256*256*256){console.warn("Color can't be increased over 256 x 256 x 256!");return}this._availableColor++}decreaseColor(){if(this._availableColor===1){console.warn("Color can't be decreased under 0!");return}this._availableColor--}}class Nc extends Oc{constructor(t,e){super(t,e);S(this,"onViewUpdated",new tt);S(this,"colorMeshes",new Map);S(this,"_colorCodeMeshMap",new Map);S(this,"_meshIDColorCodeMap",new Map);S(this,"_currentVisibleMeshes",new Set);S(this,"_recentlyHiddenMeshes",new Set);S(this,"_transparentMat",new si({transparent:!0,opacity:0}));S(this,"handleWorkerMessage",async t=>{if(this.preventUpdate)return;const e=t.data.colors;this._recentlyHiddenMeshes=new Set(this._currentVisibleMeshes),this._currentVisibleMeshes.clear();for(const[s,n]of e){if(n{for(const r of s)r.visible=!0;for(const r of n)r.visible=!1})}get threshold(){return this.config.threshold}set threshold(t){this.config.threshold=t}dispose(){super.dispose(),this._currentVisibleMeshes.clear(),this._recentlyHiddenMeshes.clear(),this._meshIDColorCodeMap.clear(),this._transparentMat.dispose(),this._colorCodeMeshMap.clear();const t=this.components.get(ni);for(const e in this.colorMeshes){const s=this.colorMeshes.get(e);s&&t.destroy(s,!0)}this.colorMeshes.clear()}add(t){if(!this.enabled)return;if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const e=t instanceof ps,{geometry:s,material:n}=t,{colorMaterial:r,code:o}=this.getAvailableMaterial();let a;if(Array.isArray(n)){let f=!0;const I=[];for(const h of n)Pr.isTransparent(h)?I.push(this._transparentMat):(f=!1,I.push(r));if(f){r.dispose(),this.preventUpdate=!1;return}a=I}else if(Pr.isTransparent(n)){r.dispose(),this.preventUpdate=!1;return}else a=r;this._colorCodeMeshMap.set(o,t),this._meshIDColorCodeMap.set(t.uuid,o);const l=e?t.count:1,u=new ps(s,a,l);e?u.instanceMatrix=t.instanceMatrix:u.setMatrixAt(0,new Nt),t.visible=!1,t.updateWorldMatrix(!0,!1),u.applyMatrix4(t.matrixWorld),u.updateMatrix(),this.scene.add(u),this.colorMeshes.set(t.uuid,u),this.increaseColor(),this.preventUpdate=!1}remove(t){if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const e=this.components.get(ni);this._currentVisibleMeshes.delete(t),this._recentlyHiddenMeshes.delete(t);const s=this.colorMeshes.get(t.uuid),n=this._meshIDColorCodeMap.get(t.uuid);if(!s||!n){this.preventUpdate=!1;return}this._colorCodeMeshMap.delete(n),this._meshIDColorCodeMap.delete(t.uuid),this.colorMeshes.delete(t.uuid),s.geometry=void 0,s.material=[],e.destroy(s,!0),this._recentlyHiddenMeshes.delete(t),this._currentVisibleMeshes.delete(t),this.preventUpdate=!1}updateInstanced(t){for(const e of t){const s=this.colorMeshes.get(e.uuid);s&&(s.count=e.count)}}getAvailableMaterial(){const{r:t,g:e,b:s,code:n}=this.getAvailableColor(),r=$s.enabled;$s.enabled=!1;const o=new xi(`rgb(${t}, ${e}, ${s})`);if(!this.world.renderer)throw new Error("Renderer not found in the world!");const a=this.world.renderer.clippingPlanes,l=new si({color:o,clippingPlanes:a,side:Bs});return $s.enabled=r,{colorMaterial:l,code:n}}}const _i=class _i extends Mt{constructor(t){super(t);S(this,"onDisposed",new tt);S(this,"_enabled",!0);S(this,"list",new Map);t.add(_i.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const[e,s]of this.list)s.enabled=t}create(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const e=new Nc(this.components,t);return this.list.set(t.uuid,e),e}delete(t){const e=this.list.get(t.uuid);e&&e.dispose(),this.list.delete(t.uuid)}dispose(){this.enabled=!1,this.onDisposed.trigger(_i.uuid),this.onDisposed.reset();for(const[t,e]of this.list)e.dispose();this.list.clear()}updateInstanced(t){for(const[,e]of this.list)e.updateInstanced(t)}};S(_i,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let Fn=_i;class yc{constructor(i){S(this,"_event");S(this,"_position",new Pe);S(this,"onDisposed",new tt);S(this,"updateMouseInfo",i=>{this._event=i});this.dom=i,this.setupEvents(!0)}get position(){if(this._event){const i=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(i,this._event),this._position.y=this.getPositionY(i,this._event)}return this._position}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}getPositionY(i,t){return-((t.clientY-i.top)/(i.bottom-i.top))*2+1}getPositionX(i,t){return(t.clientX-i.left)/(i.right-i.left)*2-1}setupEvents(i){i?this.dom.addEventListener("pointermove",this.updateMouseInfo):this.dom.removeEventListener("pointermove",this.updateMouseInfo)}}class Pc{constructor(i,t){S(this,"enabled",!0);S(this,"components");S(this,"onDisposed",new tt);S(this,"mouse");S(this,"three",new Un);S(this,"world");const e=t.renderer;if(!e)throw new Error("A renderer is needed for the raycaster to work!");this.world=t,this.mouse=new yc(e.three.domElement),this.components=i}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRay(i=Array.from(this.world.meshes)){if(!this.world)throw new Error("A world is needed to cast rays!");const t=this.world.camera.three;return this.three.setFromCamera(this.mouse.position,t),this.intersect(i)}castRayFromVector(i,t,e=Array.from(this.world.meshes)){return this.three.set(i,t),this.intersect(e)}intersect(i=Array.from(this.world.meshes)){const t=this.three.intersectObjects(i),e=this.filterClippingPlanes(t);return e.length>0?e[0]:null}filterClippingPlanes(i){if(!this.world.renderer)throw new Error("Renderer not found!");const t=this.world.renderer.three;if(!t.clippingPlanes)return i;const e=t.clippingPlanes;return i.length<=0||!e||(e==null?void 0:e.length)<=0?i:i.filter(s=>e.every(n=>n.distanceToPoint(s.point)>0))}}const Ps=class Ps extends Mt{constructor(t){super(t);S(this,"enabled",!0);S(this,"list",new Map);S(this,"onDisposed",new tt);t.add(Ps.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const e=new Pc(this.components,t);return this.list.set(t.uuid,e),t.onDisposed.add(()=>{this.delete(t)}),e}delete(t){const e=this.list.get(t.uuid);e&&e.dispose(),this.list.delete(t.uuid)}dispose(){for(const[t,e]of this.list)e.dispose();this.list.clear(),this.onDisposed.trigger()}};S(Ps,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");let vi=Ps;const De=new Un,Ut=new W,ge=new W,mt=new te,xr={X:new W(1,0,0),Y:new W(0,1,0),Z:new W(0,0,1)},hn={type:"change"},Br={type:"mouseDown"},Yr={type:"mouseUp",mode:null},Vr={type:"objectChange"};class Lc extends Cs{constructor(i,t){super(),t===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),t=document),this.isTransformControls=!0,this.visible=!1,this.domElement=t,this.domElement.style.touchAction="none";const e=new bc;this._gizmo=e,this.add(e);const s=new vc;this._plane=s,this.add(s);const n=this;function r(A,F){let m=F;Object.defineProperty(n,A,{get:function(){return m!==void 0?m:F},set:function(g){m!==g&&(m=g,s[A]=g,e[A]=g,n.dispatchEvent({type:A+"-changed",value:g}),n.dispatchEvent(hn))}}),n[A]=F,s[A]=F,e[A]=F}r("camera",i),r("object",void 0),r("enabled",!0),r("axis",null),r("mode","translate"),r("translationSnap",null),r("rotationSnap",null),r("scaleSnap",null),r("space","world"),r("size",1),r("dragging",!1),r("showX",!0),r("showY",!0),r("showZ",!0);const o=new W,a=new W,l=new te,u=new te,f=new W,I=new te,h=new W,d=new W,E=new W,C=0,p=new W;r("worldPosition",o),r("worldPositionStart",a),r("worldQuaternion",l),r("worldQuaternionStart",u),r("cameraPosition",f),r("cameraQuaternion",I),r("pointStart",h),r("pointEnd",d),r("rotationAxis",E),r("rotationAngle",C),r("eye",p),this._offset=new W,this._startNorm=new W,this._endNorm=new W,this._cameraScale=new W,this._parentPosition=new W,this._parentQuaternion=new te,this._parentQuaternionInv=new te,this._parentScale=new W,this._worldScaleStart=new W,this._worldQuaternionInv=new te,this._worldScale=new W,this._positionStart=new W,this._quaternionStart=new te,this._scaleStart=new W,this._getPointer=_c.bind(this),this._onPointerDown=wc.bind(this),this._onPointerHover=Mc.bind(this),this._onPointerMove=Dc.bind(this),this._onPointerUp=Uc.bind(this),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp)}updateMatrixWorld(){this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error("TransformControls: The attached 3D object must be a part of the scene graph."):this.object.parent.matrixWorld.decompose(this._parentPosition,this._parentQuaternion,this._parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this._worldScale),this._parentQuaternionInv.copy(this._parentQuaternion).invert(),this._worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this._cameraScale),this.camera.isOrthographicCamera?this.camera.getWorldDirection(this.eye).negate():this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld(this)}pointerHover(i){if(this.object===void 0||this.dragging===!0)return;De.setFromCamera(i,this.camera);const t=In(this._gizmo.picker[this.mode],De);t?this.axis=t.object.name:this.axis=null}pointerDown(i){if(!(this.object===void 0||this.dragging===!0||i.button!==0)&&this.axis!==null){De.setFromCamera(i,this.camera);const t=In(this._plane,De,!0);t&&(this.object.updateMatrixWorld(),this.object.parent.updateMatrixWorld(),this._positionStart.copy(this.object.position),this._quaternionStart.copy(this.object.quaternion),this._scaleStart.copy(this.object.scale),this.object.matrixWorld.decompose(this.worldPositionStart,this.worldQuaternionStart,this._worldScaleStart),this.pointStart.copy(t.point).sub(this.worldPositionStart)),this.dragging=!0,Br.mode=this.mode,this.dispatchEvent(Br)}}pointerMove(i){const t=this.axis,e=this.mode,s=this.object;let n=this.space;if(e==="scale"?n="local":(t==="E"||t==="XYZE"||t==="XYZ")&&(n="world"),s===void 0||t===null||this.dragging===!1||i.button!==-1)return;De.setFromCamera(i,this.camera);const r=In(this._plane,De,!0);if(r){if(this.pointEnd.copy(r.point).sub(this.worldPositionStart),e==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),n==="local"&&t!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),t.indexOf("X")===-1&&(this._offset.x=0),t.indexOf("Y")===-1&&(this._offset.y=0),t.indexOf("Z")===-1&&(this._offset.z=0),n==="local"&&t!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),s.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(n==="local"&&(s.position.applyQuaternion(mt.copy(this._quaternionStart).invert()),t.search("X")!==-1&&(s.position.x=Math.round(s.position.x/this.translationSnap)*this.translationSnap),t.search("Y")!==-1&&(s.position.y=Math.round(s.position.y/this.translationSnap)*this.translationSnap),t.search("Z")!==-1&&(s.position.z=Math.round(s.position.z/this.translationSnap)*this.translationSnap),s.position.applyQuaternion(this._quaternionStart)),n==="world"&&(s.parent&&s.position.add(Ut.setFromMatrixPosition(s.parent.matrixWorld)),t.search("X")!==-1&&(s.position.x=Math.round(s.position.x/this.translationSnap)*this.translationSnap),t.search("Y")!==-1&&(s.position.y=Math.round(s.position.y/this.translationSnap)*this.translationSnap),t.search("Z")!==-1&&(s.position.z=Math.round(s.position.z/this.translationSnap)*this.translationSnap),s.parent&&s.position.sub(Ut.setFromMatrixPosition(s.parent.matrixWorld))));else if(e==="scale"){if(t.search("XYZ")!==-1){let o=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(o*=-1),ge.set(o,o,o)}else Ut.copy(this.pointStart),ge.copy(this.pointEnd),Ut.applyQuaternion(this._worldQuaternionInv),ge.applyQuaternion(this._worldQuaternionInv),ge.divide(Ut),t.search("X")===-1&&(ge.x=1),t.search("Y")===-1&&(ge.y=1),t.search("Z")===-1&&(ge.z=1);s.scale.copy(this._scaleStart).multiply(ge),this.scaleSnap&&(t.search("X")!==-1&&(s.scale.x=Math.round(s.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),t.search("Y")!==-1&&(s.scale.y=Math.round(s.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),t.search("Z")!==-1&&(s.scale.z=Math.round(s.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(e==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const o=20/this.worldPosition.distanceTo(Ut.setFromMatrixPosition(this.camera.matrixWorld));let a=!1;t==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(Ut.copy(this.rotationAxis).cross(this.eye))*o):(t==="X"||t==="Y"||t==="Z")&&(this.rotationAxis.copy(xr[t]),Ut.copy(xr[t]),n==="local"&&Ut.applyQuaternion(this.worldQuaternion),Ut.cross(this.eye),Ut.length()===0?a=!0:this.rotationAngle=this._offset.dot(Ut.normalize())*o),(t==="E"||a)&&(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this._startNorm.copy(this.pointStart).normalize(),this._endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this._endNorm.cross(this._startNorm).dot(this.eye)<0?1:-1),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),n==="local"&&t!=="E"&&t!=="XYZE"?(s.quaternion.copy(this._quaternionStart),s.quaternion.multiply(mt.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),s.quaternion.copy(mt.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),s.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(hn),this.dispatchEvent(Vr)}}pointerUp(i){i.button===0&&(this.dragging&&this.axis!==null&&(Yr.mode=this.mode,this.dispatchEvent(Yr)),this.dragging=!1,this.axis=null)}dispose(){this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointermove",this._onPointerHover),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerup",this._onPointerUp),this.traverse(function(i){i.geometry&&i.geometry.dispose(),i.material&&i.material.dispose()})}attach(i){return this.object=i,this.visible=!0,this}detach(){return this.object=void 0,this.visible=!1,this.axis=null,this}reset(){this.enabled&&this.dragging&&(this.object.position.copy(this._positionStart),this.object.quaternion.copy(this._quaternionStart),this.object.scale.copy(this._scaleStart),this.dispatchEvent(hn),this.dispatchEvent(Vr),this.pointStart.copy(this.pointEnd))}getRaycaster(){return De}getMode(){return this.mode}setMode(i){this.mode=i}setTranslationSnap(i){this.translationSnap=i}setRotationSnap(i){this.rotationSnap=i}setScaleSnap(i){this.scaleSnap=i}setSize(i){this.size=i}setSpace(i){this.space=i}}function _c(c){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:c.button};{const i=this.domElement.getBoundingClientRect();return{x:(c.clientX-i.left)/i.width*2-1,y:-(c.clientY-i.top)/i.height*2+1,button:c.button}}}function Mc(c){if(this.enabled)switch(c.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(c));break}}function wc(c){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(c.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(c)),this.pointerDown(this._getPointer(c)))}function Dc(c){this.enabled&&this.pointerMove(this._getPointer(c))}function Uc(c){this.enabled&&(this.domElement.releasePointerCapture(c.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(c)))}function In(c,i,t){const e=i.intersectObject(c,!0);for(let s=0;s.9&&(r.visible=!1)),this.axis==="Y"&&(mt.setFromEuler(ls.set(0,0,Math.PI/2)),r.quaternion.copy(e).multiply(mt),Math.abs(Et.copy(Ue).applyQuaternion(e).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="Z"&&(mt.setFromEuler(ls.set(0,Math.PI/2,0)),r.quaternion.copy(e).multiply(mt),Math.abs(Et.copy(yi).applyQuaternion(e).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="XYZE"&&(mt.setFromEuler(ls.set(0,Math.PI/2,0)),Et.copy(this.rotationAxis),r.quaternion.setFromRotationMatrix(kr.lookAt(Gr,Et,Ue)),r.quaternion.multiply(mt),r.visible=this.dragging),this.axis==="E"&&(r.visible=!1)):r.name==="START"?(r.position.copy(this.worldPositionStart),r.visible=this.dragging):r.name==="END"?(r.position.copy(this.worldPosition),r.visible=this.dragging):r.name==="DELTA"?(r.position.copy(this.worldPositionStart),r.quaternion.copy(this.worldQuaternionStart),Ut.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),Ut.applyQuaternion(this.worldQuaternionStart.clone().invert()),r.scale.copy(Ut),r.visible=this.dragging):(r.quaternion.copy(e),this.dragging?r.position.copy(this.worldPositionStart):r.position.copy(this.worldPosition),this.axis&&(r.visible=this.axis.search(r.name)!==-1));continue}r.quaternion.copy(e),this.mode==="translate"||this.mode==="scale"?(r.name==="X"&&Math.abs(Et.copy(Ni).applyQuaternion(e).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Y"&&Math.abs(Et.copy(Ue).applyQuaternion(e).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Z"&&Math.abs(Et.copy(yi).applyQuaternion(e).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XY"&&Math.abs(Et.copy(yi).applyQuaternion(e).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="YZ"&&Math.abs(Et.copy(Ni).applyQuaternion(e).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XZ"&&Math.abs(Et.copy(Ue).applyQuaternion(e).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1)):this.mode==="rotate"&&(us.copy(e),Et.copy(this.eye).applyQuaternion(mt.copy(e).invert()),r.name.search("E")!==-1&&r.quaternion.setFromRotationMatrix(kr.lookAt(this.eye,Gr,Ue)),r.name==="X"&&(mt.setFromAxisAngle(Ni,Math.atan2(-Et.y,Et.z)),mt.multiplyQuaternions(us,mt),r.quaternion.copy(mt)),r.name==="Y"&&(mt.setFromAxisAngle(Ue,Math.atan2(Et.x,Et.z)),mt.multiplyQuaternions(us,mt),r.quaternion.copy(mt)),r.name==="Z"&&(mt.setFromAxisAngle(yi,Math.atan2(Et.y,Et.x)),mt.multiplyQuaternions(us,mt),r.quaternion.copy(mt))),r.visible=r.visible&&(r.name.indexOf("X")===-1||this.showX),r.visible=r.visible&&(r.name.indexOf("Y")===-1||this.showY),r.visible=r.visible&&(r.name.indexOf("Z")===-1||this.showZ),r.visible=r.visible&&(r.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),r.material._color=r.material._color||r.material.color.clone(),r.material._opacity=r.material._opacity||r.material.opacity,r.material.color.copy(r.material._color),r.material.opacity=r.material._opacity,this.enabled&&this.axis&&(r.name===this.axis||this.axis.split("").some(function(a){return r.name===a}))&&(r.material.color.setHex(16776960),r.material.opacity=1)}super.updateMatrixWorld(i)}}class vc extends it{constructor(){super(new io(1e5,1e5,2,2),new si({visible:!1,wireframe:!0,side:Bs,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(i){let t=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(t="local"),fs.copy(Ni).applyQuaternion(t==="local"?this.worldQuaternion:ds),Ai.copy(Ue).applyQuaternion(t==="local"?this.worldQuaternion:ds),Fi.copy(yi).applyQuaternion(t==="local"?this.worldQuaternion:ds),Et.copy(Ai),this.mode){case"translate":case"scale":switch(this.axis){case"X":Et.copy(this.eye).cross(fs),ae.copy(fs).cross(Et);break;case"Y":Et.copy(this.eye).cross(Ai),ae.copy(Ai).cross(Et);break;case"Z":Et.copy(this.eye).cross(Fi),ae.copy(Fi).cross(Et);break;case"XY":ae.copy(Fi);break;case"YZ":ae.copy(fs);break;case"XZ":Et.copy(Fi),ae.copy(Ai);break;case"XYZ":case"E":ae.set(0,0,0);break}break;case"rotate":default:ae.set(0,0,0)}ae.length()===0?this.quaternion.copy(this.cameraQuaternion):(zr.lookAt(Ut.set(0,0,0),ae,Et),this.quaternion.setFromRotationMatrix(zr)),super.updateMatrixWorld(i)}}class Kn{constructor(i,t,e,s,n,r=5,o=!0){S(this,"onDraggingStarted",new tt);S(this,"onDraggingEnded",new tt);S(this,"onDisposed",new tt);S(this,"normal");S(this,"origin");S(this,"three",new wn);S(this,"components");S(this,"world");S(this,"type","default");S(this,"_helper");S(this,"_visible",!0);S(this,"_enabled",!0);S(this,"_controlsActive",!1);S(this,"_arrowBoundBox",new it);S(this,"_planeMesh");S(this,"_controls");S(this,"_hiddenMaterial",new si({visible:!1}));S(this,"update",()=>{this._enabled&&this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)});S(this,"changeDrag",i=>{this._visible=!i.value,this.preventCameraMovement(),this.notifyDraggingChanged(i)});if(this.components=i,this.world=t,!t.renderer)throw new Error("The given world must have a renderer!");this.normal=s,this.origin=e,t.renderer.setPlane(!0,this.three),this._planeMesh=Kn.newPlaneMesh(r,n),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(s,e),o&&this.toggleControls(!0)}get enabled(){return this._enabled}set enabled(i){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");this._enabled=i,this.world.renderer.setPlane(i,this.three)}get visible(){return this._visible}set visible(i){this._visible=i,this._controls.visible=i,this._helper.visible=i,this.toggleControls(i)}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(i){this._planeMesh.material=i}get size(){return this._planeMesh.scale.x}set size(i){this._planeMesh.scale.set(i,i,i)}get helper(){return this._helper}setFromNormalAndCoplanarPoint(i,t){this.reset(),this.normal.equals(i)||(this.normal.copy(i),this._helper.lookAt(i)),this.origin.copy(t),this._helper.position.copy(t),this._helper.updateMatrix(),this.update()}dispose(){this._enabled=!1,this.onDraggingStarted.reset(),this.onDraggingEnded.reset(),this._helper.removeFromParent(),this.world.renderer&&this.world.renderer.setPlane(!1,this.three),this._arrowBoundBox.removeFromParent(),this._arrowBoundBox.geometry.dispose(),this._planeMesh.geometry.dispose(),this._controls.removeFromParent(),this._controls.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}reset(){const i=new W(1,0,0),t=new W;this.normal.equals(i)||(this.normal.copy(i),this._helper.lookAt(i)),this.origin.copy(t),this._helper.position.copy(t),this._helper.updateMatrix()}toggleControls(i){if(i){if(this._controlsActive)return;this._controls.addEventListener("change",this.update),this._controls.addEventListener("dragging-changed",this.changeDrag)}else this._controls.removeEventListener("change",this.update),this._controls.removeEventListener("dragging-changed",this.changeDrag);this._controlsActive=i}newTransformControls(){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");const i=this.world.camera.three,t=this.world.renderer.three.domElement,e=new Lc(i,t);return this.initializeControls(e),this.world.scene.three.add(e),e}initializeControls(i){i.attach(this._helper),i.showX=!1,i.showY=!1,i.setSpace("local"),this.createArrowBoundingBox(),i.children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new vt(.18,.18,1.2),this._arrowBoundBox.material=this._hiddenMaterial,this._arrowBoundBox.rotateX(Math.PI/2),this._arrowBoundBox.updateMatrix(),this._arrowBoundBox.geometry.applyMatrix4(this._arrowBoundBox.matrix)}notifyDraggingChanged(i){i.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.world.camera.enabled=this._visible}newHelper(){const i=new Cs;return i.lookAt(this.normal),i.position.copy(this.origin),this._planeMesh.position.z+=.01,i.add(this._planeMesh),this.world.scene.three.add(i),i}static newPlaneMesh(i,t){const e=new io(1),s=new it(e,t);return s.scale.set(i,i,i),s}}class xc extends zs{constructor(){super(...arguments);S(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new xi,type:"Color"},opacity:{type:"Number",interpolable:!0,value:1,min:0,max:1},size:{type:"Number",interpolable:!0,value:2,min:0,max:100}})}get enabled(){return this._config.enabled.value}set enabled(t){this._config.enabled.value=t,this._component.enabled=t}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t,this._component.visible=t}get color(){return this._config.color.value}set color(t){this._config.color.value=t,this._component.material.color.copy(t)}get opacity(){return this._config.opacity.value}set opacity(t){this._config.opacity.value=t,this._component.material.opacity=t}get size(){return this._config.size.value}set size(t){this._config.size.value=t,this._component.size=t}}const Mi=class Mi extends Mt{constructor(t){super(t);S(this,"onSetup",new tt);S(this,"onBeforeDrag",new tt);S(this,"onAfterDrag",new tt);S(this,"onBeforeCreate",new tt);S(this,"onBeforeCancel",new tt);S(this,"onAfterCancel",new tt);S(this,"onBeforeDelete",new tt);S(this,"onAfterCreate",new tt);S(this,"onAfterDelete",new tt);S(this,"onDisposed",new tt);S(this,"isSetup",!1);S(this,"orthogonalY",!1);S(this,"toleranceOrthogonalY",.7);S(this,"Type",Kn);S(this,"list",[]);S(this,"config",new xc(this,this.components,"Clipper"));S(this,"_defaultConfig",{color:new xi(12255487),opacity:.2,size:2});S(this,"_material",new si({color:12255487,side:Bs,transparent:!0,opacity:.2}));S(this,"_size",5);S(this,"_enabled",!1);S(this,"_visible",!0);S(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()});S(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()});this.components.add(Mi.uuid,this),t.get(xe).list.add(this.config)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const e of this.list)e.enabled=t;this.updateMaterialsAndPlanes()}get visible(){return this._visible}set visible(t){this._visible=t;for(const e of this.list)e.visible=t}get material(){return this._material}set material(t){this._material=t;for(const e of this.list)e.planeMaterial=t}get size(){return this._size}set size(t){this._size=t;for(const e of this.list)e.size=t}dispose(){this._enabled=!1,this.components.get(xe).list.delete(this.config);for(const e of this.list)e.dispose();this.list.length=0,this._material.dispose(),this.onBeforeCreate.reset(),this.onBeforeCancel.reset(),this.onBeforeDelete.reset(),this.onBeforeDrag.reset(),this.onAfterCreate.reset(),this.onAfterCancel.reset(),this.onAfterDelete.reset(),this.onAfterDrag.reset(),this.onDisposed.trigger(Mi.uuid),this.onDisposed.reset()}create(t){const n=this.components.get(vi).get(t).castRay();return n?this.createPlaneFromIntersection(t,n):null}createFromNormalAndCoplanarPoint(t,e,s){const n=this.newPlane(t,s,e);return this.updateMaterialsAndPlanes(),n}delete(t,e){e||(e=this.pickPlane(t)),e&&this.deletePlane(e)}deleteAll(t){const e=[...this.list];for(const s of e)if(!t||t.has(s.type)){this.delete(s.world,s);const n=this.list.indexOf(s);n!==-1&&this.list.splice(n,1)}}setup(t){const e={...this._defaultConfig,...t};this.config.color=e.color,this.config.opacity=e.opacity,this.config.size=e.size,this.isSetup=!0,this.onSetup.trigger()}deletePlane(t){const e=this.list.indexOf(t);if(e!==-1){if(this.list.splice(e,1),!t.world.renderer)throw new Error("Renderer not found for this plane's world!");t.world.renderer.setPlane(!1,t.three),t.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(t)}}pickPlane(t){const s=this.components.get(vi).get(t),n=this.getAllPlaneMeshes(),r=s.castRay(n);if(r){const o=r.object;return this.list.find(a=>a.meshes.includes(o))}}getAllPlaneMeshes(){const t=[];for(const e of this.list)t.push(...e.meshes);return t}createPlaneFromIntersection(t,e){var a;if(!t.renderer)throw new Error("The given world must have a renderer!");const s=e.point.distanceTo(new W(0,0,0)),n=(a=e.face)==null?void 0:a.normal;if(!s||!n)return null;const r=this.getWorldNormal(e,n),o=this.newPlane(t,e.point,r.negate());return o.visible=this._visible,o.size=this._size,t.renderer.setPlane(!0,o.three),this.updateMaterialsAndPlanes(),o}getWorldNormal(t,e){const s=t.object;let n=t.object.matrixWorld.clone();if(s instanceof ps&&t.instanceId!==void 0){const l=new Nt;s.getMatrixAt(t.instanceId,l),n=l.multiply(n)}const o=new Go().getNormalMatrix(n),a=e.clone().applyMatrix3(o).normalize();return this.normalizePlaneDirectionY(a),a}normalizePlaneDirectionY(t){this.orthogonalY&&(t.y>this.toleranceOrthogonalY&&(t.x=0,t.y=1,t.z=0),t.y<-this.toleranceOrthogonalY&&(t.x=0,t.y=-1,t.z=0))}newPlane(t,e,s){const n=new this.Type(this.components,t,e,s,this._material);return n.onDraggingStarted.add(this._onStartDragging),n.onDraggingEnded.add(this._onEndDragging),this.list.push(n),this.onAfterCreate.trigger(n),n}updateMaterialsAndPlanes(){const t=this.components.get(An);for(const[e,s]of t.list){if(!s.renderer)continue;s.renderer.updateClippingPlanes();const{clippingPlanes:n}=s.renderer;for(const r of s.meshes)if(r.material)if(Array.isArray(r.material))for(const o of r.material)o.clippingPlanes=n;else r.material.clippingPlanes=n}}};S(Mi,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let gn=Mi;class Bc{constructor(i){S(this,"enabled",!1);S(this,"id","FirstPerson");this.camera=i}set(i){if(this.enabled=i,i){if(this.camera.projection.current!=="Perspective"){this.camera.set("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const i=this.camera.controls,t=new W;i.distance--,i.getPosition(t),i.minDistance=1,i.maxDistance=1,i.distance=1,i.moveTo(t.x,t.y,t.z),i.truckSpeed=50,i.mouseButtons.wheel=bt.ACTION.DOLLY,i.touches.two=bt.ACTION.TOUCH_ZOOM_TRUCK}}class Yc{constructor(i){S(this,"enabled",!0);S(this,"id","Orbit");this.camera=i,this.activateOrbitControls()}set(i){this.enabled=i,i&&this.activateOrbitControls()}activateOrbitControls(){const i=this.camera.controls;i.minDistance=1,i.maxDistance=300;const t=new W;i.getPosition(t);const e=t.length();i.distance=e,i.truckSpeed=2;const{rotation:s}=this.camera.three,n=new W(0,0,-1).applyEuler(s),r=t.addScaledVector(n,e);i.moveTo(r.x,r.y,r.z)}}class Vc{constructor(i){S(this,"enabled",!1);S(this,"id","Plan");S(this,"mouseAction1");S(this,"mouseAction2");S(this,"mouseInitialized",!1);S(this,"defaultAzimuthSpeed");S(this,"defaultPolarSpeed");this.camera=i,this.defaultAzimuthSpeed=i.controls.azimuthRotateSpeed,this.defaultPolarSpeed=i.controls.polarRotateSpeed}set(i){this.enabled=i;const t=this.camera.controls;t.azimuthRotateSpeed=i?0:this.defaultAzimuthSpeed,t.polarRotateSpeed=i?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=t.touches.one,this.mouseAction2=t.touches.two,this.mouseInitialized=!0),i?(t.mouseButtons.left=bt.ACTION.TRUCK,t.touches.one=bt.ACTION.TOUCH_TRUCK,t.touches.two=bt.ACTION.TOUCH_ZOOM):(t.mouseButtons.left=bt.ACTION.ROTATE,t.touches.one=this.mouseAction1,t.touches.two=this.mouseAction2)}}class Gc{constructor(i){S(this,"onChanged",new tt);S(this,"current","Perspective");S(this,"camera");S(this,"matchOrthoDistanceEnabled",!1);S(this,"_component");S(this,"_previousDistance",-1);this._component=i,this.camera=i.three}async set(i){this.current!==i&&(i==="Orthographic"?this.setOrthoCamera():await this.setPerspectiveCamera(),this.onChanged.trigger(this.camera))}async toggle(){const t=this.current==="Perspective"?"Orthographic":"Perspective";await this.set(t)}setOrthoCamera(){if(this._component.mode===null||this._component.mode.id==="FirstPerson")return;this._previousDistance=this._component.controls.distance,this._component.controls.distance=200;const i=this.getPerspectiveDims();if(!i)return;const{width:t,height:e}=i;this.setupOrthoCamera(e,t),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){const i=this._component.currentWorld;if(!i||!i.renderer)return null;const t=new W;this._component.threePersp.getWorldDirection(t);const e=new W;this._component.controls.getTarget(e);const n=e.clone().sub(this._component.threePersp.position).dot(t),r=i.renderer.getSize(),o=r.x/r.y,a=this._component.threePersp,l=n*2*Math.atan(a.fov*(Math.PI/180)/2);return{width:l*o,height:l}}setupOrthoCamera(i,t){this._component.controls.mouseButtons.wheel=bt.ACTION.ZOOM,this._component.controls.mouseButtons.middle=bt.ACTION.ZOOM;const e=this._component.threePersp,s=this._component.threeOrtho;s.zoom=1,s.left=t/-2,s.right=t/2,s.top=i/2,s.bottom=i/-2,s.updateProjectionMatrix(),s.position.copy(e.position),s.quaternion.copy(e.quaternion),this._component.controls.camera=s}getDistance(){const i=this._component.threePersp,t=this._component.threeOrtho;return(t.top-t.bottom)/t.zoom/(2*Math.atan(i.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=bt.ACTION.DOLLY,this._component.controls.mouseButtons.middle=bt.ACTION.DOLLY;const i=this._component.threePersp,t=this._component.threeOrtho;i.position.copy(t.position),i.quaternion.copy(t.quaternion),this._component.controls.mouseButtons.wheel=bt.ACTION.DOLLY,this.matchOrthoDistanceEnabled?this._component.controls.distance=this.getDistance():this._component.controls.distance=this._previousDistance,await this._component.controls.zoomTo(1),i.updateProjectionMatrix(),this._component.controls.camera=i,this.camera=i,this.current="Perspective"}}class kc extends Qn{constructor(t){super(t);S(this,"projection");S(this,"threeOrtho");S(this,"threePersp");S(this,"_userInputButtons",{});S(this,"_frustumSize",50);S(this,"_navigationModes",new Map);S(this,"_mode",null);S(this,"previousSize",null);this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new Gc(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(e=>{this.three=e,this.updateAspect()}),this.onWorldChanged.add(({action:e})=>{e==="added"&&(this._navigationModes.clear(),this._navigationModes.set("Orbit",new Yc(this)),this._navigationModes.set("FirstPerson",new Bc(this)),this._navigationModes.set("Plan",new Vc(this)),this._mode=this._navigationModes.get("Orbit"),this.mode.set(!0,{preventTargetAdjustment:!0}),this.currentWorld&&this.currentWorld.renderer&&(this.previousSize=this.currentWorld.renderer.getSize().clone()))})}get mode(){if(!this._mode)throw new Error("Mode not found, camera not initialized");return this._mode}dispose(){super.dispose(),this.threeOrtho.removeFromParent()}set(t){if(this.mode!==null&&this.mode.id!==t){if(this.mode.set(!1),!this._navigationModes.has(t))throw new Error("The specified mode does not exist!");this._mode=this._navigationModes.get(t),this.mode.set(!0)}}async fit(t,e=1.5){if(!this.enabled)return;const s=Number.MAX_VALUE,n=Number.MIN_VALUE,r=new W(s,s,s),o=new W(n,n,n);for(const h of t){const d=new Lt().setFromObject(h);d.min.xo.x&&(o.x=d.max.x),d.max.y>o.y&&(o.y=d.max.y),d.max.z>o.z&&(o.z=d.max.z)}const a=new Lt(r,o),l=new W;a.getSize(l);const u=new W;a.getCenter(u);const f=Math.max(l.x,l.y,l.z)*e,I=new xs(u,f);await this.controls.fitToSphere(I,!0)}setUserInput(t){t?this.enableUserInput():this.disableUserInput()}disableUserInput(){this._userInputButtons.left=this.controls.mouseButtons.left,this._userInputButtons.right=this.controls.mouseButtons.right,this._userInputButtons.middle=this.controls.mouseButtons.middle,this._userInputButtons.wheel=this.controls.mouseButtons.wheel,this.controls.mouseButtons.left=0,this.controls.mouseButtons.right=0,this.controls.mouseButtons.middle=0,this.controls.mouseButtons.wheel=0}enableUserInput(){Object.keys(this._userInputButtons).length!==0&&(this.controls.mouseButtons.left=this._userInputButtons.left,this.controls.mouseButtons.right=this._userInputButtons.right,this.controls.mouseButtons.middle=this._userInputButtons.middle,this.controls.mouseButtons.wheel=this._userInputButtons.wheel)}newOrthoCamera(){const t=window.innerWidth/window.innerHeight;return new Dn(this._frustumSize*t/-2,this._frustumSize*t/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoPerspCameraAspect(){if(!this.currentWorld||!this.currentWorld.renderer||!this.previousSize)return;const t=this.currentWorld.renderer.getSize(),e=this.threeOrtho.top,s=this.threeOrtho.right,n=t.y/this.previousSize.y,r=t.x/this.previousSize.x,o=e*n,a=s*r;this.threeOrtho.left=-a,this.threeOrtho.right=a,this.threeOrtho.top=o,this.threeOrtho.bottom=-o,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(t)}}const Hr=new Map([[Ys,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[bn,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[vn,{forRelated:"HasAssociations",forRelating:"ClassificationForObjects"}],[xn,{forRelated:"HasAssignments",forRelating:"IsGroupedBy"}],[Bi,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[Bn,{forRelated:"IsTypedBy",forRelating:"Types"}],[Yn,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[Vs,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}],[Vn,{forRelated:"AssignedToFlowElement",forRelating:"HasControlElements"}],[Gn,{forRelated:"ConnectedFrom",forRelating:"ConnectedTo"}],[kn,{forRelated:"HasAssignments",forRelating:"ReferencedBy"}],[zn,{forRelated:"HasContext",forRelating:"Declares"}],[Hn,{forRelated:"HasAssignments",forRelating:"Controls"}],[Wn,{forRelated:"Nests",forRelating:"IsNestedBy"}],[Xn,{forRelated:"HasAssociations",forRelating:"DocumentRefForObjects"}]]),Rs={950732822:"IFCURIREFERENCE",4075327185:"IFCTIME",1209108979:"IFCTEMPERATURERATEOFCHANGEMEASURE",3457685358:"IFCSOUNDPRESSURELEVELMEASURE",4157543285:"IFCSOUNDPOWERLEVELMEASURE",2798247006:"IFCPROPERTYSETDEFINITIONSET",1790229001:"IFCPOSITIVEINTEGER",525895558:"IFCNONNEGATIVELENGTHMEASURE",1774176899:"IFCLINEINDEX",1275358634:"IFCLANGUAGEID",2541165894:"IFCDURATION",3701338814:"IFCDAYINWEEKNUMBER",2195413836:"IFCDATETIME",937566702:"IFCDATE",1683019596:"IFCCARDINALPOINTREFERENCE",2314439260:"IFCBINARY",1500781891:"IFCAREADENSITYMEASURE",3683503648:"IFCARCINDEX",4065007721:"IFCYEARNUMBER",1718600412:"IFCWARPINGMOMENTMEASURE",51269191:"IFCWARPINGCONSTANTMEASURE",2593997549:"IFCVOLUMETRICFLOWRATEMEASURE",3458127941:"IFCVOLUMEMEASURE",3345633955:"IFCVAPORPERMEABILITYMEASURE",1278329552:"IFCTORQUEMEASURE",2591213694:"IFCTIMESTAMP",2726807636:"IFCTIMEMEASURE",743184107:"IFCTHERMODYNAMICTEMPERATUREMEASURE",2016195849:"IFCTHERMALTRANSMITTANCEMEASURE",857959152:"IFCTHERMALRESISTANCEMEASURE",2281867870:"IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",2645777649:"IFCTHERMALCONDUCTIVITYMEASURE",232962298:"IFCTHERMALADMITTANCEMEASURE",296282323:"IFCTEXTTRANSFORMATION",603696268:"IFCTEXTFONTNAME",3490877962:"IFCTEXTDECORATION",1460886941:"IFCTEXTALIGNMENT",2801250643:"IFCTEXT",58845555:"IFCTEMPERATUREGRADIENTMEASURE",361837227:"IFCSPECULARROUGHNESS",2757832317:"IFCSPECULAREXPONENT",3477203348:"IFCSPECIFICHEATCAPACITYMEASURE",993287707:"IFCSOUNDPRESSUREMEASURE",846465480:"IFCSOUNDPOWERMEASURE",3471399674:"IFCSOLIDANGLEMEASURE",408310005:"IFCSHEARMODULUSMEASURE",2190458107:"IFCSECTIONALAREAINTEGRALMEASURE",3467162246:"IFCSECTIONMODULUSMEASURE",2766185779:"IFCSECONDINMINUTE",3211557302:"IFCROTATIONALSTIFFNESSMEASURE",1755127002:"IFCROTATIONALMASSMEASURE",2133746277:"IFCROTATIONALFREQUENCYMEASURE",200335297:"IFCREAL",96294661:"IFCRATIOMEASURE",3972513137:"IFCRADIOACTIVITYMEASURE",3665567075:"IFCPRESSUREMEASURE",2169031380:"IFCPRESENTABLETEXT",1364037233:"IFCPOWERMEASURE",1245737093:"IFCPOSITIVERATIOMEASURE",3054510233:"IFCPOSITIVEPLANEANGLEMEASURE",2815919920:"IFCPOSITIVELENGTHMEASURE",4042175685:"IFCPLANEANGLEMEASURE",2642773653:"IFCPLANARFORCEMEASURE",2260317790:"IFCPARAMETERVALUE",929793134:"IFCPHMEASURE",2395907400:"IFCNUMERICMEASURE",2095195183:"IFCNORMALISEDRATIOMEASURE",765770214:"IFCMONTHINYEARNUMBER",2615040989:"IFCMONETARYMEASURE",3114022597:"IFCMOMENTOFINERTIAMEASURE",1648970520:"IFCMOLECULARWEIGHTMEASURE",3177669450:"IFCMOISTUREDIFFUSIVITYMEASURE",1753493141:"IFCMODULUSOFSUBGRADEREACTIONMEASURE",1052454078:"IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",2173214787:"IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",3341486342:"IFCMODULUSOFELASTICITYMEASURE",102610177:"IFCMINUTEINHOUR",3531705166:"IFCMASSPERLENGTHMEASURE",3124614049:"IFCMASSMEASURE",4017473158:"IFCMASSFLOWRATEMEASURE",1477762836:"IFCMASSDENSITYMEASURE",2486716878:"IFCMAGNETICFLUXMEASURE",286949696:"IFCMAGNETICFLUXDENSITYMEASURE",151039812:"IFCLUMINOUSINTENSITYMEASURE",2755797622:"IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",2095003142:"IFCLUMINOUSFLUXMEASURE",503418787:"IFCLOGICAL",3086160713:"IFCLINEARVELOCITYMEASURE",1307019551:"IFCLINEARSTIFFNESSMEASURE",2128979029:"IFCLINEARMOMENTMEASURE",191860431:"IFCLINEARFORCEMEASURE",1243674935:"IFCLENGTHMEASURE",3258342251:"IFCLABEL",2054016361:"IFCKINEMATICVISCOSITYMEASURE",3192672207:"IFCISOTHERMALMOISTURECAPACITYMEASURE",3686016028:"IFCIONCONCENTRATIONMEASURE",3809634241:"IFCINTEGERCOUNTRATEMEASURE",1939436016:"IFCINTEGER",2679005408:"IFCINDUCTANCEMEASURE",3358199106:"IFCILLUMINANCEMEASURE",983778844:"IFCIDENTIFIER",2589826445:"IFCHOURINDAY",1158859006:"IFCHEATINGVALUEMEASURE",3113092358:"IFCHEATFLUXDENSITYMEASURE",3064340077:"IFCGLOBALLYUNIQUEID",3044325142:"IFCFREQUENCYMEASURE",1361398929:"IFCFORCEMEASURE",2590844177:"IFCFONTWEIGHT",2715512545:"IFCFONTVARIANT",1102727119:"IFCFONTSTYLE",2078135608:"IFCENERGYMEASURE",2506197118:"IFCELECTRICVOLTAGEMEASURE",2951915441:"IFCELECTRICRESISTANCEMEASURE",3790457270:"IFCELECTRICCURRENTMEASURE",2093906313:"IFCELECTRICCONDUCTANCEMEASURE",3818826038:"IFCELECTRICCHARGEMEASURE",1827137117:"IFCELECTRICCAPACITANCEMEASURE",69416015:"IFCDYNAMICVISCOSITYMEASURE",524656162:"IFCDOSEEQUIVALENTMEASURE",4134073009:"IFCDIMENSIONCOUNT",1514641115:"IFCDESCRIPTIVEMEASURE",300323983:"IFCDAYLIGHTSAVINGHOUR",86635668:"IFCDAYINMONTHNUMBER",94842927:"IFCCURVATUREMEASURE",1778710042:"IFCCOUNTMEASURE",3238673880:"IFCCONTEXTDEPENDENTMEASURE",3812528620:"IFCCOMPOUNDPLANEANGLEMEASURE",2991860651:"IFCCOMPLEXNUMBER",1867003952:"IFCBOXALIGNMENT",2735952531:"IFCBOOLEAN",2650437152:"IFCAREAMEASURE",632304761:"IFCANGULARVELOCITYMEASURE",360377573:"IFCAMOUNTOFSUBSTANCEMEASURE",4182062534:"IFCACCELERATIONMEASURE",3699917729:"IFCABSORBEDDOSEMEASURE",1971632696:"IFCGEOSLICE",2680139844:"IFCGEOMODEL",24726584:"IFCELECTRICFLOWTREATMENTDEVICE",3693000487:"IFCDISTRIBUTIONBOARD",3460952963:"IFCCONVEYORSEGMENT",3999819293:"IFCCAISSONFOUNDATION",3314249567:"IFCBOREHOLE",4196446775:"IFCBEARING",325726236:"IFCALIGNMENT",3425753595:"IFCTRACKELEMENT",991950508:"IFCSIGNAL",3798194928:"IFCREINFORCEDSOIL",3290496277:"IFCRAIL",1383356374:"IFCPAVEMENT",2182337498:"IFCNAVIGATIONELEMENT",234836483:"IFCMOORINGDEVICE",2078563270:"IFCMOBILETELECOMMUNICATIONSAPPLIANCE",1638804497:"IFCLIQUIDTERMINAL",1154579445:"IFCLINEARPOSITIONINGELEMENT",2696325953:"IFCKERB",2713699986:"IFCGEOTECHNICALASSEMBLY",2142170206:"IFCELECTRICFLOWTREATMENTDEVICETYPE",3376911765:"IFCEARTHWORKSFILL",1077100507:"IFCEARTHWORKSELEMENT",3071239417:"IFCEARTHWORKSCUT",479945903:"IFCDISTRIBUTIONBOARDTYPE",3426335179:"IFCDEEPFOUNDATION",1502416096:"IFCCOURSE",2940368186:"IFCCONVEYORSEGMENTTYPE",3203706013:"IFCCAISSONFOUNDATIONTYPE",3862327254:"IFCBUILTSYSTEM",1876633798:"IFCBUILTELEMENT",963979645:"IFCBRIDGEPART",644574406:"IFCBRIDGE",3649138523:"IFCBEARINGTYPE",1662888072:"IFCALIGNMENTVERTICAL",317615605:"IFCALIGNMENTSEGMENT",1545765605:"IFCALIGNMENTHORIZONTAL",4266260250:"IFCALIGNMENTCANT",3956297820:"IFCVIBRATIONDAMPERTYPE",1530820697:"IFCVIBRATIONDAMPER",840318589:"IFCVEHICLE",1953115116:"IFCTRANSPORTATIONDEVICE",618700268:"IFCTRACKELEMENTTYPE",2281632017:"IFCTENDONCONDUITTYPE",3663046924:"IFCTENDONCONDUIT",42703149:"IFCSINESPIRAL",1894708472:"IFCSIGNALTYPE",3599934289:"IFCSIGNTYPE",33720170:"IFCSIGN",1027922057:"IFCSEVENTHORDERPOLYNOMIALSPIRAL",544395925:"IFCSEGMENTEDREFERENCECURVE",3649235739:"IFCSECONDORDERPOLYNOMIALSPIRAL",550521510:"IFCROADPART",146592293:"IFCROAD",3818125796:"IFCRELADHERESTOELEMENT",4021432810:"IFCREFERENT",1891881377:"IFCRAILWAYPART",3992365140:"IFCRAILWAY",1763565496:"IFCRAILTYPE",1946335990:"IFCPOSITIONINGELEMENT",514975943:"IFCPAVEMENTTYPE",506776471:"IFCNAVIGATIONELEMENTTYPE",710110818:"IFCMOORINGDEVICETYPE",1950438474:"IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE",976884017:"IFCMARINEPART",525669439:"IFCMARINEFACILITY",1770583370:"IFCLIQUIDTERMINALTYPE",2176059722:"IFCLINEARELEMENT",679976338:"IFCKERBTYPE",3948183225:"IFCIMPACTPROTECTIONDEVICETYPE",2568555532:"IFCIMPACTPROTECTIONDEVICE",2898700619:"IFCGRADIENTCURVE",1594536857:"IFCGEOTECHNICALSTRATUM",4230923436:"IFCGEOTECHNICALELEMENT",4228831410:"IFCFACILITYPARTCOMMON",1310830890:"IFCFACILITYPART",24185140:"IFCFACILITY",4234616927:"IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID",1306400036:"IFCDEEPFOUNDATIONTYPE",4189326743:"IFCCOURSETYPE",2000195564:"IFCCOSINESPIRAL",3497074424:"IFCCLOTHOID",1626504194:"IFCBUILTELEMENTTYPE",3651464721:"IFCVEHICLETYPE",1229763772:"IFCTRIANGULATEDIRREGULARNETWORK",3665877780:"IFCTRANSPORTATIONDEVICETYPE",782932809:"IFCTHIRDORDERPOLYNOMIALSPIRAL",2735484536:"IFCSPIRAL",1356537516:"IFCSECTIONEDSURFACE",1290935644:"IFCSECTIONEDSOLIDHORIZONTAL",1862484736:"IFCSECTIONEDSOLID",1441486842:"IFCRELPOSITIONS",1033248425:"IFCRELASSOCIATESPROFILEDEF",3381221214:"IFCPOLYNOMIALCURVE",2485787929:"IFCOFFSETCURVEBYDISTANCES",590820931:"IFCOFFSETCURVE",3465909080:"IFCINDEXEDPOLYGONALTEXTUREMAP",593015953:"IFCDIRECTRIXCURVESWEPTAREASOLID",4212018352:"IFCCURVESEGMENT",3425423356:"IFCAXIS2PLACEMENTLINEAR",823603102:"IFCSEGMENT",2165702409:"IFCPOINTBYDISTANCEEXPRESSION",182550632:"IFCOPENCROSSPROFILEDEF",388784114:"IFCLINEARPLACEMENT",536804194:"IFCALIGNMENTHORIZONTALSEGMENT",3752311538:"IFCALIGNMENTCANTSEGMENT",1010789467:"IFCTEXTURECOORDINATEINDICESWITHVOIDS",222769930:"IFCTEXTURECOORDINATEINDICES",2691318326:"IFCQUANTITYNUMBER",3633395639:"IFCALIGNMENTVERTICALSEGMENT",2879124712:"IFCALIGNMENTPARAMETERSEGMENT",25142252:"IFCCONTROLLER",3087945054:"IFCALARM",4288193352:"IFCACTUATOR",630975310:"IFCUNITARYCONTROLELEMENT",4086658281:"IFCSENSOR",2295281155:"IFCPROTECTIVEDEVICETRIPPINGUNIT",182646315:"IFCFLOWINSTRUMENT",1426591983:"IFCFIRESUPPRESSIONTERMINAL",819412036:"IFCFILTER",3415622556:"IFCFAN",1003880860:"IFCELECTRICTIMECONTROL",402227799:"IFCELECTRICMOTOR",264262732:"IFCELECTRICGENERATOR",3310460725:"IFCELECTRICFLOWSTORAGEDEVICE",862014818:"IFCELECTRICDISTRIBUTIONBOARD",1904799276:"IFCELECTRICAPPLIANCE",1360408905:"IFCDUCTSILENCER",3518393246:"IFCDUCTSEGMENT",342316401:"IFCDUCTFITTING",562808652:"IFCDISTRIBUTIONCIRCUIT",4074379575:"IFCDAMPER",3640358203:"IFCCOOLINGTOWER",4136498852:"IFCCOOLEDBEAM",2272882330:"IFCCONDENSER",3571504051:"IFCCOMPRESSOR",3221913625:"IFCCOMMUNICATIONSAPPLIANCE",639361253:"IFCCOIL",3902619387:"IFCCHILLER",4217484030:"IFCCABLESEGMENT",1051757585:"IFCCABLEFITTING",3758799889:"IFCCABLECARRIERSEGMENT",635142910:"IFCCABLECARRIERFITTING",2938176219:"IFCBURNER",32344328:"IFCBOILER",2906023776:"IFCBEAMSTANDARDCASE",277319702:"IFCAUDIOVISUALAPPLIANCE",2056796094:"IFCAIRTOAIRHEATRECOVERY",177149247:"IFCAIRTERMINALBOX",1634111441:"IFCAIRTERMINAL",486154966:"IFCWINDOWSTANDARDCASE",4237592921:"IFCWASTETERMINAL",4156078855:"IFCWALLELEMENTEDCASE",4207607924:"IFCVALVE",4292641817:"IFCUNITARYEQUIPMENT",3179687236:"IFCUNITARYCONTROLELEMENTTYPE",3026737570:"IFCTUBEBUNDLE",3825984169:"IFCTRANSFORMER",812556717:"IFCTANK",1162798199:"IFCSWITCHINGDEVICE",385403989:"IFCSTRUCTURALLOADCASE",1404847402:"IFCSTACKTERMINAL",1999602285:"IFCSPACEHEATER",3420628829:"IFCSOLARDEVICE",3027962421:"IFCSLABSTANDARDCASE",3127900445:"IFCSLABELEMENTEDCASE",1329646415:"IFCSHADINGDEVICE",3053780830:"IFCSANITARYTERMINAL",2572171363:"IFCREINFORCINGBARTYPE",1232101972:"IFCRATIONALBSPLINECURVEWITHKNOTS",90941305:"IFCPUMP",655969474:"IFCPROTECTIVEDEVICETRIPPINGUNITTYPE",738039164:"IFCPROTECTIVEDEVICE",1156407060:"IFCPLATESTANDARDCASE",3612865200:"IFCPIPESEGMENT",310824031:"IFCPIPEFITTING",3694346114:"IFCOUTLET",144952367:"IFCOUTERBOUNDARYCURVE",2474470126:"IFCMOTORCONNECTION",1911478936:"IFCMEMBERSTANDARDCASE",1437502449:"IFCMEDICALDEVICE",629592764:"IFCLIGHTFIXTURE",76236018:"IFCLAMP",2176052936:"IFCJUNCTIONBOX",4175244083:"IFCINTERCEPTOR",2068733104:"IFCHUMIDIFIER",3319311131:"IFCHEATEXCHANGER",2188021234:"IFCFLOWMETER",1209101575:"IFCEXTERNALSPATIALELEMENT",484807127:"IFCEVAPORATOR",3747195512:"IFCEVAPORATIVECOOLER",2814081492:"IFCENGINE",2417008758:"IFCELECTRICDISTRIBUTIONBOARDTYPE",3242481149:"IFCDOORSTANDARDCASE",3205830791:"IFCDISTRIBUTIONSYSTEM",400855858:"IFCCOMMUNICATIONSAPPLIANCETYPE",905975707:"IFCCOLUMNSTANDARDCASE",1677625105:"IFCCIVILELEMENT",3296154744:"IFCCHIMNEY",2674252688:"IFCCABLEFITTINGTYPE",2188180465:"IFCBURNERTYPE",1177604601:"IFCBUILDINGSYSTEM",39481116:"IFCBUILDINGELEMENTPARTTYPE",1136057603:"IFCBOUNDARYCURVE",2461110595:"IFCBSPLINECURVEWITHKNOTS",1532957894:"IFCAUDIOVISUALAPPLIANCETYPE",4088093105:"IFCWORKCALENDAR",4009809668:"IFCWINDOWTYPE",926996030:"IFCVOIDINGFEATURE",2391383451:"IFCVIBRATIONISOLATOR",2415094496:"IFCTENDONTYPE",3081323446:"IFCTENDONANCHORTYPE",413509423:"IFCSYSTEMFURNITUREELEMENT",3101698114:"IFCSURFACEFEATURE",3657597509:"IFCSTRUCTURALSURFACEACTION",2757150158:"IFCSTRUCTURALCURVEREACTION",1004757350:"IFCSTRUCTURALCURVEACTION",338393293:"IFCSTAIRTYPE",1072016465:"IFCSOLARDEVICETYPE",4074543187:"IFCSHADINGDEVICETYPE",2157484638:"IFCSEAMCURVE",2781568857:"IFCROOFTYPE",2310774935:"IFCREINFORCINGMESHTYPE",964333572:"IFCREINFORCINGELEMENTTYPE",683857671:"IFCRATIONALBSPLINESURFACEWITHKNOTS",1469900589:"IFCRAMPTYPE",2839578677:"IFCPOLYGONALFACESET",1158309216:"IFCPILETYPE",3079942009:"IFCOPENINGSTANDARDCASE",1114901282:"IFCMEDICALDEVICETYPE",3113134337:"IFCINTERSECTIONCURVE",3946677679:"IFCINTERCEPTORTYPE",2571569899:"IFCINDEXEDPOLYCURVE",3493046030:"IFCGEOGRAPHICELEMENT",1509553395:"IFCFURNITURE",1893162501:"IFCFOOTINGTYPE",2853485674:"IFCEXTERNALSPATIALSTRUCTUREELEMENT",4148101412:"IFCEVENT",132023988:"IFCENGINETYPE",2397081782:"IFCELEMENTASSEMBLYTYPE",2323601079:"IFCDOORTYPE",1213902940:"IFCCYLINDRICALSURFACE",1525564444:"IFCCONSTRUCTIONPRODUCTRESOURCETYPE",4105962743:"IFCCONSTRUCTIONMATERIALRESOURCETYPE",2185764099:"IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE",15328376:"IFCCOMPOSITECURVEONSURFACE",3875453745:"IFCCOMPLEXPROPERTYTEMPLATE",3893394355:"IFCCIVILELEMENTTYPE",2197970202:"IFCCHIMNEYTYPE",167062518:"IFCBSPLINESURFACEWITHKNOTS",2887950389:"IFCBSPLINESURFACE",2603310189:"IFCADVANCEDBREPWITHVOIDS",1635779807:"IFCADVANCEDBREP",2916149573:"IFCTRIANGULATEDFACESET",1935646853:"IFCTOROIDALSURFACE",2387106220:"IFCTESSELLATEDFACESET",3206491090:"IFCTASKTYPE",699246055:"IFCSURFACECURVE",4095615324:"IFCSUBCONTRACTRESOURCETYPE",603775116:"IFCSTRUCTURALSURFACEREACTION",4015995234:"IFCSPHERICALSURFACE",2481509218:"IFCSPATIALZONETYPE",463610769:"IFCSPATIALZONE",710998568:"IFCSPATIALELEMENTTYPE",1412071761:"IFCSPATIALELEMENT",3663146110:"IFCSIMPLEPROPERTYTEMPLATE",3243963512:"IFCREVOLVEDAREASOLIDTAPERED",816062949:"IFCREPARAMETRISEDCOMPOSITECURVESEGMENT",1521410863:"IFCRELSPACEBOUNDARY2NDLEVEL",3523091289:"IFCRELSPACEBOUNDARY1STLEVEL",427948657:"IFCRELINTERFERESELEMENTS",307848117:"IFCRELDEFINESBYTEMPLATE",1462361463:"IFCRELDEFINESBYOBJECT",2565941209:"IFCRELDECLARES",1027710054:"IFCRELASSIGNSTOGROUPBYFACTOR",3521284610:"IFCPROPERTYTEMPLATE",492091185:"IFCPROPERTYSETTEMPLATE",653396225:"IFCPROJECTLIBRARY",569719735:"IFCPROCEDURETYPE",3967405729:"IFCPREDEFINEDPROPERTYSET",1682466193:"IFCPCURVE",428585644:"IFCLABORRESOURCETYPE",2294589976:"IFCINDEXEDPOLYGONALFACEWITHVOIDS",178912537:"IFCINDEXEDPOLYGONALFACE",4095422895:"IFCGEOGRAPHICELEMENTTYPE",2652556860:"IFCFIXEDREFERENCESWEPTAREASOLID",2804161546:"IFCEXTRUDEDAREASOLIDTAPERED",4024345920:"IFCEVENTTYPE",2629017746:"IFCCURVEBOUNDEDSURFACE",1815067380:"IFCCREWRESOURCETYPE",3419103109:"IFCCONTEXT",2574617495:"IFCCONSTRUCTIONRESOURCETYPE",2059837836:"IFCCARTESIANPOINTLIST3D",1675464909:"IFCCARTESIANPOINTLIST2D",574549367:"IFCCARTESIANPOINTLIST",3406155212:"IFCADVANCEDFACE",3698973494:"IFCTYPERESOURCE",3736923433:"IFCTYPEPROCESS",901063453:"IFCTESSELLATEDITEM",1096409881:"IFCSWEPTDISKSOLIDPOLYGONAL",1042787934:"IFCRESOURCETIME",1608871552:"IFCRESOURCECONSTRAINTRELATIONSHIP",2943643501:"IFCRESOURCEAPPROVALRELATIONSHIP",2090586900:"IFCQUANTITYSET",1482703590:"IFCPROPERTYTEMPLATEDEFINITION",3778827333:"IFCPREDEFINEDPROPERTIES",2998442950:"IFCMIRROREDPROFILEDEF",853536259:"IFCMATERIALRELATIONSHIP",3404854881:"IFCMATERIALPROFILESETUSAGETAPERING",3079605661:"IFCMATERIALPROFILESETUSAGE",2852063980:"IFCMATERIALCONSTITUENTSET",3708119e3:"IFCMATERIALCONSTITUENT",1585845231:"IFCLAGTIME",2133299955:"IFCINDEXEDTRIANGLETEXTUREMAP",1437953363:"IFCINDEXEDTEXTUREMAP",3570813810:"IFCINDEXEDCOLOURMAP",1437805879:"IFCEXTERNALREFERENCERELATIONSHIP",297599258:"IFCEXTENDEDPROPERTIES",211053100:"IFCEVENTTIME",2713554722:"IFCCONVERSIONBASEDUNITWITHOFFSET",3285139300:"IFCCOLOURRGBLIST",1236880293:"IFCWORKTIME",1199560280:"IFCTIMEPERIOD",3611470254:"IFCTEXTUREVERTEXLIST",2771591690:"IFCTASKTIMERECURRING",1549132990:"IFCTASKTIME",2043862942:"IFCTABLECOLUMN",2934153892:"IFCSURFACEREINFORCEMENTAREA",609421318:"IFCSTRUCTURALLOADORRESULT",3478079324:"IFCSTRUCTURALLOADCONFIGURATION",1054537805:"IFCSCHEDULINGTIME",2439245199:"IFCRESOURCELEVELRELATIONSHIP",2433181523:"IFCREFERENCE",3915482550:"IFCRECURRENCEPATTERN",986844984:"IFCPROPERTYABSTRACTION",3843373140:"IFCPROJECTEDCRS",677532197:"IFCPRESENTATIONITEM",1507914824:"IFCMATERIALUSAGEDEFINITION",552965576:"IFCMATERIALPROFILEWITHOFFSETS",164193824:"IFCMATERIALPROFILESET",2235152071:"IFCMATERIALPROFILE",1847252529:"IFCMATERIALLAYERWITHOFFSETS",760658860:"IFCMATERIALDEFINITION",3057273783:"IFCMAPCONVERSION",4294318154:"IFCEXTERNALINFORMATION",1466758467:"IFCCOORDINATEREFERENCESYSTEM",1785450214:"IFCCOORDINATEOPERATION",775493141:"IFCCONNECTIONVOLUMEGEOMETRY",979691226:"IFCREINFORCINGBAR",3700593921:"IFCELECTRICDISTRIBUTIONPOINT",1062813311:"IFCDISTRIBUTIONCONTROLELEMENT",1052013943:"IFCDISTRIBUTIONCHAMBERELEMENT",578613899:"IFCCONTROLLERTYPE",2454782716:"IFCCHAMFEREDGEFEATURE",753842376:"IFCBEAM",3001207471:"IFCALARMTYPE",2874132201:"IFCACTUATORTYPE",3304561284:"IFCWINDOW",3512223829:"IFCWALLSTANDARDCASE",2391406946:"IFCWALL",3313531582:"IFCVIBRATIONISOLATORTYPE",2347447852:"IFCTENDONANCHOR",3824725483:"IFCTENDON",2515109513:"IFCSTRUCTURALANALYSISMODEL",4252922144:"IFCSTAIRFLIGHT",331165859:"IFCSTAIR",1529196076:"IFCSLAB",1783015770:"IFCSENSORTYPE",1376911519:"IFCROUNDEDEDGEFEATURE",2016517767:"IFCROOF",2320036040:"IFCREINFORCINGMESH",3027567501:"IFCREINFORCINGELEMENT",3055160366:"IFCRATIONALBEZIERCURVE",3283111854:"IFCRAMPFLIGHT",3024970846:"IFCRAMP",2262370178:"IFCRAILING",3171933400:"IFCPLATE",1687234759:"IFCPILE",1073191201:"IFCMEMBER",900683007:"IFCFOOTING",3508470533:"IFCFLOWTREATMENTDEVICE",2223149337:"IFCFLOWTERMINAL",707683696:"IFCFLOWSTORAGEDEVICE",987401354:"IFCFLOWSEGMENT",3132237377:"IFCFLOWMOVINGDEVICE",4037862832:"IFCFLOWINSTRUMENTTYPE",4278956645:"IFCFLOWFITTING",2058353004:"IFCFLOWCONTROLLER",4222183408:"IFCFIRESUPPRESSIONTERMINALTYPE",1810631287:"IFCFILTERTYPE",346874300:"IFCFANTYPE",1658829314:"IFCENERGYCONVERSIONDEVICE",857184966:"IFCELECTRICALELEMENT",1634875225:"IFCELECTRICALCIRCUIT",712377611:"IFCELECTRICTIMECONTROLTYPE",1217240411:"IFCELECTRICMOTORTYPE",1365060375:"IFCELECTRICHEATERTYPE",1534661035:"IFCELECTRICGENERATORTYPE",3277789161:"IFCELECTRICFLOWSTORAGEDEVICETYPE",663422040:"IFCELECTRICAPPLIANCETYPE",855621170:"IFCEDGEFEATURE",2030761528:"IFCDUCTSILENCERTYPE",3760055223:"IFCDUCTSEGMENTTYPE",869906466:"IFCDUCTFITTINGTYPE",395920057:"IFCDOOR",3041715199:"IFCDISTRIBUTIONPORT",3040386961:"IFCDISTRIBUTIONFLOWELEMENT",1945004755:"IFCDISTRIBUTIONELEMENT",2063403501:"IFCDISTRIBUTIONCONTROLELEMENTTYPE",1599208980:"IFCDISTRIBUTIONCHAMBERELEMENTTYPE",2635815018:"IFCDISCRETEACCESSORYTYPE",1335981549:"IFCDISCRETEACCESSORY",4147604152:"IFCDIAMETERDIMENSION",3961806047:"IFCDAMPERTYPE",3495092785:"IFCCURTAINWALL",1973544240:"IFCCOVERING",2954562838:"IFCCOOLINGTOWERTYPE",335055490:"IFCCOOLEDBEAMTYPE",488727124:"IFCCONSTRUCTIONPRODUCTRESOURCE",1060000209:"IFCCONSTRUCTIONMATERIALRESOURCE",3898045240:"IFCCONSTRUCTIONEQUIPMENTRESOURCE",1163958913:"IFCCONDITIONCRITERION",2188551683:"IFCCONDITION",2816379211:"IFCCONDENSERTYPE",3850581409:"IFCCOMPRESSORTYPE",843113511:"IFCCOLUMN",2301859152:"IFCCOILTYPE",2611217952:"IFCCIRCLE",2951183804:"IFCCHILLERTYPE",1285652485:"IFCCABLESEGMENTTYPE",3293546465:"IFCCABLECARRIERSEGMENTTYPE",395041908:"IFCCABLECARRIERFITTINGTYPE",1909888760:"IFCBUILDINGELEMENTPROXYTYPE",1095909175:"IFCBUILDINGELEMENTPROXY",2979338954:"IFCBUILDINGELEMENTPART",52481810:"IFCBUILDINGELEMENTCOMPONENT",3299480353:"IFCBUILDINGELEMENT",231477066:"IFCBOILERTYPE",1916977116:"IFCBEZIERCURVE",819618141:"IFCBEAMTYPE",1967976161:"IFCBSPLINECURVE",3460190687:"IFCASSET",2470393545:"IFCANGULARDIMENSION",1871374353:"IFCAIRTOAIRHEATRECOVERYTYPE",3352864051:"IFCAIRTERMINALTYPE",1411407467:"IFCAIRTERMINALBOXTYPE",3821786052:"IFCACTIONREQUEST",1213861670:"IFC2DCOMPOSITECURVE",1033361043:"IFCZONE",3342526732:"IFCWORKSCHEDULE",4218914973:"IFCWORKPLAN",1028945134:"IFCWORKCONTROL",1133259667:"IFCWASTETERMINALTYPE",1898987631:"IFCWALLTYPE",2769231204:"IFCVIRTUALELEMENT",728799441:"IFCVALVETYPE",1911125066:"IFCUNITARYEQUIPMENTTYPE",1600972822:"IFCTUBEBUNDLETYPE",3593883385:"IFCTRIMMEDCURVE",1620046519:"IFCTRANSPORTELEMENT",1692211062:"IFCTRANSFORMERTYPE",1637806684:"IFCTIMESERIESSCHEDULE",5716631:"IFCTANKTYPE",2254336722:"IFCSYSTEM",2315554128:"IFCSWITCHINGDEVICETYPE",148013059:"IFCSUBCONTRACTRESOURCE",1975003073:"IFCSTRUCTURALSURFACECONNECTION",2986769608:"IFCSTRUCTURALRESULTGROUP",1235345126:"IFCSTRUCTURALPOINTREACTION",734778138:"IFCSTRUCTURALPOINTCONNECTION",2082059205:"IFCSTRUCTURALPOINTACTION",3987759626:"IFCSTRUCTURALPLANARACTIONVARYING",1621171031:"IFCSTRUCTURALPLANARACTION",1252848954:"IFCSTRUCTURALLOADGROUP",1721250024:"IFCSTRUCTURALLINEARACTIONVARYING",1807405624:"IFCSTRUCTURALLINEARACTION",2445595289:"IFCSTRUCTURALCURVEMEMBERVARYING",214636428:"IFCSTRUCTURALCURVEMEMBER",4243806635:"IFCSTRUCTURALCURVECONNECTION",1179482911:"IFCSTRUCTURALCONNECTION",682877961:"IFCSTRUCTURALACTION",1039846685:"IFCSTAIRFLIGHTTYPE",3112655638:"IFCSTACKTERMINALTYPE",3812236995:"IFCSPACETYPE",652456506:"IFCSPACEPROGRAM",1305183839:"IFCSPACEHEATERTYPE",3856911033:"IFCSPACE",2533589738:"IFCSLABTYPE",4097777520:"IFCSITE",4105383287:"IFCSERVICELIFE",3517283431:"IFCSCHEDULETIMECONTROL",1768891740:"IFCSANITARYTERMINALTYPE",2863920197:"IFCRELASSIGNSTASKS",160246688:"IFCRELAGGREGATES",2324767716:"IFCRAMPFLIGHTTYPE",2893384427:"IFCRAILINGTYPE",3248260540:"IFCRADIUSDIMENSION",2250791053:"IFCPUMPTYPE",1842657554:"IFCPROTECTIVEDEVICETYPE",3651124850:"IFCPROJECTIONELEMENT",3642467123:"IFCPROJECTORDERRECORD",2904328755:"IFCPROJECTORDER",2744685151:"IFCPROCEDURE",3740093272:"IFCPORT",3724593414:"IFCPOLYLINE",4017108033:"IFCPLATETYPE",4231323485:"IFCPIPESEGMENTTYPE",804291784:"IFCPIPEFITTINGTYPE",3327091369:"IFCPERMIT",2382730787:"IFCPERFORMANCEHISTORY",2837617999:"IFCOUTLETTYPE",3425660407:"IFCORDERACTION",3588315303:"IFCOPENINGELEMENT",4143007308:"IFCOCCUPANT",1916936684:"IFCMOVE",977012517:"IFCMOTORCONNECTIONTYPE",3181161470:"IFCMEMBERTYPE",2108223431:"IFCMECHANICALFASTENERTYPE",377706215:"IFCMECHANICALFASTENER",2506943328:"IFCLINEARDIMENSION",1161773419:"IFCLIGHTFIXTURETYPE",1051575348:"IFCLAMPTYPE",3827777499:"IFCLABORRESOURCE",4288270099:"IFCJUNCTIONBOXTYPE",2391368822:"IFCINVENTORY",1806887404:"IFCHUMIDIFIERTYPE",1251058090:"IFCHEATEXCHANGERTYPE",2706460486:"IFCGROUP",3009204131:"IFCGRID",200128114:"IFCGASTERMINALTYPE",814719939:"IFCFURNITURESTANDARD",263784265:"IFCFURNISHINGELEMENT",3009222698:"IFCFLOWTREATMENTDEVICETYPE",2297155007:"IFCFLOWTERMINALTYPE",1339347760:"IFCFLOWSTORAGEDEVICETYPE",1834744321:"IFCFLOWSEGMENTTYPE",1482959167:"IFCFLOWMOVINGDEVICETYPE",3815607619:"IFCFLOWMETERTYPE",3198132628:"IFCFLOWFITTINGTYPE",3907093117:"IFCFLOWCONTROLLERTYPE",1287392070:"IFCFEATUREELEMENTSUBTRACTION",2143335405:"IFCFEATUREELEMENTADDITION",2827207264:"IFCFEATUREELEMENT",2489546625:"IFCFASTENERTYPE",647756555:"IFCFASTENER",3737207727:"IFCFACETEDBREPWITHVOIDS",807026263:"IFCFACETEDBREP",3390157468:"IFCEVAPORATORTYPE",3174744832:"IFCEVAPORATIVECOOLERTYPE",3272907226:"IFCEQUIPMENTSTANDARD",1962604670:"IFCEQUIPMENTELEMENT",2107101300:"IFCENERGYCONVERSIONDEVICETYPE",1704287377:"IFCELLIPSE",2590856083:"IFCELEMENTCOMPONENTTYPE",1623761950:"IFCELEMENTCOMPONENT",4123344466:"IFCELEMENTASSEMBLY",1758889154:"IFCELEMENT",360485395:"IFCELECTRICALBASEPROPERTIES",3849074793:"IFCDISTRIBUTIONFLOWELEMENTTYPE",3256556792:"IFCDISTRIBUTIONELEMENTTYPE",681481545:"IFCDIMENSIONCURVEDIRECTEDCALLOUT",1457835157:"IFCCURTAINWALLTYPE",3295246426:"IFCCREWRESOURCE",1916426348:"IFCCOVERINGTYPE",1419761937:"IFCCOSTSCHEDULE",3895139033:"IFCCOSTITEM",3293443760:"IFCCONTROL",2559216714:"IFCCONSTRUCTIONRESOURCE",2510884976:"IFCCONIC",3732776249:"IFCCOMPOSITECURVE",300633059:"IFCCOLUMNTYPE",2937912522:"IFCCIRCLEHOLLOWPROFILEDEF",3124254112:"IFCBUILDINGSTOREY",1950629157:"IFCBUILDINGELEMENTTYPE",4031249490:"IFCBUILDING",1260505505:"IFCBOUNDEDCURVE",3649129432:"IFCBOOLEANCLIPPINGRESULT",1334484129:"IFCBLOCK",3207858831:"IFCASYMMETRICISHAPEPROFILEDEF",1674181508:"IFCANNOTATION",2296667514:"IFCACTOR",2097647324:"IFCTRANSPORTELEMENTTYPE",3473067441:"IFCTASK",1580310250:"IFCSYSTEMFURNITUREELEMENTTYPE",4124788165:"IFCSURFACEOFREVOLUTION",2809605785:"IFCSURFACEOFLINEAREXTRUSION",2028607225:"IFCSURFACECURVESWEPTAREASOLID",4070609034:"IFCSTRUCTUREDDIMENSIONCALLOUT",2218152070:"IFCSTRUCTURALSURFACEMEMBERVARYING",3979015343:"IFCSTRUCTURALSURFACEMEMBER",3689010777:"IFCSTRUCTURALREACTION",530289379:"IFCSTRUCTURALMEMBER",3136571912:"IFCSTRUCTURALITEM",3544373492:"IFCSTRUCTURALACTIVITY",451544542:"IFCSPHERE",3893378262:"IFCSPATIALSTRUCTUREELEMENTTYPE",2706606064:"IFCSPATIALSTRUCTUREELEMENT",3626867408:"IFCRIGHTCIRCULARCYLINDER",4158566097:"IFCRIGHTCIRCULARCONE",1856042241:"IFCREVOLVEDAREASOLID",2914609552:"IFCRESOURCE",1401173127:"IFCRELVOIDSELEMENT",3451746338:"IFCRELSPACEBOUNDARY",366585022:"IFCRELSERVICESBUILDINGS",4122056220:"IFCRELSEQUENCE",1058617721:"IFCRELSCHEDULESCOSTITEMS",1245217292:"IFCRELREFERENCEDINSPATIALSTRUCTURE",750771296:"IFCRELPROJECTSELEMENT",202636808:"IFCRELOVERRIDESPROPERTIES",2051452291:"IFCRELOCCUPIESSPACES",3268803585:"IFCRELNESTS",4189434867:"IFCRELINTERACTIONREQUIREMENTS",279856033:"IFCRELFLOWCONTROLELEMENTS",3940055652:"IFCRELFILLSELEMENT",781010003:"IFCRELDEFINESBYTYPE",4186316022:"IFCRELDEFINESBYPROPERTIES",693640335:"IFCRELDEFINES",2551354335:"IFCRELDECOMPOSES",2802773753:"IFCRELCOVERSSPACES",886880790:"IFCRELCOVERSBLDGELEMENTS",3242617779:"IFCRELCONTAINEDINSPATIALSTRUCTURE",3678494232:"IFCRELCONNECTSWITHREALIZINGELEMENTS",504942748:"IFCRELCONNECTSWITHECCENTRICITY",1638771189:"IFCRELCONNECTSSTRUCTURALMEMBER",3912681535:"IFCRELCONNECTSSTRUCTURALELEMENT",2127690289:"IFCRELCONNECTSSTRUCTURALACTIVITY",3190031847:"IFCRELCONNECTSPORTS",4201705270:"IFCRELCONNECTSPORTTOELEMENT",3945020480:"IFCRELCONNECTSPATHELEMENTS",1204542856:"IFCRELCONNECTSELEMENTS",826625072:"IFCRELCONNECTS",2851387026:"IFCRELASSOCIATESPROFILEPROPERTIES",2655215786:"IFCRELASSOCIATESMATERIAL",3840914261:"IFCRELASSOCIATESLIBRARY",982818633:"IFCRELASSOCIATESDOCUMENT",2728634034:"IFCRELASSOCIATESCONSTRAINT",919958153:"IFCRELASSOCIATESCLASSIFICATION",4095574036:"IFCRELASSOCIATESAPPROVAL",1327628568:"IFCRELASSOCIATESAPPLIEDVALUE",1865459582:"IFCRELASSOCIATES",205026976:"IFCRELASSIGNSTORESOURCE",3372526763:"IFCRELASSIGNSTOPROJECTORDER",2857406711:"IFCRELASSIGNSTOPRODUCT",4278684876:"IFCRELASSIGNSTOPROCESS",1307041759:"IFCRELASSIGNSTOGROUP",2495723537:"IFCRELASSIGNSTOCONTROL",1683148259:"IFCRELASSIGNSTOACTOR",3939117080:"IFCRELASSIGNS",3454111270:"IFCRECTANGULARTRIMMEDSURFACE",2798486643:"IFCRECTANGULARPYRAMID",2770003689:"IFCRECTANGLEHOLLOWPROFILEDEF",3219374653:"IFCPROXY",1451395588:"IFCPROPERTYSET",4194566429:"IFCPROJECTIONCURVE",103090709:"IFCPROJECT",4208778838:"IFCPRODUCT",2945172077:"IFCPROCESS",220341763:"IFCPLANE",603570806:"IFCPLANARBOX",3566463478:"IFCPERMEABLECOVERINGPROPERTIES",3505215534:"IFCOFFSETCURVE3D",3388369263:"IFCOFFSETCURVE2D",3888040117:"IFCOBJECT",1425443689:"IFCMANIFOLDSOLIDBREP",1281925730:"IFCLINE",572779678:"IFCLSHAPEPROFILEDEF",1484403080:"IFCISHAPEPROFILEDEF",987898635:"IFCGEOMETRICCURVESET",1268542332:"IFCFURNITURETYPE",4238390223:"IFCFURNISHINGELEMENTTYPE",3455213021:"IFCFLUIDFLOWPROPERTIES",315944413:"IFCFILLAREASTYLETILES",4203026998:"IFCFILLAREASTYLETILESYMBOLWITHSTYLE",374418227:"IFCFILLAREASTYLEHATCHING",2047409740:"IFCFACEBASEDSURFACEMODEL",477187591:"IFCEXTRUDEDAREASOLID",80994333:"IFCENERGYPROPERTIES",2835456948:"IFCELLIPSEPROFILEDEF",2777663545:"IFCELEMENTARYSURFACE",339256511:"IFCELEMENTTYPE",1883228015:"IFCELEMENTQUANTITY",1472233963:"IFCEDGELOOP",4006246654:"IFCDRAUGHTINGPREDEFINEDCURVEFONT",445594917:"IFCDRAUGHTINGPREDEFINEDCOLOUR",3073041342:"IFCDRAUGHTINGCALLOUT",526551008:"IFCDOORSTYLE",1714330368:"IFCDOORPANELPROPERTIES",2963535650:"IFCDOORLININGPROPERTIES",32440307:"IFCDIRECTION",4054601972:"IFCDIMENSIONCURVETERMINATOR",606661476:"IFCDIMENSIONCURVE",693772133:"IFCDEFINEDSYMBOL",2827736869:"IFCCURVEBOUNDEDPLANE",2601014836:"IFCCURVE",2147822146:"IFCCSGSOLID",2506170314:"IFCCSGPRIMITIVE3D",194851669:"IFCCRANERAILFSHAPEPROFILEDEF",4133800736:"IFCCRANERAILASHAPEPROFILEDEF",2485617015:"IFCCOMPOSITECURVESEGMENT",2205249479:"IFCCLOSEDSHELL",1383045692:"IFCCIRCLEPROFILEDEF",1416205885:"IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM",3331915920:"IFCCARTESIANTRANSFORMATIONOPERATOR3D",3486308946:"IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM",3749851601:"IFCCARTESIANTRANSFORMATIONOPERATOR2D",59481748:"IFCCARTESIANTRANSFORMATIONOPERATOR",1123145078:"IFCCARTESIANPOINT",2898889636:"IFCCSHAPEPROFILEDEF",2713105998:"IFCBOXEDHALFSPACE",2581212453:"IFCBOUNDINGBOX",4182860854:"IFCBOUNDEDSURFACE",2736907675:"IFCBOOLEANRESULT",2740243338:"IFCAXIS2PLACEMENT3D",3125803723:"IFCAXIS2PLACEMENT2D",4261334040:"IFCAXIS1PLACEMENT",1302238472:"IFCANNOTATIONSURFACE",2265737646:"IFCANNOTATIONFILLAREAOCCURRENCE",669184980:"IFCANNOTATIONFILLAREA",3288037868:"IFCANNOTATIONCURVEOCCURRENCE",2543172580:"IFCZSHAPEPROFILEDEF",1299126871:"IFCWINDOWSTYLE",512836454:"IFCWINDOWPANELPROPERTIES",336235671:"IFCWINDOWLININGPROPERTIES",2759199220:"IFCVERTEXLOOP",1417489154:"IFCVECTOR",427810014:"IFCUSHAPEPROFILEDEF",2347495698:"IFCTYPEPRODUCT",1628702193:"IFCTYPEOBJECT",1345879162:"IFCTWODIRECTIONREPEATFACTOR",2715220739:"IFCTRAPEZIUMPROFILEDEF",3124975700:"IFCTEXTLITERALWITHEXTENT",4282788508:"IFCTEXTLITERAL",3028897424:"IFCTERMINATORSYMBOL",3071757647:"IFCTSHAPEPROFILEDEF",230924584:"IFCSWEPTSURFACE",1260650574:"IFCSWEPTDISKSOLID",2247615214:"IFCSWEPTAREASOLID",1878645084:"IFCSURFACESTYLERENDERING",2513912981:"IFCSURFACE",2233826070:"IFCSUBEDGE",3653947884:"IFCSTRUCTURALSTEELPROFILEPROPERTIES",3843319758:"IFCSTRUCTURALPROFILEPROPERTIES",1190533807:"IFCSTRUCTURALLOADSINGLEFORCEWARPING",1597423693:"IFCSTRUCTURALLOADSINGLEFORCE",1973038258:"IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION",2473145415:"IFCSTRUCTURALLOADSINGLEDISPLACEMENT",2668620305:"IFCSTRUCTURALLOADPLANARFORCE",1595516126:"IFCSTRUCTURALLOADLINEARFORCE",390701378:"IFCSPACETHERMALLOADPROPERTIES",1202362311:"IFCSOUNDVALUE",2485662743:"IFCSOUNDPROPERTIES",723233188:"IFCSOLIDMODEL",2609359061:"IFCSLIPPAGECONNECTIONCONDITION",4124623270:"IFCSHELLBASEDSURFACEMODEL",2411513650:"IFCSERVICELIFEFACTOR",1509187699:"IFCSECTIONEDSPINE",2778083089:"IFCROUNDEDRECTANGLEPROFILEDEF",478536968:"IFCRELATIONSHIP",3765753017:"IFCREINFORCEMENTDEFINITIONPROPERTIES",3413951693:"IFCREGULARTIMESERIES",3615266464:"IFCRECTANGLEPROFILEDEF",110355661:"IFCPROPERTYTABLEVALUE",3650150729:"IFCPROPERTYSINGLEVALUE",3357820518:"IFCPROPERTYSETDEFINITION",941946838:"IFCPROPERTYREFERENCEVALUE",2752243245:"IFCPROPERTYLISTVALUE",4166981789:"IFCPROPERTYENUMERATEDVALUE",1680319473:"IFCPROPERTYDEFINITION",871118103:"IFCPROPERTYBOUNDEDVALUE",673634403:"IFCPRODUCTDEFINITIONSHAPE",179317114:"IFCPREDEFINEDPOINTMARKERSYMBOL",433424934:"IFCPREDEFINEDDIMENSIONSYMBOL",2559016684:"IFCPREDEFINEDCURVEFONT",759155922:"IFCPREDEFINEDCOLOUR",2775532180:"IFCPOLYGONALBOUNDEDHALFSPACE",2924175390:"IFCPOLYLOOP",1423911732:"IFCPOINTONSURFACE",4022376103:"IFCPOINTONCURVE",2067069095:"IFCPOINT",1663979128:"IFCPLANAREXTENT",2004835150:"IFCPLACEMENT",597895409:"IFCPIXELTEXTURE",3021840470:"IFCPHYSICALCOMPLEXQUANTITY",2519244187:"IFCPATH",2529465313:"IFCPARAMETERIZEDPROFILEDEF",1029017970:"IFCORIENTEDEDGE",2665983363:"IFCOPENSHELL",2833995503:"IFCONEDIRECTIONREPEATFACTOR",219451334:"IFCOBJECTDEFINITION",1430189142:"IFCMECHANICALCONCRETEMATERIALPROPERTIES",2022407955:"IFCMATERIALDEFINITIONREPRESENTATION",2347385850:"IFCMAPPEDITEM",1008929658:"IFCLOOP",2624227202:"IFCLOCALPLACEMENT",3422422726:"IFCLIGHTSOURCESPOT",1520743889:"IFCLIGHTSOURCEPOSITIONAL",4266656042:"IFCLIGHTSOURCEGONIOMETRIC",2604431987:"IFCLIGHTSOURCEDIRECTIONAL",125510826:"IFCLIGHTSOURCEAMBIENT",1402838566:"IFCLIGHTSOURCE",3741457305:"IFCIRREGULARTIMESERIES",3905492369:"IFCIMAGETEXTURE",2445078500:"IFCHYGROSCOPICMATERIALPROPERTIES",812098782:"IFCHALFSPACESOLID",178086475:"IFCGRIDPLACEMENT",3590301190:"IFCGEOMETRICSET",4142052618:"IFCGEOMETRICREPRESENTATIONSUBCONTEXT",2453401579:"IFCGEOMETRICREPRESENTATIONITEM",3448662350:"IFCGEOMETRICREPRESENTATIONCONTEXT",1446786286:"IFCGENERALPROFILEPROPERTIES",803998398:"IFCGENERALMATERIALPROPERTIES",3857492461:"IFCFUELPROPERTIES",738692330:"IFCFILLAREASTYLE",4219587988:"IFCFAILURECONNECTIONCONDITION",3008276851:"IFCFACESURFACE",803316827:"IFCFACEOUTERBOUND",1809719519:"IFCFACEBOUND",2556980723:"IFCFACE",1860660968:"IFCEXTENDEDMATERIALPROPERTIES",476780140:"IFCEDGECURVE",3900360178:"IFCEDGE",4170525392:"IFCDRAUGHTINGPREDEFINEDTEXTFONT",3732053477:"IFCDOCUMENTREFERENCE",1694125774:"IFCDIMENSIONPAIR",2273265877:"IFCDIMENSIONCALLOUTRELATIONSHIP",3632507154:"IFCDERIVEDPROFILEDEF",3800577675:"IFCCURVESTYLE",2889183280:"IFCCONVERSIONBASEDUNIT",3050246964:"IFCCONTEXTDEPENDENTUNIT",45288368:"IFCCONNECTIONPOINTECCENTRICITY",1981873012:"IFCCONNECTIONCURVEGEOMETRY",370225590:"IFCCONNECTEDFACESET",1485152156:"IFCCOMPOSITEPROFILEDEF",2542286263:"IFCCOMPLEXPROPERTY",776857604:"IFCCOLOURRGB",647927063:"IFCCLASSIFICATIONREFERENCE",3150382593:"IFCCENTERLINEPROFILEDEF",616511568:"IFCBLOBTEXTURE",2705031697:"IFCARBITRARYPROFILEDEFWITHVOIDS",1310608509:"IFCARBITRARYOPENPROFILEDEF",3798115385:"IFCARBITRARYCLOSEDPROFILEDEF",2297822566:"IFCANNOTATIONTEXTOCCURRENCE",3612888222:"IFCANNOTATIONSYMBOLOCCURRENCE",962685235:"IFCANNOTATIONSURFACEOCCURRENCE",2442683028:"IFCANNOTATIONOCCURRENCE",1065908215:"IFCWATERPROPERTIES",891718957:"IFCVIRTUALGRIDINTERSECTION",1907098498:"IFCVERTEXPOINT",3304826586:"IFCVERTEXBASEDTEXTUREMAP",2799835756:"IFCVERTEX",180925521:"IFCUNITASSIGNMENT",1735638870:"IFCTOPOLOGYREPRESENTATION",1377556343:"IFCTOPOLOGICALREPRESENTATIONITEM",581633288:"IFCTIMESERIESVALUE",1718945513:"IFCTIMESERIESREFERENCERELATIONSHIP",3101149627:"IFCTIMESERIES",3317419933:"IFCTHERMALMATERIALPROPERTIES",1210645708:"IFCTEXTUREVERTEX",2552916305:"IFCTEXTUREMAP",1742049831:"IFCTEXTURECOORDINATEGENERATOR",280115917:"IFCTEXTURECOORDINATE",1484833681:"IFCTEXTSTYLEWITHBOXCHARACTERISTICS",1640371178:"IFCTEXTSTYLETEXTMODEL",2636378356:"IFCTEXTSTYLEFORDEFINEDFONT",1983826977:"IFCTEXTSTYLEFONTMODEL",1447204868:"IFCTEXTSTYLE",912023232:"IFCTELECOMADDRESS",531007025:"IFCTABLEROW",985171141:"IFCTABLE",1290481447:"IFCSYMBOLSTYLE",626085974:"IFCSURFACETEXTURE",1351298697:"IFCSURFACESTYLEWITHTEXTURES",846575682:"IFCSURFACESTYLESHADING",1607154358:"IFCSURFACESTYLEREFRACTION",3303107099:"IFCSURFACESTYLELIGHTING",1300840506:"IFCSURFACESTYLE",3049322572:"IFCSTYLEDREPRESENTATION",3958052878:"IFCSTYLEDITEM",2830218821:"IFCSTYLEMODEL",3408363356:"IFCSTRUCTURALLOADTEMPERATURE",2525727697:"IFCSTRUCTURALLOADSTATIC",2162789131:"IFCSTRUCTURALLOAD",2273995522:"IFCSTRUCTURALCONNECTIONCONDITION",3692461612:"IFCSIMPLEPROPERTY",4240577450:"IFCSHAPEREPRESENTATION",3982875396:"IFCSHAPEMODEL",867548509:"IFCSHAPEASPECT",4165799628:"IFCSECTIONREINFORCEMENTPROPERTIES",2042790032:"IFCSECTIONPROPERTIES",448429030:"IFCSIUNIT",2341007311:"IFCROOT",3679540991:"IFCRIBPLATEPROFILEPROPERTIES",1660063152:"IFCREPRESENTATIONMAP",3008791417:"IFCREPRESENTATIONITEM",3377609919:"IFCREPRESENTATIONCONTEXT",1076942058:"IFCREPRESENTATION",1222501353:"IFCRELAXATION",1580146022:"IFCREINFORCEMENTBARPROPERTIES",2692823254:"IFCREFERENCESVALUEDOCUMENT",825690147:"IFCQUANTITYWEIGHT",2405470396:"IFCQUANTITYVOLUME",3252649465:"IFCQUANTITYTIME",931644368:"IFCQUANTITYLENGTH",2093928680:"IFCQUANTITYCOUNT",2044713172:"IFCQUANTITYAREA",3710013099:"IFCPROPERTYENUMERATION",148025276:"IFCPROPERTYDEPENDENCYRELATIONSHIP",3896028662:"IFCPROPERTYCONSTRAINTRELATIONSHIP",2598011224:"IFCPROPERTY",2802850158:"IFCPROFILEPROPERTIES",3958567839:"IFCPROFILEDEF",2267347899:"IFCPRODUCTSOFCOMBUSTIONPROPERTIES",2095639259:"IFCPRODUCTREPRESENTATION",2417041796:"IFCPRESENTATIONSTYLEASSIGNMENT",3119450353:"IFCPRESENTATIONSTYLE",1304840413:"IFCPRESENTATIONLAYERWITHSTYLE",2022622350:"IFCPRESENTATIONLAYERASSIGNMENT",1775413392:"IFCPREDEFINEDTEXTFONT",3213052703:"IFCPREDEFINEDTERMINATORSYMBOL",990879717:"IFCPREDEFINEDSYMBOL",3727388367:"IFCPREDEFINEDITEM",3355820592:"IFCPOSTALADDRESS",2226359599:"IFCPHYSICALSIMPLEQUANTITY",2483315170:"IFCPHYSICALQUANTITY",101040310:"IFCPERSONANDORGANIZATION",2077209135:"IFCPERSON",1207048766:"IFCOWNERHISTORY",1411181986:"IFCORGANIZATIONRELATIONSHIP",4251960020:"IFCORGANIZATION",1227763645:"IFCOPTICALMATERIALPROPERTIES",2251480897:"IFCOBJECTIVE",3701648758:"IFCOBJECTPLACEMENT",1918398963:"IFCNAMEDUNIT",2706619895:"IFCMONETARYUNIT",3368373690:"IFCMETRIC",677618848:"IFCMECHANICALSTEELMATERIALPROPERTIES",4256014907:"IFCMECHANICALMATERIALPROPERTIES",2597039031:"IFCMEASUREWITHUNIT",3265635763:"IFCMATERIALPROPERTIES",2199411900:"IFCMATERIALLIST",1303795690:"IFCMATERIALLAYERSETUSAGE",3303938423:"IFCMATERIALLAYERSET",248100487:"IFCMATERIALLAYER",1847130766:"IFCMATERIALCLASSIFICATIONRELATIONSHIP",1838606355:"IFCMATERIAL",30780891:"IFCLOCALTIME",1566485204:"IFCLIGHTINTENSITYDISTRIBUTION",4162380809:"IFCLIGHTDISTRIBUTIONDATA",3452421091:"IFCLIBRARYREFERENCE",2655187982:"IFCLIBRARYINFORMATION",3020489413:"IFCIRREGULARTIMESERIESVALUE",852622518:"IFCGRIDAXIS",3548104201:"IFCEXTERNALLYDEFINEDTEXTFONT",3207319532:"IFCEXTERNALLYDEFINEDSYMBOL",1040185647:"IFCEXTERNALLYDEFINEDSURFACESTYLE",2242383968:"IFCEXTERNALLYDEFINEDHATCHSTYLE",3200245327:"IFCEXTERNALREFERENCE",1648886627:"IFCENVIRONMENTALIMPACTVALUE",3796139169:"IFCDRAUGHTINGCALLOUTRELATIONSHIP",770865208:"IFCDOCUMENTINFORMATIONRELATIONSHIP",1154170062:"IFCDOCUMENTINFORMATION",1376555844:"IFCDOCUMENTELECTRONICFORMAT",2949456006:"IFCDIMENSIONALEXPONENTS",1045800335:"IFCDERIVEDUNITELEMENT",1765591967:"IFCDERIVEDUNIT",1072939445:"IFCDATEANDTIME",3510044353:"IFCCURVESTYLEFONTPATTERN",2367409068:"IFCCURVESTYLEFONTANDSCALING",1105321065:"IFCCURVESTYLEFONT",539742890:"IFCCURRENCYRELATIONSHIP",602808272:"IFCCOSTVALUE",1065062679:"IFCCOORDINATEDUNIVERSALTIMEOFFSET",347226245:"IFCCONSTRAINTRELATIONSHIP",613356794:"IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP",1658513725:"IFCCONSTRAINTAGGREGATIONRELATIONSHIP",1959218052:"IFCCONSTRAINT",2732653382:"IFCCONNECTIONSURFACEGEOMETRY",4257277454:"IFCCONNECTIONPORTGEOMETRY",2614616156:"IFCCONNECTIONPOINTGEOMETRY",2859738748:"IFCCONNECTIONGEOMETRY",3264961684:"IFCCOLOURSPECIFICATION",3639012971:"IFCCLASSIFICATIONNOTATIONFACET",938368621:"IFCCLASSIFICATIONNOTATION",1098599126:"IFCCLASSIFICATIONITEMRELATIONSHIP",1767535486:"IFCCLASSIFICATIONITEM",747523909:"IFCCLASSIFICATION",622194075:"IFCCALENDARDATE",2069777674:"IFCBOUNDARYNODECONDITIONWARPING",1387855156:"IFCBOUNDARYNODECONDITION",3367102660:"IFCBOUNDARYFACECONDITION",1560379544:"IFCBOUNDARYEDGECONDITION",4037036970:"IFCBOUNDARYCONDITION",3869604511:"IFCAPPROVALRELATIONSHIP",390851274:"IFCAPPROVALPROPERTYRELATIONSHIP",2080292479:"IFCAPPROVALACTORRELATIONSHIP",130549933:"IFCAPPROVAL",1110488051:"IFCAPPLIEDVALUERELATIONSHIP",411424972:"IFCAPPLIEDVALUE",639542469:"IFCAPPLICATION",618182010:"IFCADDRESS",3630933823:"IFCACTORROLE",599546466:"FILE_DESCRIPTION",1390159747:"FILE_NAME",1109904537:"FILE_SCHEMA"};class ii{static async getUnits(i){var r,o,a;const{IFCUNITASSIGNMENT:t}=qt,e=await i.getAllPropertiesOfType(t);if(!e)return 1;const s=Object.keys(e),n=e[parseInt(s[0],10)];for(const l of n.Units){if(l.value===void 0||l.value===null)continue;const u=await i.getProperties(l.value);if(!u||!u.UnitType||!u.UnitType.value||u.UnitType.value!=="LENGTHUNIT")continue;let I=1,h=1;return u.Name.value==="METRE"&&(h=1),u.Name.value==="FOOT"&&(h=.3048),((r=u.Prefix)==null?void 0:r.value)==="MILLI"?I=.001:((o=u.Prefix)==null?void 0:o.value)==="CENTI"?I=.01:((a=u.Prefix)==null?void 0:a.value)==="DECI"&&(I=.1),h*I}return 1}static async findItemByGuid(i,t){var s;const e=i.getAllPropertiesIDs();for(const n of e){const r=await i.getProperties(n);if(r&&((s=r.GlobalId)==null?void 0:s.value)===t)return r}return null}static async getRelationMap(i,t,e){var a;const n=e??(async()=>{}),r={},o=i.getAllPropertiesIDs();for(const l of o){const u=await i.getProperties(l);if(!u)continue;const f=u.type===t,I=Object.keys(u).find(p=>p.startsWith("Relating")),h=Object.keys(u).find(p=>p.startsWith("Related"));if(!(f&&I&&h))continue;const d=await i.getProperties((a=u[I])==null?void 0:a.value),E=u[h];if(!d||!E||!(E&&Array.isArray(E)))continue;const C=E.map(p=>p.value);await n(d.expressID,C),r[d.expressID]=C}return r}static async getQsetQuantities(i,t,e){const n=e??(()=>{}),r=await i.getProperties(t);return!r||r.type!==Is?null:(r.Quantities??[{}]).map(l=>(l.value&&n(l.value),l.value)).filter(l=>l!==null)}static async getPsetProps(i,t,e){const n=e??(()=>{}),r=await i.getProperties(t);return!r||r.type!==ei?null:(r.HasProperties??[{}]).map(l=>(l.value&&n(l.value),l.value)).filter(l=>l!==null)}static async getPsetRel(i,t){var o;if(!await i.getProperties(t))return null;const s=await i.getAllPropertiesOfType(Bi);if(!s)return null;const n=Object.values(s);let r=null;for(const a of n)((o=a.RelatingPropertyDefinition)==null?void 0:o.value)===t&&(r=a.expressID);return r}static async getQsetRel(i,t){return ii.getPsetRel(i,t)}static async getEntityName(i,t){var r;const e=await i.getProperties(t);if(!e)return{key:null,name:null};const s=Object.keys(e).find(o=>o.endsWith("Name"))??null,n=s?(r=e[s])==null?void 0:r.value:null;return{key:s,name:n}}static async getQuantityValue(i,t){const e=await i.getProperties(t);if(!e)return{key:null,value:null};const s=Object.keys(e).find(r=>r.endsWith("Value"))??null;let n;return s===null||e[s]===void 0||e[s]===null?n=null:n=e[s].value,{key:s,value:n}}static isRel(i){return Rs[i].startsWith("IFCREL")}static async attributeExists(i,t,e){const s=await i.getProperties(t);return s?Object.keys(s).includes(e):!1}static async groupEntitiesByType(i,t){var s;const e=new Map;for(const n of t){const r=await i.getProperties(n);if(!r)continue;const o=r.type;e.get(o)||e.set(o,new Set),(s=e.get(o))==null||s.add(n)}return e}}const zc={IFCURIREFERENCE:"IfcUriReference",IFCTIME:"IfcTime",IFCTEMPERATURERATEOFCHANGEMEASURE:"IfcTemperatureRateOfChangeMeasure",IFCSOUNDPRESSURELEVELMEASURE:"IfcSoundPressureLevelMeasure",IFCSOUNDPOWERLEVELMEASURE:"IfcSoundPowerLevelMeasure",IFCPROPERTYSETDEFINITIONSET:"IfcPropertySetDefinitionSet",IFCPOSITIVEINTEGER:"IfcPositiveInteger",IFCNONNEGATIVELENGTHMEASURE:"IfcNonNegativeLengthMeasure",IFCLINEINDEX:"IfcLineIndex",IFCLANGUAGEID:"IfcLanguageId",IFCDURATION:"IfcDuration",IFCDAYINWEEKNUMBER:"IfcDayInWeekNumber",IFCDATETIME:"IfcDateTime",IFCDATE:"IfcDate",IFCCARDINALPOINTREFERENCE:"IfcCardinalPointReference",IFCBINARY:"IfcBinary",IFCAREADENSITYMEASURE:"IfcAreaDensityMeasure",IFCARCINDEX:"IfcArcIndex",IFCYEARNUMBER:"IfcYearNumber",IFCWARPINGMOMENTMEASURE:"IfcWarpingMomentMeasure",IFCWARPINGCONSTANTMEASURE:"IfcWarpingConstantMeasure",IFCVOLUMETRICFLOWRATEMEASURE:"IfcVolumetricFlowRateMeasure",IFCVOLUMEMEASURE:"IfcVolumeMeasure",IFCVAPORPERMEABILITYMEASURE:"IfcVaporPermeabilityMeasure",IFCTORQUEMEASURE:"IfcTorqueMeasure",IFCTIMESTAMP:"IfcTimestamp",IFCTIMEMEASURE:"IfcTimeMeasure",IFCTHERMODYNAMICTEMPERATUREMEASURE:"IfcThermodynamicTemperatureMeasure",IFCTHERMALTRANSMITTANCEMEASURE:"IfcThermalTransmittanceMeasure",IFCTHERMALRESISTANCEMEASURE:"IfcThermalResistanceMeasure",IFCTHERMALEXPANSIONCOEFFICIENTMEASURE:"IfcThermalExpansionCoefficientMeasure",IFCTHERMALCONDUCTIVITYMEASURE:"IfcThermalConductivityMeasure",IFCTHERMALADMITTANCEMEASURE:"IfcThermalAdmittanceMeasure",IFCTEXTTRANSFORMATION:"IfcTextTransformation",IFCTEXTFONTNAME:"IfcTextFontName",IFCTEXTDECORATION:"IfcTextDecoration",IFCTEXTALIGNMENT:"IfcTextAlignment",IFCTEXT:"IfcText",IFCTEMPERATUREGRADIENTMEASURE:"IfcTemperatureGradientMeasure",IFCSPECULARROUGHNESS:"IfcSpecularRoughness",IFCSPECULAREXPONENT:"IfcSpecularExponent",IFCSPECIFICHEATCAPACITYMEASURE:"IfcSpecificHeatCapacityMeasure",IFCSOUNDPRESSUREMEASURE:"IfcSoundPressureMeasure",IFCSOUNDPOWERMEASURE:"IfcSoundPowerMeasure",IFCSOLIDANGLEMEASURE:"IfcSolidAngleMeasure",IFCSHEARMODULUSMEASURE:"IfcShearModulusMeasure",IFCSECTIONALAREAINTEGRALMEASURE:"IfcSectionalAreaIntegralMeasure",IFCSECTIONMODULUSMEASURE:"IfcSectionModulusMeasure",IFCSECONDINMINUTE:"IfcSecondInMinute",IFCROTATIONALSTIFFNESSMEASURE:"IfcRotationalStiffnessMeasure",IFCROTATIONALMASSMEASURE:"IfcRotationalMassMeasure",IFCROTATIONALFREQUENCYMEASURE:"IfcRotationalFrequencyMeasure",IFCREAL:"IfcReal",IFCRATIOMEASURE:"IfcRatioMeasure",IFCRADIOACTIVITYMEASURE:"IfcRadioactivityMeasure",IFCPRESSUREMEASURE:"IfcPressureMeasure",IFCPRESENTABLETEXT:"IfcPresentableText",IFCPOWERMEASURE:"IfcPowerMeasure",IFCPOSITIVERATIOMEASURE:"IfcPositiveRatioMeasure",IFCPOSITIVEPLANEANGLEMEASURE:"IfcPositivePlaneAngleMeasure",IFCPOSITIVELENGTHMEASURE:"IfcPositiveLengthMeasure",IFCPLANEANGLEMEASURE:"IfcPlaneAngleMeasure",IFCPLANARFORCEMEASURE:"IfcPlanarForceMeasure",IFCPARAMETERVALUE:"IfcParameterValue",IFCPHMEASURE:"IfcPhMeasure",IFCNUMERICMEASURE:"IfcNumericMeasure",IFCNORMALISEDRATIOMEASURE:"IfcNormalisedRatioMeasure",IFCMONTHINYEARNUMBER:"IfcMonthInYearNumber",IFCMONETARYMEASURE:"IfcMonetaryMeasure",IFCMOMENTOFINERTIAMEASURE:"IfcMomentOfInertiaMeasure",IFCMOLECULARWEIGHTMEASURE:"IfcMolecularWeightMeasure",IFCMOISTUREDIFFUSIVITYMEASURE:"IfcMoistureDiffusivityMeasure",IFCMODULUSOFSUBGRADEREACTIONMEASURE:"IfcModulusOfSubgradeReactionMeasure",IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE:"IfcModulusOfRotationalSubgradeReactionMeasure",IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE:"IfcModulusOfLinearSubgradeReactionMeasure",IFCMODULUSOFELASTICITYMEASURE:"IfcModulusOfElasticityMeasure",IFCMINUTEINHOUR:"IfcMinuteInHour",IFCMASSPERLENGTHMEASURE:"IfcMassPerLengthMeasure",IFCMASSMEASURE:"IfcMassMeasure",IFCMASSFLOWRATEMEASURE:"IfcMassFlowRateMeasure",IFCMASSDENSITYMEASURE:"IfcMassDensityMeasure",IFCMAGNETICFLUXMEASURE:"IfcMagneticFluxMeasure",IFCMAGNETICFLUXDENSITYMEASURE:"IfcMagneticFluxDensityMeasure",IFCLUMINOUSINTENSITYMEASURE:"IfcLuminousIntensityMeasure",IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE:"IfcLuminousIntensityDistributionMeasure",IFCLUMINOUSFLUXMEASURE:"IfcLuminousFluxMeasure",IFCLOGICAL:"IfcLogical",IFCLINEARVELOCITYMEASURE:"IfcLinearVelocityMeasure",IFCLINEARSTIFFNESSMEASURE:"IfcLinearStiffnessMeasure",IFCLINEARMOMENTMEASURE:"IfcLinearMomentMeasure",IFCLINEARFORCEMEASURE:"IfcLinearForceMeasure",IFCLENGTHMEASURE:"IfcLengthMeasure",IFCLABEL:"IfcLabel",IFCKINEMATICVISCOSITYMEASURE:"IfcKinematicViscosityMeasure",IFCISOTHERMALMOISTURECAPACITYMEASURE:"IfcIsothermalMoistureCapacityMeasure",IFCIONCONCENTRATIONMEASURE:"IfcIonConcentrationMeasure",IFCINTEGERCOUNTRATEMEASURE:"IfcIntegerCountRateMeasure",IFCINTEGER:"IfcInteger",IFCINDUCTANCEMEASURE:"IfcInductanceMeasure",IFCILLUMINANCEMEASURE:"IfcIlluminanceMeasure",IFCIDENTIFIER:"IfcIdentifier",IFCHOURINDAY:"IfcHourInDay",IFCHEATINGVALUEMEASURE:"IfcHeatingValueMeasure",IFCHEATFLUXDENSITYMEASURE:"IfcHeatFluxDensityMeasure",IFCGLOBALLYUNIQUEID:"IfcGloballyUniqueId",IFCFREQUENCYMEASURE:"IfcFrequencyMeasure",IFCFORCEMEASURE:"IfcForceMeasure",IFCFONTWEIGHT:"IfcFontWeight",IFCFONTVARIANT:"IfcFontVariant",IFCFONTSTYLE:"IfcFontStyle",IFCENERGYMEASURE:"IfcEnergyMeasure",IFCELECTRICVOLTAGEMEASURE:"IfcElectricVoltageMeasure",IFCELECTRICRESISTANCEMEASURE:"IfcElectricResistanceMeasure",IFCELECTRICCURRENTMEASURE:"IfcElectricCurrentMeasure",IFCELECTRICCONDUCTANCEMEASURE:"IfcElectricConductanceMeasure",IFCELECTRICCHARGEMEASURE:"IfcElectricChargeMeasure",IFCELECTRICCAPACITANCEMEASURE:"IfcElectricCapacitanceMeasure",IFCDYNAMICVISCOSITYMEASURE:"IfcDynamicViscosityMeasure",IFCDOSEEQUIVALENTMEASURE:"IfcDoseEquivalentMeasure",IFCDIMENSIONCOUNT:"IfcDimensionCount",IFCDESCRIPTIVEMEASURE:"IfcDescriptiveMeasure",IFCDAYLIGHTSAVINGHOUR:"IfcDaylightSavingHour",IFCDAYINMONTHNUMBER:"IfcDayInMonthNumber",IFCCURVATUREMEASURE:"IfcCurvatureMeasure",IFCCOUNTMEASURE:"IfcCountMeasure",IFCCONTEXTDEPENDENTMEASURE:"IfcContextDependentMeasure",IFCCOMPOUNDPLANEANGLEMEASURE:"IfcCompoundPlaneAngleMeasure",IFCCOMPLEXNUMBER:"IfcComplexNumber",IFCBOXALIGNMENT:"IfcBoxAlignment",IFCBOOLEAN:"IfcBoolean",IFCAREAMEASURE:"IfcAreaMeasure",IFCANGULARVELOCITYMEASURE:"IfcAngularVelocityMeasure",IFCAMOUNTOFSUBSTANCEMEASURE:"IfcAmountOfSubstanceMeasure",IFCACCELERATIONMEASURE:"IfcAccelerationMeasure",IFCABSORBEDDOSEMEASURE:"IfcAbsorbedDoseMeasure",IFCGEOSLICE:"IfcGeoSlice",IFCGEOMODEL:"IfcGeoModel",IFCELECTRICFLOWTREATMENTDEVICE:"IfcElectricFlowTreatmentDevice",IFCDISTRIBUTIONBOARD:"IfcDistributionBoard",IFCCONVEYORSEGMENT:"IfcConveyorSegment",IFCCAISSONFOUNDATION:"IfcCaissonFoundation",IFCBOREHOLE:"IfcBorehole",IFCBEARING:"IfcBearing",IFCALIGNMENT:"IfcAlignment",IFCTRACKELEMENT:"IfcTrackElement",IFCSIGNAL:"IfcSignal",IFCREINFORCEDSOIL:"IfcReinforcedSoil",IFCRAIL:"IfcRail",IFCPAVEMENT:"IfcPavement",IFCNAVIGATIONELEMENT:"IfcNavigationElement",IFCMOORINGDEVICE:"IfcMooringDevice",IFCMOBILETELECOMMUNICATIONSAPPLIANCE:"IfcMobileTelecommunicationsAppliance",IFCLIQUIDTERMINAL:"IfcLiquidTerminal",IFCLINEARPOSITIONINGELEMENT:"IfcLinearPositioningElement",IFCKERB:"IfcKerb",IFCGEOTECHNICALASSEMBLY:"IfcGeotechnicalAssembly",IFCELECTRICFLOWTREATMENTDEVICETYPE:"IfcElectricFlowTreatmentDeviceType",IFCEARTHWORKSFILL:"IfcEarthworksFill",IFCEARTHWORKSELEMENT:"IfcEarthworksElement",IFCEARTHWORKSCUT:"IfcEarthworksCut",IFCDISTRIBUTIONBOARDTYPE:"IfcDistributionBoardType",IFCDEEPFOUNDATION:"IfcDeepFoundation",IFCCOURSE:"IfcCourse",IFCCONVEYORSEGMENTTYPE:"IfcConveyorSegmentType",IFCCAISSONFOUNDATIONTYPE:"IfcCaissonFoundationType",IFCBUILTSYSTEM:"IfcBuiltSystem",IFCBUILTELEMENT:"IfcBuiltElement",IFCBRIDGEPART:"IfcBridgePart",IFCBRIDGE:"IfcBridge",IFCBEARINGTYPE:"IfcBearingType",IFCALIGNMENTVERTICAL:"IfcAlignmentVertical",IFCALIGNMENTSEGMENT:"IfcAlignmentSegment",IFCALIGNMENTHORIZONTAL:"IfcAlignmentHorizontal",IFCALIGNMENTCANT:"IfcAlignmentCant",IFCVIBRATIONDAMPERTYPE:"IfcVibrationDamperType",IFCVIBRATIONDAMPER:"IfcVibrationDamper",IFCVEHICLE:"IfcVehicle",IFCTRANSPORTATIONDEVICE:"IfcTransportationDevice",IFCTRACKELEMENTTYPE:"IfcTrackElementType",IFCTENDONCONDUITTYPE:"IfcTendonConduitType",IFCTENDONCONDUIT:"IfcTendonConduit",IFCSINESPIRAL:"IfcSineSpiral",IFCSIGNALTYPE:"IfcSignalType",IFCSIGNTYPE:"IfcSignType",IFCSIGN:"IfcSign",IFCSEVENTHORDERPOLYNOMIALSPIRAL:"IfcSeventhOrderPolynomialSpiral",IFCSEGMENTEDREFERENCECURVE:"IfcSegmentedReferenceCurve",IFCSECONDORDERPOLYNOMIALSPIRAL:"IfcSecondOrderPolynomialSpiral",IFCROADPART:"IfcRoadPart",IFCROAD:"IfcRoad",IFCRELADHERESTOELEMENT:"IfcRelAdheresToElement",IFCREFERENT:"IfcReferent",IFCRAILWAYPART:"IfcRailwayPart",IFCRAILWAY:"IfcRailway",IFCRAILTYPE:"IfcRailType",IFCPOSITIONINGELEMENT:"IfcPositioningElement",IFCPAVEMENTTYPE:"IfcPavementType",IFCNAVIGATIONELEMENTTYPE:"IfcNavigationElementType",IFCMOORINGDEVICETYPE:"IfcMooringDeviceType",IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE:"IfcMobileTelecommunicationsApplianceType",IFCMARINEPART:"IfcMarinePart",IFCMARINEFACILITY:"IfcMarineFacility",IFCLIQUIDTERMINALTYPE:"IfcLiquidTerminalType",IFCLINEARELEMENT:"IfcLinearElement",IFCKERBTYPE:"IfcKerbType",IFCIMPACTPROTECTIONDEVICETYPE:"IfcImpactProtectionDeviceType",IFCIMPACTPROTECTIONDEVICE:"IfcImpactProtectionDevice",IFCGRADIENTCURVE:"IfcGradientCurve",IFCGEOTECHNICALSTRATUM:"IfcGeotechnicalStratum",IFCGEOTECHNICALELEMENT:"IfcGeotechnicalElement",IFCFACILITYPARTCOMMON:"IfcFacilityPartCommon",IFCFACILITYPART:"IfcFacilityPart",IFCFACILITY:"IfcFacility",IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID:"IfcDirectrixDerivedReferenceSweptAreaSolid",IFCDEEPFOUNDATIONTYPE:"IfcDeepFoundationType",IFCCOURSETYPE:"IfcCourseType",IFCCOSINESPIRAL:"IfcCosineSpiral",IFCCLOTHOID:"IfcClothoid",IFCBUILTELEMENTTYPE:"IfcBuiltElementType",IFCVEHICLETYPE:"IfcVehicleType",IFCTRIANGULATEDIRREGULARNETWORK:"IfcTriangulatedIrregularNetwork",IFCTRANSPORTATIONDEVICETYPE:"IfcTransportationDeviceType",IFCTHIRDORDERPOLYNOMIALSPIRAL:"IfcThirdOrderPolynomialSpiral",IFCSPIRAL:"IfcSpiral",IFCSECTIONEDSURFACE:"IfcSectionedSurface",IFCSECTIONEDSOLIDHORIZONTAL:"IfcSectionedSolidHorizontal",IFCSECTIONEDSOLID:"IfcSectionedSolid",IFCRELPOSITIONS:"IfcRelPositions",IFCRELASSOCIATESPROFILEDEF:"IfcRelAssociatesProfileDef",IFCPOLYNOMIALCURVE:"IfcPolynomialCurve",IFCOFFSETCURVEBYDISTANCES:"IfcOffsetCurveByDistances",IFCOFFSETCURVE:"IfcOffsetCurve",IFCINDEXEDPOLYGONALTEXTUREMAP:"IfcIndexedPolygonalTextureMap",IFCDIRECTRIXCURVESWEPTAREASOLID:"IfcDirectrixCurveSweptAreaSolid",IFCCURVESEGMENT:"IfcCurveSegment",IFCAXIS2PLACEMENTLINEAR:"IfcAxis2PlacementLinear",IFCSEGMENT:"IfcSegment",IFCPOINTBYDISTANCEEXPRESSION:"IfcPointByDistanceExpression",IFCOPENCROSSPROFILEDEF:"IfcOpenCrossProfileDef",IFCLINEARPLACEMENT:"IfcLinearPlacement",IFCALIGNMENTHORIZONTALSEGMENT:"IfcAlignmentHorizontalSegment",IFCALIGNMENTCANTSEGMENT:"IfcAlignmentCantSegment",IFCTEXTURECOORDINATEINDICESWITHVOIDS:"IfcTextureCoordinateIndicesWithVoids",IFCTEXTURECOORDINATEINDICES:"IfcTextureCoordinateIndices",IFCQUANTITYNUMBER:"IfcQuantityNumber",IFCALIGNMENTVERTICALSEGMENT:"IfcAlignmentVerticalSegment",IFCALIGNMENTPARAMETERSEGMENT:"IfcAlignmentParameterSegment",IFCCONTROLLER:"IfcController",IFCALARM:"IfcAlarm",IFCACTUATOR:"IfcActuator",IFCUNITARYCONTROLELEMENT:"IfcUnitaryControlElement",IFCSENSOR:"IfcSensor",IFCPROTECTIVEDEVICETRIPPINGUNIT:"IfcProtectiveDeviceTrippingUnit",IFCFLOWINSTRUMENT:"IfcFlowInstrument",IFCFIRESUPPRESSIONTERMINAL:"IfcFireSuppressionTerminal",IFCFILTER:"IfcFilter",IFCFAN:"IfcFan",IFCELECTRICTIMECONTROL:"IfcElectricTimeControl",IFCELECTRICMOTOR:"IfcElectricMotor",IFCELECTRICGENERATOR:"IfcElectricGenerator",IFCELECTRICFLOWSTORAGEDEVICE:"IfcElectricFlowStorageDevice",IFCELECTRICDISTRIBUTIONBOARD:"IfcElectricDistributionBoard",IFCELECTRICAPPLIANCE:"IfcElectricAppliance",IFCDUCTSILENCER:"IfcDuctSilencer",IFCDUCTSEGMENT:"IfcDuctSegment",IFCDUCTFITTING:"IfcDuctFitting",IFCDISTRIBUTIONCIRCUIT:"IfcDistributionCircuit",IFCDAMPER:"IfcDamper",IFCCOOLINGTOWER:"IfcCoolingTower",IFCCOOLEDBEAM:"IfcCooledBeam",IFCCONDENSER:"IfcCondenser",IFCCOMPRESSOR:"IfcCompressor",IFCCOMMUNICATIONSAPPLIANCE:"IfcCommunicationsAppliance",IFCCOIL:"IfcCoil",IFCCHILLER:"IfcChiller",IFCCABLESEGMENT:"IfcCableSegment",IFCCABLEFITTING:"IfcCableFitting",IFCCABLECARRIERSEGMENT:"IfcCableCarrierSegment",IFCCABLECARRIERFITTING:"IfcCableCarrierFitting",IFCBURNER:"IfcBurner",IFCBOILER:"IfcBoiler",IFCBEAMSTANDARDCASE:"IfcBeamStandardCase",IFCAUDIOVISUALAPPLIANCE:"IfcAudioVisualAppliance",IFCAIRTOAIRHEATRECOVERY:"IfcAirToAirHeatRecovery",IFCAIRTERMINALBOX:"IfcAirTerminalBox",IFCAIRTERMINAL:"IfcAirTerminal",IFCWINDOWSTANDARDCASE:"IfcWindowStandardCase",IFCWASTETERMINAL:"IfcWasteTerminal",IFCWALLELEMENTEDCASE:"IfcWallElementedCase",IFCVALVE:"IfcValve",IFCUNITARYEQUIPMENT:"IfcUnitaryEquipment",IFCUNITARYCONTROLELEMENTTYPE:"IfcUnitaryControlElementType",IFCTUBEBUNDLE:"IfcTubeBundle",IFCTRANSFORMER:"IfcTransformer",IFCTANK:"IfcTank",IFCSWITCHINGDEVICE:"IfcSwitchingDevice",IFCSTRUCTURALLOADCASE:"IfcStructuralLoadCase",IFCSTACKTERMINAL:"IfcStackTerminal",IFCSPACEHEATER:"IfcSpaceHeater",IFCSOLARDEVICE:"IfcSolarDevice",IFCSLABSTANDARDCASE:"IfcSlabStandardCase",IFCSLABELEMENTEDCASE:"IfcSlabElementedCase",IFCSHADINGDEVICE:"IfcShadingDevice",IFCSANITARYTERMINAL:"IfcSanitaryTerminal",IFCREINFORCINGBARTYPE:"IfcReinforcingBarType",IFCRATIONALBSPLINECURVEWITHKNOTS:"IfcRationalBSplineCurveWithKnots",IFCPUMP:"IfcPump",IFCPROTECTIVEDEVICETRIPPINGUNITTYPE:"IfcProtectiveDeviceTrippingUnitType",IFCPROTECTIVEDEVICE:"IfcProtectiveDevice",IFCPLATESTANDARDCASE:"IfcPlateStandardCase",IFCPIPESEGMENT:"IfcPipeSegment",IFCPIPEFITTING:"IfcPipeFitting",IFCOUTLET:"IfcOutlet",IFCOUTERBOUNDARYCURVE:"IfcOuterBoundaryCurve",IFCMOTORCONNECTION:"IfcMotorConnection",IFCMEMBERSTANDARDCASE:"IfcMemberStandardCase",IFCMEDICALDEVICE:"IfcMedicalDevice",IFCLIGHTFIXTURE:"IfcLightFixture",IFCLAMP:"IfcLamp",IFCJUNCTIONBOX:"IfcJunctionBox",IFCINTERCEPTOR:"IfcInterceptor",IFCHUMIDIFIER:"IfcHumidifier",IFCHEATEXCHANGER:"IfcHeatExchanger",IFCFLOWMETER:"IfcFlowMeter",IFCEXTERNALSPATIALELEMENT:"IfcExternalSpatialElement",IFCEVAPORATOR:"IfcEvaporator",IFCEVAPORATIVECOOLER:"IfcEvaporativeCooler",IFCENGINE:"IfcEngine",IFCELECTRICDISTRIBUTIONBOARDTYPE:"IfcElectricDistributionBoardType",IFCDOORSTANDARDCASE:"IfcDoorStandardCase",IFCDISTRIBUTIONSYSTEM:"IfcDistributionSystem",IFCCOMMUNICATIONSAPPLIANCETYPE:"IfcCommunicationsApplianceType",IFCCOLUMNSTANDARDCASE:"IfcColumnStandardCase",IFCCIVILELEMENT:"IfcCivilElement",IFCCHIMNEY:"IfcChimney",IFCCABLEFITTINGTYPE:"IfcCableFittingType",IFCBURNERTYPE:"IfcBurnerType",IFCBUILDINGSYSTEM:"IfcBuildingSystem",IFCBUILDINGELEMENTPARTTYPE:"IfcBuildingElementPartType",IFCBOUNDARYCURVE:"IfcBoundaryCurve",IFCBSPLINECURVEWITHKNOTS:"IfcBSplineCurveWithKnots",IFCAUDIOVISUALAPPLIANCETYPE:"IfcAudioVisualApplianceType",IFCWORKCALENDAR:"IfcWorkCalendar",IFCWINDOWTYPE:"IfcWindowType",IFCVOIDINGFEATURE:"IfcVoidingFeature",IFCVIBRATIONISOLATOR:"IfcVibrationIsolator",IFCTENDONTYPE:"IfcTendonType",IFCTENDONANCHORTYPE:"IfcTendonAnchorType",IFCSYSTEMFURNITUREELEMENT:"IfcSystemFurnitureElement",IFCSURFACEFEATURE:"IfcSurfaceFeature",IFCSTRUCTURALSURFACEACTION:"IfcStructuralSurfaceAction",IFCSTRUCTURALCURVEREACTION:"IfcStructuralCurveReaction",IFCSTRUCTURALCURVEACTION:"IfcStructuralCurveAction",IFCSTAIRTYPE:"IfcStairType",IFCSOLARDEVICETYPE:"IfcSolarDeviceType",IFCSHADINGDEVICETYPE:"IfcShadingDeviceType",IFCSEAMCURVE:"IfcSeamCurve",IFCROOFTYPE:"IfcRoofType",IFCREINFORCINGMESHTYPE:"IfcReinforcingMeshType",IFCREINFORCINGELEMENTTYPE:"IfcReinforcingElementType",IFCRATIONALBSPLINESURFACEWITHKNOTS:"IfcRationalBSplineSurfaceWithKnots",IFCRAMPTYPE:"IfcRampType",IFCPOLYGONALFACESET:"IfcPolygonalFaceSet",IFCPILETYPE:"IfcPileType",IFCOPENINGSTANDARDCASE:"IfcOpeningStandardCase",IFCMEDICALDEVICETYPE:"IfcMedicalDeviceType",IFCINTERSECTIONCURVE:"IfcIntersectionCurve",IFCINTERCEPTORTYPE:"IfcInterceptorType",IFCINDEXEDPOLYCURVE:"IfcIndexedPolyCurve",IFCGEOGRAPHICELEMENT:"IfcGeographicElement",IFCFURNITURE:"IfcFurniture",IFCFOOTINGTYPE:"IfcFootingType",IFCEXTERNALSPATIALSTRUCTUREELEMENT:"IfcExternalSpatialStructureElement",IFCEVENT:"IfcEvent",IFCENGINETYPE:"IfcEngineType",IFCELEMENTASSEMBLYTYPE:"IfcElementAssemblyType",IFCDOORTYPE:"IfcDoorType",IFCCYLINDRICALSURFACE:"IfcCylindricalSurface",IFCCONSTRUCTIONPRODUCTRESOURCETYPE:"IfcConstructionProductResourceType",IFCCONSTRUCTIONMATERIALRESOURCETYPE:"IfcConstructionMaterialResourceType",IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE:"IfcConstructionEquipmentResourceType",IFCCOMPOSITECURVEONSURFACE:"IfcCompositeCurveOnSurface",IFCCOMPLEXPROPERTYTEMPLATE:"IfcComplexPropertyTemplate",IFCCIVILELEMENTTYPE:"IfcCivilElementType",IFCCHIMNEYTYPE:"IfcChimneyType",IFCBSPLINESURFACEWITHKNOTS:"IfcBSplineSurfaceWithKnots",IFCBSPLINESURFACE:"IfcBSplineSurface",IFCADVANCEDBREPWITHVOIDS:"IfcAdvancedBrepWithVoids",IFCADVANCEDBREP:"IfcAdvancedBrep",IFCTRIANGULATEDFACESET:"IfcTriangulatedFaceSet",IFCTOROIDALSURFACE:"IfcToroidalSurface",IFCTESSELLATEDFACESET:"IfcTessellatedFaceSet",IFCTASKTYPE:"IfcTaskType",IFCSURFACECURVE:"IfcSurfaceCurve",IFCSUBCONTRACTRESOURCETYPE:"IfcSubContractResourceType",IFCSTRUCTURALSURFACEREACTION:"IfcStructuralSurfaceReaction",IFCSPHERICALSURFACE:"IfcSphericalSurface",IFCSPATIALZONETYPE:"IfcSpatialZoneType",IFCSPATIALZONE:"IfcSpatialZone",IFCSPATIALELEMENTTYPE:"IfcSpatialElementType",IFCSPATIALELEMENT:"IfcSpatialElement",IFCSIMPLEPROPERTYTEMPLATE:"IfcSimplePropertyTemplate",IFCREVOLVEDAREASOLIDTAPERED:"IfcRevolvedAreaSolidTapered",IFCREPARAMETRISEDCOMPOSITECURVESEGMENT:"IfcReparametrisedCompositeCurveSegment",IFCRELSPACEBOUNDARY2NDLEVEL:"IfcRelSpaceBoundary2ndLevel",IFCRELSPACEBOUNDARY1STLEVEL:"IfcRelSpaceBoundary1stLevel",IFCRELINTERFERESELEMENTS:"IfcRelInterferesElements",IFCRELDEFINESBYTEMPLATE:"IfcRelDefinesByTemplate",IFCRELDEFINESBYOBJECT:"IfcRelDefinesByObject",IFCRELDECLARES:"IfcRelDeclares",IFCRELASSIGNSTOGROUPBYFACTOR:"IfcRelAssignsToGroupByFactor",IFCPROPERTYTEMPLATE:"IfcPropertyTemplate",IFCPROPERTYSETTEMPLATE:"IfcPropertySetTemplate",IFCPROJECTLIBRARY:"IfcProjectLibrary",IFCPROCEDURETYPE:"IfcProcedureType",IFCPREDEFINEDPROPERTYSET:"IfcPredefinedPropertySet",IFCPCURVE:"IfcPCurve",IFCLABORRESOURCETYPE:"IfcLaborResourceType",IFCINDEXEDPOLYGONALFACEWITHVOIDS:"IfcIndexedPolygonalFaceWithVoids",IFCINDEXEDPOLYGONALFACE:"IfcIndexedPolygonalFace",IFCGEOGRAPHICELEMENTTYPE:"IfcGeographicElementType",IFCFIXEDREFERENCESWEPTAREASOLID:"IfcFixedReferenceSweptAreaSolid",IFCEXTRUDEDAREASOLIDTAPERED:"IfcExtrudedAreaSolidTapered",IFCEVENTTYPE:"IfcEventType",IFCCURVEBOUNDEDSURFACE:"IfcCurveBoundedSurface",IFCCREWRESOURCETYPE:"IfcCrewResourceType",IFCCONTEXT:"IfcContext",IFCCONSTRUCTIONRESOURCETYPE:"IfcConstructionResourceType",IFCCARTESIANPOINTLIST3D:"IfcCartesianPointList3D",IFCCARTESIANPOINTLIST2D:"IfcCartesianPointList2D",IFCCARTESIANPOINTLIST:"IfcCartesianPointList",IFCADVANCEDFACE:"IfcAdvancedFace",IFCTYPERESOURCE:"IfcTypeResource",IFCTYPEPROCESS:"IfcTypeProcess",IFCTESSELLATEDITEM:"IfcTessellatedItem",IFCSWEPTDISKSOLIDPOLYGONAL:"IfcSweptDiskSolidPolygonal",IFCRESOURCETIME:"IfcResourceTime",IFCRESOURCECONSTRAINTRELATIONSHIP:"IfcResourceConstraintRelationship",IFCRESOURCEAPPROVALRELATIONSHIP:"IfcResourceApprovalRelationship",IFCQUANTITYSET:"IfcQuantitySet",IFCPROPERTYTEMPLATEDEFINITION:"IfcPropertyTemplateDefinition",IFCPREDEFINEDPROPERTIES:"IfcPredefinedProperties",IFCMIRROREDPROFILEDEF:"IfcMirroredProfileDef",IFCMATERIALRELATIONSHIP:"IfcMaterialRelationship",IFCMATERIALPROFILESETUSAGETAPERING:"IfcMaterialProfileSetUsageTapering",IFCMATERIALPROFILESETUSAGE:"IfcMaterialProfileSetUsage",IFCMATERIALCONSTITUENTSET:"IfcMaterialConstituentSet",IFCMATERIALCONSTITUENT:"IfcMaterialConstituent",IFCLAGTIME:"IfcLagTime",IFCINDEXEDTRIANGLETEXTUREMAP:"IfcIndexedTriangleTextureMap",IFCINDEXEDTEXTUREMAP:"IfcIndexedTextureMap",IFCINDEXEDCOLOURMAP:"IfcIndexedColourMap",IFCEXTERNALREFERENCERELATIONSHIP:"IfcExternalReferenceRelationship",IFCEXTENDEDPROPERTIES:"IfcExtendedProperties",IFCEVENTTIME:"IfcEventTime",IFCCONVERSIONBASEDUNITWITHOFFSET:"IfcConversionBasedUnitWithOffset",IFCCOLOURRGBLIST:"IfcColourRgbList",IFCWORKTIME:"IfcWorkTime",IFCTIMEPERIOD:"IfcTimePeriod",IFCTEXTUREVERTEXLIST:"IfcTextureVertexList",IFCTASKTIMERECURRING:"IfcTaskTimeRecurring",IFCTASKTIME:"IfcTaskTime",IFCTABLECOLUMN:"IfcTableColumn",IFCSURFACEREINFORCEMENTAREA:"IfcSurfaceReinforcementArea",IFCSTRUCTURALLOADORRESULT:"IfcStructuralLoadOrResult",IFCSTRUCTURALLOADCONFIGURATION:"IfcStructuralLoadConfiguration",IFCSCHEDULINGTIME:"IfcSchedulingTime",IFCRESOURCELEVELRELATIONSHIP:"IfcResourceLevelRelationship",IFCREFERENCE:"IfcReference",IFCRECURRENCEPATTERN:"IfcRecurrencePattern",IFCPROPERTYABSTRACTION:"IfcPropertyAbstraction",IFCPROJECTEDCRS:"IfcProjectedCrs",IFCPRESENTATIONITEM:"IfcPresentationItem",IFCMATERIALUSAGEDEFINITION:"IfcMaterialUsageDefinition",IFCMATERIALPROFILEWITHOFFSETS:"IfcMaterialProfileWithOffsets",IFCMATERIALPROFILESET:"IfcMaterialProfileSet",IFCMATERIALPROFILE:"IfcMaterialProfile",IFCMATERIALLAYERWITHOFFSETS:"IfcMaterialLayerWithOffsets",IFCMATERIALDEFINITION:"IfcMaterialDefinition",IFCMAPCONVERSION:"IfcMapConversion",IFCEXTERNALINFORMATION:"IfcExternalInformation",IFCCOORDINATEREFERENCESYSTEM:"IfcCoordinateReferenceSystem",IFCCOORDINATEOPERATION:"IfcCoordinateOperation",IFCCONNECTIONVOLUMEGEOMETRY:"IfcConnectionVolumeGeometry",IFCREINFORCINGBAR:"IfcReinforcingBar",IFCELECTRICDISTRIBUTIONPOINT:"IfcElectricDistributionPoint",IFCDISTRIBUTIONCONTROLELEMENT:"IfcDistributionControlElement",IFCDISTRIBUTIONCHAMBERELEMENT:"IfcDistributionChamberElement",IFCCONTROLLERTYPE:"IfcControllerType",IFCCHAMFEREDGEFEATURE:"IfcChamferEdgeFeature",IFCBEAM:"IfcBeam",IFCALARMTYPE:"IfcAlarmType",IFCACTUATORTYPE:"IfcActuatorType",IFCWINDOW:"IfcWindow",IFCWALLSTANDARDCASE:"IfcWallStandardCase",IFCWALL:"IfcWall",IFCVIBRATIONISOLATORTYPE:"IfcVibrationIsolatorType",IFCTENDONANCHOR:"IfcTendonAnchor",IFCTENDON:"IfcTendon",IFCSTRUCTURALANALYSISMODEL:"IfcStructuralAnalysisModel",IFCSTAIRFLIGHT:"IfcStairFlight",IFCSTAIR:"IfcStair",IFCSLAB:"IfcSlab",IFCSENSORTYPE:"IfcSensorType",IFCROUNDEDEDGEFEATURE:"IfcRoundedEdgeFeature",IFCROOF:"IfcRoof",IFCREINFORCINGMESH:"IfcReinforcingMesh",IFCREINFORCINGELEMENT:"IfcReinforcingElement",IFCRATIONALBEZIERCURVE:"IfcRationalBezierCurve",IFCRAMPFLIGHT:"IfcRampFlight",IFCRAMP:"IfcRamp",IFCRAILING:"IfcRailing",IFCPLATE:"IfcPlate",IFCPILE:"IfcPile",IFCMEMBER:"IfcMember",IFCFOOTING:"IfcFooting",IFCFLOWTREATMENTDEVICE:"IfcFlowTreatmentDevice",IFCFLOWTERMINAL:"IfcFlowTerminal",IFCFLOWSTORAGEDEVICE:"IfcFlowStorageDevice",IFCFLOWSEGMENT:"IfcFlowSegment",IFCFLOWMOVINGDEVICE:"IfcFlowMovingDevice",IFCFLOWINSTRUMENTTYPE:"IfcFlowInstrumentType",IFCFLOWFITTING:"IfcFlowFitting",IFCFLOWCONTROLLER:"IfcFlowController",IFCFIRESUPPRESSIONTERMINALTYPE:"IfcFireSuppressionTerminalType",IFCFILTERTYPE:"IfcFilterType",IFCFANTYPE:"IfcFanType",IFCENERGYCONVERSIONDEVICE:"IfcEnergyConversionDevice",IFCELECTRICALELEMENT:"IfcElectricalElement",IFCELECTRICALCIRCUIT:"IfcElectricalCircuit",IFCELECTRICTIMECONTROLTYPE:"IfcElectricTimeControlType",IFCELECTRICMOTORTYPE:"IfcElectricMotorType",IFCELECTRICHEATERTYPE:"IfcElectricHeaterType",IFCELECTRICGENERATORTYPE:"IfcElectricGeneratorType",IFCELECTRICFLOWSTORAGEDEVICETYPE:"IfcElectricFlowStorageDeviceType",IFCELECTRICAPPLIANCETYPE:"IfcElectricApplianceType",IFCEDGEFEATURE:"IfcEdgeFeature",IFCDUCTSILENCERTYPE:"IfcDuctSilencerType",IFCDUCTSEGMENTTYPE:"IfcDuctSegmentType",IFCDUCTFITTINGTYPE:"IfcDuctFittingType",IFCDOOR:"IfcDoor",IFCDISTRIBUTIONPORT:"IfcDistributionPort",IFCDISTRIBUTIONFLOWELEMENT:"IfcDistributionFlowElement",IFCDISTRIBUTIONELEMENT:"IfcDistributionElement",IFCDISTRIBUTIONCONTROLELEMENTTYPE:"IfcDistributionControlElementType",IFCDISTRIBUTIONCHAMBERELEMENTTYPE:"IfcDistributionChamberElementType",IFCDISCRETEACCESSORYTYPE:"IfcDiscreteAccessoryType",IFCDISCRETEACCESSORY:"IfcDiscreteAccessory",IFCDIAMETERDIMENSION:"IfcDiameterDimension",IFCDAMPERTYPE:"IfcDamperType",IFCCURTAINWALL:"IfcCurtainWall",IFCCOVERING:"IfcCovering",IFCCOOLINGTOWERTYPE:"IfcCoolingTowerType",IFCCOOLEDBEAMTYPE:"IfcCooledBeamType",IFCCONSTRUCTIONPRODUCTRESOURCE:"IfcConstructionProductResource",IFCCONSTRUCTIONMATERIALRESOURCE:"IfcConstructionMaterialResource",IFCCONSTRUCTIONEQUIPMENTRESOURCE:"IfcConstructionEquipmentResource",IFCCONDITIONCRITERION:"IfcConditionCriterion",IFCCONDITION:"IfcCondition",IFCCONDENSERTYPE:"IfcCondenserType",IFCCOMPRESSORTYPE:"IfcCompressorType",IFCCOLUMN:"IfcColumn",IFCCOILTYPE:"IfcCoilType",IFCCIRCLE:"IfcCircle",IFCCHILLERTYPE:"IfcChillerType",IFCCABLESEGMENTTYPE:"IfcCableSegmentType",IFCCABLECARRIERSEGMENTTYPE:"IfcCableCarrierSegmentType",IFCCABLECARRIERFITTINGTYPE:"IfcCableCarrierFittingType",IFCBUILDINGELEMENTPROXYTYPE:"IfcBuildingElementProxyType",IFCBUILDINGELEMENTPROXY:"IfcBuildingElementProxy",IFCBUILDINGELEMENTPART:"IfcBuildingElementPart",IFCBUILDINGELEMENTCOMPONENT:"IfcBuildingElementComponent",IFCBUILDINGELEMENT:"IfcBuildingElement",IFCBOILERTYPE:"IfcBoilerType",IFCBEZIERCURVE:"IfcBezierCurve",IFCBEAMTYPE:"IfcBeamType",IFCBSPLINECURVE:"IfcBSplineCurve",IFCASSET:"IfcAsset",IFCANGULARDIMENSION:"IfcAngularDimension",IFCAIRTOAIRHEATRECOVERYTYPE:"IfcAirToAirHeatRecoveryType",IFCAIRTERMINALTYPE:"IfcAirTerminalType",IFCAIRTERMINALBOXTYPE:"IfcAirTerminalBoxType",IFCACTIONREQUEST:"IfcActionRequest",IFC2DCOMPOSITECURVE:"Ifc2DCompositeCurve",IFCZONE:"IfcZone",IFCWORKSCHEDULE:"IfcWorkSchedule",IFCWORKPLAN:"IfcWorkPlan",IFCWORKCONTROL:"IfcWorkControl",IFCWASTETERMINALTYPE:"IfcWasteTerminalType",IFCWALLTYPE:"IfcWallType",IFCVIRTUALELEMENT:"IfcVirtualElement",IFCVALVETYPE:"IfcValveType",IFCUNITARYEQUIPMENTTYPE:"IfcUnitaryEquipmentType",IFCTUBEBUNDLETYPE:"IfcTubeBundleType",IFCTRIMMEDCURVE:"IfcTrimmedCurve",IFCTRANSPORTELEMENT:"IfcTransportElement",IFCTRANSFORMERTYPE:"IfcTransformerType",IFCTIMESERIESSCHEDULE:"IfcTimeSeriesSchedule",IFCTANKTYPE:"IfcTankType",IFCSYSTEM:"IfcSystem",IFCSWITCHINGDEVICETYPE:"IfcSwitchingDeviceType",IFCSUBCONTRACTRESOURCE:"IfcSubContractResource",IFCSTRUCTURALSURFACECONNECTION:"IfcStructuralSurfaceConnection",IFCSTRUCTURALRESULTGROUP:"IfcStructuralResultGroup",IFCSTRUCTURALPOINTREACTION:"IfcStructuralPointReaction",IFCSTRUCTURALPOINTCONNECTION:"IfcStructuralPointConnection",IFCSTRUCTURALPOINTACTION:"IfcStructuralPointAction",IFCSTRUCTURALPLANARACTIONVARYING:"IfcStructuralPlanarActionVarying",IFCSTRUCTURALPLANARACTION:"IfcStructuralPlanarAction",IFCSTRUCTURALLOADGROUP:"IfcStructuralLoadGroup",IFCSTRUCTURALLINEARACTIONVARYING:"IfcStructuralLinearActionVarying",IFCSTRUCTURALLINEARACTION:"IfcStructuralLinearAction",IFCSTRUCTURALCURVEMEMBERVARYING:"IfcStructuralCurveMemberVarying",IFCSTRUCTURALCURVEMEMBER:"IfcStructuralCurveMember",IFCSTRUCTURALCURVECONNECTION:"IfcStructuralCurveConnection",IFCSTRUCTURALCONNECTION:"IfcStructuralConnection",IFCSTRUCTURALACTION:"IfcStructuralAction",IFCSTAIRFLIGHTTYPE:"IfcStairFlightType",IFCSTACKTERMINALTYPE:"IfcStackTerminalType",IFCSPACETYPE:"IfcSpaceType",IFCSPACEPROGRAM:"IfcSpaceProgram",IFCSPACEHEATERTYPE:"IfcSpaceHeaterType",IFCSPACE:"IfcSpace",IFCSLABTYPE:"IfcSlabType",IFCSITE:"IfcSite",IFCSERVICELIFE:"IfcServiceLife",IFCSCHEDULETIMECONTROL:"IfcScheduleTimeControl",IFCSANITARYTERMINALTYPE:"IfcSanitaryTerminalType",IFCRELASSIGNSTASKS:"IfcRelAssignsTasks",IFCRELAGGREGATES:"IfcRelAggregates",IFCRAMPFLIGHTTYPE:"IfcRampFlightType",IFCRAILINGTYPE:"IfcRailingType",IFCRADIUSDIMENSION:"IfcRadiusDimension",IFCPUMPTYPE:"IfcPumpType",IFCPROTECTIVEDEVICETYPE:"IfcProtectiveDeviceType",IFCPROJECTIONELEMENT:"IfcProjectionElement",IFCPROJECTORDERRECORD:"IfcProjectOrderRecord",IFCPROJECTORDER:"IfcProjectOrder",IFCPROCEDURE:"IfcProcedure",IFCPORT:"IfcPort",IFCPOLYLINE:"IfcPolyline",IFCPLATETYPE:"IfcPlateType",IFCPIPESEGMENTTYPE:"IfcPipeSegmentType",IFCPIPEFITTINGTYPE:"IfcPipeFittingType",IFCPERMIT:"IfcPermit",IFCPERFORMANCEHISTORY:"IfcPerformanceHistory",IFCOUTLETTYPE:"IfcOutletType",IFCORDERACTION:"IfcOrderAction",IFCOPENINGELEMENT:"IfcOpeningElement",IFCOCCUPANT:"IfcOccupant",IFCMOVE:"IfcMove",IFCMOTORCONNECTIONTYPE:"IfcMotorConnectionType",IFCMEMBERTYPE:"IfcMemberType",IFCMECHANICALFASTENERTYPE:"IfcMechanicalFastenerType",IFCMECHANICALFASTENER:"IfcMechanicalFastener",IFCLINEARDIMENSION:"IfcLinearDimension",IFCLIGHTFIXTURETYPE:"IfcLightFixtureType",IFCLAMPTYPE:"IfcLampType",IFCLABORRESOURCE:"IfcLaborResource",IFCJUNCTIONBOXTYPE:"IfcJunctionBoxType",IFCINVENTORY:"IfcInventory",IFCHUMIDIFIERTYPE:"IfcHumidifierType",IFCHEATEXCHANGERTYPE:"IfcHeatExchangerType",IFCGROUP:"IfcGroup",IFCGRID:"IfcGrid",IFCGASTERMINALTYPE:"IfcGasTerminalType",IFCFURNITURESTANDARD:"IfcFurnitureStandard",IFCFURNISHINGELEMENT:"IfcFurnishingElement",IFCFLOWTREATMENTDEVICETYPE:"IfcFlowTreatmentDeviceType",IFCFLOWTERMINALTYPE:"IfcFlowTerminalType",IFCFLOWSTORAGEDEVICETYPE:"IfcFlowStorageDeviceType",IFCFLOWSEGMENTTYPE:"IfcFlowSegmentType",IFCFLOWMOVINGDEVICETYPE:"IfcFlowMovingDeviceType",IFCFLOWMETERTYPE:"IfcFlowMeterType",IFCFLOWFITTINGTYPE:"IfcFlowFittingType",IFCFLOWCONTROLLERTYPE:"IfcFlowControllerType",IFCFEATUREELEMENTSUBTRACTION:"IfcFeatureElementSubtraction",IFCFEATUREELEMENTADDITION:"IfcFeatureElementAddition",IFCFEATUREELEMENT:"IfcFeatureElement",IFCFASTENERTYPE:"IfcFastenerType",IFCFASTENER:"IfcFastener",IFCFACETEDBREPWITHVOIDS:"IfcFacetedBrepWithVoids",IFCFACETEDBREP:"IfcFacetedBrep",IFCEVAPORATORTYPE:"IfcEvaporatorType",IFCEVAPORATIVECOOLERTYPE:"IfcEvaporativeCoolerType",IFCEQUIPMENTSTANDARD:"IfcEquipmentStandard",IFCEQUIPMENTELEMENT:"IfcEquipmentElement",IFCENERGYCONVERSIONDEVICETYPE:"IfcEnergyConversionDeviceType",IFCELLIPSE:"IfcEllipse",IFCELEMENTCOMPONENTTYPE:"IfcElementComponentType",IFCELEMENTCOMPONENT:"IfcElementComponent",IFCELEMENTASSEMBLY:"IfcElementAssembly",IFCELEMENT:"IfcElement",IFCELECTRICALBASEPROPERTIES:"IfcElectricalBaseProperties",IFCDISTRIBUTIONFLOWELEMENTTYPE:"IfcDistributionFlowElementType",IFCDISTRIBUTIONELEMENTTYPE:"IfcDistributionElementType",IFCDIMENSIONCURVEDIRECTEDCALLOUT:"IfcDimensionCurveDirectedCallout",IFCCURTAINWALLTYPE:"IfcCurtainWallType",IFCCREWRESOURCE:"IfcCrewResource",IFCCOVERINGTYPE:"IfcCoveringType",IFCCOSTSCHEDULE:"IfcCostSchedule",IFCCOSTITEM:"IfcCostItem",IFCCONTROL:"IfcControl",IFCCONSTRUCTIONRESOURCE:"IfcConstructionResource",IFCCONIC:"IfcConic",IFCCOMPOSITECURVE:"IfcCompositeCurve",IFCCOLUMNTYPE:"IfcColumnType",IFCCIRCLEHOLLOWPROFILEDEF:"IfcCircleHollowProfileDef",IFCBUILDINGSTOREY:"IfcBuildingStorey",IFCBUILDINGELEMENTTYPE:"IfcBuildingElementType",IFCBUILDING:"IfcBuilding",IFCBOUNDEDCURVE:"IfcBoundedCurve",IFCBOOLEANCLIPPINGRESULT:"IfcBooleanClippingResult",IFCBLOCK:"IfcBlock",IFCASYMMETRICISHAPEPROFILEDEF:"IfcAsymmetricIShapeProfileDef",IFCANNOTATION:"IfcAnnotation",IFCACTOR:"IfcActor",IFCTRANSPORTELEMENTTYPE:"IfcTransportElementType",IFCTASK:"IfcTask",IFCSYSTEMFURNITUREELEMENTTYPE:"IfcSystemFurnitureElementType",IFCSURFACEOFREVOLUTION:"IfcSurfaceOfRevolution",IFCSURFACEOFLINEAREXTRUSION:"IfcSurfaceOfLinearExtrusion",IFCSURFACECURVESWEPTAREASOLID:"IfcSurfaceCurveSweptAreaSolid",IFCSTRUCTUREDDIMENSIONCALLOUT:"IfcStructuredDimensionCallout",IFCSTRUCTURALSURFACEMEMBERVARYING:"IfcStructuralSurfaceMemberVarying",IFCSTRUCTURALSURFACEMEMBER:"IfcStructuralSurfaceMember",IFCSTRUCTURALREACTION:"IfcStructuralReaction",IFCSTRUCTURALMEMBER:"IfcStructuralMember",IFCSTRUCTURALITEM:"IfcStructuralItem",IFCSTRUCTURALACTIVITY:"IfcStructuralActivity",IFCSPHERE:"IfcSphere",IFCSPATIALSTRUCTUREELEMENTTYPE:"IfcSpatialStructureElementType",IFCSPATIALSTRUCTUREELEMENT:"IfcSpatialStructureElement",IFCRIGHTCIRCULARCYLINDER:"IfcRightCircularCylinder",IFCRIGHTCIRCULARCONE:"IfcRightCircularCone",IFCREVOLVEDAREASOLID:"IfcRevolvedAreaSolid",IFCRESOURCE:"IfcResource",IFCRELVOIDSELEMENT:"IfcRelVoidsElement",IFCRELSPACEBOUNDARY:"IfcRelSpaceBoundary",IFCRELSERVICESBUILDINGS:"IfcRelServicesBuildings",IFCRELSEQUENCE:"IfcRelSequence",IFCRELSCHEDULESCOSTITEMS:"IfcRelSchedulesCostItems",IFCRELREFERENCEDINSPATIALSTRUCTURE:"IfcRelReferencedInSpatialStructure",IFCRELPROJECTSELEMENT:"IfcRelProjectsElement",IFCRELOVERRIDESPROPERTIES:"IfcRelOverridesProperties",IFCRELOCCUPIESSPACES:"IfcRelOccupiesSpaces",IFCRELNESTS:"IfcRelNests",IFCRELINTERACTIONREQUIREMENTS:"IfcRelInteractionRequirements",IFCRELFLOWCONTROLELEMENTS:"IfcRelFlowControlElements",IFCRELFILLSELEMENT:"IfcRelFillsElement",IFCRELDEFINESBYTYPE:"IfcRelDefinesByType",IFCRELDEFINESBYPROPERTIES:"IfcRelDefinesByProperties",IFCRELDEFINES:"IfcRelDefines",IFCRELDECOMPOSES:"IfcRelDecomposes",IFCRELCOVERSSPACES:"IfcRelCoversSpaces",IFCRELCOVERSBLDGELEMENTS:"IfcRelCoversBldgElements",IFCRELCONTAINEDINSPATIALSTRUCTURE:"IfcRelContainedInSpatialStructure",IFCRELCONNECTSWITHREALIZINGELEMENTS:"IfcRelConnectsWithRealizingElements",IFCRELCONNECTSWITHECCENTRICITY:"IfcRelConnectsWithEccentricity",IFCRELCONNECTSSTRUCTURALMEMBER:"IfcRelConnectsStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT:"IfcRelConnectsStructuralElement",IFCRELCONNECTSSTRUCTURALACTIVITY:"IfcRelConnectsStructuralActivity",IFCRELCONNECTSPORTS:"IfcRelConnectsPorts",IFCRELCONNECTSPORTTOELEMENT:"IfcRelConnectsPortToElement",IFCRELCONNECTSPATHELEMENTS:"IfcRelConnectsPathElements",IFCRELCONNECTSELEMENTS:"IfcRelConnectsElements",IFCRELCONNECTS:"IfcRelConnects",IFCRELASSOCIATESPROFILEPROPERTIES:"IfcRelAssociatesProfileProperties",IFCRELASSOCIATESMATERIAL:"IfcRelAssociatesMaterial",IFCRELASSOCIATESLIBRARY:"IfcRelAssociatesLibrary",IFCRELASSOCIATESDOCUMENT:"IfcRelAssociatesDocument",IFCRELASSOCIATESCONSTRAINT:"IfcRelAssociatesConstraint",IFCRELASSOCIATESCLASSIFICATION:"IfcRelAssociatesClassification",IFCRELASSOCIATESAPPROVAL:"IfcRelAssociatesApproval",IFCRELASSOCIATESAPPLIEDVALUE:"IfcRelAssociatesAppliedValue",IFCRELASSOCIATES:"IfcRelAssociates",IFCRELASSIGNSTORESOURCE:"IfcRelAssignsToResource",IFCRELASSIGNSTOPROJECTORDER:"IfcRelAssignsToProjectOrder",IFCRELASSIGNSTOPRODUCT:"IfcRelAssignsToProduct",IFCRELASSIGNSTOPROCESS:"IfcRelAssignsToProcess",IFCRELASSIGNSTOGROUP:"IfcRelAssignsToGroup",IFCRELASSIGNSTOCONTROL:"IfcRelAssignsToControl",IFCRELASSIGNSTOACTOR:"IfcRelAssignsToActor",IFCRELASSIGNS:"IfcRelAssigns",IFCRECTANGULARTRIMMEDSURFACE:"IfcRectangularTrimmedSurface",IFCRECTANGULARPYRAMID:"IfcRectangularPyramid",IFCRECTANGLEHOLLOWPROFILEDEF:"IfcRectangleHollowProfileDef",IFCPROXY:"IfcProxy",IFCPROPERTYSET:"IfcPropertySet",IFCPROJECTIONCURVE:"IfcProjectionCurve",IFCPROJECT:"IfcProject",IFCPRODUCT:"IfcProduct",IFCPROCESS:"IfcProcess",IFCPLANE:"IfcPlane",IFCPLANARBOX:"IfcPlanarBox",IFCPERMEABLECOVERINGPROPERTIES:"IfcPermeableCoveringProperties",IFCOFFSETCURVE3D:"IfcOffsetCurve3D",IFCOFFSETCURVE2D:"IfcOffsetCurve2D",IFCOBJECT:"IfcObject",IFCMANIFOLDSOLIDBREP:"IfcManifoldSolidBrep",IFCLINE:"IfcLine",IFCLSHAPEPROFILEDEF:"IfcLShapeProfileDef",IFCISHAPEPROFILEDEF:"IfcIShapeProfileDef",IFCGEOMETRICCURVESET:"IfcGeometricCurveSet",IFCFURNITURETYPE:"IfcFurnitureType",IFCFURNISHINGELEMENTTYPE:"IfcFurnishingElementType",IFCFLUIDFLOWPROPERTIES:"IfcFluidFlowProperties",IFCFILLAREASTYLETILES:"IfcFillAreaStyleTiles",IFCFILLAREASTYLETILESYMBOLWITHSTYLE:"IfcFillAreaStyleTileSymbolWithStyle",IFCFILLAREASTYLEHATCHING:"IfcFillAreaStyleHatching",IFCFACEBASEDSURFACEMODEL:"IfcFaceBasedSurfaceModel",IFCEXTRUDEDAREASOLID:"IfcExtrudedAreaSolid",IFCENERGYPROPERTIES:"IfcEnergyProperties",IFCELLIPSEPROFILEDEF:"IfcEllipseProfileDef",IFCELEMENTARYSURFACE:"IfcElementarySurface",IFCELEMENTTYPE:"IfcElementType",IFCELEMENTQUANTITY:"IfcElementQuantity",IFCEDGELOOP:"IfcEdgeLoop",IFCDRAUGHTINGPREDEFINEDCURVEFONT:"IfcDraughtingPredefinedCurveFont",IFCDRAUGHTINGPREDEFINEDCOLOUR:"IfcDraughtingPredefinedColour",IFCDRAUGHTINGCALLOUT:"IfcDraughtingCallout",IFCDOORSTYLE:"IfcDoorStyle",IFCDOORPANELPROPERTIES:"IfcDoorPanelProperties",IFCDOORLININGPROPERTIES:"IfcDoorLiningProperties",IFCDIRECTION:"IfcDirection",IFCDIMENSIONCURVETERMINATOR:"IfcDimensionCurveTerminator",IFCDIMENSIONCURVE:"IfcDimensionCurve",IFCDEFINEDSYMBOL:"IfcDefinedSymbol",IFCCURVEBOUNDEDPLANE:"IfcCurveBoundedPlane",IFCCURVE:"IfcCurve",IFCCSGSOLID:"IfcCsgSolid",IFCCSGPRIMITIVE3D:"IfcCsgPrimitive3D",IFCCRANERAILFSHAPEPROFILEDEF:"IfcCraneRailFShapeProfileDef",IFCCRANERAILASHAPEPROFILEDEF:"IfcCraneRailAShapeProfileDef",IFCCOMPOSITECURVESEGMENT:"IfcCompositeCurveSegment",IFCCLOSEDSHELL:"IfcClosedShell",IFCCIRCLEPROFILEDEF:"IfcCircleProfileDef",IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM:"IfcCartesianTransformationOperator3DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR3D:"IfcCartesianTransformationOperator3D",IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM:"IfcCartesianTransformationOperator2DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR2D:"IfcCartesianTransformationOperator2D",IFCCARTESIANTRANSFORMATIONOPERATOR:"IfcCartesianTransformationOperator",IFCCARTESIANPOINT:"IfcCartesianPoint",IFCCSHAPEPROFILEDEF:"IfcCShapeProfileDef",IFCBOXEDHALFSPACE:"IfcBoxedHalfSpace",IFCBOUNDINGBOX:"IfcBoundingBox",IFCBOUNDEDSURFACE:"IfcBoundedSurface",IFCBOOLEANRESULT:"IfcBooleanResult",IFCAXIS2PLACEMENT3D:"IfcAxis2Placement3D",IFCAXIS2PLACEMENT2D:"IfcAxis2Placement2D",IFCAXIS1PLACEMENT:"IfcAxis1Placement",IFCANNOTATIONSURFACE:"IfcAnnotationSurface",IFCANNOTATIONFILLAREAOCCURRENCE:"IfcAnnotationFillAreaOccurrence",IFCANNOTATIONFILLAREA:"IfcAnnotationFillArea",IFCANNOTATIONCURVEOCCURRENCE:"IfcAnnotationCurveOccurrence",IFCZSHAPEPROFILEDEF:"IfcZShapeProfileDef",IFCWINDOWSTYLE:"IfcWindowStyle",IFCWINDOWPANELPROPERTIES:"IfcWindowPanelProperties",IFCWINDOWLININGPROPERTIES:"IfcWindowLiningProperties",IFCVERTEXLOOP:"IfcVertexLoop",IFCVECTOR:"IfcVector",IFCUSHAPEPROFILEDEF:"IfcUShapeProfileDef",IFCTYPEPRODUCT:"IfcTypeProduct",IFCTYPEOBJECT:"IfcTypeObject",IFCTWODIRECTIONREPEATFACTOR:"IfcTwoDirectionRepeatFactor",IFCTRAPEZIUMPROFILEDEF:"IfcTrapeziumProfileDef",IFCTEXTLITERALWITHEXTENT:"IfcTextLiteralWithExtent",IFCTEXTLITERAL:"IfcTextLiteral",IFCTERMINATORSYMBOL:"IfcTerminatorSymbol",IFCTSHAPEPROFILEDEF:"IfcTShapeProfileDef",IFCSWEPTSURFACE:"IfcSweptSurface",IFCSWEPTDISKSOLID:"IfcSweptDiskSolid",IFCSWEPTAREASOLID:"IfcSweptAreaSolid",IFCSURFACESTYLERENDERING:"IfcSurfaceStyleRendering",IFCSURFACE:"IfcSurface",IFCSUBEDGE:"IfcSubedge",IFCSTRUCTURALSTEELPROFILEPROPERTIES:"IfcStructuralSteelProfileProperties",IFCSTRUCTURALPROFILEPROPERTIES:"IfcStructuralProfileProperties",IFCSTRUCTURALLOADSINGLEFORCEWARPING:"IfcStructuralLoadSingleForceWarping",IFCSTRUCTURALLOADSINGLEFORCE:"IfcStructuralLoadSingleForce",IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION:"IfcStructuralLoadSingleDisplacementDistortion",IFCSTRUCTURALLOADSINGLEDISPLACEMENT:"IfcStructuralLoadSingleDisplacement",IFCSTRUCTURALLOADPLANARFORCE:"IfcStructuralLoadPlanarForce",IFCSTRUCTURALLOADLINEARFORCE:"IfcStructuralLoadLinearForce",IFCSPACETHERMALLOADPROPERTIES:"IfcSpaceThermalLoadProperties",IFCSOUNDVALUE:"IfcSoundValue",IFCSOUNDPROPERTIES:"IfcSoundProperties",IFCSOLIDMODEL:"IfcSolidModel",IFCSLIPPAGECONNECTIONCONDITION:"IfcSlippageConnectionCondition",IFCSHELLBASEDSURFACEMODEL:"IfcShellBasedSurfaceModel",IFCSERVICELIFEFACTOR:"IfcServiceLifeFactor",IFCSECTIONEDSPINE:"IfcSectionedSpine",IFCROUNDEDRECTANGLEPROFILEDEF:"IfcRoundedRectangleProfileDef",IFCRELATIONSHIP:"IfcRelationship",IFCREINFORCEMENTDEFINITIONPROPERTIES:"IfcReinforcementDefinitionProperties",IFCREGULARTIMESERIES:"IfcRegularTimeSeries",IFCRECTANGLEPROFILEDEF:"IfcRectangleProfileDef",IFCPROPERTYTABLEVALUE:"IfcPropertyTableValue",IFCPROPERTYSINGLEVALUE:"IfcPropertySingleValue",IFCPROPERTYSETDEFINITION:"IfcPropertySetDefinition",IFCPROPERTYREFERENCEVALUE:"IfcPropertyReferenceValue",IFCPROPERTYLISTVALUE:"IfcPropertyListValue",IFCPROPERTYENUMERATEDVALUE:"IfcPropertyEnumeratedValue",IFCPROPERTYDEFINITION:"IfcPropertyDefinition",IFCPROPERTYBOUNDEDVALUE:"IfcPropertyBoundedValue",IFCPRODUCTDEFINITIONSHAPE:"IfcProductDefinitionShape",IFCPREDEFINEDPOINTMARKERSYMBOL:"IfcPredefinedPointMarkerSymbol",IFCPREDEFINEDDIMENSIONSYMBOL:"IfcPredefinedDimensionSymbol",IFCPREDEFINEDCURVEFONT:"IfcPredefinedCurveFont",IFCPREDEFINEDCOLOUR:"IfcPredefinedColour",IFCPOLYGONALBOUNDEDHALFSPACE:"IfcPolygonalBoundedHalfSpace",IFCPOLYLOOP:"IfcPolyLoop",IFCPOINTONSURFACE:"IfcPointOnSurface",IFCPOINTONCURVE:"IfcPointOnCurve",IFCPOINT:"IfcPoint",IFCPLANAREXTENT:"IfcPlanarExtent",IFCPLACEMENT:"IfcPlacement",IFCPIXELTEXTURE:"IfcPixelTexture",IFCPHYSICALCOMPLEXQUANTITY:"IfcPhysicalComplexQuantity",IFCPATH:"IfcPath",IFCPARAMETERIZEDPROFILEDEF:"IfcParameterizedProfileDef",IFCORIENTEDEDGE:"IfcOrientedEdge",IFCOPENSHELL:"IfcOpenShell",IFCONEDIRECTIONREPEATFACTOR:"IfcOneDirectionRepeatFactor",IFCOBJECTDEFINITION:"IfcObjectDefinition",IFCMECHANICALCONCRETEMATERIALPROPERTIES:"IfcMechanicalConcreteMaterialProperties",IFCMATERIALDEFINITIONREPRESENTATION:"IfcMaterialDefinitionRepresentation",IFCMAPPEDITEM:"IfcMappedItem",IFCLOOP:"IfcLoop",IFCLOCALPLACEMENT:"IfcLocalPlacement",IFCLIGHTSOURCESPOT:"IfcLightSourceSpot",IFCLIGHTSOURCEPOSITIONAL:"IfcLightSourcePositional",IFCLIGHTSOURCEGONIOMETRIC:"IfcLightSourceGoniometric",IFCLIGHTSOURCEDIRECTIONAL:"IfcLightSourceDirectional",IFCLIGHTSOURCEAMBIENT:"IfcLightSourceAmbient",IFCLIGHTSOURCE:"IfcLightSource",IFCIRREGULARTIMESERIES:"IfcIrregularTimeSeries",IFCIMAGETEXTURE:"IfcImageTexture",IFCHYGROSCOPICMATERIALPROPERTIES:"IfcHygroscopicMaterialProperties",IFCHALFSPACESOLID:"IfcHalfSpaceSolid",IFCGRIDPLACEMENT:"IfcGridPlacement",IFCGEOMETRICSET:"IfcGeometricSet",IFCGEOMETRICREPRESENTATIONSUBCONTEXT:"IfcGeometricRepresentationSubContext",IFCGEOMETRICREPRESENTATIONITEM:"IfcGeometricRepresentationItem",IFCGEOMETRICREPRESENTATIONCONTEXT:"IfcGeometricRepresentationContext",IFCGENERALPROFILEPROPERTIES:"IfcGeneralProfileProperties",IFCGENERALMATERIALPROPERTIES:"IfcGeneralMaterialProperties",IFCFUELPROPERTIES:"IfcFuelProperties",IFCFILLAREASTYLE:"IfcFillAreaStyle",IFCFAILURECONNECTIONCONDITION:"IfcFailureConnectionCondition",IFCFACESURFACE:"IfcFaceSurface",IFCFACEOUTERBOUND:"IfcFaceOuterBound",IFCFACEBOUND:"IfcFaceBound",IFCFACE:"IfcFace",IFCEXTENDEDMATERIALPROPERTIES:"IfcExtendedMaterialProperties",IFCEDGECURVE:"IfcEdgeCurve",IFCEDGE:"IfcEdge",IFCDRAUGHTINGPREDEFINEDTEXTFONT:"IfcDraughtingPredefinedTextFont",IFCDOCUMENTREFERENCE:"IfcDocumentReference",IFCDIMENSIONPAIR:"IfcDimensionPair",IFCDIMENSIONCALLOUTRELATIONSHIP:"IfcDimensionCalloutRelationship",IFCDERIVEDPROFILEDEF:"IfcDerivedProfileDef",IFCCURVESTYLE:"IfcCurveStyle",IFCCONVERSIONBASEDUNIT:"IfcConversionBasedUnit",IFCCONTEXTDEPENDENTUNIT:"IfcContextDependentUnit",IFCCONNECTIONPOINTECCENTRICITY:"IfcConnectionPointEccentricity",IFCCONNECTIONCURVEGEOMETRY:"IfcConnectionCurveGeometry",IFCCONNECTEDFACESET:"IfcConnectedFaceSet",IFCCOMPOSITEPROFILEDEF:"IfcCompositeProfileDef",IFCCOMPLEXPROPERTY:"IfcComplexProperty",IFCCOLOURRGB:"IfcColourRgb",IFCCLASSIFICATIONREFERENCE:"IfcClassificationReference",IFCCENTERLINEPROFILEDEF:"IfcCenterLineProfileDef",IFCBLOBTEXTURE:"IfcBlobTexture",IFCARBITRARYPROFILEDEFWITHVOIDS:"IfcArbitraryProfileDefWithVoids",IFCARBITRARYOPENPROFILEDEF:"IfcArbitraryOpenProfileDef",IFCARBITRARYCLOSEDPROFILEDEF:"IfcArbitraryClosedProfileDef",IFCANNOTATIONTEXTOCCURRENCE:"IfcAnnotationTextOccurrence",IFCANNOTATIONSYMBOLOCCURRENCE:"IfcAnnotationSymbolOccurrence",IFCANNOTATIONSURFACEOCCURRENCE:"IfcAnnotationSurfaceOccurrence",IFCANNOTATIONOCCURRENCE:"IfcAnnotationOccurrence",IFCWATERPROPERTIES:"IfcWaterProperties",IFCVIRTUALGRIDINTERSECTION:"IfcVirtualGridIntersection",IFCVERTEXPOINT:"IfcVertexPoint",IFCVERTEXBASEDTEXTUREMAP:"IfcVertexBasedTextureMap",IFCVERTEX:"IfcVertex",IFCUNITASSIGNMENT:"IfcUnitAssignment",IFCTOPOLOGYREPRESENTATION:"IfcTopologyRepresentation",IFCTOPOLOGICALREPRESENTATIONITEM:"IfcTopologicalRepresentationItem",IFCTIMESERIESVALUE:"IfcTimeSeriesValue",IFCTIMESERIESREFERENCERELATIONSHIP:"IfcTimeSeriesReferenceRelationship",IFCTIMESERIES:"IfcTimeSeries",IFCTHERMALMATERIALPROPERTIES:"IfcThermalMaterialProperties",IFCTEXTUREVERTEX:"IfcTextureVertex",IFCTEXTUREMAP:"IfcTextureMap",IFCTEXTURECOORDINATEGENERATOR:"IfcTextureCoordinateGenerator",IFCTEXTURECOORDINATE:"IfcTextureCoordinate",IFCTEXTSTYLEWITHBOXCHARACTERISTICS:"IfcTextStyleWithBoxCharacteristics",IFCTEXTSTYLETEXTMODEL:"IfcTextStyleTextModel",IFCTEXTSTYLEFORDEFINEDFONT:"IfcTextStyleForDefinedFont",IFCTEXTSTYLEFONTMODEL:"IfcTextStyleFontModel",IFCTEXTSTYLE:"IfcTextStyle",IFCTELECOMADDRESS:"IfcTelecomAddress",IFCTABLEROW:"IfcTableRow",IFCTABLE:"IfcTable",IFCSYMBOLSTYLE:"IfcSymbolStyle",IFCSURFACETEXTURE:"IfcSurfaceTexture",IFCSURFACESTYLEWITHTEXTURES:"IfcSurfaceStyleWithTextures",IFCSURFACESTYLESHADING:"IfcSurfaceStyleShading",IFCSURFACESTYLEREFRACTION:"IfcSurfaceStyleRefraction",IFCSURFACESTYLELIGHTING:"IfcSurfaceStyleLighting",IFCSURFACESTYLE:"IfcSurfaceStyle",IFCSTYLEDREPRESENTATION:"IfcStyledRepresentation",IFCSTYLEDITEM:"IfcStyledItem",IFCSTYLEMODEL:"IfcStyleModel",IFCSTRUCTURALLOADTEMPERATURE:"IfcStructuralLoadTemperature",IFCSTRUCTURALLOADSTATIC:"IfcStructuralLoadStatic",IFCSTRUCTURALLOAD:"IfcStructuralLoad",IFCSTRUCTURALCONNECTIONCONDITION:"IfcStructuralConnectionCondition",IFCSIMPLEPROPERTY:"IfcSimpleProperty",IFCSHAPEREPRESENTATION:"IfcShapeRepresentation",IFCSHAPEMODEL:"IfcShapeModel",IFCSHAPEASPECT:"IfcShapeAspect",IFCSECTIONREINFORCEMENTPROPERTIES:"IfcSectionReinforcementProperties",IFCSECTIONPROPERTIES:"IfcSectionProperties",IFCSIUNIT:"IfcSIUnit",IFCROOT:"IfcRoot",IFCRIBPLATEPROFILEPROPERTIES:"IfcRibPlateProfileProperties",IFCREPRESENTATIONMAP:"IfcRepresentationMap",IFCREPRESENTATIONITEM:"IfcRepresentationItem",IFCREPRESENTATIONCONTEXT:"IfcRepresentationContext",IFCREPRESENTATION:"IfcRepresentation",IFCRELAXATION:"IfcRelaxation",IFCREINFORCEMENTBARPROPERTIES:"IfcReinforcementBarProperties",IFCREFERENCESVALUEDOCUMENT:"IfcReferencesValueDocument",IFCQUANTITYWEIGHT:"IfcQuantityWeight",IFCQUANTITYVOLUME:"IfcQuantityVolume",IFCQUANTITYTIME:"IfcQuantityTime",IFCQUANTITYLENGTH:"IfcQuantityLength",IFCQUANTITYCOUNT:"IfcQuantityCount",IFCQUANTITYAREA:"IfcQuantityArea",IFCPROPERTYENUMERATION:"IfcPropertyEnumeration",IFCPROPERTYDEPENDENCYRELATIONSHIP:"IfcPropertyDependencyRelationship",IFCPROPERTYCONSTRAINTRELATIONSHIP:"IfcPropertyConstraintRelationship",IFCPROPERTY:"IfcProperty",IFCPROFILEPROPERTIES:"IfcProfileProperties",IFCPROFILEDEF:"IfcProfileDef",IFCPRODUCTSOFCOMBUSTIONPROPERTIES:"IfcProductsOfCombustionProperties",IFCPRODUCTREPRESENTATION:"IfcProductRepresentation",IFCPRESENTATIONSTYLEASSIGNMENT:"IfcPresentationStyleAssignment",IFCPRESENTATIONSTYLE:"IfcPresentationStyle",IFCPRESENTATIONLAYERWITHSTYLE:"IfcPresentationLayerWithStyle",IFCPRESENTATIONLAYERASSIGNMENT:"IfcPresentationLayerAssignment",IFCPREDEFINEDTEXTFONT:"IfcPredefinedTextFont",IFCPREDEFINEDTERMINATORSYMBOL:"IfcPredefinedTerminatorSymbol",IFCPREDEFINEDSYMBOL:"IfcPredefinedSymbol",IFCPREDEFINEDITEM:"IfcPredefinedItem",IFCPOSTALADDRESS:"IfcPostalAddress",IFCPHYSICALSIMPLEQUANTITY:"IfcPhysicalSimpleQuantity",IFCPHYSICALQUANTITY:"IfcPhysicalQuantity",IFCPERSONANDORGANIZATION:"IfcPersonAndOrganization",IFCPERSON:"IfcPerson",IFCOWNERHISTORY:"IfcOwnerHistory",IFCORGANIZATIONRELATIONSHIP:"IfcOrganizationRelationship",IFCORGANIZATION:"IfcOrganization",IFCOPTICALMATERIALPROPERTIES:"IfcOpticalMaterialProperties",IFCOBJECTIVE:"IfcObjective",IFCOBJECTPLACEMENT:"IfcObjectPlacement",IFCNAMEDUNIT:"IfcNamedUnit",IFCMONETARYUNIT:"IfcMonetaryUnit",IFCMETRIC:"IfcMetric",IFCMECHANICALSTEELMATERIALPROPERTIES:"IfcMechanicalSteelMaterialProperties",IFCMECHANICALMATERIALPROPERTIES:"IfcMechanicalMaterialProperties",IFCMEASUREWITHUNIT:"IfcMeasureWithUnit",IFCMATERIALPROPERTIES:"IfcMaterialProperties",IFCMATERIALLIST:"IfcMaterialList",IFCMATERIALLAYERSETUSAGE:"IfcMaterialLayerSetUsage",IFCMATERIALLAYERSET:"IfcMaterialLayerSet",IFCMATERIALLAYER:"IfcMaterialLayer",IFCMATERIALCLASSIFICATIONRELATIONSHIP:"IfcMaterialClassificationRelationship",IFCMATERIAL:"IfcMaterial",IFCLOCALTIME:"IfcLocalTime",IFCLIGHTINTENSITYDISTRIBUTION:"IfcLightIntensityDistribution",IFCLIGHTDISTRIBUTIONDATA:"IfcLightDistributionData",IFCLIBRARYREFERENCE:"IfcLibraryReference",IFCLIBRARYINFORMATION:"IfcLibraryInformation",IFCIRREGULARTIMESERIESVALUE:"IfcIrregularTimeSeriesValue",IFCGRIDAXIS:"IfcGridAxis",IFCEXTERNALLYDEFINEDTEXTFONT:"IfcExternallyDefinedTextFont",IFCEXTERNALLYDEFINEDSYMBOL:"IfcExternallyDefinedSymbol",IFCEXTERNALLYDEFINEDSURFACESTYLE:"IfcExternallyDefinedSurfaceStyle",IFCEXTERNALLYDEFINEDHATCHSTYLE:"IfcExternallyDefinedHatchStyle",IFCEXTERNALREFERENCE:"IfcExternalReference",IFCENVIRONMENTALIMPACTVALUE:"IfcEnvironmentalImpactValue",IFCDRAUGHTINGCALLOUTRELATIONSHIP:"IfcDraughtingCalloutRelationship",IFCDOCUMENTINFORMATIONRELATIONSHIP:"IfcDocumentInformationRelationship",IFCDOCUMENTINFORMATION:"IfcDocumentInformation",IFCDOCUMENTELECTRONICFORMAT:"IfcDocumentElectronicFormat",IFCDIMENSIONALEXPONENTS:"IfcDimensionalExponents",IFCDERIVEDUNITELEMENT:"IfcDerivedUnitElement",IFCDERIVEDUNIT:"IfcDerivedUnit",IFCDATEANDTIME:"IfcDateAndTime",IFCCURVESTYLEFONTPATTERN:"IfcCurveStyleFontPattern",IFCCURVESTYLEFONTANDSCALING:"IfcCurveStyleFontAndScaling",IFCCURVESTYLEFONT:"IfcCurveStyleFont",IFCCURRENCYRELATIONSHIP:"IfcCurrencyRelationship",IFCCOSTVALUE:"IfcCostValue",IFCCOORDINATEDUNIVERSALTIMEOFFSET:"IfcCoordinatedUniversalTimeOffset",IFCCONSTRAINTRELATIONSHIP:"IfcConstraintRelationship",IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP:"IfcConstraintClassificationRelationship",IFCCONSTRAINTAGGREGATIONRELATIONSHIP:"IfcConstraintAggregationRelationship",IFCCONSTRAINT:"IfcConstraint",IFCCONNECTIONSURFACEGEOMETRY:"IfcConnectionSurfaceGeometry",IFCCONNECTIONPORTGEOMETRY:"IfcConnectionPortGeometry",IFCCONNECTIONPOINTGEOMETRY:"IfcConnectionPointGeometry",IFCCONNECTIONGEOMETRY:"IfcConnectionGeometry",IFCCOLOURSPECIFICATION:"IfcColourSpecification",IFCCLASSIFICATIONNOTATIONFACET:"IfcClassificationNotationFacet",IFCCLASSIFICATIONNOTATION:"IfcClassificationNotation",IFCCLASSIFICATIONITEMRELATIONSHIP:"IfcClassificationItemRelationship",IFCCLASSIFICATIONITEM:"IfcClassificationItem",IFCCLASSIFICATION:"IfcClassification",IFCCALENDARDATE:"IfcCalendarDate",IFCBOUNDARYNODECONDITIONWARPING:"IfcBoundaryNodeConditionWarping",IFCBOUNDARYNODECONDITION:"IfcBoundaryNodeCondition",IFCBOUNDARYFACECONDITION:"IfcBoundaryFaceCondition",IFCBOUNDARYEDGECONDITION:"IfcBoundaryEdgeCondition",IFCBOUNDARYCONDITION:"IfcBoundaryCondition",IFCAPPROVALRELATIONSHIP:"IfcApprovalRelationship",IFCAPPROVALPROPERTYRELATIONSHIP:"IfcApprovalPropertyRelationship",IFCAPPROVALACTORRELATIONSHIP:"IfcApprovalActorRelationship",IFCAPPROVAL:"IfcApproval",IFCAPPLIEDVALUERELATIONSHIP:"IfcAppliedValueRelationship",IFCAPPLIEDVALUE:"IfcAppliedValue",IFCAPPLICATION:"IfcApplication",IFCADDRESS:"IfcAddress",IFCACTORROLE:"IfcActorRole"};class Hc{constructor(){S(this,"factor",1);S(this,"complement",1)}apply(i){const e=this.getScaleMatrix().multiply(i);i.copy(e)}setUp(i){var n,r,o;this.factor=1;const t=this.getLengthUnits(i);if(!t)return;const e=t==null,s=t.Name===void 0||t.Name===null;e||s||(t.Name.value==="FOOT"&&(this.factor=.3048),((n=t.Prefix)==null?void 0:n.value)==="MILLI"?this.complement=.001:((r=t.Prefix)==null?void 0:r.value)==="CENTI"?this.complement=.01:((o=t.Prefix)==null?void 0:o.value)==="DECI"&&(this.complement=.01))}getLengthUnits(i){try{const e=i.GetLineIDsWithType(0,ko).get(0),s=i.GetLine(0,e);for(const n of s.Units){if(!n||n.value===null||n.value===void 0)continue;const r=i.GetLine(0,n.value);if(r.UnitType&&r.UnitType.value==="LENGTHUNIT")return r}return null}catch{return console.log("Could not get units"),null}}getScaleMatrix(){const i=this.factor;return new Nt().fromArray([i,0,0,0,0,i,0,0,0,0,i,0,0,0,0,1])}}class Wc{constructor(){S(this,"itemsByFloor",{});S(this,"_units",new Hc)}setUp(i){this._units.setUp(i),this.cleanUp();try{const t=i.GetLineIDsWithType(0,Vs),e=new Set,s=i.GetLineIDsWithType(0,Yi);for(let l=0;l0&&!o.has(r))continue;if(this.settings.excludedCategories.has(r))continue;const a=this.webIfc.GetLineIDsWithType(0,r),l=a.size();for(let u=0;u{this.getMesh(r,e)});for(const r of this._visitedFragments){const{index:o,fragment:a}=r[1];e.keyFragments.set(o,a.id)}for(const r of e.items){const o=this._fragmentInstances.get(r.id);if(!o)throw new Error("Fragment not found!");const a=[];for(const[l,u]of o)a.push(u);r.add(a)}const n=this.webIfc.GetCoordinationMatrix(0);return e.coordinationMatrix.fromArray(n),e.civilData=this._civil.read(this.webIfc),e}getMesh(t,e){const s=t.geometries.size(),n=t.expressID;for(let r=0;ro.value!==s),await t.setProperties(s,null),this.registerChange(t,e,s))}addElementToPset(t,e,...s){this.components.get(Zt).addEntitiesRelation(t,e,{type:Bi,inv:"IsDefinedBy"},...s)}async addPropToPset(t,e,...s){const n=await t.getProperties(e);if(n){for(const r of s){if(n.HasProperties.includes(r))continue;const o=new Ee(r);n.HasProperties.push(o),this.onPropToPset.trigger({model:t,psetID:e,propID:r})}this.registerChange(t,e)}}async createIfcRel(t,e,s,n){const r=Kc[e];if(!r)throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const o=t.ifcMetadata.schema,a=Qc[r],l=qt[o][r];if(!(a&&l))throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const u=[new qt[o].IfcGloballyUniqueId(ue.create())],{related:f,relating:I}=a,d=[...new Set(n)].map(p=>new Ee(p)),E=(p,A)=>{for(let F=p;FparseInt(o,10)),n=e[s[0]],r=new Ee(n.expressID);return{ownerHistory:n,ownerHistoryHandle:r}}registerChange(t,...e){this.changeMap[t.uuid]||(this.changeMap[t.uuid]=new Set);for(const s of e)this.changeMap[t.uuid].add(s),this.onDataChanged.trigger({model:t,expressID:s})}async newSingleProperty(t,e,s,n){const r=Ne.getIFCSchema(t),o=new qt[r].IfcIdentifier(s),a=new qt[r][e](n),l=new qt[r].IfcPropertySingleValue(o,null,a,null);return l.expressID=this.getNewExpressID(t),await this.setData(t,l),l}};S(Ne,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let Nn=Ne;const Di=class Di extends Mt{constructor(t){super(t);S(this,"onDisposed",new tt);S(this,"onRelationsIndexed",new tt);S(this,"relationMaps",{});S(this,"enabled",!0);S(this,"_relToAttributesMap",Hr);S(this,"_inverseAttributes",["IsDecomposedBy","Decomposes","AssociatedTo","HasAssociations","ClassificationForObjects","IsGroupedBy","HasAssignments","IsDefinedBy","DefinesOcurrence","IsTypedBy","Types","Defines","ContainedInStructure","ContainsElements","HasControlElements","AssignedToFlowElement","ConnectedTo","ConnectedFrom","ReferencedBy","Declares","HasContext","Controls","IsNestedBy","Nests","DocumentRefForObjects"]);S(this,"_ifcRels",[Ys,bn,vn,xn,Bi,Bn,Yn,Vs,Vn,Gn,kn,zn,Hn,Wn,Xn]);S(this,"onFragmentsDisposed",t=>{delete this.relationMaps[t.groupID]});S(this,"_changeMap",{});S(this,"onEntitiesRelated",new tt);this.components.add(Di.uuid,this),t.get(Ct).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(t,e,s,n){const r=Object.keys(e).find(f=>f.startsWith("Relating")),o=Object.keys(e).find(f=>f.startsWith("Related"));if(!(r&&o))return;const a=e[r].value,l=e[o].map(f=>f.value),u=this.getAttributeIndex(n);if(u!==null){let f=t.get(a);f||(f=new Map,t.set(a,f));let I=f.get(u);I||(I=[],f.set(u,I)),I.push(...l)}for(const f of l){const I=this.getAttributeIndex(s);if(I===null)continue;let h=t.get(f);h||(h=new Map,t.set(f,h));let d=h.get(I);d||(d=[],h.set(I,d)),d.push(a)}}getAttributeIndex(t){const e=this._inverseAttributes.indexOf(t);return e===-1?null:e}setRelationMap(t,e){this.relationMaps[t.uuid]=e,this.onRelationsIndexed.trigger({modelID:t.uuid,relationsMap:e})}async process(t){if(!t.hasProperties)throw new Error("FragmentsGroup properties not found");let e=this.relationMaps[t.uuid];if(e)return e;e=new Map;for(const s of this._ifcRels){const n=await t.getAllPropertiesOfType(s);if(!n)continue;const r=this._relToAttributesMap.get(s);if(!r)continue;const{forRelated:o,forRelating:a}=r;for(const l in n){const u=n[l];this.indexRelations(e,u,o,a)}}return this.setRelationMap(t,e),e}async processFromWebIfc(t,e){const s=new Map;for(const n of this._ifcRels){const r=this._relToAttributesMap.get(n);if(!r)continue;const{forRelated:o,forRelating:a}=r,l=t.GetLineIDsWithType(e,n);for(let u=0;up.startsWith("Related")),C=d.find(p=>p.startsWith("Relating"));if(!(E&&C))continue;h[E]=[...f].map(p=>new Ee(p)),h[C]=new Ee(l),await e.setData(n,h)}else{const h=await e.createIfcRel(n,o,l,[...f]);if(!h)continue;u.relID=h.expressID}}}}addEntitiesRelation(t,e,s,...n){const{type:r,inv:o}=s,a=this.relationMaps[t.uuid];if(!a||!this._ifcRels.includes(r))return;const l=Hr.get(r);if(!l)return;const{forRelated:u,forRelating:f}=l;if(!(u===o||f===o))return;let I=this._changeMap[t.uuid];I||(I=new Re,this._changeMap[t.uuid]=I);const h=f===o?[e]:n,d=u===o?[e]:n;let E=I.get(r);E||(E=new Re,E.onItemSet.add(()=>this.onEntitiesRelated.trigger({invAttribute:o,relType:r,relatingIDs:h,relatedIDs:d})),E.onItemUpdated.add(()=>this.onEntitiesRelated.trigger({invAttribute:o,relType:r,relatingIDs:h,relatedIDs:d})),I.set(r,E));for(const C of h){let p=E.get(C);p||(p={related:new pe},E.set(C,p)),p.related.add(...d)}for(const C of h){let p=a.get(C);p||(p=new Map,a.set(C,p));const A=this.getAttributeIndex(f);if(A!==null){let F=p.get(A);F||(F=[],p.set(A,F)),F.push(...d)}}for(const C of d){let p=a.get(C);p||(p=new Map,a.set(C,p));const A=this.getAttributeIndex(u);if(A===null)continue;let F=p.get(A);F||(F=[],p.set(A,F)),F.push(...h)}}getEntityChildren(t,e,s=new Set){if(s.add(e),this.relationMaps[t.uuid]===void 0)throw new Error("The provided model has no indices. You have to generate them first.");const r=this.getEntityRelations(t,e,"IsDecomposedBy");if(r)for(const a of r)this.getEntityChildren(t,a,s);const o=this.getEntityRelations(t,e,"ContainsElements");if(o)for(const a of o)this.getEntityChildren(t,a,s);return s}};S(Di,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let Zt=Di;const _s=class _s extends Mt{constructor(t){super(t);S(this,"onDisposed",new tt);S(this,"onFragmentsLoaded",new tt);S(this,"onFragmentsDisposed",new tt);S(this,"list",new Re);S(this,"groups",new Re);S(this,"baseCoordinationModel","");S(this,"baseCoordinationMatrix",new Nt);S(this,"enabled",!0);S(this,"_loader",new ia);this.components.add(_s.uuid,this)}get meshes(){const t=[];for(const[e,s]of this.list)t.push(s.mesh);return t}dispose(){for(const[t,e]of this.groups)e.dispose(!0);this.baseCoordinationModel="",this.groups.clear(),this.list.clear(),this.onFragmentsLoaded.reset(),this.onFragmentsDisposed.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}disposeGroup(t){const{uuid:e}=t,s=[];for(const n of t.items)s.push(n.id),this.list.delete(n.id);t.dispose(!0),this.groups.delete(t.uuid),this.groups.size===0&&(this.baseCoordinationModel="",this.baseCoordinationMatrix=new Nt),this.onFragmentsDisposed.trigger({groupID:e,fragmentIDs:s})}load(t,e){const n={...{coordinate:!0},...e},{coordinate:r,name:o,properties:a,relationsMap:l}=n,u=this._loader.import(t);e&&(u.isStreamed=e.isStreamed||!1),o&&(u.name=o);for(const f of u.items)f.group=u,this.list.set(f.id,f);return r&&this.coordinate([u]),this.groups.set(u.uuid,u),a&&u.setLocalProperties(a),l&&this.components.get(Zt).setRelationMap(u,l),this.onFragmentsLoaded.trigger(u),u}export(t){return this._loader.export(t)}getModelIdMap(t){const e={};for(const s in t){const n=this.list.get(s);if(!(n&&n.group))continue;const r=n.group;r.uuid in e||(e[r.uuid]=new Set);const o=t[s];for(const a of o)e[r.uuid].add(a)}return e}modelIdToFragmentIdMap(t){let e={};for(const s in t){const n=this.groups.get(s);if(!n)continue;const r=t[s],o=n.getFragmentMap(r);e={...e,...o}}return e}guidToFragmentIdMap(t){const e={};for(const[n,r]of this.groups){n in e||(e[n]=new Set);for(const o of t){const a=r.globalToExpressIDs.get(o);a&&e[n].add(a)}}return this.modelIdToFragmentIdMap(e)}fragmentIdMapToGuids(t){const e=[],s=this.getModelIdMap(t);for(const n in s){const r=this.groups.get(n);if(!r)continue;const o=s[n];for(const a of o)for(const[l,u]of r.globalToExpressIDs.entries())if(u===a){e.push(l);break}}return e}coordinate(t=Array.from(this.groups.values())){if(this.baseCoordinationModel.length===0){const s=t.pop();if(!s)return;this.baseCoordinationModel=s.uuid,this.baseCoordinationMatrix=s.coordinationMatrix.clone()}if(t.length)for(const s of t)s.coordinationMatrix.equals(this.baseCoordinationMatrix)||(s.position.set(0,0,0),s.rotation.set(0,0,0),s.scale.set(1,1,1),s.updateMatrix(),this.applyBaseCoordinateSystem(s,s.coordinationMatrix))}applyBaseCoordinateSystem(t,e){e&&t.applyMatrix4(e.clone().invert()),t.applyMatrix4(this.baseCoordinationMatrix)}clone(t,e){const s=t.cloneGroup(e);this.groups.set(s.uuid,s);for(const n of s.items)this.list.set(n.id,n);return s}};S(_s,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let Ct=_s;function hs(c){throw new Error('Could not dynamically require "'+c+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var po={exports:{}};/*! + `,n=new Blob([s],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(n)),this.setup()}dispose(){this.enabled=!1,this.config.autoUpdate=!1,this.components.get(xe).list.delete(this.config);for(const t of this.scene.children)t.removeFromParent();this.onViewUpdated.reset(),this.worker.terminate(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.renderTarget.dispose(),this.buffer=null,this.onDisposed.reset()}setup(i){const t={...this._defaultConfig,...i},{width:e,height:s}=t;this.config.setWidthHeight(e,s);const{updateInterval:n,autoUpdate:r}=t;this.config.setAutoAndInterval(r,n),this.config.threshold=t.threshold,this.isSetup=!0,this.onSetup.trigger()}getAvailableColor(){let i=BigInt(this._availableColor.toString());const t=[];do t.unshift(Number(i%256n)),i/=256n;while(i);for(;t.length!==3;)t.unshift(0);const[e,s,n]=t,r=`${e}-${s}-${n}`;return{r:e,g:s,b:n,code:r}}increaseColor(){if(this._availableColor===256*256*256){console.warn("Color can't be increased over 256 x 256 x 256!");return}this._availableColor++}decreaseColor(){if(this._availableColor===1){console.warn("Color can't be decreased under 0!");return}this._availableColor--}}class Nc extends Oc{constructor(t,e){super(t,e);S(this,"onViewUpdated",new tt);S(this,"colorMeshes",new Map);S(this,"_colorCodeMeshMap",new Map);S(this,"_meshIDColorCodeMap",new Map);S(this,"_currentVisibleMeshes",new Set);S(this,"_recentlyHiddenMeshes",new Set);S(this,"_transparentMat",new si({transparent:!0,opacity:0}));S(this,"handleWorkerMessage",async t=>{if(this.preventUpdate)return;const e=t.data.colors;this._recentlyHiddenMeshes=new Set(this._currentVisibleMeshes),this._currentVisibleMeshes.clear();for(const[s,n]of e){if(n{for(const r of s)r.visible=!0;for(const r of n)r.visible=!1})}get threshold(){return this.config.threshold}set threshold(t){this.config.threshold=t}dispose(){super.dispose(),this._currentVisibleMeshes.clear(),this._recentlyHiddenMeshes.clear(),this._meshIDColorCodeMap.clear(),this._transparentMat.dispose(),this._colorCodeMeshMap.clear();const t=this.components.get(ni);for(const e in this.colorMeshes){const s=this.colorMeshes.get(e);s&&t.destroy(s,!0)}this.colorMeshes.clear()}add(t){if(!this.enabled)return;if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const e=t instanceof ps,{geometry:s,material:n}=t,{colorMaterial:r,code:o}=this.getAvailableMaterial();let a;if(Array.isArray(n)){let f=!0;const I=[];for(const h of n)Pr.isTransparent(h)?I.push(this._transparentMat):(f=!1,I.push(r));if(f){r.dispose(),this.preventUpdate=!1;return}a=I}else if(Pr.isTransparent(n)){r.dispose(),this.preventUpdate=!1;return}else a=r;this._colorCodeMeshMap.set(o,t),this._meshIDColorCodeMap.set(t.uuid,o);const l=e?t.count:1,u=new ps(s,a,l);e?u.instanceMatrix=t.instanceMatrix:u.setMatrixAt(0,new Nt),t.visible=!1,t.updateWorldMatrix(!0,!1),u.applyMatrix4(t.matrixWorld),u.updateMatrix(),this.scene.add(u),this.colorMeshes.set(t.uuid,u),this.increaseColor(),this.preventUpdate=!1}remove(t){if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const e=this.components.get(ni);this._currentVisibleMeshes.delete(t),this._recentlyHiddenMeshes.delete(t);const s=this.colorMeshes.get(t.uuid),n=this._meshIDColorCodeMap.get(t.uuid);if(!s||!n){this.preventUpdate=!1;return}this._colorCodeMeshMap.delete(n),this._meshIDColorCodeMap.delete(t.uuid),this.colorMeshes.delete(t.uuid),s.geometry=void 0,s.material=[],e.destroy(s,!0),this._recentlyHiddenMeshes.delete(t),this._currentVisibleMeshes.delete(t),this.preventUpdate=!1}updateInstanced(t){for(const e of t){const s=this.colorMeshes.get(e.uuid);s&&(s.count=e.count)}}getAvailableMaterial(){const{r:t,g:e,b:s,code:n}=this.getAvailableColor(),r=Zs.enabled;Zs.enabled=!1;const o=new xi(`rgb(${t}, ${e}, ${s})`);if(!this.world.renderer)throw new Error("Renderer not found in the world!");const a=this.world.renderer.clippingPlanes,l=new si({color:o,clippingPlanes:a,side:Ys});return Zs.enabled=r,{colorMaterial:l,code:n}}}const _i=class _i extends Mt{constructor(t){super(t);S(this,"onDisposed",new tt);S(this,"_enabled",!0);S(this,"list",new Map);t.add(_i.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const[e,s]of this.list)s.enabled=t}create(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const e=new Nc(this.components,t);return this.list.set(t.uuid,e),e}delete(t){const e=this.list.get(t.uuid);e&&e.dispose(),this.list.delete(t.uuid)}dispose(){this.enabled=!1,this.onDisposed.trigger(_i.uuid),this.onDisposed.reset();for(const[t,e]of this.list)e.dispose();this.list.clear()}updateInstanced(t){for(const[,e]of this.list)e.updateInstanced(t)}};S(_i,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let Fn=_i;class yc{constructor(i){S(this,"_event");S(this,"_position",new Pe);S(this,"onDisposed",new tt);S(this,"updateMouseInfo",i=>{this._event=i});this.dom=i,this.setupEvents(!0)}get position(){if(this._event){const i=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(i,this._event),this._position.y=this.getPositionY(i,this._event)}return this._position}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}getPositionY(i,t){return-((t.clientY-i.top)/(i.bottom-i.top))*2+1}getPositionX(i,t){return(t.clientX-i.left)/(i.right-i.left)*2-1}setupEvents(i){i?this.dom.addEventListener("pointermove",this.updateMouseInfo):this.dom.removeEventListener("pointermove",this.updateMouseInfo)}}class Pc{constructor(i,t){S(this,"enabled",!0);S(this,"components");S(this,"onDisposed",new tt);S(this,"mouse");S(this,"three",new Un);S(this,"world");const e=t.renderer;if(!e)throw new Error("A renderer is needed for the raycaster to work!");this.world=t,this.mouse=new yc(e.three.domElement),this.components=i}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRay(i=Array.from(this.world.meshes)){if(!this.world)throw new Error("A world is needed to cast rays!");const t=this.world.camera.three;return this.three.setFromCamera(this.mouse.position,t),this.intersect(i)}castRayFromVector(i,t,e=Array.from(this.world.meshes)){return this.three.set(i,t),this.intersect(e)}intersect(i=Array.from(this.world.meshes)){const t=this.three.intersectObjects(i),e=this.filterClippingPlanes(t);return e.length>0?e[0]:null}filterClippingPlanes(i){if(!this.world.renderer)throw new Error("Renderer not found!");const t=this.world.renderer.three;if(!t.clippingPlanes)return i;const e=t.clippingPlanes;return i.length<=0||!e||(e==null?void 0:e.length)<=0?i:i.filter(s=>e.every(n=>n.distanceToPoint(s.point)>0))}}const Ls=class Ls extends Mt{constructor(t){super(t);S(this,"enabled",!0);S(this,"list",new Map);S(this,"onDisposed",new tt);t.add(Ls.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const e=new Pc(this.components,t);return this.list.set(t.uuid,e),t.onDisposed.add(()=>{this.delete(t)}),e}delete(t){const e=this.list.get(t.uuid);e&&e.dispose(),this.list.delete(t.uuid)}dispose(){for(const[t,e]of this.list)e.dispose();this.list.clear(),this.onDisposed.trigger()}};S(Ls,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");let vi=Ls;const De=new Un,Ut=new W,ge=new W,mt=new te,xr={X:new W(1,0,0),Y:new W(0,1,0),Z:new W(0,0,1)},In={type:"change"},Br={type:"mouseDown"},Yr={type:"mouseUp",mode:null},Vr={type:"objectChange"};class Lc extends Cs{constructor(i,t){super(),t===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),t=document),this.isTransformControls=!0,this.visible=!1,this.domElement=t,this.domElement.style.touchAction="none";const e=new bc;this._gizmo=e,this.add(e);const s=new vc;this._plane=s,this.add(s);const n=this;function r(A,F){let m=F;Object.defineProperty(n,A,{get:function(){return m!==void 0?m:F},set:function(g){m!==g&&(m=g,s[A]=g,e[A]=g,n.dispatchEvent({type:A+"-changed",value:g}),n.dispatchEvent(In))}}),n[A]=F,s[A]=F,e[A]=F}r("camera",i),r("object",void 0),r("enabled",!0),r("axis",null),r("mode","translate"),r("translationSnap",null),r("rotationSnap",null),r("scaleSnap",null),r("space","world"),r("size",1),r("dragging",!1),r("showX",!0),r("showY",!0),r("showZ",!0);const o=new W,a=new W,l=new te,u=new te,f=new W,I=new te,h=new W,d=new W,E=new W,C=0,p=new W;r("worldPosition",o),r("worldPositionStart",a),r("worldQuaternion",l),r("worldQuaternionStart",u),r("cameraPosition",f),r("cameraQuaternion",I),r("pointStart",h),r("pointEnd",d),r("rotationAxis",E),r("rotationAngle",C),r("eye",p),this._offset=new W,this._startNorm=new W,this._endNorm=new W,this._cameraScale=new W,this._parentPosition=new W,this._parentQuaternion=new te,this._parentQuaternionInv=new te,this._parentScale=new W,this._worldScaleStart=new W,this._worldQuaternionInv=new te,this._worldScale=new W,this._positionStart=new W,this._quaternionStart=new te,this._scaleStart=new W,this._getPointer=_c.bind(this),this._onPointerDown=wc.bind(this),this._onPointerHover=Mc.bind(this),this._onPointerMove=Dc.bind(this),this._onPointerUp=Uc.bind(this),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp)}updateMatrixWorld(){this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error("TransformControls: The attached 3D object must be a part of the scene graph."):this.object.parent.matrixWorld.decompose(this._parentPosition,this._parentQuaternion,this._parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this._worldScale),this._parentQuaternionInv.copy(this._parentQuaternion).invert(),this._worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this._cameraScale),this.camera.isOrthographicCamera?this.camera.getWorldDirection(this.eye).negate():this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld(this)}pointerHover(i){if(this.object===void 0||this.dragging===!0)return;De.setFromCamera(i,this.camera);const t=En(this._gizmo.picker[this.mode],De);t?this.axis=t.object.name:this.axis=null}pointerDown(i){if(!(this.object===void 0||this.dragging===!0||i.button!==0)&&this.axis!==null){De.setFromCamera(i,this.camera);const t=En(this._plane,De,!0);t&&(this.object.updateMatrixWorld(),this.object.parent.updateMatrixWorld(),this._positionStart.copy(this.object.position),this._quaternionStart.copy(this.object.quaternion),this._scaleStart.copy(this.object.scale),this.object.matrixWorld.decompose(this.worldPositionStart,this.worldQuaternionStart,this._worldScaleStart),this.pointStart.copy(t.point).sub(this.worldPositionStart)),this.dragging=!0,Br.mode=this.mode,this.dispatchEvent(Br)}}pointerMove(i){const t=this.axis,e=this.mode,s=this.object;let n=this.space;if(e==="scale"?n="local":(t==="E"||t==="XYZE"||t==="XYZ")&&(n="world"),s===void 0||t===null||this.dragging===!1||i.button!==-1)return;De.setFromCamera(i,this.camera);const r=En(this._plane,De,!0);if(r){if(this.pointEnd.copy(r.point).sub(this.worldPositionStart),e==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),n==="local"&&t!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),t.indexOf("X")===-1&&(this._offset.x=0),t.indexOf("Y")===-1&&(this._offset.y=0),t.indexOf("Z")===-1&&(this._offset.z=0),n==="local"&&t!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),s.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(n==="local"&&(s.position.applyQuaternion(mt.copy(this._quaternionStart).invert()),t.search("X")!==-1&&(s.position.x=Math.round(s.position.x/this.translationSnap)*this.translationSnap),t.search("Y")!==-1&&(s.position.y=Math.round(s.position.y/this.translationSnap)*this.translationSnap),t.search("Z")!==-1&&(s.position.z=Math.round(s.position.z/this.translationSnap)*this.translationSnap),s.position.applyQuaternion(this._quaternionStart)),n==="world"&&(s.parent&&s.position.add(Ut.setFromMatrixPosition(s.parent.matrixWorld)),t.search("X")!==-1&&(s.position.x=Math.round(s.position.x/this.translationSnap)*this.translationSnap),t.search("Y")!==-1&&(s.position.y=Math.round(s.position.y/this.translationSnap)*this.translationSnap),t.search("Z")!==-1&&(s.position.z=Math.round(s.position.z/this.translationSnap)*this.translationSnap),s.parent&&s.position.sub(Ut.setFromMatrixPosition(s.parent.matrixWorld))));else if(e==="scale"){if(t.search("XYZ")!==-1){let o=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(o*=-1),ge.set(o,o,o)}else Ut.copy(this.pointStart),ge.copy(this.pointEnd),Ut.applyQuaternion(this._worldQuaternionInv),ge.applyQuaternion(this._worldQuaternionInv),ge.divide(Ut),t.search("X")===-1&&(ge.x=1),t.search("Y")===-1&&(ge.y=1),t.search("Z")===-1&&(ge.z=1);s.scale.copy(this._scaleStart).multiply(ge),this.scaleSnap&&(t.search("X")!==-1&&(s.scale.x=Math.round(s.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),t.search("Y")!==-1&&(s.scale.y=Math.round(s.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),t.search("Z")!==-1&&(s.scale.z=Math.round(s.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(e==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const o=20/this.worldPosition.distanceTo(Ut.setFromMatrixPosition(this.camera.matrixWorld));let a=!1;t==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(Ut.copy(this.rotationAxis).cross(this.eye))*o):(t==="X"||t==="Y"||t==="Z")&&(this.rotationAxis.copy(xr[t]),Ut.copy(xr[t]),n==="local"&&Ut.applyQuaternion(this.worldQuaternion),Ut.cross(this.eye),Ut.length()===0?a=!0:this.rotationAngle=this._offset.dot(Ut.normalize())*o),(t==="E"||a)&&(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this._startNorm.copy(this.pointStart).normalize(),this._endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this._endNorm.cross(this._startNorm).dot(this.eye)<0?1:-1),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),n==="local"&&t!=="E"&&t!=="XYZE"?(s.quaternion.copy(this._quaternionStart),s.quaternion.multiply(mt.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),s.quaternion.copy(mt.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),s.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(In),this.dispatchEvent(Vr)}}pointerUp(i){i.button===0&&(this.dragging&&this.axis!==null&&(Yr.mode=this.mode,this.dispatchEvent(Yr)),this.dragging=!1,this.axis=null)}dispose(){this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointermove",this._onPointerHover),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerup",this._onPointerUp),this.traverse(function(i){i.geometry&&i.geometry.dispose(),i.material&&i.material.dispose()})}attach(i){return this.object=i,this.visible=!0,this}detach(){return this.object=void 0,this.visible=!1,this.axis=null,this}reset(){this.enabled&&this.dragging&&(this.object.position.copy(this._positionStart),this.object.quaternion.copy(this._quaternionStart),this.object.scale.copy(this._scaleStart),this.dispatchEvent(In),this.dispatchEvent(Vr),this.pointStart.copy(this.pointEnd))}getRaycaster(){return De}getMode(){return this.mode}setMode(i){this.mode=i}setTranslationSnap(i){this.translationSnap=i}setRotationSnap(i){this.rotationSnap=i}setScaleSnap(i){this.scaleSnap=i}setSize(i){this.size=i}setSpace(i){this.space=i}}function _c(c){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:c.button};{const i=this.domElement.getBoundingClientRect();return{x:(c.clientX-i.left)/i.width*2-1,y:-(c.clientY-i.top)/i.height*2+1,button:c.button}}}function Mc(c){if(this.enabled)switch(c.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(c));break}}function wc(c){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(c.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(c)),this.pointerDown(this._getPointer(c)))}function Dc(c){this.enabled&&this.pointerMove(this._getPointer(c))}function Uc(c){this.enabled&&(this.domElement.releasePointerCapture(c.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(c)))}function En(c,i,t){const e=i.intersectObject(c,!0);for(let s=0;s.9&&(r.visible=!1)),this.axis==="Y"&&(mt.setFromEuler(ls.set(0,0,Math.PI/2)),r.quaternion.copy(e).multiply(mt),Math.abs(Et.copy(Ue).applyQuaternion(e).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="Z"&&(mt.setFromEuler(ls.set(0,Math.PI/2,0)),r.quaternion.copy(e).multiply(mt),Math.abs(Et.copy(yi).applyQuaternion(e).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="XYZE"&&(mt.setFromEuler(ls.set(0,Math.PI/2,0)),Et.copy(this.rotationAxis),r.quaternion.setFromRotationMatrix(kr.lookAt(Gr,Et,Ue)),r.quaternion.multiply(mt),r.visible=this.dragging),this.axis==="E"&&(r.visible=!1)):r.name==="START"?(r.position.copy(this.worldPositionStart),r.visible=this.dragging):r.name==="END"?(r.position.copy(this.worldPosition),r.visible=this.dragging):r.name==="DELTA"?(r.position.copy(this.worldPositionStart),r.quaternion.copy(this.worldQuaternionStart),Ut.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),Ut.applyQuaternion(this.worldQuaternionStart.clone().invert()),r.scale.copy(Ut),r.visible=this.dragging):(r.quaternion.copy(e),this.dragging?r.position.copy(this.worldPositionStart):r.position.copy(this.worldPosition),this.axis&&(r.visible=this.axis.search(r.name)!==-1));continue}r.quaternion.copy(e),this.mode==="translate"||this.mode==="scale"?(r.name==="X"&&Math.abs(Et.copy(Ni).applyQuaternion(e).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Y"&&Math.abs(Et.copy(Ue).applyQuaternion(e).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Z"&&Math.abs(Et.copy(yi).applyQuaternion(e).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XY"&&Math.abs(Et.copy(yi).applyQuaternion(e).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="YZ"&&Math.abs(Et.copy(Ni).applyQuaternion(e).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XZ"&&Math.abs(Et.copy(Ue).applyQuaternion(e).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1)):this.mode==="rotate"&&(us.copy(e),Et.copy(this.eye).applyQuaternion(mt.copy(e).invert()),r.name.search("E")!==-1&&r.quaternion.setFromRotationMatrix(kr.lookAt(this.eye,Gr,Ue)),r.name==="X"&&(mt.setFromAxisAngle(Ni,Math.atan2(-Et.y,Et.z)),mt.multiplyQuaternions(us,mt),r.quaternion.copy(mt)),r.name==="Y"&&(mt.setFromAxisAngle(Ue,Math.atan2(Et.x,Et.z)),mt.multiplyQuaternions(us,mt),r.quaternion.copy(mt)),r.name==="Z"&&(mt.setFromAxisAngle(yi,Math.atan2(Et.y,Et.x)),mt.multiplyQuaternions(us,mt),r.quaternion.copy(mt))),r.visible=r.visible&&(r.name.indexOf("X")===-1||this.showX),r.visible=r.visible&&(r.name.indexOf("Y")===-1||this.showY),r.visible=r.visible&&(r.name.indexOf("Z")===-1||this.showZ),r.visible=r.visible&&(r.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),r.material._color=r.material._color||r.material.color.clone(),r.material._opacity=r.material._opacity||r.material.opacity,r.material.color.copy(r.material._color),r.material.opacity=r.material._opacity,this.enabled&&this.axis&&(r.name===this.axis||this.axis.split("").some(function(a){return r.name===a}))&&(r.material.color.setHex(16776960),r.material.opacity=1)}super.updateMatrixWorld(i)}}class vc extends it{constructor(){super(new io(1e5,1e5,2,2),new si({visible:!1,wireframe:!0,side:Ys,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(i){let t=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(t="local"),fs.copy(Ni).applyQuaternion(t==="local"?this.worldQuaternion:ds),Ai.copy(Ue).applyQuaternion(t==="local"?this.worldQuaternion:ds),Fi.copy(yi).applyQuaternion(t==="local"?this.worldQuaternion:ds),Et.copy(Ai),this.mode){case"translate":case"scale":switch(this.axis){case"X":Et.copy(this.eye).cross(fs),ae.copy(fs).cross(Et);break;case"Y":Et.copy(this.eye).cross(Ai),ae.copy(Ai).cross(Et);break;case"Z":Et.copy(this.eye).cross(Fi),ae.copy(Fi).cross(Et);break;case"XY":ae.copy(Fi);break;case"YZ":ae.copy(fs);break;case"XZ":Et.copy(Fi),ae.copy(Ai);break;case"XYZ":case"E":ae.set(0,0,0);break}break;case"rotate":default:ae.set(0,0,0)}ae.length()===0?this.quaternion.copy(this.cameraQuaternion):(zr.lookAt(Ut.set(0,0,0),ae,Et),this.quaternion.setFromRotationMatrix(zr)),super.updateMatrixWorld(i)}}class Kn{constructor(i,t,e,s,n,r=5,o=!0){S(this,"onDraggingStarted",new tt);S(this,"onDraggingEnded",new tt);S(this,"onDisposed",new tt);S(this,"normal");S(this,"origin");S(this,"three",new wn);S(this,"components");S(this,"world");S(this,"type","default");S(this,"_helper");S(this,"_visible",!0);S(this,"_enabled",!0);S(this,"_controlsActive",!1);S(this,"_arrowBoundBox",new it);S(this,"_planeMesh");S(this,"_controls");S(this,"_hiddenMaterial",new si({visible:!1}));S(this,"update",()=>{this._enabled&&this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)});S(this,"changeDrag",i=>{this._visible=!i.value,this.preventCameraMovement(),this.notifyDraggingChanged(i)});if(this.components=i,this.world=t,!t.renderer)throw new Error("The given world must have a renderer!");this.normal=s,this.origin=e,t.renderer.setPlane(!0,this.three),this._planeMesh=Kn.newPlaneMesh(r,n),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(s,e),o&&this.toggleControls(!0)}get enabled(){return this._enabled}set enabled(i){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");this._enabled=i,this.world.renderer.setPlane(i,this.three)}get visible(){return this._visible}set visible(i){this._visible=i,this._controls.visible=i,this._helper.visible=i,this.toggleControls(i)}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(i){this._planeMesh.material=i}get size(){return this._planeMesh.scale.x}set size(i){this._planeMesh.scale.set(i,i,i)}get helper(){return this._helper}setFromNormalAndCoplanarPoint(i,t){this.reset(),this.normal.equals(i)||(this.normal.copy(i),this._helper.lookAt(i)),this.origin.copy(t),this._helper.position.copy(t),this._helper.updateMatrix(),this.update()}dispose(){this._enabled=!1,this.onDraggingStarted.reset(),this.onDraggingEnded.reset(),this._helper.removeFromParent(),this.world.renderer&&this.world.renderer.setPlane(!1,this.three),this._arrowBoundBox.removeFromParent(),this._arrowBoundBox.geometry.dispose(),this._planeMesh.geometry.dispose(),this._controls.removeFromParent(),this._controls.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}reset(){const i=new W(1,0,0),t=new W;this.normal.equals(i)||(this.normal.copy(i),this._helper.lookAt(i)),this.origin.copy(t),this._helper.position.copy(t),this._helper.updateMatrix()}toggleControls(i){if(i){if(this._controlsActive)return;this._controls.addEventListener("change",this.update),this._controls.addEventListener("dragging-changed",this.changeDrag)}else this._controls.removeEventListener("change",this.update),this._controls.removeEventListener("dragging-changed",this.changeDrag);this._controlsActive=i}newTransformControls(){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");const i=this.world.camera.three,t=this.world.renderer.three.domElement,e=new Lc(i,t);return this.initializeControls(e),this.world.scene.three.add(e),e}initializeControls(i){i.attach(this._helper),i.showX=!1,i.showY=!1,i.setSpace("local"),this.createArrowBoundingBox(),i.children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new vt(.18,.18,1.2),this._arrowBoundBox.material=this._hiddenMaterial,this._arrowBoundBox.rotateX(Math.PI/2),this._arrowBoundBox.updateMatrix(),this._arrowBoundBox.geometry.applyMatrix4(this._arrowBoundBox.matrix)}notifyDraggingChanged(i){i.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.world.camera.enabled=this._visible}newHelper(){const i=new Cs;return i.lookAt(this.normal),i.position.copy(this.origin),this._planeMesh.position.z+=.01,i.add(this._planeMesh),this.world.scene.three.add(i),i}static newPlaneMesh(i,t){const e=new io(1),s=new it(e,t);return s.scale.set(i,i,i),s}}class xc extends Hs{constructor(){super(...arguments);S(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new xi,type:"Color"},opacity:{type:"Number",interpolable:!0,value:1,min:0,max:1},size:{type:"Number",interpolable:!0,value:2,min:0,max:100}})}get enabled(){return this._config.enabled.value}set enabled(t){this._config.enabled.value=t,this._component.enabled=t}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t,this._component.visible=t}get color(){return this._config.color.value}set color(t){this._config.color.value=t,this._component.material.color.copy(t)}get opacity(){return this._config.opacity.value}set opacity(t){this._config.opacity.value=t,this._component.material.opacity=t}get size(){return this._config.size.value}set size(t){this._config.size.value=t,this._component.size=t}}const Mi=class Mi extends Mt{constructor(t){super(t);S(this,"onSetup",new tt);S(this,"onBeforeDrag",new tt);S(this,"onAfterDrag",new tt);S(this,"onBeforeCreate",new tt);S(this,"onBeforeCancel",new tt);S(this,"onAfterCancel",new tt);S(this,"onBeforeDelete",new tt);S(this,"onAfterCreate",new tt);S(this,"onAfterDelete",new tt);S(this,"onDisposed",new tt);S(this,"isSetup",!1);S(this,"orthogonalY",!1);S(this,"toleranceOrthogonalY",.7);S(this,"Type",Kn);S(this,"list",[]);S(this,"config",new xc(this,this.components,"Clipper"));S(this,"_defaultConfig",{color:new xi(12255487),opacity:.2,size:2});S(this,"_material",new si({color:12255487,side:Ys,transparent:!0,opacity:.2}));S(this,"_size",5);S(this,"_enabled",!1);S(this,"_visible",!0);S(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()});S(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()});this.components.add(Mi.uuid,this),t.get(xe).list.add(this.config)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const e of this.list)e.enabled=t;this.updateMaterialsAndPlanes()}get visible(){return this._visible}set visible(t){this._visible=t;for(const e of this.list)e.visible=t}get material(){return this._material}set material(t){this._material=t;for(const e of this.list)e.planeMaterial=t}get size(){return this._size}set size(t){this._size=t;for(const e of this.list)e.size=t}dispose(){this._enabled=!1,this.components.get(xe).list.delete(this.config);for(const e of this.list)e.dispose();this.list.length=0,this._material.dispose(),this.onBeforeCreate.reset(),this.onBeforeCancel.reset(),this.onBeforeDelete.reset(),this.onBeforeDrag.reset(),this.onAfterCreate.reset(),this.onAfterCancel.reset(),this.onAfterDelete.reset(),this.onAfterDrag.reset(),this.onDisposed.trigger(Mi.uuid),this.onDisposed.reset()}create(t){const n=this.components.get(vi).get(t).castRay();return n?this.createPlaneFromIntersection(t,n):null}createFromNormalAndCoplanarPoint(t,e,s){const n=this.newPlane(t,s,e);return this.updateMaterialsAndPlanes(),n}delete(t,e){e||(e=this.pickPlane(t)),e&&this.deletePlane(e)}deleteAll(t){const e=[...this.list];for(const s of e)if(!t||t.has(s.type)){this.delete(s.world,s);const n=this.list.indexOf(s);n!==-1&&this.list.splice(n,1)}}setup(t){const e={...this._defaultConfig,...t};this.config.color=e.color,this.config.opacity=e.opacity,this.config.size=e.size,this.isSetup=!0,this.onSetup.trigger()}deletePlane(t){const e=this.list.indexOf(t);if(e!==-1){if(this.list.splice(e,1),!t.world.renderer)throw new Error("Renderer not found for this plane's world!");t.world.renderer.setPlane(!1,t.three),t.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(t)}}pickPlane(t){const s=this.components.get(vi).get(t),n=this.getAllPlaneMeshes(),r=s.castRay(n);if(r){const o=r.object;return this.list.find(a=>a.meshes.includes(o))}}getAllPlaneMeshes(){const t=[];for(const e of this.list)t.push(...e.meshes);return t}createPlaneFromIntersection(t,e){var a;if(!t.renderer)throw new Error("The given world must have a renderer!");const s=e.point.distanceTo(new W(0,0,0)),n=(a=e.face)==null?void 0:a.normal;if(!s||!n)return null;const r=this.getWorldNormal(e,n),o=this.newPlane(t,e.point,r.negate());return o.visible=this._visible,o.size=this._size,t.renderer.setPlane(!0,o.three),this.updateMaterialsAndPlanes(),o}getWorldNormal(t,e){const s=t.object;let n=t.object.matrixWorld.clone();if(s instanceof ps&&t.instanceId!==void 0){const l=new Nt;s.getMatrixAt(t.instanceId,l),n=l.multiply(n)}const o=new Go().getNormalMatrix(n),a=e.clone().applyMatrix3(o).normalize();return this.normalizePlaneDirectionY(a),a}normalizePlaneDirectionY(t){this.orthogonalY&&(t.y>this.toleranceOrthogonalY&&(t.x=0,t.y=1,t.z=0),t.y<-this.toleranceOrthogonalY&&(t.x=0,t.y=-1,t.z=0))}newPlane(t,e,s){const n=new this.Type(this.components,t,e,s,this._material);return n.onDraggingStarted.add(this._onStartDragging),n.onDraggingEnded.add(this._onEndDragging),this.list.push(n),this.onAfterCreate.trigger(n),n}updateMaterialsAndPlanes(){const t=this.components.get(Rs);for(const[e,s]of t.list){if(!s.renderer)continue;s.renderer.updateClippingPlanes();const{clippingPlanes:n}=s.renderer;for(const r of s.meshes)if(r.material)if(Array.isArray(r.material))for(const o of r.material)o.clippingPlanes=n;else r.material.clippingPlanes=n}}};S(Mi,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let gn=Mi;class Bc{constructor(i){S(this,"enabled",!1);S(this,"id","FirstPerson");this.camera=i}set(i){if(this.enabled=i,i){if(this.camera.projection.current!=="Perspective"){this.camera.set("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const i=this.camera.controls,t=new W;i.distance--,i.getPosition(t),i.minDistance=1,i.maxDistance=1,i.distance=1,i.moveTo(t.x,t.y,t.z),i.truckSpeed=50,i.mouseButtons.wheel=bt.ACTION.DOLLY,i.touches.two=bt.ACTION.TOUCH_ZOOM_TRUCK}}class Yc{constructor(i){S(this,"enabled",!0);S(this,"id","Orbit");this.camera=i,this.activateOrbitControls()}set(i){this.enabled=i,i&&this.activateOrbitControls()}activateOrbitControls(){const i=this.camera.controls;i.minDistance=1,i.maxDistance=300;const t=new W;i.getPosition(t);const e=t.length();i.distance=e,i.truckSpeed=2;const{rotation:s}=this.camera.three,n=new W(0,0,-1).applyEuler(s),r=t.addScaledVector(n,e);i.moveTo(r.x,r.y,r.z)}}class Vc{constructor(i){S(this,"enabled",!1);S(this,"id","Plan");S(this,"mouseAction1");S(this,"mouseAction2");S(this,"mouseInitialized",!1);S(this,"defaultAzimuthSpeed");S(this,"defaultPolarSpeed");this.camera=i,this.defaultAzimuthSpeed=i.controls.azimuthRotateSpeed,this.defaultPolarSpeed=i.controls.polarRotateSpeed}set(i){this.enabled=i;const t=this.camera.controls;t.azimuthRotateSpeed=i?0:this.defaultAzimuthSpeed,t.polarRotateSpeed=i?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=t.touches.one,this.mouseAction2=t.touches.two,this.mouseInitialized=!0),i?(t.mouseButtons.left=bt.ACTION.TRUCK,t.touches.one=bt.ACTION.TOUCH_TRUCK,t.touches.two=bt.ACTION.TOUCH_ZOOM):(t.mouseButtons.left=bt.ACTION.ROTATE,t.touches.one=this.mouseAction1,t.touches.two=this.mouseAction2)}}class Gc{constructor(i){S(this,"onChanged",new tt);S(this,"current","Perspective");S(this,"camera");S(this,"matchOrthoDistanceEnabled",!1);S(this,"_component");S(this,"_previousDistance",-1);this._component=i,this.camera=i.three}async set(i){this.current!==i&&(i==="Orthographic"?this.setOrthoCamera():await this.setPerspectiveCamera(),this.onChanged.trigger(this.camera))}async toggle(){const t=this.current==="Perspective"?"Orthographic":"Perspective";await this.set(t)}setOrthoCamera(){if(this._component.mode===null||this._component.mode.id==="FirstPerson")return;this._previousDistance=this._component.controls.distance,this._component.controls.distance=200;const i=this.getPerspectiveDims();if(!i)return;const{width:t,height:e}=i;this.setupOrthoCamera(e,t),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){const i=this._component.currentWorld;if(!i||!i.renderer)return null;const t=new W;this._component.threePersp.getWorldDirection(t);const e=new W;this._component.controls.getTarget(e);const n=e.clone().sub(this._component.threePersp.position).dot(t),r=i.renderer.getSize(),o=r.x/r.y,a=this._component.threePersp,l=n*2*Math.atan(a.fov*(Math.PI/180)/2);return{width:l*o,height:l}}setupOrthoCamera(i,t){this._component.controls.mouseButtons.wheel=bt.ACTION.ZOOM,this._component.controls.mouseButtons.middle=bt.ACTION.ZOOM;const e=this._component.threePersp,s=this._component.threeOrtho;s.zoom=1,s.left=t/-2,s.right=t/2,s.top=i/2,s.bottom=i/-2,s.updateProjectionMatrix(),s.position.copy(e.position),s.quaternion.copy(e.quaternion),this._component.controls.camera=s}getDistance(){const i=this._component.threePersp,t=this._component.threeOrtho;return(t.top-t.bottom)/t.zoom/(2*Math.atan(i.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=bt.ACTION.DOLLY,this._component.controls.mouseButtons.middle=bt.ACTION.DOLLY;const i=this._component.threePersp,t=this._component.threeOrtho;i.position.copy(t.position),i.quaternion.copy(t.quaternion),this._component.controls.mouseButtons.wheel=bt.ACTION.DOLLY,this.matchOrthoDistanceEnabled?this._component.controls.distance=this.getDistance():this._component.controls.distance=this._previousDistance,await this._component.controls.zoomTo(1),i.updateProjectionMatrix(),this._component.controls.camera=i,this.camera=i,this.current="Perspective"}}class kc extends Qn{constructor(t){super(t);S(this,"projection");S(this,"threeOrtho");S(this,"threePersp");S(this,"_userInputButtons",{});S(this,"_frustumSize",50);S(this,"_navigationModes",new Map);S(this,"_mode",null);S(this,"previousSize",null);this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new Gc(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(e=>{this.three=e,this.updateAspect()}),this.onWorldChanged.add(({action:e})=>{e==="added"&&(this._navigationModes.clear(),this._navigationModes.set("Orbit",new Yc(this)),this._navigationModes.set("FirstPerson",new Bc(this)),this._navigationModes.set("Plan",new Vc(this)),this._mode=this._navigationModes.get("Orbit"),this.mode.set(!0,{preventTargetAdjustment:!0}),this.currentWorld&&this.currentWorld.renderer&&(this.previousSize=this.currentWorld.renderer.getSize().clone()))})}get mode(){if(!this._mode)throw new Error("Mode not found, camera not initialized");return this._mode}dispose(){super.dispose(),this.threeOrtho.removeFromParent()}set(t){if(this.mode!==null&&this.mode.id!==t){if(this.mode.set(!1),!this._navigationModes.has(t))throw new Error("The specified mode does not exist!");this._mode=this._navigationModes.get(t),this.mode.set(!0)}}async fit(t,e=1.5){if(!this.enabled)return;const s=Number.MAX_VALUE,n=Number.MIN_VALUE,r=new W(s,s,s),o=new W(n,n,n);for(const h of t){const d=new Lt().setFromObject(h);d.min.xo.x&&(o.x=d.max.x),d.max.y>o.y&&(o.y=d.max.y),d.max.z>o.z&&(o.z=d.max.z)}const a=new Lt(r,o),l=new W;a.getSize(l);const u=new W;a.getCenter(u);const f=Math.max(l.x,l.y,l.z)*e,I=new Bs(u,f);await this.controls.fitToSphere(I,!0)}setUserInput(t){t?this.enableUserInput():this.disableUserInput()}disableUserInput(){this._userInputButtons.left=this.controls.mouseButtons.left,this._userInputButtons.right=this.controls.mouseButtons.right,this._userInputButtons.middle=this.controls.mouseButtons.middle,this._userInputButtons.wheel=this.controls.mouseButtons.wheel,this.controls.mouseButtons.left=0,this.controls.mouseButtons.right=0,this.controls.mouseButtons.middle=0,this.controls.mouseButtons.wheel=0}enableUserInput(){Object.keys(this._userInputButtons).length!==0&&(this.controls.mouseButtons.left=this._userInputButtons.left,this.controls.mouseButtons.right=this._userInputButtons.right,this.controls.mouseButtons.middle=this._userInputButtons.middle,this.controls.mouseButtons.wheel=this._userInputButtons.wheel)}newOrthoCamera(){const t=window.innerWidth/window.innerHeight;return new Dn(this._frustumSize*t/-2,this._frustumSize*t/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoPerspCameraAspect(){if(!this.currentWorld||!this.currentWorld.renderer||!this.previousSize)return;const t=this.currentWorld.renderer.getSize(),e=this.threeOrtho.top,s=this.threeOrtho.right,n=t.y/this.previousSize.y,r=t.x/this.previousSize.x,o=e*n,a=s*r;this.threeOrtho.left=-a,this.threeOrtho.right=a,this.threeOrtho.top=o,this.threeOrtho.bottom=-o,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(t)}}const Hr=new Map([[Vs,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[bn,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[vn,{forRelated:"HasAssociations",forRelating:"ClassificationForObjects"}],[xn,{forRelated:"HasAssignments",forRelating:"IsGroupedBy"}],[Bi,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[Bn,{forRelated:"IsTypedBy",forRelating:"Types"}],[Yn,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[Gs,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}],[Vn,{forRelated:"AssignedToFlowElement",forRelating:"HasControlElements"}],[Gn,{forRelated:"ConnectedFrom",forRelating:"ConnectedTo"}],[kn,{forRelated:"HasAssignments",forRelating:"ReferencedBy"}],[zn,{forRelated:"HasContext",forRelating:"Declares"}],[Hn,{forRelated:"HasAssignments",forRelating:"Controls"}],[Wn,{forRelated:"Nests",forRelating:"IsNestedBy"}],[Xn,{forRelated:"HasAssociations",forRelating:"DocumentRefForObjects"}]]),As={950732822:"IFCURIREFERENCE",4075327185:"IFCTIME",1209108979:"IFCTEMPERATURERATEOFCHANGEMEASURE",3457685358:"IFCSOUNDPRESSURELEVELMEASURE",4157543285:"IFCSOUNDPOWERLEVELMEASURE",2798247006:"IFCPROPERTYSETDEFINITIONSET",1790229001:"IFCPOSITIVEINTEGER",525895558:"IFCNONNEGATIVELENGTHMEASURE",1774176899:"IFCLINEINDEX",1275358634:"IFCLANGUAGEID",2541165894:"IFCDURATION",3701338814:"IFCDAYINWEEKNUMBER",2195413836:"IFCDATETIME",937566702:"IFCDATE",1683019596:"IFCCARDINALPOINTREFERENCE",2314439260:"IFCBINARY",1500781891:"IFCAREADENSITYMEASURE",3683503648:"IFCARCINDEX",4065007721:"IFCYEARNUMBER",1718600412:"IFCWARPINGMOMENTMEASURE",51269191:"IFCWARPINGCONSTANTMEASURE",2593997549:"IFCVOLUMETRICFLOWRATEMEASURE",3458127941:"IFCVOLUMEMEASURE",3345633955:"IFCVAPORPERMEABILITYMEASURE",1278329552:"IFCTORQUEMEASURE",2591213694:"IFCTIMESTAMP",2726807636:"IFCTIMEMEASURE",743184107:"IFCTHERMODYNAMICTEMPERATUREMEASURE",2016195849:"IFCTHERMALTRANSMITTANCEMEASURE",857959152:"IFCTHERMALRESISTANCEMEASURE",2281867870:"IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",2645777649:"IFCTHERMALCONDUCTIVITYMEASURE",232962298:"IFCTHERMALADMITTANCEMEASURE",296282323:"IFCTEXTTRANSFORMATION",603696268:"IFCTEXTFONTNAME",3490877962:"IFCTEXTDECORATION",1460886941:"IFCTEXTALIGNMENT",2801250643:"IFCTEXT",58845555:"IFCTEMPERATUREGRADIENTMEASURE",361837227:"IFCSPECULARROUGHNESS",2757832317:"IFCSPECULAREXPONENT",3477203348:"IFCSPECIFICHEATCAPACITYMEASURE",993287707:"IFCSOUNDPRESSUREMEASURE",846465480:"IFCSOUNDPOWERMEASURE",3471399674:"IFCSOLIDANGLEMEASURE",408310005:"IFCSHEARMODULUSMEASURE",2190458107:"IFCSECTIONALAREAINTEGRALMEASURE",3467162246:"IFCSECTIONMODULUSMEASURE",2766185779:"IFCSECONDINMINUTE",3211557302:"IFCROTATIONALSTIFFNESSMEASURE",1755127002:"IFCROTATIONALMASSMEASURE",2133746277:"IFCROTATIONALFREQUENCYMEASURE",200335297:"IFCREAL",96294661:"IFCRATIOMEASURE",3972513137:"IFCRADIOACTIVITYMEASURE",3665567075:"IFCPRESSUREMEASURE",2169031380:"IFCPRESENTABLETEXT",1364037233:"IFCPOWERMEASURE",1245737093:"IFCPOSITIVERATIOMEASURE",3054510233:"IFCPOSITIVEPLANEANGLEMEASURE",2815919920:"IFCPOSITIVELENGTHMEASURE",4042175685:"IFCPLANEANGLEMEASURE",2642773653:"IFCPLANARFORCEMEASURE",2260317790:"IFCPARAMETERVALUE",929793134:"IFCPHMEASURE",2395907400:"IFCNUMERICMEASURE",2095195183:"IFCNORMALISEDRATIOMEASURE",765770214:"IFCMONTHINYEARNUMBER",2615040989:"IFCMONETARYMEASURE",3114022597:"IFCMOMENTOFINERTIAMEASURE",1648970520:"IFCMOLECULARWEIGHTMEASURE",3177669450:"IFCMOISTUREDIFFUSIVITYMEASURE",1753493141:"IFCMODULUSOFSUBGRADEREACTIONMEASURE",1052454078:"IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",2173214787:"IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",3341486342:"IFCMODULUSOFELASTICITYMEASURE",102610177:"IFCMINUTEINHOUR",3531705166:"IFCMASSPERLENGTHMEASURE",3124614049:"IFCMASSMEASURE",4017473158:"IFCMASSFLOWRATEMEASURE",1477762836:"IFCMASSDENSITYMEASURE",2486716878:"IFCMAGNETICFLUXMEASURE",286949696:"IFCMAGNETICFLUXDENSITYMEASURE",151039812:"IFCLUMINOUSINTENSITYMEASURE",2755797622:"IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",2095003142:"IFCLUMINOUSFLUXMEASURE",503418787:"IFCLOGICAL",3086160713:"IFCLINEARVELOCITYMEASURE",1307019551:"IFCLINEARSTIFFNESSMEASURE",2128979029:"IFCLINEARMOMENTMEASURE",191860431:"IFCLINEARFORCEMEASURE",1243674935:"IFCLENGTHMEASURE",3258342251:"IFCLABEL",2054016361:"IFCKINEMATICVISCOSITYMEASURE",3192672207:"IFCISOTHERMALMOISTURECAPACITYMEASURE",3686016028:"IFCIONCONCENTRATIONMEASURE",3809634241:"IFCINTEGERCOUNTRATEMEASURE",1939436016:"IFCINTEGER",2679005408:"IFCINDUCTANCEMEASURE",3358199106:"IFCILLUMINANCEMEASURE",983778844:"IFCIDENTIFIER",2589826445:"IFCHOURINDAY",1158859006:"IFCHEATINGVALUEMEASURE",3113092358:"IFCHEATFLUXDENSITYMEASURE",3064340077:"IFCGLOBALLYUNIQUEID",3044325142:"IFCFREQUENCYMEASURE",1361398929:"IFCFORCEMEASURE",2590844177:"IFCFONTWEIGHT",2715512545:"IFCFONTVARIANT",1102727119:"IFCFONTSTYLE",2078135608:"IFCENERGYMEASURE",2506197118:"IFCELECTRICVOLTAGEMEASURE",2951915441:"IFCELECTRICRESISTANCEMEASURE",3790457270:"IFCELECTRICCURRENTMEASURE",2093906313:"IFCELECTRICCONDUCTANCEMEASURE",3818826038:"IFCELECTRICCHARGEMEASURE",1827137117:"IFCELECTRICCAPACITANCEMEASURE",69416015:"IFCDYNAMICVISCOSITYMEASURE",524656162:"IFCDOSEEQUIVALENTMEASURE",4134073009:"IFCDIMENSIONCOUNT",1514641115:"IFCDESCRIPTIVEMEASURE",300323983:"IFCDAYLIGHTSAVINGHOUR",86635668:"IFCDAYINMONTHNUMBER",94842927:"IFCCURVATUREMEASURE",1778710042:"IFCCOUNTMEASURE",3238673880:"IFCCONTEXTDEPENDENTMEASURE",3812528620:"IFCCOMPOUNDPLANEANGLEMEASURE",2991860651:"IFCCOMPLEXNUMBER",1867003952:"IFCBOXALIGNMENT",2735952531:"IFCBOOLEAN",2650437152:"IFCAREAMEASURE",632304761:"IFCANGULARVELOCITYMEASURE",360377573:"IFCAMOUNTOFSUBSTANCEMEASURE",4182062534:"IFCACCELERATIONMEASURE",3699917729:"IFCABSORBEDDOSEMEASURE",1971632696:"IFCGEOSLICE",2680139844:"IFCGEOMODEL",24726584:"IFCELECTRICFLOWTREATMENTDEVICE",3693000487:"IFCDISTRIBUTIONBOARD",3460952963:"IFCCONVEYORSEGMENT",3999819293:"IFCCAISSONFOUNDATION",3314249567:"IFCBOREHOLE",4196446775:"IFCBEARING",325726236:"IFCALIGNMENT",3425753595:"IFCTRACKELEMENT",991950508:"IFCSIGNAL",3798194928:"IFCREINFORCEDSOIL",3290496277:"IFCRAIL",1383356374:"IFCPAVEMENT",2182337498:"IFCNAVIGATIONELEMENT",234836483:"IFCMOORINGDEVICE",2078563270:"IFCMOBILETELECOMMUNICATIONSAPPLIANCE",1638804497:"IFCLIQUIDTERMINAL",1154579445:"IFCLINEARPOSITIONINGELEMENT",2696325953:"IFCKERB",2713699986:"IFCGEOTECHNICALASSEMBLY",2142170206:"IFCELECTRICFLOWTREATMENTDEVICETYPE",3376911765:"IFCEARTHWORKSFILL",1077100507:"IFCEARTHWORKSELEMENT",3071239417:"IFCEARTHWORKSCUT",479945903:"IFCDISTRIBUTIONBOARDTYPE",3426335179:"IFCDEEPFOUNDATION",1502416096:"IFCCOURSE",2940368186:"IFCCONVEYORSEGMENTTYPE",3203706013:"IFCCAISSONFOUNDATIONTYPE",3862327254:"IFCBUILTSYSTEM",1876633798:"IFCBUILTELEMENT",963979645:"IFCBRIDGEPART",644574406:"IFCBRIDGE",3649138523:"IFCBEARINGTYPE",1662888072:"IFCALIGNMENTVERTICAL",317615605:"IFCALIGNMENTSEGMENT",1545765605:"IFCALIGNMENTHORIZONTAL",4266260250:"IFCALIGNMENTCANT",3956297820:"IFCVIBRATIONDAMPERTYPE",1530820697:"IFCVIBRATIONDAMPER",840318589:"IFCVEHICLE",1953115116:"IFCTRANSPORTATIONDEVICE",618700268:"IFCTRACKELEMENTTYPE",2281632017:"IFCTENDONCONDUITTYPE",3663046924:"IFCTENDONCONDUIT",42703149:"IFCSINESPIRAL",1894708472:"IFCSIGNALTYPE",3599934289:"IFCSIGNTYPE",33720170:"IFCSIGN",1027922057:"IFCSEVENTHORDERPOLYNOMIALSPIRAL",544395925:"IFCSEGMENTEDREFERENCECURVE",3649235739:"IFCSECONDORDERPOLYNOMIALSPIRAL",550521510:"IFCROADPART",146592293:"IFCROAD",3818125796:"IFCRELADHERESTOELEMENT",4021432810:"IFCREFERENT",1891881377:"IFCRAILWAYPART",3992365140:"IFCRAILWAY",1763565496:"IFCRAILTYPE",1946335990:"IFCPOSITIONINGELEMENT",514975943:"IFCPAVEMENTTYPE",506776471:"IFCNAVIGATIONELEMENTTYPE",710110818:"IFCMOORINGDEVICETYPE",1950438474:"IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE",976884017:"IFCMARINEPART",525669439:"IFCMARINEFACILITY",1770583370:"IFCLIQUIDTERMINALTYPE",2176059722:"IFCLINEARELEMENT",679976338:"IFCKERBTYPE",3948183225:"IFCIMPACTPROTECTIONDEVICETYPE",2568555532:"IFCIMPACTPROTECTIONDEVICE",2898700619:"IFCGRADIENTCURVE",1594536857:"IFCGEOTECHNICALSTRATUM",4230923436:"IFCGEOTECHNICALELEMENT",4228831410:"IFCFACILITYPARTCOMMON",1310830890:"IFCFACILITYPART",24185140:"IFCFACILITY",4234616927:"IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID",1306400036:"IFCDEEPFOUNDATIONTYPE",4189326743:"IFCCOURSETYPE",2000195564:"IFCCOSINESPIRAL",3497074424:"IFCCLOTHOID",1626504194:"IFCBUILTELEMENTTYPE",3651464721:"IFCVEHICLETYPE",1229763772:"IFCTRIANGULATEDIRREGULARNETWORK",3665877780:"IFCTRANSPORTATIONDEVICETYPE",782932809:"IFCTHIRDORDERPOLYNOMIALSPIRAL",2735484536:"IFCSPIRAL",1356537516:"IFCSECTIONEDSURFACE",1290935644:"IFCSECTIONEDSOLIDHORIZONTAL",1862484736:"IFCSECTIONEDSOLID",1441486842:"IFCRELPOSITIONS",1033248425:"IFCRELASSOCIATESPROFILEDEF",3381221214:"IFCPOLYNOMIALCURVE",2485787929:"IFCOFFSETCURVEBYDISTANCES",590820931:"IFCOFFSETCURVE",3465909080:"IFCINDEXEDPOLYGONALTEXTUREMAP",593015953:"IFCDIRECTRIXCURVESWEPTAREASOLID",4212018352:"IFCCURVESEGMENT",3425423356:"IFCAXIS2PLACEMENTLINEAR",823603102:"IFCSEGMENT",2165702409:"IFCPOINTBYDISTANCEEXPRESSION",182550632:"IFCOPENCROSSPROFILEDEF",388784114:"IFCLINEARPLACEMENT",536804194:"IFCALIGNMENTHORIZONTALSEGMENT",3752311538:"IFCALIGNMENTCANTSEGMENT",1010789467:"IFCTEXTURECOORDINATEINDICESWITHVOIDS",222769930:"IFCTEXTURECOORDINATEINDICES",2691318326:"IFCQUANTITYNUMBER",3633395639:"IFCALIGNMENTVERTICALSEGMENT",2879124712:"IFCALIGNMENTPARAMETERSEGMENT",25142252:"IFCCONTROLLER",3087945054:"IFCALARM",4288193352:"IFCACTUATOR",630975310:"IFCUNITARYCONTROLELEMENT",4086658281:"IFCSENSOR",2295281155:"IFCPROTECTIVEDEVICETRIPPINGUNIT",182646315:"IFCFLOWINSTRUMENT",1426591983:"IFCFIRESUPPRESSIONTERMINAL",819412036:"IFCFILTER",3415622556:"IFCFAN",1003880860:"IFCELECTRICTIMECONTROL",402227799:"IFCELECTRICMOTOR",264262732:"IFCELECTRICGENERATOR",3310460725:"IFCELECTRICFLOWSTORAGEDEVICE",862014818:"IFCELECTRICDISTRIBUTIONBOARD",1904799276:"IFCELECTRICAPPLIANCE",1360408905:"IFCDUCTSILENCER",3518393246:"IFCDUCTSEGMENT",342316401:"IFCDUCTFITTING",562808652:"IFCDISTRIBUTIONCIRCUIT",4074379575:"IFCDAMPER",3640358203:"IFCCOOLINGTOWER",4136498852:"IFCCOOLEDBEAM",2272882330:"IFCCONDENSER",3571504051:"IFCCOMPRESSOR",3221913625:"IFCCOMMUNICATIONSAPPLIANCE",639361253:"IFCCOIL",3902619387:"IFCCHILLER",4217484030:"IFCCABLESEGMENT",1051757585:"IFCCABLEFITTING",3758799889:"IFCCABLECARRIERSEGMENT",635142910:"IFCCABLECARRIERFITTING",2938176219:"IFCBURNER",32344328:"IFCBOILER",2906023776:"IFCBEAMSTANDARDCASE",277319702:"IFCAUDIOVISUALAPPLIANCE",2056796094:"IFCAIRTOAIRHEATRECOVERY",177149247:"IFCAIRTERMINALBOX",1634111441:"IFCAIRTERMINAL",486154966:"IFCWINDOWSTANDARDCASE",4237592921:"IFCWASTETERMINAL",4156078855:"IFCWALLELEMENTEDCASE",4207607924:"IFCVALVE",4292641817:"IFCUNITARYEQUIPMENT",3179687236:"IFCUNITARYCONTROLELEMENTTYPE",3026737570:"IFCTUBEBUNDLE",3825984169:"IFCTRANSFORMER",812556717:"IFCTANK",1162798199:"IFCSWITCHINGDEVICE",385403989:"IFCSTRUCTURALLOADCASE",1404847402:"IFCSTACKTERMINAL",1999602285:"IFCSPACEHEATER",3420628829:"IFCSOLARDEVICE",3027962421:"IFCSLABSTANDARDCASE",3127900445:"IFCSLABELEMENTEDCASE",1329646415:"IFCSHADINGDEVICE",3053780830:"IFCSANITARYTERMINAL",2572171363:"IFCREINFORCINGBARTYPE",1232101972:"IFCRATIONALBSPLINECURVEWITHKNOTS",90941305:"IFCPUMP",655969474:"IFCPROTECTIVEDEVICETRIPPINGUNITTYPE",738039164:"IFCPROTECTIVEDEVICE",1156407060:"IFCPLATESTANDARDCASE",3612865200:"IFCPIPESEGMENT",310824031:"IFCPIPEFITTING",3694346114:"IFCOUTLET",144952367:"IFCOUTERBOUNDARYCURVE",2474470126:"IFCMOTORCONNECTION",1911478936:"IFCMEMBERSTANDARDCASE",1437502449:"IFCMEDICALDEVICE",629592764:"IFCLIGHTFIXTURE",76236018:"IFCLAMP",2176052936:"IFCJUNCTIONBOX",4175244083:"IFCINTERCEPTOR",2068733104:"IFCHUMIDIFIER",3319311131:"IFCHEATEXCHANGER",2188021234:"IFCFLOWMETER",1209101575:"IFCEXTERNALSPATIALELEMENT",484807127:"IFCEVAPORATOR",3747195512:"IFCEVAPORATIVECOOLER",2814081492:"IFCENGINE",2417008758:"IFCELECTRICDISTRIBUTIONBOARDTYPE",3242481149:"IFCDOORSTANDARDCASE",3205830791:"IFCDISTRIBUTIONSYSTEM",400855858:"IFCCOMMUNICATIONSAPPLIANCETYPE",905975707:"IFCCOLUMNSTANDARDCASE",1677625105:"IFCCIVILELEMENT",3296154744:"IFCCHIMNEY",2674252688:"IFCCABLEFITTINGTYPE",2188180465:"IFCBURNERTYPE",1177604601:"IFCBUILDINGSYSTEM",39481116:"IFCBUILDINGELEMENTPARTTYPE",1136057603:"IFCBOUNDARYCURVE",2461110595:"IFCBSPLINECURVEWITHKNOTS",1532957894:"IFCAUDIOVISUALAPPLIANCETYPE",4088093105:"IFCWORKCALENDAR",4009809668:"IFCWINDOWTYPE",926996030:"IFCVOIDINGFEATURE",2391383451:"IFCVIBRATIONISOLATOR",2415094496:"IFCTENDONTYPE",3081323446:"IFCTENDONANCHORTYPE",413509423:"IFCSYSTEMFURNITUREELEMENT",3101698114:"IFCSURFACEFEATURE",3657597509:"IFCSTRUCTURALSURFACEACTION",2757150158:"IFCSTRUCTURALCURVEREACTION",1004757350:"IFCSTRUCTURALCURVEACTION",338393293:"IFCSTAIRTYPE",1072016465:"IFCSOLARDEVICETYPE",4074543187:"IFCSHADINGDEVICETYPE",2157484638:"IFCSEAMCURVE",2781568857:"IFCROOFTYPE",2310774935:"IFCREINFORCINGMESHTYPE",964333572:"IFCREINFORCINGELEMENTTYPE",683857671:"IFCRATIONALBSPLINESURFACEWITHKNOTS",1469900589:"IFCRAMPTYPE",2839578677:"IFCPOLYGONALFACESET",1158309216:"IFCPILETYPE",3079942009:"IFCOPENINGSTANDARDCASE",1114901282:"IFCMEDICALDEVICETYPE",3113134337:"IFCINTERSECTIONCURVE",3946677679:"IFCINTERCEPTORTYPE",2571569899:"IFCINDEXEDPOLYCURVE",3493046030:"IFCGEOGRAPHICELEMENT",1509553395:"IFCFURNITURE",1893162501:"IFCFOOTINGTYPE",2853485674:"IFCEXTERNALSPATIALSTRUCTUREELEMENT",4148101412:"IFCEVENT",132023988:"IFCENGINETYPE",2397081782:"IFCELEMENTASSEMBLYTYPE",2323601079:"IFCDOORTYPE",1213902940:"IFCCYLINDRICALSURFACE",1525564444:"IFCCONSTRUCTIONPRODUCTRESOURCETYPE",4105962743:"IFCCONSTRUCTIONMATERIALRESOURCETYPE",2185764099:"IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE",15328376:"IFCCOMPOSITECURVEONSURFACE",3875453745:"IFCCOMPLEXPROPERTYTEMPLATE",3893394355:"IFCCIVILELEMENTTYPE",2197970202:"IFCCHIMNEYTYPE",167062518:"IFCBSPLINESURFACEWITHKNOTS",2887950389:"IFCBSPLINESURFACE",2603310189:"IFCADVANCEDBREPWITHVOIDS",1635779807:"IFCADVANCEDBREP",2916149573:"IFCTRIANGULATEDFACESET",1935646853:"IFCTOROIDALSURFACE",2387106220:"IFCTESSELLATEDFACESET",3206491090:"IFCTASKTYPE",699246055:"IFCSURFACECURVE",4095615324:"IFCSUBCONTRACTRESOURCETYPE",603775116:"IFCSTRUCTURALSURFACEREACTION",4015995234:"IFCSPHERICALSURFACE",2481509218:"IFCSPATIALZONETYPE",463610769:"IFCSPATIALZONE",710998568:"IFCSPATIALELEMENTTYPE",1412071761:"IFCSPATIALELEMENT",3663146110:"IFCSIMPLEPROPERTYTEMPLATE",3243963512:"IFCREVOLVEDAREASOLIDTAPERED",816062949:"IFCREPARAMETRISEDCOMPOSITECURVESEGMENT",1521410863:"IFCRELSPACEBOUNDARY2NDLEVEL",3523091289:"IFCRELSPACEBOUNDARY1STLEVEL",427948657:"IFCRELINTERFERESELEMENTS",307848117:"IFCRELDEFINESBYTEMPLATE",1462361463:"IFCRELDEFINESBYOBJECT",2565941209:"IFCRELDECLARES",1027710054:"IFCRELASSIGNSTOGROUPBYFACTOR",3521284610:"IFCPROPERTYTEMPLATE",492091185:"IFCPROPERTYSETTEMPLATE",653396225:"IFCPROJECTLIBRARY",569719735:"IFCPROCEDURETYPE",3967405729:"IFCPREDEFINEDPROPERTYSET",1682466193:"IFCPCURVE",428585644:"IFCLABORRESOURCETYPE",2294589976:"IFCINDEXEDPOLYGONALFACEWITHVOIDS",178912537:"IFCINDEXEDPOLYGONALFACE",4095422895:"IFCGEOGRAPHICELEMENTTYPE",2652556860:"IFCFIXEDREFERENCESWEPTAREASOLID",2804161546:"IFCEXTRUDEDAREASOLIDTAPERED",4024345920:"IFCEVENTTYPE",2629017746:"IFCCURVEBOUNDEDSURFACE",1815067380:"IFCCREWRESOURCETYPE",3419103109:"IFCCONTEXT",2574617495:"IFCCONSTRUCTIONRESOURCETYPE",2059837836:"IFCCARTESIANPOINTLIST3D",1675464909:"IFCCARTESIANPOINTLIST2D",574549367:"IFCCARTESIANPOINTLIST",3406155212:"IFCADVANCEDFACE",3698973494:"IFCTYPERESOURCE",3736923433:"IFCTYPEPROCESS",901063453:"IFCTESSELLATEDITEM",1096409881:"IFCSWEPTDISKSOLIDPOLYGONAL",1042787934:"IFCRESOURCETIME",1608871552:"IFCRESOURCECONSTRAINTRELATIONSHIP",2943643501:"IFCRESOURCEAPPROVALRELATIONSHIP",2090586900:"IFCQUANTITYSET",1482703590:"IFCPROPERTYTEMPLATEDEFINITION",3778827333:"IFCPREDEFINEDPROPERTIES",2998442950:"IFCMIRROREDPROFILEDEF",853536259:"IFCMATERIALRELATIONSHIP",3404854881:"IFCMATERIALPROFILESETUSAGETAPERING",3079605661:"IFCMATERIALPROFILESETUSAGE",2852063980:"IFCMATERIALCONSTITUENTSET",3708119e3:"IFCMATERIALCONSTITUENT",1585845231:"IFCLAGTIME",2133299955:"IFCINDEXEDTRIANGLETEXTUREMAP",1437953363:"IFCINDEXEDTEXTUREMAP",3570813810:"IFCINDEXEDCOLOURMAP",1437805879:"IFCEXTERNALREFERENCERELATIONSHIP",297599258:"IFCEXTENDEDPROPERTIES",211053100:"IFCEVENTTIME",2713554722:"IFCCONVERSIONBASEDUNITWITHOFFSET",3285139300:"IFCCOLOURRGBLIST",1236880293:"IFCWORKTIME",1199560280:"IFCTIMEPERIOD",3611470254:"IFCTEXTUREVERTEXLIST",2771591690:"IFCTASKTIMERECURRING",1549132990:"IFCTASKTIME",2043862942:"IFCTABLECOLUMN",2934153892:"IFCSURFACEREINFORCEMENTAREA",609421318:"IFCSTRUCTURALLOADORRESULT",3478079324:"IFCSTRUCTURALLOADCONFIGURATION",1054537805:"IFCSCHEDULINGTIME",2439245199:"IFCRESOURCELEVELRELATIONSHIP",2433181523:"IFCREFERENCE",3915482550:"IFCRECURRENCEPATTERN",986844984:"IFCPROPERTYABSTRACTION",3843373140:"IFCPROJECTEDCRS",677532197:"IFCPRESENTATIONITEM",1507914824:"IFCMATERIALUSAGEDEFINITION",552965576:"IFCMATERIALPROFILEWITHOFFSETS",164193824:"IFCMATERIALPROFILESET",2235152071:"IFCMATERIALPROFILE",1847252529:"IFCMATERIALLAYERWITHOFFSETS",760658860:"IFCMATERIALDEFINITION",3057273783:"IFCMAPCONVERSION",4294318154:"IFCEXTERNALINFORMATION",1466758467:"IFCCOORDINATEREFERENCESYSTEM",1785450214:"IFCCOORDINATEOPERATION",775493141:"IFCCONNECTIONVOLUMEGEOMETRY",979691226:"IFCREINFORCINGBAR",3700593921:"IFCELECTRICDISTRIBUTIONPOINT",1062813311:"IFCDISTRIBUTIONCONTROLELEMENT",1052013943:"IFCDISTRIBUTIONCHAMBERELEMENT",578613899:"IFCCONTROLLERTYPE",2454782716:"IFCCHAMFEREDGEFEATURE",753842376:"IFCBEAM",3001207471:"IFCALARMTYPE",2874132201:"IFCACTUATORTYPE",3304561284:"IFCWINDOW",3512223829:"IFCWALLSTANDARDCASE",2391406946:"IFCWALL",3313531582:"IFCVIBRATIONISOLATORTYPE",2347447852:"IFCTENDONANCHOR",3824725483:"IFCTENDON",2515109513:"IFCSTRUCTURALANALYSISMODEL",4252922144:"IFCSTAIRFLIGHT",331165859:"IFCSTAIR",1529196076:"IFCSLAB",1783015770:"IFCSENSORTYPE",1376911519:"IFCROUNDEDEDGEFEATURE",2016517767:"IFCROOF",2320036040:"IFCREINFORCINGMESH",3027567501:"IFCREINFORCINGELEMENT",3055160366:"IFCRATIONALBEZIERCURVE",3283111854:"IFCRAMPFLIGHT",3024970846:"IFCRAMP",2262370178:"IFCRAILING",3171933400:"IFCPLATE",1687234759:"IFCPILE",1073191201:"IFCMEMBER",900683007:"IFCFOOTING",3508470533:"IFCFLOWTREATMENTDEVICE",2223149337:"IFCFLOWTERMINAL",707683696:"IFCFLOWSTORAGEDEVICE",987401354:"IFCFLOWSEGMENT",3132237377:"IFCFLOWMOVINGDEVICE",4037862832:"IFCFLOWINSTRUMENTTYPE",4278956645:"IFCFLOWFITTING",2058353004:"IFCFLOWCONTROLLER",4222183408:"IFCFIRESUPPRESSIONTERMINALTYPE",1810631287:"IFCFILTERTYPE",346874300:"IFCFANTYPE",1658829314:"IFCENERGYCONVERSIONDEVICE",857184966:"IFCELECTRICALELEMENT",1634875225:"IFCELECTRICALCIRCUIT",712377611:"IFCELECTRICTIMECONTROLTYPE",1217240411:"IFCELECTRICMOTORTYPE",1365060375:"IFCELECTRICHEATERTYPE",1534661035:"IFCELECTRICGENERATORTYPE",3277789161:"IFCELECTRICFLOWSTORAGEDEVICETYPE",663422040:"IFCELECTRICAPPLIANCETYPE",855621170:"IFCEDGEFEATURE",2030761528:"IFCDUCTSILENCERTYPE",3760055223:"IFCDUCTSEGMENTTYPE",869906466:"IFCDUCTFITTINGTYPE",395920057:"IFCDOOR",3041715199:"IFCDISTRIBUTIONPORT",3040386961:"IFCDISTRIBUTIONFLOWELEMENT",1945004755:"IFCDISTRIBUTIONELEMENT",2063403501:"IFCDISTRIBUTIONCONTROLELEMENTTYPE",1599208980:"IFCDISTRIBUTIONCHAMBERELEMENTTYPE",2635815018:"IFCDISCRETEACCESSORYTYPE",1335981549:"IFCDISCRETEACCESSORY",4147604152:"IFCDIAMETERDIMENSION",3961806047:"IFCDAMPERTYPE",3495092785:"IFCCURTAINWALL",1973544240:"IFCCOVERING",2954562838:"IFCCOOLINGTOWERTYPE",335055490:"IFCCOOLEDBEAMTYPE",488727124:"IFCCONSTRUCTIONPRODUCTRESOURCE",1060000209:"IFCCONSTRUCTIONMATERIALRESOURCE",3898045240:"IFCCONSTRUCTIONEQUIPMENTRESOURCE",1163958913:"IFCCONDITIONCRITERION",2188551683:"IFCCONDITION",2816379211:"IFCCONDENSERTYPE",3850581409:"IFCCOMPRESSORTYPE",843113511:"IFCCOLUMN",2301859152:"IFCCOILTYPE",2611217952:"IFCCIRCLE",2951183804:"IFCCHILLERTYPE",1285652485:"IFCCABLESEGMENTTYPE",3293546465:"IFCCABLECARRIERSEGMENTTYPE",395041908:"IFCCABLECARRIERFITTINGTYPE",1909888760:"IFCBUILDINGELEMENTPROXYTYPE",1095909175:"IFCBUILDINGELEMENTPROXY",2979338954:"IFCBUILDINGELEMENTPART",52481810:"IFCBUILDINGELEMENTCOMPONENT",3299480353:"IFCBUILDINGELEMENT",231477066:"IFCBOILERTYPE",1916977116:"IFCBEZIERCURVE",819618141:"IFCBEAMTYPE",1967976161:"IFCBSPLINECURVE",3460190687:"IFCASSET",2470393545:"IFCANGULARDIMENSION",1871374353:"IFCAIRTOAIRHEATRECOVERYTYPE",3352864051:"IFCAIRTERMINALTYPE",1411407467:"IFCAIRTERMINALBOXTYPE",3821786052:"IFCACTIONREQUEST",1213861670:"IFC2DCOMPOSITECURVE",1033361043:"IFCZONE",3342526732:"IFCWORKSCHEDULE",4218914973:"IFCWORKPLAN",1028945134:"IFCWORKCONTROL",1133259667:"IFCWASTETERMINALTYPE",1898987631:"IFCWALLTYPE",2769231204:"IFCVIRTUALELEMENT",728799441:"IFCVALVETYPE",1911125066:"IFCUNITARYEQUIPMENTTYPE",1600972822:"IFCTUBEBUNDLETYPE",3593883385:"IFCTRIMMEDCURVE",1620046519:"IFCTRANSPORTELEMENT",1692211062:"IFCTRANSFORMERTYPE",1637806684:"IFCTIMESERIESSCHEDULE",5716631:"IFCTANKTYPE",2254336722:"IFCSYSTEM",2315554128:"IFCSWITCHINGDEVICETYPE",148013059:"IFCSUBCONTRACTRESOURCE",1975003073:"IFCSTRUCTURALSURFACECONNECTION",2986769608:"IFCSTRUCTURALRESULTGROUP",1235345126:"IFCSTRUCTURALPOINTREACTION",734778138:"IFCSTRUCTURALPOINTCONNECTION",2082059205:"IFCSTRUCTURALPOINTACTION",3987759626:"IFCSTRUCTURALPLANARACTIONVARYING",1621171031:"IFCSTRUCTURALPLANARACTION",1252848954:"IFCSTRUCTURALLOADGROUP",1721250024:"IFCSTRUCTURALLINEARACTIONVARYING",1807405624:"IFCSTRUCTURALLINEARACTION",2445595289:"IFCSTRUCTURALCURVEMEMBERVARYING",214636428:"IFCSTRUCTURALCURVEMEMBER",4243806635:"IFCSTRUCTURALCURVECONNECTION",1179482911:"IFCSTRUCTURALCONNECTION",682877961:"IFCSTRUCTURALACTION",1039846685:"IFCSTAIRFLIGHTTYPE",3112655638:"IFCSTACKTERMINALTYPE",3812236995:"IFCSPACETYPE",652456506:"IFCSPACEPROGRAM",1305183839:"IFCSPACEHEATERTYPE",3856911033:"IFCSPACE",2533589738:"IFCSLABTYPE",4097777520:"IFCSITE",4105383287:"IFCSERVICELIFE",3517283431:"IFCSCHEDULETIMECONTROL",1768891740:"IFCSANITARYTERMINALTYPE",2863920197:"IFCRELASSIGNSTASKS",160246688:"IFCRELAGGREGATES",2324767716:"IFCRAMPFLIGHTTYPE",2893384427:"IFCRAILINGTYPE",3248260540:"IFCRADIUSDIMENSION",2250791053:"IFCPUMPTYPE",1842657554:"IFCPROTECTIVEDEVICETYPE",3651124850:"IFCPROJECTIONELEMENT",3642467123:"IFCPROJECTORDERRECORD",2904328755:"IFCPROJECTORDER",2744685151:"IFCPROCEDURE",3740093272:"IFCPORT",3724593414:"IFCPOLYLINE",4017108033:"IFCPLATETYPE",4231323485:"IFCPIPESEGMENTTYPE",804291784:"IFCPIPEFITTINGTYPE",3327091369:"IFCPERMIT",2382730787:"IFCPERFORMANCEHISTORY",2837617999:"IFCOUTLETTYPE",3425660407:"IFCORDERACTION",3588315303:"IFCOPENINGELEMENT",4143007308:"IFCOCCUPANT",1916936684:"IFCMOVE",977012517:"IFCMOTORCONNECTIONTYPE",3181161470:"IFCMEMBERTYPE",2108223431:"IFCMECHANICALFASTENERTYPE",377706215:"IFCMECHANICALFASTENER",2506943328:"IFCLINEARDIMENSION",1161773419:"IFCLIGHTFIXTURETYPE",1051575348:"IFCLAMPTYPE",3827777499:"IFCLABORRESOURCE",4288270099:"IFCJUNCTIONBOXTYPE",2391368822:"IFCINVENTORY",1806887404:"IFCHUMIDIFIERTYPE",1251058090:"IFCHEATEXCHANGERTYPE",2706460486:"IFCGROUP",3009204131:"IFCGRID",200128114:"IFCGASTERMINALTYPE",814719939:"IFCFURNITURESTANDARD",263784265:"IFCFURNISHINGELEMENT",3009222698:"IFCFLOWTREATMENTDEVICETYPE",2297155007:"IFCFLOWTERMINALTYPE",1339347760:"IFCFLOWSTORAGEDEVICETYPE",1834744321:"IFCFLOWSEGMENTTYPE",1482959167:"IFCFLOWMOVINGDEVICETYPE",3815607619:"IFCFLOWMETERTYPE",3198132628:"IFCFLOWFITTINGTYPE",3907093117:"IFCFLOWCONTROLLERTYPE",1287392070:"IFCFEATUREELEMENTSUBTRACTION",2143335405:"IFCFEATUREELEMENTADDITION",2827207264:"IFCFEATUREELEMENT",2489546625:"IFCFASTENERTYPE",647756555:"IFCFASTENER",3737207727:"IFCFACETEDBREPWITHVOIDS",807026263:"IFCFACETEDBREP",3390157468:"IFCEVAPORATORTYPE",3174744832:"IFCEVAPORATIVECOOLERTYPE",3272907226:"IFCEQUIPMENTSTANDARD",1962604670:"IFCEQUIPMENTELEMENT",2107101300:"IFCENERGYCONVERSIONDEVICETYPE",1704287377:"IFCELLIPSE",2590856083:"IFCELEMENTCOMPONENTTYPE",1623761950:"IFCELEMENTCOMPONENT",4123344466:"IFCELEMENTASSEMBLY",1758889154:"IFCELEMENT",360485395:"IFCELECTRICALBASEPROPERTIES",3849074793:"IFCDISTRIBUTIONFLOWELEMENTTYPE",3256556792:"IFCDISTRIBUTIONELEMENTTYPE",681481545:"IFCDIMENSIONCURVEDIRECTEDCALLOUT",1457835157:"IFCCURTAINWALLTYPE",3295246426:"IFCCREWRESOURCE",1916426348:"IFCCOVERINGTYPE",1419761937:"IFCCOSTSCHEDULE",3895139033:"IFCCOSTITEM",3293443760:"IFCCONTROL",2559216714:"IFCCONSTRUCTIONRESOURCE",2510884976:"IFCCONIC",3732776249:"IFCCOMPOSITECURVE",300633059:"IFCCOLUMNTYPE",2937912522:"IFCCIRCLEHOLLOWPROFILEDEF",3124254112:"IFCBUILDINGSTOREY",1950629157:"IFCBUILDINGELEMENTTYPE",4031249490:"IFCBUILDING",1260505505:"IFCBOUNDEDCURVE",3649129432:"IFCBOOLEANCLIPPINGRESULT",1334484129:"IFCBLOCK",3207858831:"IFCASYMMETRICISHAPEPROFILEDEF",1674181508:"IFCANNOTATION",2296667514:"IFCACTOR",2097647324:"IFCTRANSPORTELEMENTTYPE",3473067441:"IFCTASK",1580310250:"IFCSYSTEMFURNITUREELEMENTTYPE",4124788165:"IFCSURFACEOFREVOLUTION",2809605785:"IFCSURFACEOFLINEAREXTRUSION",2028607225:"IFCSURFACECURVESWEPTAREASOLID",4070609034:"IFCSTRUCTUREDDIMENSIONCALLOUT",2218152070:"IFCSTRUCTURALSURFACEMEMBERVARYING",3979015343:"IFCSTRUCTURALSURFACEMEMBER",3689010777:"IFCSTRUCTURALREACTION",530289379:"IFCSTRUCTURALMEMBER",3136571912:"IFCSTRUCTURALITEM",3544373492:"IFCSTRUCTURALACTIVITY",451544542:"IFCSPHERE",3893378262:"IFCSPATIALSTRUCTUREELEMENTTYPE",2706606064:"IFCSPATIALSTRUCTUREELEMENT",3626867408:"IFCRIGHTCIRCULARCYLINDER",4158566097:"IFCRIGHTCIRCULARCONE",1856042241:"IFCREVOLVEDAREASOLID",2914609552:"IFCRESOURCE",1401173127:"IFCRELVOIDSELEMENT",3451746338:"IFCRELSPACEBOUNDARY",366585022:"IFCRELSERVICESBUILDINGS",4122056220:"IFCRELSEQUENCE",1058617721:"IFCRELSCHEDULESCOSTITEMS",1245217292:"IFCRELREFERENCEDINSPATIALSTRUCTURE",750771296:"IFCRELPROJECTSELEMENT",202636808:"IFCRELOVERRIDESPROPERTIES",2051452291:"IFCRELOCCUPIESSPACES",3268803585:"IFCRELNESTS",4189434867:"IFCRELINTERACTIONREQUIREMENTS",279856033:"IFCRELFLOWCONTROLELEMENTS",3940055652:"IFCRELFILLSELEMENT",781010003:"IFCRELDEFINESBYTYPE",4186316022:"IFCRELDEFINESBYPROPERTIES",693640335:"IFCRELDEFINES",2551354335:"IFCRELDECOMPOSES",2802773753:"IFCRELCOVERSSPACES",886880790:"IFCRELCOVERSBLDGELEMENTS",3242617779:"IFCRELCONTAINEDINSPATIALSTRUCTURE",3678494232:"IFCRELCONNECTSWITHREALIZINGELEMENTS",504942748:"IFCRELCONNECTSWITHECCENTRICITY",1638771189:"IFCRELCONNECTSSTRUCTURALMEMBER",3912681535:"IFCRELCONNECTSSTRUCTURALELEMENT",2127690289:"IFCRELCONNECTSSTRUCTURALACTIVITY",3190031847:"IFCRELCONNECTSPORTS",4201705270:"IFCRELCONNECTSPORTTOELEMENT",3945020480:"IFCRELCONNECTSPATHELEMENTS",1204542856:"IFCRELCONNECTSELEMENTS",826625072:"IFCRELCONNECTS",2851387026:"IFCRELASSOCIATESPROFILEPROPERTIES",2655215786:"IFCRELASSOCIATESMATERIAL",3840914261:"IFCRELASSOCIATESLIBRARY",982818633:"IFCRELASSOCIATESDOCUMENT",2728634034:"IFCRELASSOCIATESCONSTRAINT",919958153:"IFCRELASSOCIATESCLASSIFICATION",4095574036:"IFCRELASSOCIATESAPPROVAL",1327628568:"IFCRELASSOCIATESAPPLIEDVALUE",1865459582:"IFCRELASSOCIATES",205026976:"IFCRELASSIGNSTORESOURCE",3372526763:"IFCRELASSIGNSTOPROJECTORDER",2857406711:"IFCRELASSIGNSTOPRODUCT",4278684876:"IFCRELASSIGNSTOPROCESS",1307041759:"IFCRELASSIGNSTOGROUP",2495723537:"IFCRELASSIGNSTOCONTROL",1683148259:"IFCRELASSIGNSTOACTOR",3939117080:"IFCRELASSIGNS",3454111270:"IFCRECTANGULARTRIMMEDSURFACE",2798486643:"IFCRECTANGULARPYRAMID",2770003689:"IFCRECTANGLEHOLLOWPROFILEDEF",3219374653:"IFCPROXY",1451395588:"IFCPROPERTYSET",4194566429:"IFCPROJECTIONCURVE",103090709:"IFCPROJECT",4208778838:"IFCPRODUCT",2945172077:"IFCPROCESS",220341763:"IFCPLANE",603570806:"IFCPLANARBOX",3566463478:"IFCPERMEABLECOVERINGPROPERTIES",3505215534:"IFCOFFSETCURVE3D",3388369263:"IFCOFFSETCURVE2D",3888040117:"IFCOBJECT",1425443689:"IFCMANIFOLDSOLIDBREP",1281925730:"IFCLINE",572779678:"IFCLSHAPEPROFILEDEF",1484403080:"IFCISHAPEPROFILEDEF",987898635:"IFCGEOMETRICCURVESET",1268542332:"IFCFURNITURETYPE",4238390223:"IFCFURNISHINGELEMENTTYPE",3455213021:"IFCFLUIDFLOWPROPERTIES",315944413:"IFCFILLAREASTYLETILES",4203026998:"IFCFILLAREASTYLETILESYMBOLWITHSTYLE",374418227:"IFCFILLAREASTYLEHATCHING",2047409740:"IFCFACEBASEDSURFACEMODEL",477187591:"IFCEXTRUDEDAREASOLID",80994333:"IFCENERGYPROPERTIES",2835456948:"IFCELLIPSEPROFILEDEF",2777663545:"IFCELEMENTARYSURFACE",339256511:"IFCELEMENTTYPE",1883228015:"IFCELEMENTQUANTITY",1472233963:"IFCEDGELOOP",4006246654:"IFCDRAUGHTINGPREDEFINEDCURVEFONT",445594917:"IFCDRAUGHTINGPREDEFINEDCOLOUR",3073041342:"IFCDRAUGHTINGCALLOUT",526551008:"IFCDOORSTYLE",1714330368:"IFCDOORPANELPROPERTIES",2963535650:"IFCDOORLININGPROPERTIES",32440307:"IFCDIRECTION",4054601972:"IFCDIMENSIONCURVETERMINATOR",606661476:"IFCDIMENSIONCURVE",693772133:"IFCDEFINEDSYMBOL",2827736869:"IFCCURVEBOUNDEDPLANE",2601014836:"IFCCURVE",2147822146:"IFCCSGSOLID",2506170314:"IFCCSGPRIMITIVE3D",194851669:"IFCCRANERAILFSHAPEPROFILEDEF",4133800736:"IFCCRANERAILASHAPEPROFILEDEF",2485617015:"IFCCOMPOSITECURVESEGMENT",2205249479:"IFCCLOSEDSHELL",1383045692:"IFCCIRCLEPROFILEDEF",1416205885:"IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM",3331915920:"IFCCARTESIANTRANSFORMATIONOPERATOR3D",3486308946:"IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM",3749851601:"IFCCARTESIANTRANSFORMATIONOPERATOR2D",59481748:"IFCCARTESIANTRANSFORMATIONOPERATOR",1123145078:"IFCCARTESIANPOINT",2898889636:"IFCCSHAPEPROFILEDEF",2713105998:"IFCBOXEDHALFSPACE",2581212453:"IFCBOUNDINGBOX",4182860854:"IFCBOUNDEDSURFACE",2736907675:"IFCBOOLEANRESULT",2740243338:"IFCAXIS2PLACEMENT3D",3125803723:"IFCAXIS2PLACEMENT2D",4261334040:"IFCAXIS1PLACEMENT",1302238472:"IFCANNOTATIONSURFACE",2265737646:"IFCANNOTATIONFILLAREAOCCURRENCE",669184980:"IFCANNOTATIONFILLAREA",3288037868:"IFCANNOTATIONCURVEOCCURRENCE",2543172580:"IFCZSHAPEPROFILEDEF",1299126871:"IFCWINDOWSTYLE",512836454:"IFCWINDOWPANELPROPERTIES",336235671:"IFCWINDOWLININGPROPERTIES",2759199220:"IFCVERTEXLOOP",1417489154:"IFCVECTOR",427810014:"IFCUSHAPEPROFILEDEF",2347495698:"IFCTYPEPRODUCT",1628702193:"IFCTYPEOBJECT",1345879162:"IFCTWODIRECTIONREPEATFACTOR",2715220739:"IFCTRAPEZIUMPROFILEDEF",3124975700:"IFCTEXTLITERALWITHEXTENT",4282788508:"IFCTEXTLITERAL",3028897424:"IFCTERMINATORSYMBOL",3071757647:"IFCTSHAPEPROFILEDEF",230924584:"IFCSWEPTSURFACE",1260650574:"IFCSWEPTDISKSOLID",2247615214:"IFCSWEPTAREASOLID",1878645084:"IFCSURFACESTYLERENDERING",2513912981:"IFCSURFACE",2233826070:"IFCSUBEDGE",3653947884:"IFCSTRUCTURALSTEELPROFILEPROPERTIES",3843319758:"IFCSTRUCTURALPROFILEPROPERTIES",1190533807:"IFCSTRUCTURALLOADSINGLEFORCEWARPING",1597423693:"IFCSTRUCTURALLOADSINGLEFORCE",1973038258:"IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION",2473145415:"IFCSTRUCTURALLOADSINGLEDISPLACEMENT",2668620305:"IFCSTRUCTURALLOADPLANARFORCE",1595516126:"IFCSTRUCTURALLOADLINEARFORCE",390701378:"IFCSPACETHERMALLOADPROPERTIES",1202362311:"IFCSOUNDVALUE",2485662743:"IFCSOUNDPROPERTIES",723233188:"IFCSOLIDMODEL",2609359061:"IFCSLIPPAGECONNECTIONCONDITION",4124623270:"IFCSHELLBASEDSURFACEMODEL",2411513650:"IFCSERVICELIFEFACTOR",1509187699:"IFCSECTIONEDSPINE",2778083089:"IFCROUNDEDRECTANGLEPROFILEDEF",478536968:"IFCRELATIONSHIP",3765753017:"IFCREINFORCEMENTDEFINITIONPROPERTIES",3413951693:"IFCREGULARTIMESERIES",3615266464:"IFCRECTANGLEPROFILEDEF",110355661:"IFCPROPERTYTABLEVALUE",3650150729:"IFCPROPERTYSINGLEVALUE",3357820518:"IFCPROPERTYSETDEFINITION",941946838:"IFCPROPERTYREFERENCEVALUE",2752243245:"IFCPROPERTYLISTVALUE",4166981789:"IFCPROPERTYENUMERATEDVALUE",1680319473:"IFCPROPERTYDEFINITION",871118103:"IFCPROPERTYBOUNDEDVALUE",673634403:"IFCPRODUCTDEFINITIONSHAPE",179317114:"IFCPREDEFINEDPOINTMARKERSYMBOL",433424934:"IFCPREDEFINEDDIMENSIONSYMBOL",2559016684:"IFCPREDEFINEDCURVEFONT",759155922:"IFCPREDEFINEDCOLOUR",2775532180:"IFCPOLYGONALBOUNDEDHALFSPACE",2924175390:"IFCPOLYLOOP",1423911732:"IFCPOINTONSURFACE",4022376103:"IFCPOINTONCURVE",2067069095:"IFCPOINT",1663979128:"IFCPLANAREXTENT",2004835150:"IFCPLACEMENT",597895409:"IFCPIXELTEXTURE",3021840470:"IFCPHYSICALCOMPLEXQUANTITY",2519244187:"IFCPATH",2529465313:"IFCPARAMETERIZEDPROFILEDEF",1029017970:"IFCORIENTEDEDGE",2665983363:"IFCOPENSHELL",2833995503:"IFCONEDIRECTIONREPEATFACTOR",219451334:"IFCOBJECTDEFINITION",1430189142:"IFCMECHANICALCONCRETEMATERIALPROPERTIES",2022407955:"IFCMATERIALDEFINITIONREPRESENTATION",2347385850:"IFCMAPPEDITEM",1008929658:"IFCLOOP",2624227202:"IFCLOCALPLACEMENT",3422422726:"IFCLIGHTSOURCESPOT",1520743889:"IFCLIGHTSOURCEPOSITIONAL",4266656042:"IFCLIGHTSOURCEGONIOMETRIC",2604431987:"IFCLIGHTSOURCEDIRECTIONAL",125510826:"IFCLIGHTSOURCEAMBIENT",1402838566:"IFCLIGHTSOURCE",3741457305:"IFCIRREGULARTIMESERIES",3905492369:"IFCIMAGETEXTURE",2445078500:"IFCHYGROSCOPICMATERIALPROPERTIES",812098782:"IFCHALFSPACESOLID",178086475:"IFCGRIDPLACEMENT",3590301190:"IFCGEOMETRICSET",4142052618:"IFCGEOMETRICREPRESENTATIONSUBCONTEXT",2453401579:"IFCGEOMETRICREPRESENTATIONITEM",3448662350:"IFCGEOMETRICREPRESENTATIONCONTEXT",1446786286:"IFCGENERALPROFILEPROPERTIES",803998398:"IFCGENERALMATERIALPROPERTIES",3857492461:"IFCFUELPROPERTIES",738692330:"IFCFILLAREASTYLE",4219587988:"IFCFAILURECONNECTIONCONDITION",3008276851:"IFCFACESURFACE",803316827:"IFCFACEOUTERBOUND",1809719519:"IFCFACEBOUND",2556980723:"IFCFACE",1860660968:"IFCEXTENDEDMATERIALPROPERTIES",476780140:"IFCEDGECURVE",3900360178:"IFCEDGE",4170525392:"IFCDRAUGHTINGPREDEFINEDTEXTFONT",3732053477:"IFCDOCUMENTREFERENCE",1694125774:"IFCDIMENSIONPAIR",2273265877:"IFCDIMENSIONCALLOUTRELATIONSHIP",3632507154:"IFCDERIVEDPROFILEDEF",3800577675:"IFCCURVESTYLE",2889183280:"IFCCONVERSIONBASEDUNIT",3050246964:"IFCCONTEXTDEPENDENTUNIT",45288368:"IFCCONNECTIONPOINTECCENTRICITY",1981873012:"IFCCONNECTIONCURVEGEOMETRY",370225590:"IFCCONNECTEDFACESET",1485152156:"IFCCOMPOSITEPROFILEDEF",2542286263:"IFCCOMPLEXPROPERTY",776857604:"IFCCOLOURRGB",647927063:"IFCCLASSIFICATIONREFERENCE",3150382593:"IFCCENTERLINEPROFILEDEF",616511568:"IFCBLOBTEXTURE",2705031697:"IFCARBITRARYPROFILEDEFWITHVOIDS",1310608509:"IFCARBITRARYOPENPROFILEDEF",3798115385:"IFCARBITRARYCLOSEDPROFILEDEF",2297822566:"IFCANNOTATIONTEXTOCCURRENCE",3612888222:"IFCANNOTATIONSYMBOLOCCURRENCE",962685235:"IFCANNOTATIONSURFACEOCCURRENCE",2442683028:"IFCANNOTATIONOCCURRENCE",1065908215:"IFCWATERPROPERTIES",891718957:"IFCVIRTUALGRIDINTERSECTION",1907098498:"IFCVERTEXPOINT",3304826586:"IFCVERTEXBASEDTEXTUREMAP",2799835756:"IFCVERTEX",180925521:"IFCUNITASSIGNMENT",1735638870:"IFCTOPOLOGYREPRESENTATION",1377556343:"IFCTOPOLOGICALREPRESENTATIONITEM",581633288:"IFCTIMESERIESVALUE",1718945513:"IFCTIMESERIESREFERENCERELATIONSHIP",3101149627:"IFCTIMESERIES",3317419933:"IFCTHERMALMATERIALPROPERTIES",1210645708:"IFCTEXTUREVERTEX",2552916305:"IFCTEXTUREMAP",1742049831:"IFCTEXTURECOORDINATEGENERATOR",280115917:"IFCTEXTURECOORDINATE",1484833681:"IFCTEXTSTYLEWITHBOXCHARACTERISTICS",1640371178:"IFCTEXTSTYLETEXTMODEL",2636378356:"IFCTEXTSTYLEFORDEFINEDFONT",1983826977:"IFCTEXTSTYLEFONTMODEL",1447204868:"IFCTEXTSTYLE",912023232:"IFCTELECOMADDRESS",531007025:"IFCTABLEROW",985171141:"IFCTABLE",1290481447:"IFCSYMBOLSTYLE",626085974:"IFCSURFACETEXTURE",1351298697:"IFCSURFACESTYLEWITHTEXTURES",846575682:"IFCSURFACESTYLESHADING",1607154358:"IFCSURFACESTYLEREFRACTION",3303107099:"IFCSURFACESTYLELIGHTING",1300840506:"IFCSURFACESTYLE",3049322572:"IFCSTYLEDREPRESENTATION",3958052878:"IFCSTYLEDITEM",2830218821:"IFCSTYLEMODEL",3408363356:"IFCSTRUCTURALLOADTEMPERATURE",2525727697:"IFCSTRUCTURALLOADSTATIC",2162789131:"IFCSTRUCTURALLOAD",2273995522:"IFCSTRUCTURALCONNECTIONCONDITION",3692461612:"IFCSIMPLEPROPERTY",4240577450:"IFCSHAPEREPRESENTATION",3982875396:"IFCSHAPEMODEL",867548509:"IFCSHAPEASPECT",4165799628:"IFCSECTIONREINFORCEMENTPROPERTIES",2042790032:"IFCSECTIONPROPERTIES",448429030:"IFCSIUNIT",2341007311:"IFCROOT",3679540991:"IFCRIBPLATEPROFILEPROPERTIES",1660063152:"IFCREPRESENTATIONMAP",3008791417:"IFCREPRESENTATIONITEM",3377609919:"IFCREPRESENTATIONCONTEXT",1076942058:"IFCREPRESENTATION",1222501353:"IFCRELAXATION",1580146022:"IFCREINFORCEMENTBARPROPERTIES",2692823254:"IFCREFERENCESVALUEDOCUMENT",825690147:"IFCQUANTITYWEIGHT",2405470396:"IFCQUANTITYVOLUME",3252649465:"IFCQUANTITYTIME",931644368:"IFCQUANTITYLENGTH",2093928680:"IFCQUANTITYCOUNT",2044713172:"IFCQUANTITYAREA",3710013099:"IFCPROPERTYENUMERATION",148025276:"IFCPROPERTYDEPENDENCYRELATIONSHIP",3896028662:"IFCPROPERTYCONSTRAINTRELATIONSHIP",2598011224:"IFCPROPERTY",2802850158:"IFCPROFILEPROPERTIES",3958567839:"IFCPROFILEDEF",2267347899:"IFCPRODUCTSOFCOMBUSTIONPROPERTIES",2095639259:"IFCPRODUCTREPRESENTATION",2417041796:"IFCPRESENTATIONSTYLEASSIGNMENT",3119450353:"IFCPRESENTATIONSTYLE",1304840413:"IFCPRESENTATIONLAYERWITHSTYLE",2022622350:"IFCPRESENTATIONLAYERASSIGNMENT",1775413392:"IFCPREDEFINEDTEXTFONT",3213052703:"IFCPREDEFINEDTERMINATORSYMBOL",990879717:"IFCPREDEFINEDSYMBOL",3727388367:"IFCPREDEFINEDITEM",3355820592:"IFCPOSTALADDRESS",2226359599:"IFCPHYSICALSIMPLEQUANTITY",2483315170:"IFCPHYSICALQUANTITY",101040310:"IFCPERSONANDORGANIZATION",2077209135:"IFCPERSON",1207048766:"IFCOWNERHISTORY",1411181986:"IFCORGANIZATIONRELATIONSHIP",4251960020:"IFCORGANIZATION",1227763645:"IFCOPTICALMATERIALPROPERTIES",2251480897:"IFCOBJECTIVE",3701648758:"IFCOBJECTPLACEMENT",1918398963:"IFCNAMEDUNIT",2706619895:"IFCMONETARYUNIT",3368373690:"IFCMETRIC",677618848:"IFCMECHANICALSTEELMATERIALPROPERTIES",4256014907:"IFCMECHANICALMATERIALPROPERTIES",2597039031:"IFCMEASUREWITHUNIT",3265635763:"IFCMATERIALPROPERTIES",2199411900:"IFCMATERIALLIST",1303795690:"IFCMATERIALLAYERSETUSAGE",3303938423:"IFCMATERIALLAYERSET",248100487:"IFCMATERIALLAYER",1847130766:"IFCMATERIALCLASSIFICATIONRELATIONSHIP",1838606355:"IFCMATERIAL",30780891:"IFCLOCALTIME",1566485204:"IFCLIGHTINTENSITYDISTRIBUTION",4162380809:"IFCLIGHTDISTRIBUTIONDATA",3452421091:"IFCLIBRARYREFERENCE",2655187982:"IFCLIBRARYINFORMATION",3020489413:"IFCIRREGULARTIMESERIESVALUE",852622518:"IFCGRIDAXIS",3548104201:"IFCEXTERNALLYDEFINEDTEXTFONT",3207319532:"IFCEXTERNALLYDEFINEDSYMBOL",1040185647:"IFCEXTERNALLYDEFINEDSURFACESTYLE",2242383968:"IFCEXTERNALLYDEFINEDHATCHSTYLE",3200245327:"IFCEXTERNALREFERENCE",1648886627:"IFCENVIRONMENTALIMPACTVALUE",3796139169:"IFCDRAUGHTINGCALLOUTRELATIONSHIP",770865208:"IFCDOCUMENTINFORMATIONRELATIONSHIP",1154170062:"IFCDOCUMENTINFORMATION",1376555844:"IFCDOCUMENTELECTRONICFORMAT",2949456006:"IFCDIMENSIONALEXPONENTS",1045800335:"IFCDERIVEDUNITELEMENT",1765591967:"IFCDERIVEDUNIT",1072939445:"IFCDATEANDTIME",3510044353:"IFCCURVESTYLEFONTPATTERN",2367409068:"IFCCURVESTYLEFONTANDSCALING",1105321065:"IFCCURVESTYLEFONT",539742890:"IFCCURRENCYRELATIONSHIP",602808272:"IFCCOSTVALUE",1065062679:"IFCCOORDINATEDUNIVERSALTIMEOFFSET",347226245:"IFCCONSTRAINTRELATIONSHIP",613356794:"IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP",1658513725:"IFCCONSTRAINTAGGREGATIONRELATIONSHIP",1959218052:"IFCCONSTRAINT",2732653382:"IFCCONNECTIONSURFACEGEOMETRY",4257277454:"IFCCONNECTIONPORTGEOMETRY",2614616156:"IFCCONNECTIONPOINTGEOMETRY",2859738748:"IFCCONNECTIONGEOMETRY",3264961684:"IFCCOLOURSPECIFICATION",3639012971:"IFCCLASSIFICATIONNOTATIONFACET",938368621:"IFCCLASSIFICATIONNOTATION",1098599126:"IFCCLASSIFICATIONITEMRELATIONSHIP",1767535486:"IFCCLASSIFICATIONITEM",747523909:"IFCCLASSIFICATION",622194075:"IFCCALENDARDATE",2069777674:"IFCBOUNDARYNODECONDITIONWARPING",1387855156:"IFCBOUNDARYNODECONDITION",3367102660:"IFCBOUNDARYFACECONDITION",1560379544:"IFCBOUNDARYEDGECONDITION",4037036970:"IFCBOUNDARYCONDITION",3869604511:"IFCAPPROVALRELATIONSHIP",390851274:"IFCAPPROVALPROPERTYRELATIONSHIP",2080292479:"IFCAPPROVALACTORRELATIONSHIP",130549933:"IFCAPPROVAL",1110488051:"IFCAPPLIEDVALUERELATIONSHIP",411424972:"IFCAPPLIEDVALUE",639542469:"IFCAPPLICATION",618182010:"IFCADDRESS",3630933823:"IFCACTORROLE",599546466:"FILE_DESCRIPTION",1390159747:"FILE_NAME",1109904537:"FILE_SCHEMA"};class ii{static async getUnits(i){var r,o,a;const{IFCUNITASSIGNMENT:t}=qt,e=await i.getAllPropertiesOfType(t);if(!e)return 1;const s=Object.keys(e),n=e[parseInt(s[0],10)];for(const l of n.Units){if(l.value===void 0||l.value===null)continue;const u=await i.getProperties(l.value);if(!u||!u.UnitType||!u.UnitType.value||u.UnitType.value!=="LENGTHUNIT")continue;let I=1,h=1;return u.Name.value==="METRE"&&(h=1),u.Name.value==="FOOT"&&(h=.3048),((r=u.Prefix)==null?void 0:r.value)==="MILLI"?I=.001:((o=u.Prefix)==null?void 0:o.value)==="CENTI"?I=.01:((a=u.Prefix)==null?void 0:a.value)==="DECI"&&(I=.1),h*I}return 1}static async findItemByGuid(i,t){var s;const e=i.getAllPropertiesIDs();for(const n of e){const r=await i.getProperties(n);if(r&&((s=r.GlobalId)==null?void 0:s.value)===t)return r}return null}static async getRelationMap(i,t,e){var a;const n=e??(async()=>{}),r={},o=i.getAllPropertiesIDs();for(const l of o){const u=await i.getProperties(l);if(!u)continue;const f=u.type===t,I=Object.keys(u).find(p=>p.startsWith("Relating")),h=Object.keys(u).find(p=>p.startsWith("Related"));if(!(f&&I&&h))continue;const d=await i.getProperties((a=u[I])==null?void 0:a.value),E=u[h];if(!d||!E||!(E&&Array.isArray(E)))continue;const C=E.map(p=>p.value);await n(d.expressID,C),r[d.expressID]=C}return r}static async getQsetQuantities(i,t,e){const n=e??(()=>{}),r=await i.getProperties(t);return!r||r.type!==Is?null:(r.Quantities??[{}]).map(l=>(l.value&&n(l.value),l.value)).filter(l=>l!==null)}static async getPsetProps(i,t,e){const n=e??(()=>{}),r=await i.getProperties(t);return!r||r.type!==ei?null:(r.HasProperties??[{}]).map(l=>(l.value&&n(l.value),l.value)).filter(l=>l!==null)}static async getPsetRel(i,t){var o;if(!await i.getProperties(t))return null;const s=await i.getAllPropertiesOfType(Bi);if(!s)return null;const n=Object.values(s);let r=null;for(const a of n)((o=a.RelatingPropertyDefinition)==null?void 0:o.value)===t&&(r=a.expressID);return r}static async getQsetRel(i,t){return ii.getPsetRel(i,t)}static async getEntityName(i,t){var r;const e=await i.getProperties(t);if(!e)return{key:null,name:null};const s=Object.keys(e).find(o=>o.endsWith("Name"))??null,n=s?(r=e[s])==null?void 0:r.value:null;return{key:s,name:n}}static async getQuantityValue(i,t){const e=await i.getProperties(t);if(!e)return{key:null,value:null};const s=Object.keys(e).find(r=>r.endsWith("Value"))??null;let n;return s===null||e[s]===void 0||e[s]===null?n=null:n=e[s].value,{key:s,value:n}}static isRel(i){return As[i].startsWith("IFCREL")}static async attributeExists(i,t,e){const s=await i.getProperties(t);return s?Object.keys(s).includes(e):!1}static async groupEntitiesByType(i,t){var s;const e=new Map;for(const n of t){const r=await i.getProperties(n);if(!r)continue;const o=r.type;e.get(o)||e.set(o,new Set),(s=e.get(o))==null||s.add(n)}return e}}const zc={IFCURIREFERENCE:"IfcUriReference",IFCTIME:"IfcTime",IFCTEMPERATURERATEOFCHANGEMEASURE:"IfcTemperatureRateOfChangeMeasure",IFCSOUNDPRESSURELEVELMEASURE:"IfcSoundPressureLevelMeasure",IFCSOUNDPOWERLEVELMEASURE:"IfcSoundPowerLevelMeasure",IFCPROPERTYSETDEFINITIONSET:"IfcPropertySetDefinitionSet",IFCPOSITIVEINTEGER:"IfcPositiveInteger",IFCNONNEGATIVELENGTHMEASURE:"IfcNonNegativeLengthMeasure",IFCLINEINDEX:"IfcLineIndex",IFCLANGUAGEID:"IfcLanguageId",IFCDURATION:"IfcDuration",IFCDAYINWEEKNUMBER:"IfcDayInWeekNumber",IFCDATETIME:"IfcDateTime",IFCDATE:"IfcDate",IFCCARDINALPOINTREFERENCE:"IfcCardinalPointReference",IFCBINARY:"IfcBinary",IFCAREADENSITYMEASURE:"IfcAreaDensityMeasure",IFCARCINDEX:"IfcArcIndex",IFCYEARNUMBER:"IfcYearNumber",IFCWARPINGMOMENTMEASURE:"IfcWarpingMomentMeasure",IFCWARPINGCONSTANTMEASURE:"IfcWarpingConstantMeasure",IFCVOLUMETRICFLOWRATEMEASURE:"IfcVolumetricFlowRateMeasure",IFCVOLUMEMEASURE:"IfcVolumeMeasure",IFCVAPORPERMEABILITYMEASURE:"IfcVaporPermeabilityMeasure",IFCTORQUEMEASURE:"IfcTorqueMeasure",IFCTIMESTAMP:"IfcTimestamp",IFCTIMEMEASURE:"IfcTimeMeasure",IFCTHERMODYNAMICTEMPERATUREMEASURE:"IfcThermodynamicTemperatureMeasure",IFCTHERMALTRANSMITTANCEMEASURE:"IfcThermalTransmittanceMeasure",IFCTHERMALRESISTANCEMEASURE:"IfcThermalResistanceMeasure",IFCTHERMALEXPANSIONCOEFFICIENTMEASURE:"IfcThermalExpansionCoefficientMeasure",IFCTHERMALCONDUCTIVITYMEASURE:"IfcThermalConductivityMeasure",IFCTHERMALADMITTANCEMEASURE:"IfcThermalAdmittanceMeasure",IFCTEXTTRANSFORMATION:"IfcTextTransformation",IFCTEXTFONTNAME:"IfcTextFontName",IFCTEXTDECORATION:"IfcTextDecoration",IFCTEXTALIGNMENT:"IfcTextAlignment",IFCTEXT:"IfcText",IFCTEMPERATUREGRADIENTMEASURE:"IfcTemperatureGradientMeasure",IFCSPECULARROUGHNESS:"IfcSpecularRoughness",IFCSPECULAREXPONENT:"IfcSpecularExponent",IFCSPECIFICHEATCAPACITYMEASURE:"IfcSpecificHeatCapacityMeasure",IFCSOUNDPRESSUREMEASURE:"IfcSoundPressureMeasure",IFCSOUNDPOWERMEASURE:"IfcSoundPowerMeasure",IFCSOLIDANGLEMEASURE:"IfcSolidAngleMeasure",IFCSHEARMODULUSMEASURE:"IfcShearModulusMeasure",IFCSECTIONALAREAINTEGRALMEASURE:"IfcSectionalAreaIntegralMeasure",IFCSECTIONMODULUSMEASURE:"IfcSectionModulusMeasure",IFCSECONDINMINUTE:"IfcSecondInMinute",IFCROTATIONALSTIFFNESSMEASURE:"IfcRotationalStiffnessMeasure",IFCROTATIONALMASSMEASURE:"IfcRotationalMassMeasure",IFCROTATIONALFREQUENCYMEASURE:"IfcRotationalFrequencyMeasure",IFCREAL:"IfcReal",IFCRATIOMEASURE:"IfcRatioMeasure",IFCRADIOACTIVITYMEASURE:"IfcRadioactivityMeasure",IFCPRESSUREMEASURE:"IfcPressureMeasure",IFCPRESENTABLETEXT:"IfcPresentableText",IFCPOWERMEASURE:"IfcPowerMeasure",IFCPOSITIVERATIOMEASURE:"IfcPositiveRatioMeasure",IFCPOSITIVEPLANEANGLEMEASURE:"IfcPositivePlaneAngleMeasure",IFCPOSITIVELENGTHMEASURE:"IfcPositiveLengthMeasure",IFCPLANEANGLEMEASURE:"IfcPlaneAngleMeasure",IFCPLANARFORCEMEASURE:"IfcPlanarForceMeasure",IFCPARAMETERVALUE:"IfcParameterValue",IFCPHMEASURE:"IfcPhMeasure",IFCNUMERICMEASURE:"IfcNumericMeasure",IFCNORMALISEDRATIOMEASURE:"IfcNormalisedRatioMeasure",IFCMONTHINYEARNUMBER:"IfcMonthInYearNumber",IFCMONETARYMEASURE:"IfcMonetaryMeasure",IFCMOMENTOFINERTIAMEASURE:"IfcMomentOfInertiaMeasure",IFCMOLECULARWEIGHTMEASURE:"IfcMolecularWeightMeasure",IFCMOISTUREDIFFUSIVITYMEASURE:"IfcMoistureDiffusivityMeasure",IFCMODULUSOFSUBGRADEREACTIONMEASURE:"IfcModulusOfSubgradeReactionMeasure",IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE:"IfcModulusOfRotationalSubgradeReactionMeasure",IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE:"IfcModulusOfLinearSubgradeReactionMeasure",IFCMODULUSOFELASTICITYMEASURE:"IfcModulusOfElasticityMeasure",IFCMINUTEINHOUR:"IfcMinuteInHour",IFCMASSPERLENGTHMEASURE:"IfcMassPerLengthMeasure",IFCMASSMEASURE:"IfcMassMeasure",IFCMASSFLOWRATEMEASURE:"IfcMassFlowRateMeasure",IFCMASSDENSITYMEASURE:"IfcMassDensityMeasure",IFCMAGNETICFLUXMEASURE:"IfcMagneticFluxMeasure",IFCMAGNETICFLUXDENSITYMEASURE:"IfcMagneticFluxDensityMeasure",IFCLUMINOUSINTENSITYMEASURE:"IfcLuminousIntensityMeasure",IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE:"IfcLuminousIntensityDistributionMeasure",IFCLUMINOUSFLUXMEASURE:"IfcLuminousFluxMeasure",IFCLOGICAL:"IfcLogical",IFCLINEARVELOCITYMEASURE:"IfcLinearVelocityMeasure",IFCLINEARSTIFFNESSMEASURE:"IfcLinearStiffnessMeasure",IFCLINEARMOMENTMEASURE:"IfcLinearMomentMeasure",IFCLINEARFORCEMEASURE:"IfcLinearForceMeasure",IFCLENGTHMEASURE:"IfcLengthMeasure",IFCLABEL:"IfcLabel",IFCKINEMATICVISCOSITYMEASURE:"IfcKinematicViscosityMeasure",IFCISOTHERMALMOISTURECAPACITYMEASURE:"IfcIsothermalMoistureCapacityMeasure",IFCIONCONCENTRATIONMEASURE:"IfcIonConcentrationMeasure",IFCINTEGERCOUNTRATEMEASURE:"IfcIntegerCountRateMeasure",IFCINTEGER:"IfcInteger",IFCINDUCTANCEMEASURE:"IfcInductanceMeasure",IFCILLUMINANCEMEASURE:"IfcIlluminanceMeasure",IFCIDENTIFIER:"IfcIdentifier",IFCHOURINDAY:"IfcHourInDay",IFCHEATINGVALUEMEASURE:"IfcHeatingValueMeasure",IFCHEATFLUXDENSITYMEASURE:"IfcHeatFluxDensityMeasure",IFCGLOBALLYUNIQUEID:"IfcGloballyUniqueId",IFCFREQUENCYMEASURE:"IfcFrequencyMeasure",IFCFORCEMEASURE:"IfcForceMeasure",IFCFONTWEIGHT:"IfcFontWeight",IFCFONTVARIANT:"IfcFontVariant",IFCFONTSTYLE:"IfcFontStyle",IFCENERGYMEASURE:"IfcEnergyMeasure",IFCELECTRICVOLTAGEMEASURE:"IfcElectricVoltageMeasure",IFCELECTRICRESISTANCEMEASURE:"IfcElectricResistanceMeasure",IFCELECTRICCURRENTMEASURE:"IfcElectricCurrentMeasure",IFCELECTRICCONDUCTANCEMEASURE:"IfcElectricConductanceMeasure",IFCELECTRICCHARGEMEASURE:"IfcElectricChargeMeasure",IFCELECTRICCAPACITANCEMEASURE:"IfcElectricCapacitanceMeasure",IFCDYNAMICVISCOSITYMEASURE:"IfcDynamicViscosityMeasure",IFCDOSEEQUIVALENTMEASURE:"IfcDoseEquivalentMeasure",IFCDIMENSIONCOUNT:"IfcDimensionCount",IFCDESCRIPTIVEMEASURE:"IfcDescriptiveMeasure",IFCDAYLIGHTSAVINGHOUR:"IfcDaylightSavingHour",IFCDAYINMONTHNUMBER:"IfcDayInMonthNumber",IFCCURVATUREMEASURE:"IfcCurvatureMeasure",IFCCOUNTMEASURE:"IfcCountMeasure",IFCCONTEXTDEPENDENTMEASURE:"IfcContextDependentMeasure",IFCCOMPOUNDPLANEANGLEMEASURE:"IfcCompoundPlaneAngleMeasure",IFCCOMPLEXNUMBER:"IfcComplexNumber",IFCBOXALIGNMENT:"IfcBoxAlignment",IFCBOOLEAN:"IfcBoolean",IFCAREAMEASURE:"IfcAreaMeasure",IFCANGULARVELOCITYMEASURE:"IfcAngularVelocityMeasure",IFCAMOUNTOFSUBSTANCEMEASURE:"IfcAmountOfSubstanceMeasure",IFCACCELERATIONMEASURE:"IfcAccelerationMeasure",IFCABSORBEDDOSEMEASURE:"IfcAbsorbedDoseMeasure",IFCGEOSLICE:"IfcGeoSlice",IFCGEOMODEL:"IfcGeoModel",IFCELECTRICFLOWTREATMENTDEVICE:"IfcElectricFlowTreatmentDevice",IFCDISTRIBUTIONBOARD:"IfcDistributionBoard",IFCCONVEYORSEGMENT:"IfcConveyorSegment",IFCCAISSONFOUNDATION:"IfcCaissonFoundation",IFCBOREHOLE:"IfcBorehole",IFCBEARING:"IfcBearing",IFCALIGNMENT:"IfcAlignment",IFCTRACKELEMENT:"IfcTrackElement",IFCSIGNAL:"IfcSignal",IFCREINFORCEDSOIL:"IfcReinforcedSoil",IFCRAIL:"IfcRail",IFCPAVEMENT:"IfcPavement",IFCNAVIGATIONELEMENT:"IfcNavigationElement",IFCMOORINGDEVICE:"IfcMooringDevice",IFCMOBILETELECOMMUNICATIONSAPPLIANCE:"IfcMobileTelecommunicationsAppliance",IFCLIQUIDTERMINAL:"IfcLiquidTerminal",IFCLINEARPOSITIONINGELEMENT:"IfcLinearPositioningElement",IFCKERB:"IfcKerb",IFCGEOTECHNICALASSEMBLY:"IfcGeotechnicalAssembly",IFCELECTRICFLOWTREATMENTDEVICETYPE:"IfcElectricFlowTreatmentDeviceType",IFCEARTHWORKSFILL:"IfcEarthworksFill",IFCEARTHWORKSELEMENT:"IfcEarthworksElement",IFCEARTHWORKSCUT:"IfcEarthworksCut",IFCDISTRIBUTIONBOARDTYPE:"IfcDistributionBoardType",IFCDEEPFOUNDATION:"IfcDeepFoundation",IFCCOURSE:"IfcCourse",IFCCONVEYORSEGMENTTYPE:"IfcConveyorSegmentType",IFCCAISSONFOUNDATIONTYPE:"IfcCaissonFoundationType",IFCBUILTSYSTEM:"IfcBuiltSystem",IFCBUILTELEMENT:"IfcBuiltElement",IFCBRIDGEPART:"IfcBridgePart",IFCBRIDGE:"IfcBridge",IFCBEARINGTYPE:"IfcBearingType",IFCALIGNMENTVERTICAL:"IfcAlignmentVertical",IFCALIGNMENTSEGMENT:"IfcAlignmentSegment",IFCALIGNMENTHORIZONTAL:"IfcAlignmentHorizontal",IFCALIGNMENTCANT:"IfcAlignmentCant",IFCVIBRATIONDAMPERTYPE:"IfcVibrationDamperType",IFCVIBRATIONDAMPER:"IfcVibrationDamper",IFCVEHICLE:"IfcVehicle",IFCTRANSPORTATIONDEVICE:"IfcTransportationDevice",IFCTRACKELEMENTTYPE:"IfcTrackElementType",IFCTENDONCONDUITTYPE:"IfcTendonConduitType",IFCTENDONCONDUIT:"IfcTendonConduit",IFCSINESPIRAL:"IfcSineSpiral",IFCSIGNALTYPE:"IfcSignalType",IFCSIGNTYPE:"IfcSignType",IFCSIGN:"IfcSign",IFCSEVENTHORDERPOLYNOMIALSPIRAL:"IfcSeventhOrderPolynomialSpiral",IFCSEGMENTEDREFERENCECURVE:"IfcSegmentedReferenceCurve",IFCSECONDORDERPOLYNOMIALSPIRAL:"IfcSecondOrderPolynomialSpiral",IFCROADPART:"IfcRoadPart",IFCROAD:"IfcRoad",IFCRELADHERESTOELEMENT:"IfcRelAdheresToElement",IFCREFERENT:"IfcReferent",IFCRAILWAYPART:"IfcRailwayPart",IFCRAILWAY:"IfcRailway",IFCRAILTYPE:"IfcRailType",IFCPOSITIONINGELEMENT:"IfcPositioningElement",IFCPAVEMENTTYPE:"IfcPavementType",IFCNAVIGATIONELEMENTTYPE:"IfcNavigationElementType",IFCMOORINGDEVICETYPE:"IfcMooringDeviceType",IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE:"IfcMobileTelecommunicationsApplianceType",IFCMARINEPART:"IfcMarinePart",IFCMARINEFACILITY:"IfcMarineFacility",IFCLIQUIDTERMINALTYPE:"IfcLiquidTerminalType",IFCLINEARELEMENT:"IfcLinearElement",IFCKERBTYPE:"IfcKerbType",IFCIMPACTPROTECTIONDEVICETYPE:"IfcImpactProtectionDeviceType",IFCIMPACTPROTECTIONDEVICE:"IfcImpactProtectionDevice",IFCGRADIENTCURVE:"IfcGradientCurve",IFCGEOTECHNICALSTRATUM:"IfcGeotechnicalStratum",IFCGEOTECHNICALELEMENT:"IfcGeotechnicalElement",IFCFACILITYPARTCOMMON:"IfcFacilityPartCommon",IFCFACILITYPART:"IfcFacilityPart",IFCFACILITY:"IfcFacility",IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID:"IfcDirectrixDerivedReferenceSweptAreaSolid",IFCDEEPFOUNDATIONTYPE:"IfcDeepFoundationType",IFCCOURSETYPE:"IfcCourseType",IFCCOSINESPIRAL:"IfcCosineSpiral",IFCCLOTHOID:"IfcClothoid",IFCBUILTELEMENTTYPE:"IfcBuiltElementType",IFCVEHICLETYPE:"IfcVehicleType",IFCTRIANGULATEDIRREGULARNETWORK:"IfcTriangulatedIrregularNetwork",IFCTRANSPORTATIONDEVICETYPE:"IfcTransportationDeviceType",IFCTHIRDORDERPOLYNOMIALSPIRAL:"IfcThirdOrderPolynomialSpiral",IFCSPIRAL:"IfcSpiral",IFCSECTIONEDSURFACE:"IfcSectionedSurface",IFCSECTIONEDSOLIDHORIZONTAL:"IfcSectionedSolidHorizontal",IFCSECTIONEDSOLID:"IfcSectionedSolid",IFCRELPOSITIONS:"IfcRelPositions",IFCRELASSOCIATESPROFILEDEF:"IfcRelAssociatesProfileDef",IFCPOLYNOMIALCURVE:"IfcPolynomialCurve",IFCOFFSETCURVEBYDISTANCES:"IfcOffsetCurveByDistances",IFCOFFSETCURVE:"IfcOffsetCurve",IFCINDEXEDPOLYGONALTEXTUREMAP:"IfcIndexedPolygonalTextureMap",IFCDIRECTRIXCURVESWEPTAREASOLID:"IfcDirectrixCurveSweptAreaSolid",IFCCURVESEGMENT:"IfcCurveSegment",IFCAXIS2PLACEMENTLINEAR:"IfcAxis2PlacementLinear",IFCSEGMENT:"IfcSegment",IFCPOINTBYDISTANCEEXPRESSION:"IfcPointByDistanceExpression",IFCOPENCROSSPROFILEDEF:"IfcOpenCrossProfileDef",IFCLINEARPLACEMENT:"IfcLinearPlacement",IFCALIGNMENTHORIZONTALSEGMENT:"IfcAlignmentHorizontalSegment",IFCALIGNMENTCANTSEGMENT:"IfcAlignmentCantSegment",IFCTEXTURECOORDINATEINDICESWITHVOIDS:"IfcTextureCoordinateIndicesWithVoids",IFCTEXTURECOORDINATEINDICES:"IfcTextureCoordinateIndices",IFCQUANTITYNUMBER:"IfcQuantityNumber",IFCALIGNMENTVERTICALSEGMENT:"IfcAlignmentVerticalSegment",IFCALIGNMENTPARAMETERSEGMENT:"IfcAlignmentParameterSegment",IFCCONTROLLER:"IfcController",IFCALARM:"IfcAlarm",IFCACTUATOR:"IfcActuator",IFCUNITARYCONTROLELEMENT:"IfcUnitaryControlElement",IFCSENSOR:"IfcSensor",IFCPROTECTIVEDEVICETRIPPINGUNIT:"IfcProtectiveDeviceTrippingUnit",IFCFLOWINSTRUMENT:"IfcFlowInstrument",IFCFIRESUPPRESSIONTERMINAL:"IfcFireSuppressionTerminal",IFCFILTER:"IfcFilter",IFCFAN:"IfcFan",IFCELECTRICTIMECONTROL:"IfcElectricTimeControl",IFCELECTRICMOTOR:"IfcElectricMotor",IFCELECTRICGENERATOR:"IfcElectricGenerator",IFCELECTRICFLOWSTORAGEDEVICE:"IfcElectricFlowStorageDevice",IFCELECTRICDISTRIBUTIONBOARD:"IfcElectricDistributionBoard",IFCELECTRICAPPLIANCE:"IfcElectricAppliance",IFCDUCTSILENCER:"IfcDuctSilencer",IFCDUCTSEGMENT:"IfcDuctSegment",IFCDUCTFITTING:"IfcDuctFitting",IFCDISTRIBUTIONCIRCUIT:"IfcDistributionCircuit",IFCDAMPER:"IfcDamper",IFCCOOLINGTOWER:"IfcCoolingTower",IFCCOOLEDBEAM:"IfcCooledBeam",IFCCONDENSER:"IfcCondenser",IFCCOMPRESSOR:"IfcCompressor",IFCCOMMUNICATIONSAPPLIANCE:"IfcCommunicationsAppliance",IFCCOIL:"IfcCoil",IFCCHILLER:"IfcChiller",IFCCABLESEGMENT:"IfcCableSegment",IFCCABLEFITTING:"IfcCableFitting",IFCCABLECARRIERSEGMENT:"IfcCableCarrierSegment",IFCCABLECARRIERFITTING:"IfcCableCarrierFitting",IFCBURNER:"IfcBurner",IFCBOILER:"IfcBoiler",IFCBEAMSTANDARDCASE:"IfcBeamStandardCase",IFCAUDIOVISUALAPPLIANCE:"IfcAudioVisualAppliance",IFCAIRTOAIRHEATRECOVERY:"IfcAirToAirHeatRecovery",IFCAIRTERMINALBOX:"IfcAirTerminalBox",IFCAIRTERMINAL:"IfcAirTerminal",IFCWINDOWSTANDARDCASE:"IfcWindowStandardCase",IFCWASTETERMINAL:"IfcWasteTerminal",IFCWALLELEMENTEDCASE:"IfcWallElementedCase",IFCVALVE:"IfcValve",IFCUNITARYEQUIPMENT:"IfcUnitaryEquipment",IFCUNITARYCONTROLELEMENTTYPE:"IfcUnitaryControlElementType",IFCTUBEBUNDLE:"IfcTubeBundle",IFCTRANSFORMER:"IfcTransformer",IFCTANK:"IfcTank",IFCSWITCHINGDEVICE:"IfcSwitchingDevice",IFCSTRUCTURALLOADCASE:"IfcStructuralLoadCase",IFCSTACKTERMINAL:"IfcStackTerminal",IFCSPACEHEATER:"IfcSpaceHeater",IFCSOLARDEVICE:"IfcSolarDevice",IFCSLABSTANDARDCASE:"IfcSlabStandardCase",IFCSLABELEMENTEDCASE:"IfcSlabElementedCase",IFCSHADINGDEVICE:"IfcShadingDevice",IFCSANITARYTERMINAL:"IfcSanitaryTerminal",IFCREINFORCINGBARTYPE:"IfcReinforcingBarType",IFCRATIONALBSPLINECURVEWITHKNOTS:"IfcRationalBSplineCurveWithKnots",IFCPUMP:"IfcPump",IFCPROTECTIVEDEVICETRIPPINGUNITTYPE:"IfcProtectiveDeviceTrippingUnitType",IFCPROTECTIVEDEVICE:"IfcProtectiveDevice",IFCPLATESTANDARDCASE:"IfcPlateStandardCase",IFCPIPESEGMENT:"IfcPipeSegment",IFCPIPEFITTING:"IfcPipeFitting",IFCOUTLET:"IfcOutlet",IFCOUTERBOUNDARYCURVE:"IfcOuterBoundaryCurve",IFCMOTORCONNECTION:"IfcMotorConnection",IFCMEMBERSTANDARDCASE:"IfcMemberStandardCase",IFCMEDICALDEVICE:"IfcMedicalDevice",IFCLIGHTFIXTURE:"IfcLightFixture",IFCLAMP:"IfcLamp",IFCJUNCTIONBOX:"IfcJunctionBox",IFCINTERCEPTOR:"IfcInterceptor",IFCHUMIDIFIER:"IfcHumidifier",IFCHEATEXCHANGER:"IfcHeatExchanger",IFCFLOWMETER:"IfcFlowMeter",IFCEXTERNALSPATIALELEMENT:"IfcExternalSpatialElement",IFCEVAPORATOR:"IfcEvaporator",IFCEVAPORATIVECOOLER:"IfcEvaporativeCooler",IFCENGINE:"IfcEngine",IFCELECTRICDISTRIBUTIONBOARDTYPE:"IfcElectricDistributionBoardType",IFCDOORSTANDARDCASE:"IfcDoorStandardCase",IFCDISTRIBUTIONSYSTEM:"IfcDistributionSystem",IFCCOMMUNICATIONSAPPLIANCETYPE:"IfcCommunicationsApplianceType",IFCCOLUMNSTANDARDCASE:"IfcColumnStandardCase",IFCCIVILELEMENT:"IfcCivilElement",IFCCHIMNEY:"IfcChimney",IFCCABLEFITTINGTYPE:"IfcCableFittingType",IFCBURNERTYPE:"IfcBurnerType",IFCBUILDINGSYSTEM:"IfcBuildingSystem",IFCBUILDINGELEMENTPARTTYPE:"IfcBuildingElementPartType",IFCBOUNDARYCURVE:"IfcBoundaryCurve",IFCBSPLINECURVEWITHKNOTS:"IfcBSplineCurveWithKnots",IFCAUDIOVISUALAPPLIANCETYPE:"IfcAudioVisualApplianceType",IFCWORKCALENDAR:"IfcWorkCalendar",IFCWINDOWTYPE:"IfcWindowType",IFCVOIDINGFEATURE:"IfcVoidingFeature",IFCVIBRATIONISOLATOR:"IfcVibrationIsolator",IFCTENDONTYPE:"IfcTendonType",IFCTENDONANCHORTYPE:"IfcTendonAnchorType",IFCSYSTEMFURNITUREELEMENT:"IfcSystemFurnitureElement",IFCSURFACEFEATURE:"IfcSurfaceFeature",IFCSTRUCTURALSURFACEACTION:"IfcStructuralSurfaceAction",IFCSTRUCTURALCURVEREACTION:"IfcStructuralCurveReaction",IFCSTRUCTURALCURVEACTION:"IfcStructuralCurveAction",IFCSTAIRTYPE:"IfcStairType",IFCSOLARDEVICETYPE:"IfcSolarDeviceType",IFCSHADINGDEVICETYPE:"IfcShadingDeviceType",IFCSEAMCURVE:"IfcSeamCurve",IFCROOFTYPE:"IfcRoofType",IFCREINFORCINGMESHTYPE:"IfcReinforcingMeshType",IFCREINFORCINGELEMENTTYPE:"IfcReinforcingElementType",IFCRATIONALBSPLINESURFACEWITHKNOTS:"IfcRationalBSplineSurfaceWithKnots",IFCRAMPTYPE:"IfcRampType",IFCPOLYGONALFACESET:"IfcPolygonalFaceSet",IFCPILETYPE:"IfcPileType",IFCOPENINGSTANDARDCASE:"IfcOpeningStandardCase",IFCMEDICALDEVICETYPE:"IfcMedicalDeviceType",IFCINTERSECTIONCURVE:"IfcIntersectionCurve",IFCINTERCEPTORTYPE:"IfcInterceptorType",IFCINDEXEDPOLYCURVE:"IfcIndexedPolyCurve",IFCGEOGRAPHICELEMENT:"IfcGeographicElement",IFCFURNITURE:"IfcFurniture",IFCFOOTINGTYPE:"IfcFootingType",IFCEXTERNALSPATIALSTRUCTUREELEMENT:"IfcExternalSpatialStructureElement",IFCEVENT:"IfcEvent",IFCENGINETYPE:"IfcEngineType",IFCELEMENTASSEMBLYTYPE:"IfcElementAssemblyType",IFCDOORTYPE:"IfcDoorType",IFCCYLINDRICALSURFACE:"IfcCylindricalSurface",IFCCONSTRUCTIONPRODUCTRESOURCETYPE:"IfcConstructionProductResourceType",IFCCONSTRUCTIONMATERIALRESOURCETYPE:"IfcConstructionMaterialResourceType",IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE:"IfcConstructionEquipmentResourceType",IFCCOMPOSITECURVEONSURFACE:"IfcCompositeCurveOnSurface",IFCCOMPLEXPROPERTYTEMPLATE:"IfcComplexPropertyTemplate",IFCCIVILELEMENTTYPE:"IfcCivilElementType",IFCCHIMNEYTYPE:"IfcChimneyType",IFCBSPLINESURFACEWITHKNOTS:"IfcBSplineSurfaceWithKnots",IFCBSPLINESURFACE:"IfcBSplineSurface",IFCADVANCEDBREPWITHVOIDS:"IfcAdvancedBrepWithVoids",IFCADVANCEDBREP:"IfcAdvancedBrep",IFCTRIANGULATEDFACESET:"IfcTriangulatedFaceSet",IFCTOROIDALSURFACE:"IfcToroidalSurface",IFCTESSELLATEDFACESET:"IfcTessellatedFaceSet",IFCTASKTYPE:"IfcTaskType",IFCSURFACECURVE:"IfcSurfaceCurve",IFCSUBCONTRACTRESOURCETYPE:"IfcSubContractResourceType",IFCSTRUCTURALSURFACEREACTION:"IfcStructuralSurfaceReaction",IFCSPHERICALSURFACE:"IfcSphericalSurface",IFCSPATIALZONETYPE:"IfcSpatialZoneType",IFCSPATIALZONE:"IfcSpatialZone",IFCSPATIALELEMENTTYPE:"IfcSpatialElementType",IFCSPATIALELEMENT:"IfcSpatialElement",IFCSIMPLEPROPERTYTEMPLATE:"IfcSimplePropertyTemplate",IFCREVOLVEDAREASOLIDTAPERED:"IfcRevolvedAreaSolidTapered",IFCREPARAMETRISEDCOMPOSITECURVESEGMENT:"IfcReparametrisedCompositeCurveSegment",IFCRELSPACEBOUNDARY2NDLEVEL:"IfcRelSpaceBoundary2ndLevel",IFCRELSPACEBOUNDARY1STLEVEL:"IfcRelSpaceBoundary1stLevel",IFCRELINTERFERESELEMENTS:"IfcRelInterferesElements",IFCRELDEFINESBYTEMPLATE:"IfcRelDefinesByTemplate",IFCRELDEFINESBYOBJECT:"IfcRelDefinesByObject",IFCRELDECLARES:"IfcRelDeclares",IFCRELASSIGNSTOGROUPBYFACTOR:"IfcRelAssignsToGroupByFactor",IFCPROPERTYTEMPLATE:"IfcPropertyTemplate",IFCPROPERTYSETTEMPLATE:"IfcPropertySetTemplate",IFCPROJECTLIBRARY:"IfcProjectLibrary",IFCPROCEDURETYPE:"IfcProcedureType",IFCPREDEFINEDPROPERTYSET:"IfcPredefinedPropertySet",IFCPCURVE:"IfcPCurve",IFCLABORRESOURCETYPE:"IfcLaborResourceType",IFCINDEXEDPOLYGONALFACEWITHVOIDS:"IfcIndexedPolygonalFaceWithVoids",IFCINDEXEDPOLYGONALFACE:"IfcIndexedPolygonalFace",IFCGEOGRAPHICELEMENTTYPE:"IfcGeographicElementType",IFCFIXEDREFERENCESWEPTAREASOLID:"IfcFixedReferenceSweptAreaSolid",IFCEXTRUDEDAREASOLIDTAPERED:"IfcExtrudedAreaSolidTapered",IFCEVENTTYPE:"IfcEventType",IFCCURVEBOUNDEDSURFACE:"IfcCurveBoundedSurface",IFCCREWRESOURCETYPE:"IfcCrewResourceType",IFCCONTEXT:"IfcContext",IFCCONSTRUCTIONRESOURCETYPE:"IfcConstructionResourceType",IFCCARTESIANPOINTLIST3D:"IfcCartesianPointList3D",IFCCARTESIANPOINTLIST2D:"IfcCartesianPointList2D",IFCCARTESIANPOINTLIST:"IfcCartesianPointList",IFCADVANCEDFACE:"IfcAdvancedFace",IFCTYPERESOURCE:"IfcTypeResource",IFCTYPEPROCESS:"IfcTypeProcess",IFCTESSELLATEDITEM:"IfcTessellatedItem",IFCSWEPTDISKSOLIDPOLYGONAL:"IfcSweptDiskSolidPolygonal",IFCRESOURCETIME:"IfcResourceTime",IFCRESOURCECONSTRAINTRELATIONSHIP:"IfcResourceConstraintRelationship",IFCRESOURCEAPPROVALRELATIONSHIP:"IfcResourceApprovalRelationship",IFCQUANTITYSET:"IfcQuantitySet",IFCPROPERTYTEMPLATEDEFINITION:"IfcPropertyTemplateDefinition",IFCPREDEFINEDPROPERTIES:"IfcPredefinedProperties",IFCMIRROREDPROFILEDEF:"IfcMirroredProfileDef",IFCMATERIALRELATIONSHIP:"IfcMaterialRelationship",IFCMATERIALPROFILESETUSAGETAPERING:"IfcMaterialProfileSetUsageTapering",IFCMATERIALPROFILESETUSAGE:"IfcMaterialProfileSetUsage",IFCMATERIALCONSTITUENTSET:"IfcMaterialConstituentSet",IFCMATERIALCONSTITUENT:"IfcMaterialConstituent",IFCLAGTIME:"IfcLagTime",IFCINDEXEDTRIANGLETEXTUREMAP:"IfcIndexedTriangleTextureMap",IFCINDEXEDTEXTUREMAP:"IfcIndexedTextureMap",IFCINDEXEDCOLOURMAP:"IfcIndexedColourMap",IFCEXTERNALREFERENCERELATIONSHIP:"IfcExternalReferenceRelationship",IFCEXTENDEDPROPERTIES:"IfcExtendedProperties",IFCEVENTTIME:"IfcEventTime",IFCCONVERSIONBASEDUNITWITHOFFSET:"IfcConversionBasedUnitWithOffset",IFCCOLOURRGBLIST:"IfcColourRgbList",IFCWORKTIME:"IfcWorkTime",IFCTIMEPERIOD:"IfcTimePeriod",IFCTEXTUREVERTEXLIST:"IfcTextureVertexList",IFCTASKTIMERECURRING:"IfcTaskTimeRecurring",IFCTASKTIME:"IfcTaskTime",IFCTABLECOLUMN:"IfcTableColumn",IFCSURFACEREINFORCEMENTAREA:"IfcSurfaceReinforcementArea",IFCSTRUCTURALLOADORRESULT:"IfcStructuralLoadOrResult",IFCSTRUCTURALLOADCONFIGURATION:"IfcStructuralLoadConfiguration",IFCSCHEDULINGTIME:"IfcSchedulingTime",IFCRESOURCELEVELRELATIONSHIP:"IfcResourceLevelRelationship",IFCREFERENCE:"IfcReference",IFCRECURRENCEPATTERN:"IfcRecurrencePattern",IFCPROPERTYABSTRACTION:"IfcPropertyAbstraction",IFCPROJECTEDCRS:"IfcProjectedCrs",IFCPRESENTATIONITEM:"IfcPresentationItem",IFCMATERIALUSAGEDEFINITION:"IfcMaterialUsageDefinition",IFCMATERIALPROFILEWITHOFFSETS:"IfcMaterialProfileWithOffsets",IFCMATERIALPROFILESET:"IfcMaterialProfileSet",IFCMATERIALPROFILE:"IfcMaterialProfile",IFCMATERIALLAYERWITHOFFSETS:"IfcMaterialLayerWithOffsets",IFCMATERIALDEFINITION:"IfcMaterialDefinition",IFCMAPCONVERSION:"IfcMapConversion",IFCEXTERNALINFORMATION:"IfcExternalInformation",IFCCOORDINATEREFERENCESYSTEM:"IfcCoordinateReferenceSystem",IFCCOORDINATEOPERATION:"IfcCoordinateOperation",IFCCONNECTIONVOLUMEGEOMETRY:"IfcConnectionVolumeGeometry",IFCREINFORCINGBAR:"IfcReinforcingBar",IFCELECTRICDISTRIBUTIONPOINT:"IfcElectricDistributionPoint",IFCDISTRIBUTIONCONTROLELEMENT:"IfcDistributionControlElement",IFCDISTRIBUTIONCHAMBERELEMENT:"IfcDistributionChamberElement",IFCCONTROLLERTYPE:"IfcControllerType",IFCCHAMFEREDGEFEATURE:"IfcChamferEdgeFeature",IFCBEAM:"IfcBeam",IFCALARMTYPE:"IfcAlarmType",IFCACTUATORTYPE:"IfcActuatorType",IFCWINDOW:"IfcWindow",IFCWALLSTANDARDCASE:"IfcWallStandardCase",IFCWALL:"IfcWall",IFCVIBRATIONISOLATORTYPE:"IfcVibrationIsolatorType",IFCTENDONANCHOR:"IfcTendonAnchor",IFCTENDON:"IfcTendon",IFCSTRUCTURALANALYSISMODEL:"IfcStructuralAnalysisModel",IFCSTAIRFLIGHT:"IfcStairFlight",IFCSTAIR:"IfcStair",IFCSLAB:"IfcSlab",IFCSENSORTYPE:"IfcSensorType",IFCROUNDEDEDGEFEATURE:"IfcRoundedEdgeFeature",IFCROOF:"IfcRoof",IFCREINFORCINGMESH:"IfcReinforcingMesh",IFCREINFORCINGELEMENT:"IfcReinforcingElement",IFCRATIONALBEZIERCURVE:"IfcRationalBezierCurve",IFCRAMPFLIGHT:"IfcRampFlight",IFCRAMP:"IfcRamp",IFCRAILING:"IfcRailing",IFCPLATE:"IfcPlate",IFCPILE:"IfcPile",IFCMEMBER:"IfcMember",IFCFOOTING:"IfcFooting",IFCFLOWTREATMENTDEVICE:"IfcFlowTreatmentDevice",IFCFLOWTERMINAL:"IfcFlowTerminal",IFCFLOWSTORAGEDEVICE:"IfcFlowStorageDevice",IFCFLOWSEGMENT:"IfcFlowSegment",IFCFLOWMOVINGDEVICE:"IfcFlowMovingDevice",IFCFLOWINSTRUMENTTYPE:"IfcFlowInstrumentType",IFCFLOWFITTING:"IfcFlowFitting",IFCFLOWCONTROLLER:"IfcFlowController",IFCFIRESUPPRESSIONTERMINALTYPE:"IfcFireSuppressionTerminalType",IFCFILTERTYPE:"IfcFilterType",IFCFANTYPE:"IfcFanType",IFCENERGYCONVERSIONDEVICE:"IfcEnergyConversionDevice",IFCELECTRICALELEMENT:"IfcElectricalElement",IFCELECTRICALCIRCUIT:"IfcElectricalCircuit",IFCELECTRICTIMECONTROLTYPE:"IfcElectricTimeControlType",IFCELECTRICMOTORTYPE:"IfcElectricMotorType",IFCELECTRICHEATERTYPE:"IfcElectricHeaterType",IFCELECTRICGENERATORTYPE:"IfcElectricGeneratorType",IFCELECTRICFLOWSTORAGEDEVICETYPE:"IfcElectricFlowStorageDeviceType",IFCELECTRICAPPLIANCETYPE:"IfcElectricApplianceType",IFCEDGEFEATURE:"IfcEdgeFeature",IFCDUCTSILENCERTYPE:"IfcDuctSilencerType",IFCDUCTSEGMENTTYPE:"IfcDuctSegmentType",IFCDUCTFITTINGTYPE:"IfcDuctFittingType",IFCDOOR:"IfcDoor",IFCDISTRIBUTIONPORT:"IfcDistributionPort",IFCDISTRIBUTIONFLOWELEMENT:"IfcDistributionFlowElement",IFCDISTRIBUTIONELEMENT:"IfcDistributionElement",IFCDISTRIBUTIONCONTROLELEMENTTYPE:"IfcDistributionControlElementType",IFCDISTRIBUTIONCHAMBERELEMENTTYPE:"IfcDistributionChamberElementType",IFCDISCRETEACCESSORYTYPE:"IfcDiscreteAccessoryType",IFCDISCRETEACCESSORY:"IfcDiscreteAccessory",IFCDIAMETERDIMENSION:"IfcDiameterDimension",IFCDAMPERTYPE:"IfcDamperType",IFCCURTAINWALL:"IfcCurtainWall",IFCCOVERING:"IfcCovering",IFCCOOLINGTOWERTYPE:"IfcCoolingTowerType",IFCCOOLEDBEAMTYPE:"IfcCooledBeamType",IFCCONSTRUCTIONPRODUCTRESOURCE:"IfcConstructionProductResource",IFCCONSTRUCTIONMATERIALRESOURCE:"IfcConstructionMaterialResource",IFCCONSTRUCTIONEQUIPMENTRESOURCE:"IfcConstructionEquipmentResource",IFCCONDITIONCRITERION:"IfcConditionCriterion",IFCCONDITION:"IfcCondition",IFCCONDENSERTYPE:"IfcCondenserType",IFCCOMPRESSORTYPE:"IfcCompressorType",IFCCOLUMN:"IfcColumn",IFCCOILTYPE:"IfcCoilType",IFCCIRCLE:"IfcCircle",IFCCHILLERTYPE:"IfcChillerType",IFCCABLESEGMENTTYPE:"IfcCableSegmentType",IFCCABLECARRIERSEGMENTTYPE:"IfcCableCarrierSegmentType",IFCCABLECARRIERFITTINGTYPE:"IfcCableCarrierFittingType",IFCBUILDINGELEMENTPROXYTYPE:"IfcBuildingElementProxyType",IFCBUILDINGELEMENTPROXY:"IfcBuildingElementProxy",IFCBUILDINGELEMENTPART:"IfcBuildingElementPart",IFCBUILDINGELEMENTCOMPONENT:"IfcBuildingElementComponent",IFCBUILDINGELEMENT:"IfcBuildingElement",IFCBOILERTYPE:"IfcBoilerType",IFCBEZIERCURVE:"IfcBezierCurve",IFCBEAMTYPE:"IfcBeamType",IFCBSPLINECURVE:"IfcBSplineCurve",IFCASSET:"IfcAsset",IFCANGULARDIMENSION:"IfcAngularDimension",IFCAIRTOAIRHEATRECOVERYTYPE:"IfcAirToAirHeatRecoveryType",IFCAIRTERMINALTYPE:"IfcAirTerminalType",IFCAIRTERMINALBOXTYPE:"IfcAirTerminalBoxType",IFCACTIONREQUEST:"IfcActionRequest",IFC2DCOMPOSITECURVE:"Ifc2DCompositeCurve",IFCZONE:"IfcZone",IFCWORKSCHEDULE:"IfcWorkSchedule",IFCWORKPLAN:"IfcWorkPlan",IFCWORKCONTROL:"IfcWorkControl",IFCWASTETERMINALTYPE:"IfcWasteTerminalType",IFCWALLTYPE:"IfcWallType",IFCVIRTUALELEMENT:"IfcVirtualElement",IFCVALVETYPE:"IfcValveType",IFCUNITARYEQUIPMENTTYPE:"IfcUnitaryEquipmentType",IFCTUBEBUNDLETYPE:"IfcTubeBundleType",IFCTRIMMEDCURVE:"IfcTrimmedCurve",IFCTRANSPORTELEMENT:"IfcTransportElement",IFCTRANSFORMERTYPE:"IfcTransformerType",IFCTIMESERIESSCHEDULE:"IfcTimeSeriesSchedule",IFCTANKTYPE:"IfcTankType",IFCSYSTEM:"IfcSystem",IFCSWITCHINGDEVICETYPE:"IfcSwitchingDeviceType",IFCSUBCONTRACTRESOURCE:"IfcSubContractResource",IFCSTRUCTURALSURFACECONNECTION:"IfcStructuralSurfaceConnection",IFCSTRUCTURALRESULTGROUP:"IfcStructuralResultGroup",IFCSTRUCTURALPOINTREACTION:"IfcStructuralPointReaction",IFCSTRUCTURALPOINTCONNECTION:"IfcStructuralPointConnection",IFCSTRUCTURALPOINTACTION:"IfcStructuralPointAction",IFCSTRUCTURALPLANARACTIONVARYING:"IfcStructuralPlanarActionVarying",IFCSTRUCTURALPLANARACTION:"IfcStructuralPlanarAction",IFCSTRUCTURALLOADGROUP:"IfcStructuralLoadGroup",IFCSTRUCTURALLINEARACTIONVARYING:"IfcStructuralLinearActionVarying",IFCSTRUCTURALLINEARACTION:"IfcStructuralLinearAction",IFCSTRUCTURALCURVEMEMBERVARYING:"IfcStructuralCurveMemberVarying",IFCSTRUCTURALCURVEMEMBER:"IfcStructuralCurveMember",IFCSTRUCTURALCURVECONNECTION:"IfcStructuralCurveConnection",IFCSTRUCTURALCONNECTION:"IfcStructuralConnection",IFCSTRUCTURALACTION:"IfcStructuralAction",IFCSTAIRFLIGHTTYPE:"IfcStairFlightType",IFCSTACKTERMINALTYPE:"IfcStackTerminalType",IFCSPACETYPE:"IfcSpaceType",IFCSPACEPROGRAM:"IfcSpaceProgram",IFCSPACEHEATERTYPE:"IfcSpaceHeaterType",IFCSPACE:"IfcSpace",IFCSLABTYPE:"IfcSlabType",IFCSITE:"IfcSite",IFCSERVICELIFE:"IfcServiceLife",IFCSCHEDULETIMECONTROL:"IfcScheduleTimeControl",IFCSANITARYTERMINALTYPE:"IfcSanitaryTerminalType",IFCRELASSIGNSTASKS:"IfcRelAssignsTasks",IFCRELAGGREGATES:"IfcRelAggregates",IFCRAMPFLIGHTTYPE:"IfcRampFlightType",IFCRAILINGTYPE:"IfcRailingType",IFCRADIUSDIMENSION:"IfcRadiusDimension",IFCPUMPTYPE:"IfcPumpType",IFCPROTECTIVEDEVICETYPE:"IfcProtectiveDeviceType",IFCPROJECTIONELEMENT:"IfcProjectionElement",IFCPROJECTORDERRECORD:"IfcProjectOrderRecord",IFCPROJECTORDER:"IfcProjectOrder",IFCPROCEDURE:"IfcProcedure",IFCPORT:"IfcPort",IFCPOLYLINE:"IfcPolyline",IFCPLATETYPE:"IfcPlateType",IFCPIPESEGMENTTYPE:"IfcPipeSegmentType",IFCPIPEFITTINGTYPE:"IfcPipeFittingType",IFCPERMIT:"IfcPermit",IFCPERFORMANCEHISTORY:"IfcPerformanceHistory",IFCOUTLETTYPE:"IfcOutletType",IFCORDERACTION:"IfcOrderAction",IFCOPENINGELEMENT:"IfcOpeningElement",IFCOCCUPANT:"IfcOccupant",IFCMOVE:"IfcMove",IFCMOTORCONNECTIONTYPE:"IfcMotorConnectionType",IFCMEMBERTYPE:"IfcMemberType",IFCMECHANICALFASTENERTYPE:"IfcMechanicalFastenerType",IFCMECHANICALFASTENER:"IfcMechanicalFastener",IFCLINEARDIMENSION:"IfcLinearDimension",IFCLIGHTFIXTURETYPE:"IfcLightFixtureType",IFCLAMPTYPE:"IfcLampType",IFCLABORRESOURCE:"IfcLaborResource",IFCJUNCTIONBOXTYPE:"IfcJunctionBoxType",IFCINVENTORY:"IfcInventory",IFCHUMIDIFIERTYPE:"IfcHumidifierType",IFCHEATEXCHANGERTYPE:"IfcHeatExchangerType",IFCGROUP:"IfcGroup",IFCGRID:"IfcGrid",IFCGASTERMINALTYPE:"IfcGasTerminalType",IFCFURNITURESTANDARD:"IfcFurnitureStandard",IFCFURNISHINGELEMENT:"IfcFurnishingElement",IFCFLOWTREATMENTDEVICETYPE:"IfcFlowTreatmentDeviceType",IFCFLOWTERMINALTYPE:"IfcFlowTerminalType",IFCFLOWSTORAGEDEVICETYPE:"IfcFlowStorageDeviceType",IFCFLOWSEGMENTTYPE:"IfcFlowSegmentType",IFCFLOWMOVINGDEVICETYPE:"IfcFlowMovingDeviceType",IFCFLOWMETERTYPE:"IfcFlowMeterType",IFCFLOWFITTINGTYPE:"IfcFlowFittingType",IFCFLOWCONTROLLERTYPE:"IfcFlowControllerType",IFCFEATUREELEMENTSUBTRACTION:"IfcFeatureElementSubtraction",IFCFEATUREELEMENTADDITION:"IfcFeatureElementAddition",IFCFEATUREELEMENT:"IfcFeatureElement",IFCFASTENERTYPE:"IfcFastenerType",IFCFASTENER:"IfcFastener",IFCFACETEDBREPWITHVOIDS:"IfcFacetedBrepWithVoids",IFCFACETEDBREP:"IfcFacetedBrep",IFCEVAPORATORTYPE:"IfcEvaporatorType",IFCEVAPORATIVECOOLERTYPE:"IfcEvaporativeCoolerType",IFCEQUIPMENTSTANDARD:"IfcEquipmentStandard",IFCEQUIPMENTELEMENT:"IfcEquipmentElement",IFCENERGYCONVERSIONDEVICETYPE:"IfcEnergyConversionDeviceType",IFCELLIPSE:"IfcEllipse",IFCELEMENTCOMPONENTTYPE:"IfcElementComponentType",IFCELEMENTCOMPONENT:"IfcElementComponent",IFCELEMENTASSEMBLY:"IfcElementAssembly",IFCELEMENT:"IfcElement",IFCELECTRICALBASEPROPERTIES:"IfcElectricalBaseProperties",IFCDISTRIBUTIONFLOWELEMENTTYPE:"IfcDistributionFlowElementType",IFCDISTRIBUTIONELEMENTTYPE:"IfcDistributionElementType",IFCDIMENSIONCURVEDIRECTEDCALLOUT:"IfcDimensionCurveDirectedCallout",IFCCURTAINWALLTYPE:"IfcCurtainWallType",IFCCREWRESOURCE:"IfcCrewResource",IFCCOVERINGTYPE:"IfcCoveringType",IFCCOSTSCHEDULE:"IfcCostSchedule",IFCCOSTITEM:"IfcCostItem",IFCCONTROL:"IfcControl",IFCCONSTRUCTIONRESOURCE:"IfcConstructionResource",IFCCONIC:"IfcConic",IFCCOMPOSITECURVE:"IfcCompositeCurve",IFCCOLUMNTYPE:"IfcColumnType",IFCCIRCLEHOLLOWPROFILEDEF:"IfcCircleHollowProfileDef",IFCBUILDINGSTOREY:"IfcBuildingStorey",IFCBUILDINGELEMENTTYPE:"IfcBuildingElementType",IFCBUILDING:"IfcBuilding",IFCBOUNDEDCURVE:"IfcBoundedCurve",IFCBOOLEANCLIPPINGRESULT:"IfcBooleanClippingResult",IFCBLOCK:"IfcBlock",IFCASYMMETRICISHAPEPROFILEDEF:"IfcAsymmetricIShapeProfileDef",IFCANNOTATION:"IfcAnnotation",IFCACTOR:"IfcActor",IFCTRANSPORTELEMENTTYPE:"IfcTransportElementType",IFCTASK:"IfcTask",IFCSYSTEMFURNITUREELEMENTTYPE:"IfcSystemFurnitureElementType",IFCSURFACEOFREVOLUTION:"IfcSurfaceOfRevolution",IFCSURFACEOFLINEAREXTRUSION:"IfcSurfaceOfLinearExtrusion",IFCSURFACECURVESWEPTAREASOLID:"IfcSurfaceCurveSweptAreaSolid",IFCSTRUCTUREDDIMENSIONCALLOUT:"IfcStructuredDimensionCallout",IFCSTRUCTURALSURFACEMEMBERVARYING:"IfcStructuralSurfaceMemberVarying",IFCSTRUCTURALSURFACEMEMBER:"IfcStructuralSurfaceMember",IFCSTRUCTURALREACTION:"IfcStructuralReaction",IFCSTRUCTURALMEMBER:"IfcStructuralMember",IFCSTRUCTURALITEM:"IfcStructuralItem",IFCSTRUCTURALACTIVITY:"IfcStructuralActivity",IFCSPHERE:"IfcSphere",IFCSPATIALSTRUCTUREELEMENTTYPE:"IfcSpatialStructureElementType",IFCSPATIALSTRUCTUREELEMENT:"IfcSpatialStructureElement",IFCRIGHTCIRCULARCYLINDER:"IfcRightCircularCylinder",IFCRIGHTCIRCULARCONE:"IfcRightCircularCone",IFCREVOLVEDAREASOLID:"IfcRevolvedAreaSolid",IFCRESOURCE:"IfcResource",IFCRELVOIDSELEMENT:"IfcRelVoidsElement",IFCRELSPACEBOUNDARY:"IfcRelSpaceBoundary",IFCRELSERVICESBUILDINGS:"IfcRelServicesBuildings",IFCRELSEQUENCE:"IfcRelSequence",IFCRELSCHEDULESCOSTITEMS:"IfcRelSchedulesCostItems",IFCRELREFERENCEDINSPATIALSTRUCTURE:"IfcRelReferencedInSpatialStructure",IFCRELPROJECTSELEMENT:"IfcRelProjectsElement",IFCRELOVERRIDESPROPERTIES:"IfcRelOverridesProperties",IFCRELOCCUPIESSPACES:"IfcRelOccupiesSpaces",IFCRELNESTS:"IfcRelNests",IFCRELINTERACTIONREQUIREMENTS:"IfcRelInteractionRequirements",IFCRELFLOWCONTROLELEMENTS:"IfcRelFlowControlElements",IFCRELFILLSELEMENT:"IfcRelFillsElement",IFCRELDEFINESBYTYPE:"IfcRelDefinesByType",IFCRELDEFINESBYPROPERTIES:"IfcRelDefinesByProperties",IFCRELDEFINES:"IfcRelDefines",IFCRELDECOMPOSES:"IfcRelDecomposes",IFCRELCOVERSSPACES:"IfcRelCoversSpaces",IFCRELCOVERSBLDGELEMENTS:"IfcRelCoversBldgElements",IFCRELCONTAINEDINSPATIALSTRUCTURE:"IfcRelContainedInSpatialStructure",IFCRELCONNECTSWITHREALIZINGELEMENTS:"IfcRelConnectsWithRealizingElements",IFCRELCONNECTSWITHECCENTRICITY:"IfcRelConnectsWithEccentricity",IFCRELCONNECTSSTRUCTURALMEMBER:"IfcRelConnectsStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT:"IfcRelConnectsStructuralElement",IFCRELCONNECTSSTRUCTURALACTIVITY:"IfcRelConnectsStructuralActivity",IFCRELCONNECTSPORTS:"IfcRelConnectsPorts",IFCRELCONNECTSPORTTOELEMENT:"IfcRelConnectsPortToElement",IFCRELCONNECTSPATHELEMENTS:"IfcRelConnectsPathElements",IFCRELCONNECTSELEMENTS:"IfcRelConnectsElements",IFCRELCONNECTS:"IfcRelConnects",IFCRELASSOCIATESPROFILEPROPERTIES:"IfcRelAssociatesProfileProperties",IFCRELASSOCIATESMATERIAL:"IfcRelAssociatesMaterial",IFCRELASSOCIATESLIBRARY:"IfcRelAssociatesLibrary",IFCRELASSOCIATESDOCUMENT:"IfcRelAssociatesDocument",IFCRELASSOCIATESCONSTRAINT:"IfcRelAssociatesConstraint",IFCRELASSOCIATESCLASSIFICATION:"IfcRelAssociatesClassification",IFCRELASSOCIATESAPPROVAL:"IfcRelAssociatesApproval",IFCRELASSOCIATESAPPLIEDVALUE:"IfcRelAssociatesAppliedValue",IFCRELASSOCIATES:"IfcRelAssociates",IFCRELASSIGNSTORESOURCE:"IfcRelAssignsToResource",IFCRELASSIGNSTOPROJECTORDER:"IfcRelAssignsToProjectOrder",IFCRELASSIGNSTOPRODUCT:"IfcRelAssignsToProduct",IFCRELASSIGNSTOPROCESS:"IfcRelAssignsToProcess",IFCRELASSIGNSTOGROUP:"IfcRelAssignsToGroup",IFCRELASSIGNSTOCONTROL:"IfcRelAssignsToControl",IFCRELASSIGNSTOACTOR:"IfcRelAssignsToActor",IFCRELASSIGNS:"IfcRelAssigns",IFCRECTANGULARTRIMMEDSURFACE:"IfcRectangularTrimmedSurface",IFCRECTANGULARPYRAMID:"IfcRectangularPyramid",IFCRECTANGLEHOLLOWPROFILEDEF:"IfcRectangleHollowProfileDef",IFCPROXY:"IfcProxy",IFCPROPERTYSET:"IfcPropertySet",IFCPROJECTIONCURVE:"IfcProjectionCurve",IFCPROJECT:"IfcProject",IFCPRODUCT:"IfcProduct",IFCPROCESS:"IfcProcess",IFCPLANE:"IfcPlane",IFCPLANARBOX:"IfcPlanarBox",IFCPERMEABLECOVERINGPROPERTIES:"IfcPermeableCoveringProperties",IFCOFFSETCURVE3D:"IfcOffsetCurve3D",IFCOFFSETCURVE2D:"IfcOffsetCurve2D",IFCOBJECT:"IfcObject",IFCMANIFOLDSOLIDBREP:"IfcManifoldSolidBrep",IFCLINE:"IfcLine",IFCLSHAPEPROFILEDEF:"IfcLShapeProfileDef",IFCISHAPEPROFILEDEF:"IfcIShapeProfileDef",IFCGEOMETRICCURVESET:"IfcGeometricCurveSet",IFCFURNITURETYPE:"IfcFurnitureType",IFCFURNISHINGELEMENTTYPE:"IfcFurnishingElementType",IFCFLUIDFLOWPROPERTIES:"IfcFluidFlowProperties",IFCFILLAREASTYLETILES:"IfcFillAreaStyleTiles",IFCFILLAREASTYLETILESYMBOLWITHSTYLE:"IfcFillAreaStyleTileSymbolWithStyle",IFCFILLAREASTYLEHATCHING:"IfcFillAreaStyleHatching",IFCFACEBASEDSURFACEMODEL:"IfcFaceBasedSurfaceModel",IFCEXTRUDEDAREASOLID:"IfcExtrudedAreaSolid",IFCENERGYPROPERTIES:"IfcEnergyProperties",IFCELLIPSEPROFILEDEF:"IfcEllipseProfileDef",IFCELEMENTARYSURFACE:"IfcElementarySurface",IFCELEMENTTYPE:"IfcElementType",IFCELEMENTQUANTITY:"IfcElementQuantity",IFCEDGELOOP:"IfcEdgeLoop",IFCDRAUGHTINGPREDEFINEDCURVEFONT:"IfcDraughtingPredefinedCurveFont",IFCDRAUGHTINGPREDEFINEDCOLOUR:"IfcDraughtingPredefinedColour",IFCDRAUGHTINGCALLOUT:"IfcDraughtingCallout",IFCDOORSTYLE:"IfcDoorStyle",IFCDOORPANELPROPERTIES:"IfcDoorPanelProperties",IFCDOORLININGPROPERTIES:"IfcDoorLiningProperties",IFCDIRECTION:"IfcDirection",IFCDIMENSIONCURVETERMINATOR:"IfcDimensionCurveTerminator",IFCDIMENSIONCURVE:"IfcDimensionCurve",IFCDEFINEDSYMBOL:"IfcDefinedSymbol",IFCCURVEBOUNDEDPLANE:"IfcCurveBoundedPlane",IFCCURVE:"IfcCurve",IFCCSGSOLID:"IfcCsgSolid",IFCCSGPRIMITIVE3D:"IfcCsgPrimitive3D",IFCCRANERAILFSHAPEPROFILEDEF:"IfcCraneRailFShapeProfileDef",IFCCRANERAILASHAPEPROFILEDEF:"IfcCraneRailAShapeProfileDef",IFCCOMPOSITECURVESEGMENT:"IfcCompositeCurveSegment",IFCCLOSEDSHELL:"IfcClosedShell",IFCCIRCLEPROFILEDEF:"IfcCircleProfileDef",IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM:"IfcCartesianTransformationOperator3DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR3D:"IfcCartesianTransformationOperator3D",IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM:"IfcCartesianTransformationOperator2DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR2D:"IfcCartesianTransformationOperator2D",IFCCARTESIANTRANSFORMATIONOPERATOR:"IfcCartesianTransformationOperator",IFCCARTESIANPOINT:"IfcCartesianPoint",IFCCSHAPEPROFILEDEF:"IfcCShapeProfileDef",IFCBOXEDHALFSPACE:"IfcBoxedHalfSpace",IFCBOUNDINGBOX:"IfcBoundingBox",IFCBOUNDEDSURFACE:"IfcBoundedSurface",IFCBOOLEANRESULT:"IfcBooleanResult",IFCAXIS2PLACEMENT3D:"IfcAxis2Placement3D",IFCAXIS2PLACEMENT2D:"IfcAxis2Placement2D",IFCAXIS1PLACEMENT:"IfcAxis1Placement",IFCANNOTATIONSURFACE:"IfcAnnotationSurface",IFCANNOTATIONFILLAREAOCCURRENCE:"IfcAnnotationFillAreaOccurrence",IFCANNOTATIONFILLAREA:"IfcAnnotationFillArea",IFCANNOTATIONCURVEOCCURRENCE:"IfcAnnotationCurveOccurrence",IFCZSHAPEPROFILEDEF:"IfcZShapeProfileDef",IFCWINDOWSTYLE:"IfcWindowStyle",IFCWINDOWPANELPROPERTIES:"IfcWindowPanelProperties",IFCWINDOWLININGPROPERTIES:"IfcWindowLiningProperties",IFCVERTEXLOOP:"IfcVertexLoop",IFCVECTOR:"IfcVector",IFCUSHAPEPROFILEDEF:"IfcUShapeProfileDef",IFCTYPEPRODUCT:"IfcTypeProduct",IFCTYPEOBJECT:"IfcTypeObject",IFCTWODIRECTIONREPEATFACTOR:"IfcTwoDirectionRepeatFactor",IFCTRAPEZIUMPROFILEDEF:"IfcTrapeziumProfileDef",IFCTEXTLITERALWITHEXTENT:"IfcTextLiteralWithExtent",IFCTEXTLITERAL:"IfcTextLiteral",IFCTERMINATORSYMBOL:"IfcTerminatorSymbol",IFCTSHAPEPROFILEDEF:"IfcTShapeProfileDef",IFCSWEPTSURFACE:"IfcSweptSurface",IFCSWEPTDISKSOLID:"IfcSweptDiskSolid",IFCSWEPTAREASOLID:"IfcSweptAreaSolid",IFCSURFACESTYLERENDERING:"IfcSurfaceStyleRendering",IFCSURFACE:"IfcSurface",IFCSUBEDGE:"IfcSubedge",IFCSTRUCTURALSTEELPROFILEPROPERTIES:"IfcStructuralSteelProfileProperties",IFCSTRUCTURALPROFILEPROPERTIES:"IfcStructuralProfileProperties",IFCSTRUCTURALLOADSINGLEFORCEWARPING:"IfcStructuralLoadSingleForceWarping",IFCSTRUCTURALLOADSINGLEFORCE:"IfcStructuralLoadSingleForce",IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION:"IfcStructuralLoadSingleDisplacementDistortion",IFCSTRUCTURALLOADSINGLEDISPLACEMENT:"IfcStructuralLoadSingleDisplacement",IFCSTRUCTURALLOADPLANARFORCE:"IfcStructuralLoadPlanarForce",IFCSTRUCTURALLOADLINEARFORCE:"IfcStructuralLoadLinearForce",IFCSPACETHERMALLOADPROPERTIES:"IfcSpaceThermalLoadProperties",IFCSOUNDVALUE:"IfcSoundValue",IFCSOUNDPROPERTIES:"IfcSoundProperties",IFCSOLIDMODEL:"IfcSolidModel",IFCSLIPPAGECONNECTIONCONDITION:"IfcSlippageConnectionCondition",IFCSHELLBASEDSURFACEMODEL:"IfcShellBasedSurfaceModel",IFCSERVICELIFEFACTOR:"IfcServiceLifeFactor",IFCSECTIONEDSPINE:"IfcSectionedSpine",IFCROUNDEDRECTANGLEPROFILEDEF:"IfcRoundedRectangleProfileDef",IFCRELATIONSHIP:"IfcRelationship",IFCREINFORCEMENTDEFINITIONPROPERTIES:"IfcReinforcementDefinitionProperties",IFCREGULARTIMESERIES:"IfcRegularTimeSeries",IFCRECTANGLEPROFILEDEF:"IfcRectangleProfileDef",IFCPROPERTYTABLEVALUE:"IfcPropertyTableValue",IFCPROPERTYSINGLEVALUE:"IfcPropertySingleValue",IFCPROPERTYSETDEFINITION:"IfcPropertySetDefinition",IFCPROPERTYREFERENCEVALUE:"IfcPropertyReferenceValue",IFCPROPERTYLISTVALUE:"IfcPropertyListValue",IFCPROPERTYENUMERATEDVALUE:"IfcPropertyEnumeratedValue",IFCPROPERTYDEFINITION:"IfcPropertyDefinition",IFCPROPERTYBOUNDEDVALUE:"IfcPropertyBoundedValue",IFCPRODUCTDEFINITIONSHAPE:"IfcProductDefinitionShape",IFCPREDEFINEDPOINTMARKERSYMBOL:"IfcPredefinedPointMarkerSymbol",IFCPREDEFINEDDIMENSIONSYMBOL:"IfcPredefinedDimensionSymbol",IFCPREDEFINEDCURVEFONT:"IfcPredefinedCurveFont",IFCPREDEFINEDCOLOUR:"IfcPredefinedColour",IFCPOLYGONALBOUNDEDHALFSPACE:"IfcPolygonalBoundedHalfSpace",IFCPOLYLOOP:"IfcPolyLoop",IFCPOINTONSURFACE:"IfcPointOnSurface",IFCPOINTONCURVE:"IfcPointOnCurve",IFCPOINT:"IfcPoint",IFCPLANAREXTENT:"IfcPlanarExtent",IFCPLACEMENT:"IfcPlacement",IFCPIXELTEXTURE:"IfcPixelTexture",IFCPHYSICALCOMPLEXQUANTITY:"IfcPhysicalComplexQuantity",IFCPATH:"IfcPath",IFCPARAMETERIZEDPROFILEDEF:"IfcParameterizedProfileDef",IFCORIENTEDEDGE:"IfcOrientedEdge",IFCOPENSHELL:"IfcOpenShell",IFCONEDIRECTIONREPEATFACTOR:"IfcOneDirectionRepeatFactor",IFCOBJECTDEFINITION:"IfcObjectDefinition",IFCMECHANICALCONCRETEMATERIALPROPERTIES:"IfcMechanicalConcreteMaterialProperties",IFCMATERIALDEFINITIONREPRESENTATION:"IfcMaterialDefinitionRepresentation",IFCMAPPEDITEM:"IfcMappedItem",IFCLOOP:"IfcLoop",IFCLOCALPLACEMENT:"IfcLocalPlacement",IFCLIGHTSOURCESPOT:"IfcLightSourceSpot",IFCLIGHTSOURCEPOSITIONAL:"IfcLightSourcePositional",IFCLIGHTSOURCEGONIOMETRIC:"IfcLightSourceGoniometric",IFCLIGHTSOURCEDIRECTIONAL:"IfcLightSourceDirectional",IFCLIGHTSOURCEAMBIENT:"IfcLightSourceAmbient",IFCLIGHTSOURCE:"IfcLightSource",IFCIRREGULARTIMESERIES:"IfcIrregularTimeSeries",IFCIMAGETEXTURE:"IfcImageTexture",IFCHYGROSCOPICMATERIALPROPERTIES:"IfcHygroscopicMaterialProperties",IFCHALFSPACESOLID:"IfcHalfSpaceSolid",IFCGRIDPLACEMENT:"IfcGridPlacement",IFCGEOMETRICSET:"IfcGeometricSet",IFCGEOMETRICREPRESENTATIONSUBCONTEXT:"IfcGeometricRepresentationSubContext",IFCGEOMETRICREPRESENTATIONITEM:"IfcGeometricRepresentationItem",IFCGEOMETRICREPRESENTATIONCONTEXT:"IfcGeometricRepresentationContext",IFCGENERALPROFILEPROPERTIES:"IfcGeneralProfileProperties",IFCGENERALMATERIALPROPERTIES:"IfcGeneralMaterialProperties",IFCFUELPROPERTIES:"IfcFuelProperties",IFCFILLAREASTYLE:"IfcFillAreaStyle",IFCFAILURECONNECTIONCONDITION:"IfcFailureConnectionCondition",IFCFACESURFACE:"IfcFaceSurface",IFCFACEOUTERBOUND:"IfcFaceOuterBound",IFCFACEBOUND:"IfcFaceBound",IFCFACE:"IfcFace",IFCEXTENDEDMATERIALPROPERTIES:"IfcExtendedMaterialProperties",IFCEDGECURVE:"IfcEdgeCurve",IFCEDGE:"IfcEdge",IFCDRAUGHTINGPREDEFINEDTEXTFONT:"IfcDraughtingPredefinedTextFont",IFCDOCUMENTREFERENCE:"IfcDocumentReference",IFCDIMENSIONPAIR:"IfcDimensionPair",IFCDIMENSIONCALLOUTRELATIONSHIP:"IfcDimensionCalloutRelationship",IFCDERIVEDPROFILEDEF:"IfcDerivedProfileDef",IFCCURVESTYLE:"IfcCurveStyle",IFCCONVERSIONBASEDUNIT:"IfcConversionBasedUnit",IFCCONTEXTDEPENDENTUNIT:"IfcContextDependentUnit",IFCCONNECTIONPOINTECCENTRICITY:"IfcConnectionPointEccentricity",IFCCONNECTIONCURVEGEOMETRY:"IfcConnectionCurveGeometry",IFCCONNECTEDFACESET:"IfcConnectedFaceSet",IFCCOMPOSITEPROFILEDEF:"IfcCompositeProfileDef",IFCCOMPLEXPROPERTY:"IfcComplexProperty",IFCCOLOURRGB:"IfcColourRgb",IFCCLASSIFICATIONREFERENCE:"IfcClassificationReference",IFCCENTERLINEPROFILEDEF:"IfcCenterLineProfileDef",IFCBLOBTEXTURE:"IfcBlobTexture",IFCARBITRARYPROFILEDEFWITHVOIDS:"IfcArbitraryProfileDefWithVoids",IFCARBITRARYOPENPROFILEDEF:"IfcArbitraryOpenProfileDef",IFCARBITRARYCLOSEDPROFILEDEF:"IfcArbitraryClosedProfileDef",IFCANNOTATIONTEXTOCCURRENCE:"IfcAnnotationTextOccurrence",IFCANNOTATIONSYMBOLOCCURRENCE:"IfcAnnotationSymbolOccurrence",IFCANNOTATIONSURFACEOCCURRENCE:"IfcAnnotationSurfaceOccurrence",IFCANNOTATIONOCCURRENCE:"IfcAnnotationOccurrence",IFCWATERPROPERTIES:"IfcWaterProperties",IFCVIRTUALGRIDINTERSECTION:"IfcVirtualGridIntersection",IFCVERTEXPOINT:"IfcVertexPoint",IFCVERTEXBASEDTEXTUREMAP:"IfcVertexBasedTextureMap",IFCVERTEX:"IfcVertex",IFCUNITASSIGNMENT:"IfcUnitAssignment",IFCTOPOLOGYREPRESENTATION:"IfcTopologyRepresentation",IFCTOPOLOGICALREPRESENTATIONITEM:"IfcTopologicalRepresentationItem",IFCTIMESERIESVALUE:"IfcTimeSeriesValue",IFCTIMESERIESREFERENCERELATIONSHIP:"IfcTimeSeriesReferenceRelationship",IFCTIMESERIES:"IfcTimeSeries",IFCTHERMALMATERIALPROPERTIES:"IfcThermalMaterialProperties",IFCTEXTUREVERTEX:"IfcTextureVertex",IFCTEXTUREMAP:"IfcTextureMap",IFCTEXTURECOORDINATEGENERATOR:"IfcTextureCoordinateGenerator",IFCTEXTURECOORDINATE:"IfcTextureCoordinate",IFCTEXTSTYLEWITHBOXCHARACTERISTICS:"IfcTextStyleWithBoxCharacteristics",IFCTEXTSTYLETEXTMODEL:"IfcTextStyleTextModel",IFCTEXTSTYLEFORDEFINEDFONT:"IfcTextStyleForDefinedFont",IFCTEXTSTYLEFONTMODEL:"IfcTextStyleFontModel",IFCTEXTSTYLE:"IfcTextStyle",IFCTELECOMADDRESS:"IfcTelecomAddress",IFCTABLEROW:"IfcTableRow",IFCTABLE:"IfcTable",IFCSYMBOLSTYLE:"IfcSymbolStyle",IFCSURFACETEXTURE:"IfcSurfaceTexture",IFCSURFACESTYLEWITHTEXTURES:"IfcSurfaceStyleWithTextures",IFCSURFACESTYLESHADING:"IfcSurfaceStyleShading",IFCSURFACESTYLEREFRACTION:"IfcSurfaceStyleRefraction",IFCSURFACESTYLELIGHTING:"IfcSurfaceStyleLighting",IFCSURFACESTYLE:"IfcSurfaceStyle",IFCSTYLEDREPRESENTATION:"IfcStyledRepresentation",IFCSTYLEDITEM:"IfcStyledItem",IFCSTYLEMODEL:"IfcStyleModel",IFCSTRUCTURALLOADTEMPERATURE:"IfcStructuralLoadTemperature",IFCSTRUCTURALLOADSTATIC:"IfcStructuralLoadStatic",IFCSTRUCTURALLOAD:"IfcStructuralLoad",IFCSTRUCTURALCONNECTIONCONDITION:"IfcStructuralConnectionCondition",IFCSIMPLEPROPERTY:"IfcSimpleProperty",IFCSHAPEREPRESENTATION:"IfcShapeRepresentation",IFCSHAPEMODEL:"IfcShapeModel",IFCSHAPEASPECT:"IfcShapeAspect",IFCSECTIONREINFORCEMENTPROPERTIES:"IfcSectionReinforcementProperties",IFCSECTIONPROPERTIES:"IfcSectionProperties",IFCSIUNIT:"IfcSIUnit",IFCROOT:"IfcRoot",IFCRIBPLATEPROFILEPROPERTIES:"IfcRibPlateProfileProperties",IFCREPRESENTATIONMAP:"IfcRepresentationMap",IFCREPRESENTATIONITEM:"IfcRepresentationItem",IFCREPRESENTATIONCONTEXT:"IfcRepresentationContext",IFCREPRESENTATION:"IfcRepresentation",IFCRELAXATION:"IfcRelaxation",IFCREINFORCEMENTBARPROPERTIES:"IfcReinforcementBarProperties",IFCREFERENCESVALUEDOCUMENT:"IfcReferencesValueDocument",IFCQUANTITYWEIGHT:"IfcQuantityWeight",IFCQUANTITYVOLUME:"IfcQuantityVolume",IFCQUANTITYTIME:"IfcQuantityTime",IFCQUANTITYLENGTH:"IfcQuantityLength",IFCQUANTITYCOUNT:"IfcQuantityCount",IFCQUANTITYAREA:"IfcQuantityArea",IFCPROPERTYENUMERATION:"IfcPropertyEnumeration",IFCPROPERTYDEPENDENCYRELATIONSHIP:"IfcPropertyDependencyRelationship",IFCPROPERTYCONSTRAINTRELATIONSHIP:"IfcPropertyConstraintRelationship",IFCPROPERTY:"IfcProperty",IFCPROFILEPROPERTIES:"IfcProfileProperties",IFCPROFILEDEF:"IfcProfileDef",IFCPRODUCTSOFCOMBUSTIONPROPERTIES:"IfcProductsOfCombustionProperties",IFCPRODUCTREPRESENTATION:"IfcProductRepresentation",IFCPRESENTATIONSTYLEASSIGNMENT:"IfcPresentationStyleAssignment",IFCPRESENTATIONSTYLE:"IfcPresentationStyle",IFCPRESENTATIONLAYERWITHSTYLE:"IfcPresentationLayerWithStyle",IFCPRESENTATIONLAYERASSIGNMENT:"IfcPresentationLayerAssignment",IFCPREDEFINEDTEXTFONT:"IfcPredefinedTextFont",IFCPREDEFINEDTERMINATORSYMBOL:"IfcPredefinedTerminatorSymbol",IFCPREDEFINEDSYMBOL:"IfcPredefinedSymbol",IFCPREDEFINEDITEM:"IfcPredefinedItem",IFCPOSTALADDRESS:"IfcPostalAddress",IFCPHYSICALSIMPLEQUANTITY:"IfcPhysicalSimpleQuantity",IFCPHYSICALQUANTITY:"IfcPhysicalQuantity",IFCPERSONANDORGANIZATION:"IfcPersonAndOrganization",IFCPERSON:"IfcPerson",IFCOWNERHISTORY:"IfcOwnerHistory",IFCORGANIZATIONRELATIONSHIP:"IfcOrganizationRelationship",IFCORGANIZATION:"IfcOrganization",IFCOPTICALMATERIALPROPERTIES:"IfcOpticalMaterialProperties",IFCOBJECTIVE:"IfcObjective",IFCOBJECTPLACEMENT:"IfcObjectPlacement",IFCNAMEDUNIT:"IfcNamedUnit",IFCMONETARYUNIT:"IfcMonetaryUnit",IFCMETRIC:"IfcMetric",IFCMECHANICALSTEELMATERIALPROPERTIES:"IfcMechanicalSteelMaterialProperties",IFCMECHANICALMATERIALPROPERTIES:"IfcMechanicalMaterialProperties",IFCMEASUREWITHUNIT:"IfcMeasureWithUnit",IFCMATERIALPROPERTIES:"IfcMaterialProperties",IFCMATERIALLIST:"IfcMaterialList",IFCMATERIALLAYERSETUSAGE:"IfcMaterialLayerSetUsage",IFCMATERIALLAYERSET:"IfcMaterialLayerSet",IFCMATERIALLAYER:"IfcMaterialLayer",IFCMATERIALCLASSIFICATIONRELATIONSHIP:"IfcMaterialClassificationRelationship",IFCMATERIAL:"IfcMaterial",IFCLOCALTIME:"IfcLocalTime",IFCLIGHTINTENSITYDISTRIBUTION:"IfcLightIntensityDistribution",IFCLIGHTDISTRIBUTIONDATA:"IfcLightDistributionData",IFCLIBRARYREFERENCE:"IfcLibraryReference",IFCLIBRARYINFORMATION:"IfcLibraryInformation",IFCIRREGULARTIMESERIESVALUE:"IfcIrregularTimeSeriesValue",IFCGRIDAXIS:"IfcGridAxis",IFCEXTERNALLYDEFINEDTEXTFONT:"IfcExternallyDefinedTextFont",IFCEXTERNALLYDEFINEDSYMBOL:"IfcExternallyDefinedSymbol",IFCEXTERNALLYDEFINEDSURFACESTYLE:"IfcExternallyDefinedSurfaceStyle",IFCEXTERNALLYDEFINEDHATCHSTYLE:"IfcExternallyDefinedHatchStyle",IFCEXTERNALREFERENCE:"IfcExternalReference",IFCENVIRONMENTALIMPACTVALUE:"IfcEnvironmentalImpactValue",IFCDRAUGHTINGCALLOUTRELATIONSHIP:"IfcDraughtingCalloutRelationship",IFCDOCUMENTINFORMATIONRELATIONSHIP:"IfcDocumentInformationRelationship",IFCDOCUMENTINFORMATION:"IfcDocumentInformation",IFCDOCUMENTELECTRONICFORMAT:"IfcDocumentElectronicFormat",IFCDIMENSIONALEXPONENTS:"IfcDimensionalExponents",IFCDERIVEDUNITELEMENT:"IfcDerivedUnitElement",IFCDERIVEDUNIT:"IfcDerivedUnit",IFCDATEANDTIME:"IfcDateAndTime",IFCCURVESTYLEFONTPATTERN:"IfcCurveStyleFontPattern",IFCCURVESTYLEFONTANDSCALING:"IfcCurveStyleFontAndScaling",IFCCURVESTYLEFONT:"IfcCurveStyleFont",IFCCURRENCYRELATIONSHIP:"IfcCurrencyRelationship",IFCCOSTVALUE:"IfcCostValue",IFCCOORDINATEDUNIVERSALTIMEOFFSET:"IfcCoordinatedUniversalTimeOffset",IFCCONSTRAINTRELATIONSHIP:"IfcConstraintRelationship",IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP:"IfcConstraintClassificationRelationship",IFCCONSTRAINTAGGREGATIONRELATIONSHIP:"IfcConstraintAggregationRelationship",IFCCONSTRAINT:"IfcConstraint",IFCCONNECTIONSURFACEGEOMETRY:"IfcConnectionSurfaceGeometry",IFCCONNECTIONPORTGEOMETRY:"IfcConnectionPortGeometry",IFCCONNECTIONPOINTGEOMETRY:"IfcConnectionPointGeometry",IFCCONNECTIONGEOMETRY:"IfcConnectionGeometry",IFCCOLOURSPECIFICATION:"IfcColourSpecification",IFCCLASSIFICATIONNOTATIONFACET:"IfcClassificationNotationFacet",IFCCLASSIFICATIONNOTATION:"IfcClassificationNotation",IFCCLASSIFICATIONITEMRELATIONSHIP:"IfcClassificationItemRelationship",IFCCLASSIFICATIONITEM:"IfcClassificationItem",IFCCLASSIFICATION:"IfcClassification",IFCCALENDARDATE:"IfcCalendarDate",IFCBOUNDARYNODECONDITIONWARPING:"IfcBoundaryNodeConditionWarping",IFCBOUNDARYNODECONDITION:"IfcBoundaryNodeCondition",IFCBOUNDARYFACECONDITION:"IfcBoundaryFaceCondition",IFCBOUNDARYEDGECONDITION:"IfcBoundaryEdgeCondition",IFCBOUNDARYCONDITION:"IfcBoundaryCondition",IFCAPPROVALRELATIONSHIP:"IfcApprovalRelationship",IFCAPPROVALPROPERTYRELATIONSHIP:"IfcApprovalPropertyRelationship",IFCAPPROVALACTORRELATIONSHIP:"IfcApprovalActorRelationship",IFCAPPROVAL:"IfcApproval",IFCAPPLIEDVALUERELATIONSHIP:"IfcAppliedValueRelationship",IFCAPPLIEDVALUE:"IfcAppliedValue",IFCAPPLICATION:"IfcApplication",IFCADDRESS:"IfcAddress",IFCACTORROLE:"IfcActorRole"};class Hc{constructor(){S(this,"factor",1);S(this,"complement",1)}apply(i){const e=this.getScaleMatrix().multiply(i);i.copy(e)}setUp(i){var n,r,o;this.factor=1;const t=this.getLengthUnits(i);if(!t)return;const e=t==null,s=t.Name===void 0||t.Name===null;e||s||(t.Name.value==="FOOT"&&(this.factor=.3048),((n=t.Prefix)==null?void 0:n.value)==="MILLI"?this.complement=.001:((r=t.Prefix)==null?void 0:r.value)==="CENTI"?this.complement=.01:((o=t.Prefix)==null?void 0:o.value)==="DECI"&&(this.complement=.01))}getLengthUnits(i){try{const e=i.GetLineIDsWithType(0,ko).get(0),s=i.GetLine(0,e);for(const n of s.Units){if(!n||n.value===null||n.value===void 0)continue;const r=i.GetLine(0,n.value);if(r.UnitType&&r.UnitType.value==="LENGTHUNIT")return r}return null}catch{return console.log("Could not get units"),null}}getScaleMatrix(){const i=this.factor;return new Nt().fromArray([i,0,0,0,0,i,0,0,0,0,i,0,0,0,0,1])}}class Wc{constructor(){S(this,"itemsByFloor",{});S(this,"_units",new Hc)}setUp(i){this._units.setUp(i),this.cleanUp();try{const t=i.GetLineIDsWithType(0,Gs),e=new Set,s=i.GetLineIDsWithType(0,Yi);for(let l=0;l0&&!o.has(r))continue;if(this.settings.excludedCategories.has(r))continue;const a=this.webIfc.GetLineIDsWithType(0,r),l=a.size();for(let u=0;u{this.getMesh(r,e)});for(const r of this._visitedFragments){const{index:o,fragment:a}=r[1];e.keyFragments.set(o,a.id)}for(const r of e.items){const o=this._fragmentInstances.get(r.id);if(!o)throw new Error("Fragment not found!");const a=[];for(const[l,u]of o)a.push(u);r.add(a)}const n=this.webIfc.GetCoordinationMatrix(0);return e.coordinationMatrix.fromArray(n),e.civilData=this._civil.read(this.webIfc),e}getMesh(t,e){const s=t.geometries.size(),n=t.expressID;for(let r=0;ro.value!==s),await t.setProperties(s,null),this.registerChange(t,e,s))}addElementToPset(t,e,...s){this.components.get(Zt).addEntitiesRelation(t,e,{type:Bi,inv:"IsDefinedBy"},...s)}async addPropToPset(t,e,...s){const n=await t.getProperties(e);if(n){for(const r of s){if(n.HasProperties.includes(r))continue;const o=new de(r);n.HasProperties.push(o),this.onPropToPset.trigger({model:t,psetID:e,propID:r})}this.registerChange(t,e)}}async createIfcRel(t,e,s,n){const r=Kc[e];if(!r)throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const o=t.ifcMetadata.schema,a=Qc[r],l=qt[o][r];if(!(a&&l))throw new Error(`IfcPropertiesManager: ${r} is unsoported.`);const u=[new qt[o].IfcGloballyUniqueId(fe.create())],{related:f,relating:I}=a,d=[...new Set(n)].map(p=>new de(p)),E=(p,A)=>{for(let F=p;FparseInt(o,10)),n=e[s[0]],r=new de(n.expressID);return{ownerHistory:n,ownerHistoryHandle:r}}registerChange(t,...e){this.changeMap[t.uuid]||(this.changeMap[t.uuid]=new Set);for(const s of e)this.changeMap[t.uuid].add(s),this.onDataChanged.trigger({model:t,expressID:s})}async newSingleProperty(t,e,s,n){const r=Ne.getIFCSchema(t),o=new qt[r].IfcIdentifier(s),a=new qt[r][e](n),l=new qt[r].IfcPropertySingleValue(o,null,a,null);return l.expressID=this.getNewExpressID(t),await this.setData(t,l),l}};S(Ne,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let Nn=Ne;const Di=class Di extends Mt{constructor(t){super(t);S(this,"onDisposed",new tt);S(this,"onRelationsIndexed",new tt);S(this,"relationMaps",{});S(this,"enabled",!0);S(this,"_relToAttributesMap",Hr);S(this,"_inverseAttributes",["IsDecomposedBy","Decomposes","AssociatedTo","HasAssociations","ClassificationForObjects","IsGroupedBy","HasAssignments","IsDefinedBy","DefinesOcurrence","IsTypedBy","Types","Defines","ContainedInStructure","ContainsElements","HasControlElements","AssignedToFlowElement","ConnectedTo","ConnectedFrom","ReferencedBy","Declares","HasContext","Controls","IsNestedBy","Nests","DocumentRefForObjects"]);S(this,"_ifcRels",[Vs,bn,vn,xn,Bi,Bn,Yn,Gs,Vn,Gn,kn,zn,Hn,Wn,Xn]);S(this,"onFragmentsDisposed",t=>{delete this.relationMaps[t.groupID]});S(this,"_changeMap",{});S(this,"onEntitiesRelated",new tt);this.components.add(Di.uuid,this),t.get(Ct).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(t,e,s,n){const r=Object.keys(e).find(f=>f.startsWith("Relating")),o=Object.keys(e).find(f=>f.startsWith("Related"));if(!(r&&o))return;const a=e[r].value,l=e[o].map(f=>f.value),u=this.getAttributeIndex(n);if(u!==null){let f=t.get(a);f||(f=new Map,t.set(a,f));let I=f.get(u);I||(I=[],f.set(u,I)),I.push(...l)}for(const f of l){const I=this.getAttributeIndex(s);if(I===null)continue;let h=t.get(f);h||(h=new Map,t.set(f,h));let d=h.get(I);d||(d=[],h.set(I,d)),d.push(a)}}getAttributeIndex(t){const e=this._inverseAttributes.indexOf(t);return e===-1?null:e}setRelationMap(t,e){this.relationMaps[t.uuid]=e,this.onRelationsIndexed.trigger({modelID:t.uuid,relationsMap:e})}async process(t){if(!t.hasProperties)throw new Error("FragmentsGroup properties not found");let e=this.relationMaps[t.uuid];if(e)return e;e=new Map;for(const s of this._ifcRels){const n=await t.getAllPropertiesOfType(s);if(!n)continue;const r=this._relToAttributesMap.get(s);if(!r)continue;const{forRelated:o,forRelating:a}=r;for(const l in n){const u=n[l];this.indexRelations(e,u,o,a)}}return this.setRelationMap(t,e),e}async processFromWebIfc(t,e){const s=new Map;for(const n of this._ifcRels){const r=this._relToAttributesMap.get(n);if(!r)continue;const{forRelated:o,forRelating:a}=r,l=t.GetLineIDsWithType(e,n);for(let u=0;up.startsWith("Related")),C=d.find(p=>p.startsWith("Relating"));if(!(E&&C))continue;h[E]=[...f].map(p=>new de(p)),h[C]=new de(l),await e.setData(n,h)}else{const h=await e.createIfcRel(n,o,l,[...f]);if(!h)continue;u.relID=h.expressID}}}}addEntitiesRelation(t,e,s,...n){const{type:r,inv:o}=s,a=this.relationMaps[t.uuid];if(!a||!this._ifcRels.includes(r))return;const l=Hr.get(r);if(!l)return;const{forRelated:u,forRelating:f}=l;if(!(u===o||f===o))return;let I=this._changeMap[t.uuid];I||(I=new ue,this._changeMap[t.uuid]=I);const h=f===o?[e]:n,d=u===o?[e]:n;let E=I.get(r);E||(E=new ue,E.onItemSet.add(()=>this.onEntitiesRelated.trigger({invAttribute:o,relType:r,relatingIDs:h,relatedIDs:d})),E.onItemUpdated.add(()=>this.onEntitiesRelated.trigger({invAttribute:o,relType:r,relatingIDs:h,relatedIDs:d})),I.set(r,E));for(const C of h){let p=E.get(C);p||(p={related:new Ce},E.set(C,p)),p.related.add(...d)}for(const C of h){let p=a.get(C);p||(p=new Map,a.set(C,p));const A=this.getAttributeIndex(f);if(A!==null){let F=p.get(A);F||(F=[],p.set(A,F)),F.push(...d)}}for(const C of d){let p=a.get(C);p||(p=new Map,a.set(C,p));const A=this.getAttributeIndex(u);if(A===null)continue;let F=p.get(A);F||(F=[],p.set(A,F)),F.push(...h)}}getEntityChildren(t,e,s=new Set){if(s.add(e),this.relationMaps[t.uuid]===void 0)throw new Error("The provided model has no indices. You have to generate them first.");const r=this.getEntityRelations(t,e,"IsDecomposedBy");if(r)for(const a of r)this.getEntityChildren(t,a,s);const o=this.getEntityRelations(t,e,"ContainsElements");if(o)for(const a of o)this.getEntityChildren(t,a,s);return s}};S(Di,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let Zt=Di;const Ms=class Ms extends Mt{constructor(t){super(t);S(this,"onDisposed",new tt);S(this,"onFragmentsLoaded",new tt);S(this,"onFragmentsDisposed",new tt);S(this,"list",new ue);S(this,"groups",new ue);S(this,"baseCoordinationModel","");S(this,"baseCoordinationMatrix",new Nt);S(this,"enabled",!0);S(this,"_loader",new ia);this.components.add(Ms.uuid,this)}get meshes(){const t=[];for(const[e,s]of this.list)t.push(s.mesh);return t}dispose(){for(const[t,e]of this.groups)e.dispose(!0);this.baseCoordinationModel="",this.groups.clear(),this.list.clear(),this.onFragmentsLoaded.reset(),this.onFragmentsDisposed.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}disposeGroup(t){const{uuid:e}=t,s=[];for(const n of t.items)s.push(n.id),this.list.delete(n.id);t.dispose(!0),this.groups.delete(t.uuid),this.groups.size===0&&(this.baseCoordinationModel="",this.baseCoordinationMatrix=new Nt),this.onFragmentsDisposed.trigger({groupID:e,fragmentIDs:s})}load(t,e){const n={...{coordinate:!0},...e},{coordinate:r,name:o,properties:a,relationsMap:l}=n,u=this._loader.import(t);e&&(u.isStreamed=e.isStreamed||!1),o&&(u.name=o);for(const f of u.items)f.group=u,this.list.set(f.id,f);return r&&this.coordinate([u]),this.groups.set(u.uuid,u),a&&u.setLocalProperties(a),l&&this.components.get(Zt).setRelationMap(u,l),this.onFragmentsLoaded.trigger(u),u}export(t){return this._loader.export(t)}getModelIdMap(t){const e={};for(const s in t){const n=this.list.get(s);if(!(n&&n.group))continue;const r=n.group;r.uuid in e||(e[r.uuid]=new Set);const o=t[s];for(const a of o)e[r.uuid].add(a)}return e}modelIdToFragmentIdMap(t){let e={};for(const s in t){const n=this.groups.get(s);if(!n)continue;const r=t[s],o=n.getFragmentMap(r);e={...e,...o}}return e}guidToFragmentIdMap(t){const e={};for(const[n,r]of this.groups){n in e||(e[n]=new Set);for(const o of t){const a=r.globalToExpressIDs.get(o);a&&e[n].add(a)}}return this.modelIdToFragmentIdMap(e)}fragmentIdMapToGuids(t){const e=[],s=this.getModelIdMap(t);for(const n in s){const r=this.groups.get(n);if(!r)continue;const o=s[n];for(const a of o)for(const[l,u]of r.globalToExpressIDs.entries())if(u===a){e.push(l);break}}return e}coordinate(t=Array.from(this.groups.values())){if(this.baseCoordinationModel.length===0){const s=t.pop();if(!s)return;this.baseCoordinationModel=s.uuid,this.baseCoordinationMatrix=s.coordinationMatrix.clone()}if(t.length)for(const s of t)s.coordinationMatrix.equals(this.baseCoordinationMatrix)||(s.position.set(0,0,0),s.rotation.set(0,0,0),s.scale.set(1,1,1),s.updateMatrix(),this.applyBaseCoordinateSystem(s,s.coordinationMatrix))}applyBaseCoordinateSystem(t,e){e&&t.applyMatrix4(e.clone().invert()),t.applyMatrix4(this.baseCoordinationMatrix)}clone(t,e){const s=t.cloneGroup(e);this.groups.set(s.uuid,s);for(const n of s.items)this.list.set(n.id,n);return s}};S(Ms,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let Ct=Ms;function hs(c){throw new Error('Could not dynamically require "'+c+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var po={exports:{}};/*! JSZip v3.10.1 - A JavaScript class for generating and reading zip files @@ -35,13 +35,13 @@ Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/js JSZip uses the library pako released under the MIT license : https://github.com/nodeca/pako/blob/main/LICENSE */(function(c,i){(function(t){c.exports=t()})(function(){return function t(e,s,n){function r(l,u){if(!s[l]){if(!e[l]){var f=typeof hs=="function"&&hs;if(!u&&f)return f(l,!0);if(o)return o(l,!0);var I=new Error("Cannot find module '"+l+"'");throw I.code="MODULE_NOT_FOUND",I}var h=s[l]={exports:{}};e[l][0].call(h.exports,function(d){var E=e[l][1][d];return r(E||d)},h,h.exports,t,e,s,n)}return s[l].exports}for(var o=typeof hs=="function"&&hs,a=0;a>2,h=(3&l)<<4|u>>4,d=1>6:64,E=2>4,u=(15&I)<<4|(h=o.indexOf(a.charAt(E++)))>>2,f=(3&h)<<6|(d=o.indexOf(a.charAt(E++))),A[C++]=l,h!==64&&(A[C++]=u),d!==64&&(A[C++]=f);return A}},{"./support":30,"./utils":32}],2:[function(t,e,s){var n=t("./external"),r=t("./stream/DataWorker"),o=t("./stream/Crc32Probe"),a=t("./stream/DataLengthProbe");function l(u,f,I,h,d){this.compressedSize=u,this.uncompressedSize=f,this.crc32=I,this.compression=h,this.compressedContent=d}l.prototype={getContentWorker:function(){var u=new r(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),f=this;return u.on("end",function(){if(this.streamInfo.data_length!==f.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),u},getCompressedWorker:function(){return new r(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},l.createWorkerFrom=function(u,f,I){return u.pipe(new o).pipe(new a("uncompressedSize")).pipe(f.compressWorker(I)).pipe(new a("compressedSize")).withStreamInfo("compression",f)},e.exports=l},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(t,e,s){var n=t("./stream/GenericWorker");s.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},s.DEFLATE=t("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(t,e,s){var n=t("./utils"),r=function(){for(var o,a=[],l=0;l<256;l++){o=l;for(var u=0;u<8;u++)o=1&o?3988292384^o>>>1:o>>>1;a[l]=o}return a}();e.exports=function(o,a){return o!==void 0&&o.length?n.getTypeOf(o)!=="string"?function(l,u,f,I){var h=r,d=I+f;l^=-1;for(var E=I;E>>8^h[255&(l^u[E])];return-1^l}(0|a,o,o.length,0):function(l,u,f,I){var h=r,d=I+f;l^=-1;for(var E=I;E>>8^h[255&(l^u.charCodeAt(E))];return-1^l}(0|a,o,o.length,0):0}},{"./utils":32}],5:[function(t,e,s){s.base64=!1,s.binary=!1,s.dir=!1,s.createFolders=!0,s.date=null,s.compression=null,s.compressionOptions=null,s.comment=null,s.unixPermissions=null,s.dosPermissions=null},{}],6:[function(t,e,s){var n=null;n=typeof Promise<"u"?Promise:t("lie"),e.exports={Promise:n}},{lie:37}],7:[function(t,e,s){var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",r=t("pako"),o=t("./utils"),a=t("./stream/GenericWorker"),l=n?"uint8array":"array";function u(f,I){a.call(this,"FlateWorker/"+f),this._pako=null,this._pakoAction=f,this._pakoOptions=I,this.meta={}}s.magic="\b\0",o.inherits(u,a),u.prototype.processChunk=function(f){this.meta=f.meta,this._pako===null&&this._createPako(),this._pako.push(o.transformTo(l,f.data),!1)},u.prototype.flush=function(){a.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},u.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},u.prototype._createPako=function(){this._pako=new r[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var f=this;this._pako.onData=function(I){f.push({data:I,meta:f.meta})}},s.compressWorker=function(f){return new u("Deflate",f)},s.uncompressWorker=function(){return new u("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(t,e,s){function n(h,d){var E,C="";for(E=0;E>>=8;return C}function r(h,d,E,C,p,A){var F,m,g=h.file,N=h.compression,P=A!==l.utf8encode,w=o.transformTo("string",A(g.name)),L=o.transformTo("string",l.utf8encode(g.name)),D=g.comment,V=o.transformTo("string",A(D)),O=o.transformTo("string",l.utf8encode(D)),M=L.length!==g.name.length,T=O.length!==D.length,U="",Z="",G="",K=g.dir,z=g.date,st={crc32:0,compressedSize:0,uncompressedSize:0};d&&!E||(st.crc32=h.crc32,st.compressedSize=h.compressedSize,st.uncompressedSize=h.uncompressedSize);var B=0;d&&(B|=8),P||!M&&!T||(B|=2048);var x=0,nt=0;K&&(x|=16),p==="UNIX"?(nt=798,x|=function(Q,At){var wt=Q;return Q||(wt=At?16893:33204),(65535&wt)<<16}(g.unixPermissions,K)):(nt=20,x|=function(Q){return 63&(Q||0)}(g.dosPermissions)),F=z.getUTCHours(),F<<=6,F|=z.getUTCMinutes(),F<<=5,F|=z.getUTCSeconds()/2,m=z.getUTCFullYear()-1980,m<<=4,m|=z.getUTCMonth()+1,m<<=5,m|=z.getUTCDate(),M&&(Z=n(1,1)+n(u(w),4)+L,U+="up"+n(Z.length,2)+Z),T&&(G=n(1,1)+n(u(V),4)+O,U+="uc"+n(G.length,2)+G);var J="";return J+=` -\0`,J+=n(B,2),J+=N.magic,J+=n(F,2),J+=n(m,2),J+=n(st.crc32,4),J+=n(st.compressedSize,4),J+=n(st.uncompressedSize,4),J+=n(w.length,2),J+=n(U.length,2),{fileRecord:f.LOCAL_FILE_HEADER+J+w+U,dirRecord:f.CENTRAL_FILE_HEADER+n(nt,2)+J+n(V.length,2)+"\0\0\0\0"+n(x,4)+n(C,4)+w+U+V}}var o=t("../utils"),a=t("../stream/GenericWorker"),l=t("../utf8"),u=t("../crc32"),f=t("../signature");function I(h,d,E,C){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=d,this.zipPlatform=E,this.encodeFileName=C,this.streamFiles=h,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(I,a),I.prototype.push=function(h){var d=h.meta.percent||0,E=this.entriesCount,C=this._sources.length;this.accumulate?this.contentBuffer.push(h):(this.bytesWritten+=h.data.length,a.prototype.push.call(this,{data:h.data,meta:{currentFile:this.currentFile,percent:E?(d+100*(E-C-1))/E:100}}))},I.prototype.openedSource=function(h){this.currentSourceOffset=this.bytesWritten,this.currentFile=h.file.name;var d=this.streamFiles&&!h.file.dir;if(d){var E=r(h,d,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:E.fileRecord,meta:{percent:0}})}else this.accumulate=!0},I.prototype.closedSource=function(h){this.accumulate=!1;var d=this.streamFiles&&!h.file.dir,E=r(h,d,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(E.dirRecord),d)this.push({data:function(C){return f.DATA_DESCRIPTOR+n(C.crc32,4)+n(C.compressedSize,4)+n(C.uncompressedSize,4)}(h),meta:{percent:100}});else for(this.push({data:E.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},I.prototype.flush=function(){for(var h=this.bytesWritten,d=0;d=this.index;a--)l=(l<<8)+this.byteAt(a);return this.index+=o,l},readString:function(o){return n.transformTo("string",this.readData(o))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var o=this.readInt(4);return new Date(Date.UTC(1980+(o>>25&127),(o>>21&15)-1,o>>16&31,o>>11&31,o>>5&63,(31&o)<<1))}},e.exports=r},{"../utils":32}],19:[function(t,e,s){var n=t("./Uint8ArrayReader");function r(o){n.call(this,o)}t("../utils").inherits(r,n),r.prototype.readData=function(o){this.checkOffset(o);var a=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},e.exports=r},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(t,e,s){var n=t("./DataReader");function r(o){n.call(this,o)}t("../utils").inherits(r,n),r.prototype.byteAt=function(o){return this.data.charCodeAt(this.zero+o)},r.prototype.lastIndexOfSignature=function(o){return this.data.lastIndexOf(o)-this.zero},r.prototype.readAndCheckSignature=function(o){return o===this.readData(4)},r.prototype.readData=function(o){this.checkOffset(o);var a=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},e.exports=r},{"../utils":32,"./DataReader":18}],21:[function(t,e,s){var n=t("./ArrayReader");function r(o){n.call(this,o)}t("../utils").inherits(r,n),r.prototype.readData=function(o){if(this.checkOffset(o),o===0)return new Uint8Array(0);var a=this.data.subarray(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},e.exports=r},{"../utils":32,"./ArrayReader":17}],22:[function(t,e,s){var n=t("../utils"),r=t("../support"),o=t("./ArrayReader"),a=t("./StringReader"),l=t("./NodeBufferReader"),u=t("./Uint8ArrayReader");e.exports=function(f){var I=n.getTypeOf(f);return n.checkSupport(I),I!=="string"||r.uint8array?I==="nodebuffer"?new l(f):r.uint8array?new u(n.transformTo("uint8array",f)):new o(n.transformTo("array",f)):new a(f)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(t,e,s){s.LOCAL_FILE_HEADER="PK",s.CENTRAL_FILE_HEADER="PK",s.CENTRAL_DIRECTORY_END="PK",s.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",s.ZIP64_CENTRAL_DIRECTORY_END="PK",s.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(t,e,s){var n=t("./GenericWorker"),r=t("../utils");function o(a){n.call(this,"ConvertWorker to "+a),this.destType=a}r.inherits(o,n),o.prototype.processChunk=function(a){this.push({data:r.transformTo(this.destType,a.data),meta:a.meta})},e.exports=o},{"../utils":32,"./GenericWorker":28}],25:[function(t,e,s){var n=t("./GenericWorker"),r=t("../crc32");function o(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}t("../utils").inherits(o,n),o.prototype.processChunk=function(a){this.streamInfo.crc32=r(a.data,this.streamInfo.crc32||0),this.push(a)},e.exports=o},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(t,e,s){var n=t("../utils"),r=t("./GenericWorker");function o(a){r.call(this,"DataLengthProbe for "+a),this.propName=a,this.withStreamInfo(a,0)}n.inherits(o,r),o.prototype.processChunk=function(a){if(a){var l=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=l+a.data.length}r.prototype.processChunk.call(this,a)},e.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(t,e,s){var n=t("../utils"),r=t("./GenericWorker");function o(a){r.call(this,"DataWorker");var l=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,a.then(function(u){l.dataIsReady=!0,l.data=u,l.max=u&&u.length||0,l.type=n.getTypeOf(u),l.isPaused||l._tickAndRepeat()},function(u){l.error(u)})}n.inherits(o,r),o.prototype.cleanUp=function(){r.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!r.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var a=null,l=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":a=this.data.substring(this.index,l);break;case"uint8array":a=this.data.subarray(this.index,l);break;case"array":case"nodebuffer":a=this.data.slice(this.index,l)}return this.index=l,this.push({data:a,meta:{percent:this.max?this.index/this.max*100:0}})},e.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(t,e,s){function n(r){this.name=r||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(r){this.emit("data",r)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(r){this.emit("error",r)}return!0},error:function(r){return!this.isFinished&&(this.isPaused?this.generatedError=r:(this.isFinished=!0,this.emit("error",r),this.previous&&this.previous.error(r),this.cleanUp()),!0)},on:function(r,o){return this._listeners[r].push(o),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(r,o){if(this._listeners[r])for(var a=0;a "+r:r}},e.exports=n},{}],29:[function(t,e,s){var n=t("../utils"),r=t("./ConvertWorker"),o=t("./GenericWorker"),a=t("../base64"),l=t("../support"),u=t("../external"),f=null;if(l.nodestream)try{f=t("../nodejs/NodejsStreamOutputAdapter")}catch{}function I(d,E){return new u.Promise(function(C,p){var A=[],F=d._internalType,m=d._outputType,g=d._mimeType;d.on("data",function(N,P){A.push(N),E&&E(P)}).on("error",function(N){A=[],p(N)}).on("end",function(){try{var N=function(P,w,L){switch(P){case"blob":return n.newBlob(n.transformTo("arraybuffer",w),L);case"base64":return a.encode(w);default:return n.transformTo(P,w)}}(m,function(P,w){var L,D=0,V=null,O=0;for(L=0;L"u")s.blob=!1;else{var n=new ArrayBuffer(0);try{s.blob=new Blob([n],{type:"application/zip"}).size===0}catch{try{var r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);r.append(n),s.blob=r.getBlob("application/zip").size===0}catch{s.blob=!1}}}try{s.nodestream=!!t("readable-stream").Readable}catch{s.nodestream=!1}},{"readable-stream":16}],31:[function(t,e,s){for(var n=t("./utils"),r=t("./support"),o=t("./nodejsUtils"),a=t("./stream/GenericWorker"),l=new Array(256),u=0;u<256;u++)l[u]=252<=u?6:248<=u?5:240<=u?4:224<=u?3:192<=u?2:1;l[254]=l[254]=1;function f(){a.call(this,"utf-8 decode"),this.leftOver=null}function I(){a.call(this,"utf-8 encode")}s.utf8encode=function(h){return r.nodebuffer?o.newBufferFrom(h,"utf-8"):function(d){var E,C,p,A,F,m=d.length,g=0;for(A=0;A>>6:(C<65536?E[F++]=224|C>>>12:(E[F++]=240|C>>>18,E[F++]=128|C>>>12&63),E[F++]=128|C>>>6&63),E[F++]=128|63&C);return E}(h)},s.utf8decode=function(h){return r.nodebuffer?n.transformTo("nodebuffer",h).toString("utf-8"):function(d){var E,C,p,A,F=d.length,m=new Array(2*F);for(E=C=0;E>10&1023,m[C++]=56320|1023&p)}return m.length!==C&&(m.subarray?m=m.subarray(0,C):m.length=C),n.applyFromCharCode(m)}(h=n.transformTo(r.uint8array?"uint8array":"array",h))},n.inherits(f,a),f.prototype.processChunk=function(h){var d=n.transformTo(r.uint8array?"uint8array":"array",h.data);if(this.leftOver&&this.leftOver.length){if(r.uint8array){var E=d;(d=new Uint8Array(E.length+this.leftOver.length)).set(this.leftOver,0),d.set(E,this.leftOver.length)}else d=this.leftOver.concat(d);this.leftOver=null}var C=function(A,F){var m;for((F=F||A.length)>A.length&&(F=A.length),m=F-1;0<=m&&(192&A[m])==128;)m--;return m<0||m===0?F:m+l[A[m]]>F?m:F}(d),p=d;C!==d.length&&(r.uint8array?(p=d.subarray(0,C),this.leftOver=d.subarray(C,d.length)):(p=d.slice(0,C),this.leftOver=d.slice(C,d.length))),this.push({data:s.utf8decode(p),meta:h.meta})},f.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=f,n.inherits(I,a),I.prototype.processChunk=function(h){this.push({data:s.utf8encode(h.data),meta:h.meta})},s.Utf8EncodeWorker=I},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(t,e,s){var n=t("./support"),r=t("./base64"),o=t("./nodejsUtils"),a=t("./external");function l(E){return E}function u(E,C){for(var p=0;p>8;this.dir=!!(16&this.externalFileAttributes),h==0&&(this.dosPermissions=63&this.externalFileAttributes),h==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var h=n(this.extraFields[1].value);this.uncompressedSize===r.MAX_VALUE_32BITS&&(this.uncompressedSize=h.readInt(8)),this.compressedSize===r.MAX_VALUE_32BITS&&(this.compressedSize=h.readInt(8)),this.localHeaderOffset===r.MAX_VALUE_32BITS&&(this.localHeaderOffset=h.readInt(8)),this.diskNumberStart===r.MAX_VALUE_32BITS&&(this.diskNumberStart=h.readInt(4))}},readExtraFields:function(h){var d,E,C,p=h.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});h.index+4>>6:(h<65536?I[C++]=224|h>>>12:(I[C++]=240|h>>>18,I[C++]=128|h>>>12&63),I[C++]=128|h>>>6&63),I[C++]=128|63&h);return I},s.buf2binstring=function(f){return u(f,f.length)},s.binstring2buf=function(f){for(var I=new n.Buf8(f.length),h=0,d=I.length;h>10&1023,A[d++]=56320|1023&E)}return u(A,d)},s.utf8border=function(f,I){var h;for((I=I||f.length)>f.length&&(I=f.length),h=I-1;0<=h&&(192&f[h])==128;)h--;return h<0||h===0?I:h+a[f[h]]>I?h:I}},{"./common":41}],43:[function(t,e,s){e.exports=function(n,r,o,a){for(var l=65535&n|0,u=n>>>16&65535|0,f=0;o!==0;){for(o-=f=2e3>>1:r>>>1;o[a]=r}return o}();e.exports=function(r,o,a,l){var u=n,f=l+a;r^=-1;for(var I=l;I>>8^u[255&(r^o[I])];return-1^r}},{}],46:[function(t,e,s){var n,r=t("../utils/common"),o=t("./trees"),a=t("./adler32"),l=t("./crc32"),u=t("./messages"),f=0,I=4,h=0,d=-2,E=-1,C=4,p=2,A=8,F=9,m=286,g=30,N=19,P=2*m+1,w=15,L=3,D=258,V=D+L+1,O=42,M=113,T=1,U=2,Z=3,G=4;function K(R,H){return R.msg=u[H],H}function z(R){return(R<<1)-(4R.avail_out&&(Y=R.avail_out),Y!==0&&(r.arraySet(R.output,H.pending_buf,H.pending_out,Y,R.next_out),R.next_out+=Y,H.pending_out+=Y,R.total_out+=Y,R.avail_out-=Y,H.pending-=Y,H.pending===0&&(H.pending_out=0))}function x(R,H){o._tr_flush_block(R,0<=R.block_start?R.block_start:-1,R.strstart-R.block_start,H),R.block_start=R.strstart,B(R.strm)}function nt(R,H){R.pending_buf[R.pending++]=H}function J(R,H){R.pending_buf[R.pending++]=H>>>8&255,R.pending_buf[R.pending++]=255&H}function Q(R,H){var Y,_,y=R.max_chain_length,b=R.strstart,X=R.prev_length,$=R.nice_match,v=R.strstart>R.w_size-V?R.strstart-(R.w_size-V):0,j=R.window,et=R.w_mask,q=R.prev,rt=R.strstart+D,dt=j[b+X-1],ut=j[b+X];R.prev_length>=R.good_match&&(y>>=2),$>R.lookahead&&($=R.lookahead);do if(j[(Y=H)+X]===ut&&j[Y+X-1]===dt&&j[Y]===j[b]&&j[++Y]===j[b+1]){b+=2,Y++;do;while(j[++b]===j[++Y]&&j[++b]===j[++Y]&&j[++b]===j[++Y]&&j[++b]===j[++Y]&&j[++b]===j[++Y]&&j[++b]===j[++Y]&&j[++b]===j[++Y]&&j[++b]===j[++Y]&&bv&&--y!=0);return X<=R.lookahead?X:R.lookahead}function At(R){var H,Y,_,y,b,X,$,v,j,et,q=R.w_size;do{if(y=R.window_size-R.lookahead-R.strstart,R.strstart>=q+(q-V)){for(r.arraySet(R.window,R.window,q,q,0),R.match_start-=q,R.strstart-=q,R.block_start-=q,H=Y=R.hash_size;_=R.head[--H],R.head[H]=q<=_?_-q:0,--Y;);for(H=Y=q;_=R.prev[--H],R.prev[H]=q<=_?_-q:0,--Y;);y+=q}if(R.strm.avail_in===0)break;if(X=R.strm,$=R.window,v=R.strstart+R.lookahead,j=y,et=void 0,et=X.avail_in,j=L)for(b=R.strstart-R.insert,R.ins_h=R.window[b],R.ins_h=(R.ins_h<=L&&(R.ins_h=(R.ins_h<=L)if(_=o._tr_tally(R,R.strstart-R.match_start,R.match_length-L),R.lookahead-=R.match_length,R.match_length<=R.max_lazy_match&&R.lookahead>=L){for(R.match_length--;R.strstart++,R.ins_h=(R.ins_h<=L&&(R.ins_h=(R.ins_h<=L&&R.match_length<=R.prev_length){for(y=R.strstart+R.lookahead-L,_=o._tr_tally(R,R.strstart-1-R.prev_match,R.prev_length-L),R.lookahead-=R.prev_length-1,R.prev_length-=2;++R.strstart<=y&&(R.ins_h=(R.ins_h<R.pending_buf_size-5&&(Y=R.pending_buf_size-5);;){if(R.lookahead<=1){if(At(R),R.lookahead===0&&H===f)return T;if(R.lookahead===0)break}R.strstart+=R.lookahead,R.lookahead=0;var _=R.block_start+Y;if((R.strstart===0||R.strstart>=_)&&(R.lookahead=R.strstart-_,R.strstart=_,x(R,!1),R.strm.avail_out===0)||R.strstart-R.block_start>=R.w_size-V&&(x(R,!1),R.strm.avail_out===0))return T}return R.insert=0,H===I?(x(R,!0),R.strm.avail_out===0?Z:G):(R.strstart>R.block_start&&(x(R,!1),R.strm.avail_out),T)}),new ht(4,4,8,4,wt),new ht(4,5,16,8,wt),new ht(4,6,32,32,wt),new ht(4,4,16,16,lt),new ht(8,16,32,32,lt),new ht(8,16,128,128,lt),new ht(8,32,128,256,lt),new ht(32,128,258,1024,lt),new ht(32,258,258,4096,lt)],s.deflateInit=function(R,H){return jt(R,H,A,15,8,0)},s.deflateInit2=jt,s.deflateReset=se,s.deflateResetKeep=Ft,s.deflateSetHeader=function(R,H){return R&&R.state?R.state.wrap!==2?d:(R.state.gzhead=H,h):d},s.deflate=function(R,H){var Y,_,y,b;if(!R||!R.state||5>8&255),nt(_,_.gzhead.time>>16&255),nt(_,_.gzhead.time>>24&255),nt(_,_.level===9?2:2<=_.strategy||_.level<2?4:0),nt(_,255&_.gzhead.os),_.gzhead.extra&&_.gzhead.extra.length&&(nt(_,255&_.gzhead.extra.length),nt(_,_.gzhead.extra.length>>8&255)),_.gzhead.hcrc&&(R.adler=l(R.adler,_.pending_buf,_.pending,0)),_.gzindex=0,_.status=69):(nt(_,0),nt(_,0),nt(_,0),nt(_,0),nt(_,0),nt(_,_.level===9?2:2<=_.strategy||_.level<2?4:0),nt(_,3),_.status=M);else{var X=A+(_.w_bits-8<<4)<<8;X|=(2<=_.strategy||_.level<2?0:_.level<6?1:_.level===6?2:3)<<6,_.strstart!==0&&(X|=32),X+=31-X%31,_.status=M,J(_,X),_.strstart!==0&&(J(_,R.adler>>>16),J(_,65535&R.adler)),R.adler=1}if(_.status===69)if(_.gzhead.extra){for(y=_.pending;_.gzindex<(65535&_.gzhead.extra.length)&&(_.pending!==_.pending_buf_size||(_.gzhead.hcrc&&_.pending>y&&(R.adler=l(R.adler,_.pending_buf,_.pending-y,y)),B(R),y=_.pending,_.pending!==_.pending_buf_size));)nt(_,255&_.gzhead.extra[_.gzindex]),_.gzindex++;_.gzhead.hcrc&&_.pending>y&&(R.adler=l(R.adler,_.pending_buf,_.pending-y,y)),_.gzindex===_.gzhead.extra.length&&(_.gzindex=0,_.status=73)}else _.status=73;if(_.status===73)if(_.gzhead.name){y=_.pending;do{if(_.pending===_.pending_buf_size&&(_.gzhead.hcrc&&_.pending>y&&(R.adler=l(R.adler,_.pending_buf,_.pending-y,y)),B(R),y=_.pending,_.pending===_.pending_buf_size)){b=1;break}b=_.gzindex<_.gzhead.name.length?255&_.gzhead.name.charCodeAt(_.gzindex++):0,nt(_,b)}while(b!==0);_.gzhead.hcrc&&_.pending>y&&(R.adler=l(R.adler,_.pending_buf,_.pending-y,y)),b===0&&(_.gzindex=0,_.status=91)}else _.status=91;if(_.status===91)if(_.gzhead.comment){y=_.pending;do{if(_.pending===_.pending_buf_size&&(_.gzhead.hcrc&&_.pending>y&&(R.adler=l(R.adler,_.pending_buf,_.pending-y,y)),B(R),y=_.pending,_.pending===_.pending_buf_size)){b=1;break}b=_.gzindex<_.gzhead.comment.length?255&_.gzhead.comment.charCodeAt(_.gzindex++):0,nt(_,b)}while(b!==0);_.gzhead.hcrc&&_.pending>y&&(R.adler=l(R.adler,_.pending_buf,_.pending-y,y)),b===0&&(_.status=103)}else _.status=103;if(_.status===103&&(_.gzhead.hcrc?(_.pending+2>_.pending_buf_size&&B(R),_.pending+2<=_.pending_buf_size&&(nt(_,255&R.adler),nt(_,R.adler>>8&255),R.adler=0,_.status=M)):_.status=M),_.pending!==0){if(B(R),R.avail_out===0)return _.last_flush=-1,h}else if(R.avail_in===0&&z(H)<=z(Y)&&H!==I)return K(R,-5);if(_.status===666&&R.avail_in!==0)return K(R,-5);if(R.avail_in!==0||_.lookahead!==0||H!==f&&_.status!==666){var $=_.strategy===2?function(v,j){for(var et;;){if(v.lookahead===0&&(At(v),v.lookahead===0)){if(j===f)return T;break}if(v.match_length=0,et=o._tr_tally(v,0,v.window[v.strstart]),v.lookahead--,v.strstart++,et&&(x(v,!1),v.strm.avail_out===0))return T}return v.insert=0,j===I?(x(v,!0),v.strm.avail_out===0?Z:G):v.last_lit&&(x(v,!1),v.strm.avail_out===0)?T:U}(_,H):_.strategy===3?function(v,j){for(var et,q,rt,dt,ut=v.window;;){if(v.lookahead<=D){if(At(v),v.lookahead<=D&&j===f)return T;if(v.lookahead===0)break}if(v.match_length=0,v.lookahead>=L&&0v.lookahead&&(v.match_length=v.lookahead)}if(v.match_length>=L?(et=o._tr_tally(v,1,v.match_length-L),v.lookahead-=v.match_length,v.strstart+=v.match_length,v.match_length=0):(et=o._tr_tally(v,0,v.window[v.strstart]),v.lookahead--,v.strstart++),et&&(x(v,!1),v.strm.avail_out===0))return T}return v.insert=0,j===I?(x(v,!0),v.strm.avail_out===0?Z:G):v.last_lit&&(x(v,!1),v.strm.avail_out===0)?T:U}(_,H):n[_.level].func(_,H);if($!==Z&&$!==G||(_.status=666),$===T||$===Z)return R.avail_out===0&&(_.last_flush=-1),h;if($===U&&(H===1?o._tr_align(_):H!==5&&(o._tr_stored_block(_,0,0,!1),H===3&&(st(_.head),_.lookahead===0&&(_.strstart=0,_.block_start=0,_.insert=0))),B(R),R.avail_out===0))return _.last_flush=-1,h}return H!==I?h:_.wrap<=0?1:(_.wrap===2?(nt(_,255&R.adler),nt(_,R.adler>>8&255),nt(_,R.adler>>16&255),nt(_,R.adler>>24&255),nt(_,255&R.total_in),nt(_,R.total_in>>8&255),nt(_,R.total_in>>16&255),nt(_,R.total_in>>24&255)):(J(_,R.adler>>>16),J(_,65535&R.adler)),B(R),0<_.wrap&&(_.wrap=-_.wrap),_.pending!==0?h:1)},s.deflateEnd=function(R){var H;return R&&R.state?(H=R.state.status)!==O&&H!==69&&H!==73&&H!==91&&H!==103&&H!==M&&H!==666?K(R,d):(R.state=null,H===M?K(R,-3):h):d},s.deflateSetDictionary=function(R,H){var Y,_,y,b,X,$,v,j,et=H.length;if(!R||!R.state||(b=(Y=R.state).wrap)===2||b===1&&Y.status!==O||Y.lookahead)return d;for(b===1&&(R.adler=a(R.adler,H,et,0)),Y.wrap=0,et>=Y.w_size&&(b===0&&(st(Y.head),Y.strstart=0,Y.block_start=0,Y.insert=0),j=new r.Buf8(Y.w_size),r.arraySet(j,H,et-Y.w_size,Y.w_size,0),H=j,et=Y.w_size),X=R.avail_in,$=R.next_in,v=R.input,R.avail_in=et,R.next_in=0,R.input=H,At(Y);Y.lookahead>=L;){for(_=Y.strstart,y=Y.lookahead-(L-1);Y.ins_h=(Y.ins_h<>>=L=w>>>24,F-=L,(L=w>>>16&255)===0)U[u++]=65535&w;else{if(!(16&L)){if(!(64&L)){w=m[(65535&w)+(A&(1<>>=L,F-=L),F<15&&(A+=T[a++]<>>=L=w>>>24,F-=L,!(16&(L=w>>>16&255))){if(!(64&L)){w=g[(65535&w)+(A&(1<>>=L,F-=L,(L=u-f)>3,A&=(1<<(F-=D<<3))-1,n.next_in=a,n.next_out=u,n.avail_in=a>>24&255)+(O>>>8&65280)+((65280&O)<<8)+((255&O)<<24)}function A(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function F(O){var M;return O&&O.state?(M=O.state,O.total_in=O.total_out=M.total=0,O.msg="",M.wrap&&(O.adler=1&M.wrap),M.mode=d,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new n.Buf32(E),M.distcode=M.distdyn=new n.Buf32(C),M.sane=1,M.back=-1,I):h}function m(O){var M;return O&&O.state?((M=O.state).wsize=0,M.whave=0,M.wnext=0,F(O)):h}function g(O,M){var T,U;return O&&O.state?(U=O.state,M<0?(T=0,M=-M):(T=1+(M>>4),M<48&&(M&=15)),M&&(M<8||15=G.wsize?(n.arraySet(G.window,M,T-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(U<(Z=G.wsize-G.wnext)&&(Z=U),n.arraySet(G.window,M,T-U,Z,G.wnext),(U-=Z)?(n.arraySet(G.window,M,T-U,U,0),G.wnext=U,G.whave=G.wsize):(G.wnext+=Z,G.wnext===G.wsize&&(G.wnext=0),G.whave>>8&255,T.check=o(T.check,b,2,0),x=B=0,T.mode=2;break}if(T.flags=0,T.head&&(T.head.done=!1),!(1&T.wrap)||(((255&B)<<8)+(B>>8))%31){O.msg="incorrect header check",T.mode=30;break}if((15&B)!=8){O.msg="unknown compression method",T.mode=30;break}if(x-=4,R=8+(15&(B>>>=4)),T.wbits===0)T.wbits=R;else if(R>T.wbits){O.msg="invalid window size",T.mode=30;break}T.dmax=1<>8&1),512&T.flags&&(b[0]=255&B,b[1]=B>>>8&255,T.check=o(T.check,b,2,0)),x=B=0,T.mode=3;case 3:for(;x<32;){if(z===0)break t;z--,B+=U[G++]<>>8&255,b[2]=B>>>16&255,b[3]=B>>>24&255,T.check=o(T.check,b,4,0)),x=B=0,T.mode=4;case 4:for(;x<16;){if(z===0)break t;z--,B+=U[G++]<>8),512&T.flags&&(b[0]=255&B,b[1]=B>>>8&255,T.check=o(T.check,b,2,0)),x=B=0,T.mode=5;case 5:if(1024&T.flags){for(;x<16;){if(z===0)break t;z--,B+=U[G++]<>>8&255,T.check=o(T.check,b,2,0)),x=B=0}else T.head&&(T.head.extra=null);T.mode=6;case 6:if(1024&T.flags&&(z<(Q=T.length)&&(Q=z),Q&&(T.head&&(R=T.head.extra_len-T.length,T.head.extra||(T.head.extra=new Array(T.head.extra_len)),n.arraySet(T.head.extra,U,G,Q,R)),512&T.flags&&(T.check=o(T.check,U,Q,G)),z-=Q,G+=Q,T.length-=Q),T.length))break t;T.length=0,T.mode=7;case 7:if(2048&T.flags){if(z===0)break t;for(Q=0;R=U[G+Q++],T.head&&R&&T.length<65536&&(T.head.name+=String.fromCharCode(R)),R&&Q>9&1,T.head.done=!0),O.adler=T.check=0,T.mode=12;break;case 10:for(;x<32;){if(z===0)break t;z--,B+=U[G++]<>>=7&x,x-=7&x,T.mode=27;break}for(;x<3;){if(z===0)break t;z--,B+=U[G++]<>>=1)){case 0:T.mode=14;break;case 1:if(D(T),T.mode=20,M!==6)break;B>>>=2,x-=2;break t;case 2:T.mode=17;break;case 3:O.msg="invalid block type",T.mode=30}B>>>=2,x-=2;break;case 14:for(B>>>=7&x,x-=7&x;x<32;){if(z===0)break t;z--,B+=U[G++]<>>16^65535)){O.msg="invalid stored block lengths",T.mode=30;break}if(T.length=65535&B,x=B=0,T.mode=15,M===6)break t;case 15:T.mode=16;case 16:if(Q=T.length){if(z>>=5,x-=5,T.ndist=1+(31&B),B>>>=5,x-=5,T.ncode=4+(15&B),B>>>=4,x-=4,286>>=3,x-=3}for(;T.have<19;)T.lens[X[T.have++]]=0;if(T.lencode=T.lendyn,T.lenbits=7,Y={bits:T.lenbits},H=l(0,T.lens,0,19,T.lencode,0,T.work,Y),T.lenbits=Y.bits,H){O.msg="invalid code lengths set",T.mode=30;break}T.have=0,T.mode=19;case 19:for(;T.have>>16&255,Pt=65535&y,!((lt=y>>>24)<=x);){if(z===0)break t;z--,B+=U[G++]<>>=lt,x-=lt,T.lens[T.have++]=Pt;else{if(Pt===16){for(_=lt+2;x<_;){if(z===0)break t;z--,B+=U[G++]<>>=lt,x-=lt,T.have===0){O.msg="invalid bit length repeat",T.mode=30;break}R=T.lens[T.have-1],Q=3+(3&B),B>>>=2,x-=2}else if(Pt===17){for(_=lt+3;x<_;){if(z===0)break t;z--,B+=U[G++]<>>=lt)),B>>>=3,x-=3}else{for(_=lt+7;x<_;){if(z===0)break t;z--,B+=U[G++]<>>=lt)),B>>>=7,x-=7}if(T.have+Q>T.nlen+T.ndist){O.msg="invalid bit length repeat",T.mode=30;break}for(;Q--;)T.lens[T.have++]=R}}if(T.mode===30)break;if(T.lens[256]===0){O.msg="invalid code -- missing end-of-block",T.mode=30;break}if(T.lenbits=9,Y={bits:T.lenbits},H=l(u,T.lens,0,T.nlen,T.lencode,0,T.work,Y),T.lenbits=Y.bits,H){O.msg="invalid literal/lengths set",T.mode=30;break}if(T.distbits=6,T.distcode=T.distdyn,Y={bits:T.distbits},H=l(f,T.lens,T.nlen,T.ndist,T.distcode,0,T.work,Y),T.distbits=Y.bits,H){O.msg="invalid distances set",T.mode=30;break}if(T.mode=20,M===6)break t;case 20:T.mode=21;case 21:if(6<=z&&258<=st){O.next_out=K,O.avail_out=st,O.next_in=G,O.avail_in=z,T.hold=B,T.bits=x,a(O,J),K=O.next_out,Z=O.output,st=O.avail_out,G=O.next_in,U=O.input,z=O.avail_in,B=T.hold,x=T.bits,T.mode===12&&(T.back=-1);break}for(T.back=0;ht=(y=T.lencode[B&(1<>>16&255,Pt=65535&y,!((lt=y>>>24)<=x);){if(z===0)break t;z--,B+=U[G++]<>Ft)])>>>16&255,Pt=65535&y,!(Ft+(lt=y>>>24)<=x);){if(z===0)break t;z--,B+=U[G++]<>>=Ft,x-=Ft,T.back+=Ft}if(B>>>=lt,x-=lt,T.back+=lt,T.length=Pt,ht===0){T.mode=26;break}if(32&ht){T.back=-1,T.mode=12;break}if(64&ht){O.msg="invalid literal/length code",T.mode=30;break}T.extra=15&ht,T.mode=22;case 22:if(T.extra){for(_=T.extra;x<_;){if(z===0)break t;z--,B+=U[G++]<>>=T.extra,x-=T.extra,T.back+=T.extra}T.was=T.length,T.mode=23;case 23:for(;ht=(y=T.distcode[B&(1<>>16&255,Pt=65535&y,!((lt=y>>>24)<=x);){if(z===0)break t;z--,B+=U[G++]<>Ft)])>>>16&255,Pt=65535&y,!(Ft+(lt=y>>>24)<=x);){if(z===0)break t;z--,B+=U[G++]<>>=Ft,x-=Ft,T.back+=Ft}if(B>>>=lt,x-=lt,T.back+=lt,64&ht){O.msg="invalid distance code",T.mode=30;break}T.offset=Pt,T.extra=15&ht,T.mode=24;case 24:if(T.extra){for(_=T.extra;x<_;){if(z===0)break t;z--,B+=U[G++]<>>=T.extra,x-=T.extra,T.back+=T.extra}if(T.offset>T.dmax){O.msg="invalid distance too far back",T.mode=30;break}T.mode=25;case 25:if(st===0)break t;if(Q=J-st,T.offset>Q){if((Q=T.offset-Q)>T.whave&&T.sane){O.msg="invalid distance too far back",T.mode=30;break}At=Q>T.wnext?(Q-=T.wnext,T.wsize-Q):T.wnext-Q,Q>T.length&&(Q=T.length),wt=T.window}else wt=Z,At=K-T.offset,Q=T.length;for(stP?(L=At[wt+C[M]],x[nt+C[M]]):(L=96,0),A=1<>K)+(F-=A)]=w<<24|L<<16|D|0,F!==0;);for(A=1<>=1;if(A!==0?(B&=A-1,B+=A):B=0,M++,--J[O]==0){if(O===U)break;O=f[I+C[M]]}if(Z>>7)]}function nt(y,b){y.pending_buf[y.pending++]=255&b,y.pending_buf[y.pending++]=b>>>8&255}function J(y,b,X){y.bi_valid>p-X?(y.bi_buf|=b<>p-y.bi_valid,y.bi_valid+=X-p):(y.bi_buf|=b<>>=1,X<<=1,0<--b;);return X>>>1}function wt(y,b,X){var $,v,j=new Array(C+1),et=0;for($=1;$<=C;$++)j[$]=et=et+X[$-1]<<1;for(v=0;v<=b;v++){var q=y[2*v+1];q!==0&&(y[2*v]=At(j[q]++,q))}}function lt(y){var b;for(b=0;b>1;1<=X;X--)Ft(y,j,X);for(v=rt;X=y.heap[1],y.heap[1]=y.heap[y.heap_len--],Ft(y,j,1),$=y.heap[1],y.heap[--y.heap_max]=X,y.heap[--y.heap_max]=$,j[2*v]=j[2*X]+j[2*$],y.depth[v]=(y.depth[X]>=y.depth[$]?y.depth[X]:y.depth[$])+1,j[2*X+1]=j[2*$+1]=v,y.heap[1]=v++,Ft(y,j,1),2<=y.heap_len;);y.heap[--y.heap_max]=y.heap[1],function(ut,kt){var oi,ne,ai,gt,Vi,Xs,fe=kt.dyn_tree,ir=kt.max_code,Oo=kt.stat_desc.static_tree,No=kt.stat_desc.has_stree,yo=kt.stat_desc.extra_bits,sr=kt.stat_desc.extra_base,ci=kt.stat_desc.max_length,Gi=0;for(gt=0;gt<=C;gt++)ut.bl_count[gt]=0;for(fe[2*ut.heap[ut.heap_max]+1]=0,oi=ut.heap_max+1;oi>=7;v>>=1)if(1&dt&&q.dyn_ltree[2*rt]!==0)return r;if(q.dyn_ltree[18]!==0||q.dyn_ltree[20]!==0||q.dyn_ltree[26]!==0)return o;for(rt=32;rt>>3,(j=y.static_len+3+7>>>3)<=v&&(v=j)):v=j=X+5,X+4<=v&&b!==-1?_(y,b,X,$):y.strategy===4||j===v?(J(y,2+($?1:0),3),se(y,V,O)):(J(y,4+($?1:0),3),function(q,rt,dt,ut){var kt;for(J(q,rt-257,5),J(q,dt-1,5),J(q,ut-4,4),kt=0;kt>>8&255,y.pending_buf[y.d_buf+2*y.last_lit+1]=255&b,y.pending_buf[y.l_buf+y.last_lit]=255&X,y.last_lit++,b===0?y.dyn_ltree[2*X]++:(y.matches++,b--,y.dyn_ltree[2*(T[X]+f+1)]++,y.dyn_dtree[2*x(b)]++),y.last_lit===y.lit_bufsize-1},s._tr_align=function(y){J(y,2,3),Q(y,F,V),function(b){b.bi_valid===16?(nt(b,b.bi_buf),b.bi_buf=0,b.bi_valid=0):8<=b.bi_valid&&(b.pending_buf[b.pending++]=255&b.bi_buf,b.bi_buf>>=8,b.bi_valid-=8)}(y)}},{"../utils/common":41}],53:[function(t,e,s){e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(t,e,s){(function(n){(function(r,o){if(!r.setImmediate){var a,l,u,f,I=1,h={},d=!1,E=r.document,C=Object.getPrototypeOf&&Object.getPrototypeOf(r);C=C&&C.setTimeout?C:r,a={}.toString.call(r.process)==="[object process]"?function(m){process.nextTick(function(){A(m)})}:function(){if(r.postMessage&&!r.importScripts){var m=!0,g=r.onmessage;return r.onmessage=function(){m=!1},r.postMessage("","*"),r.onmessage=g,m}}()?(f="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",F,!1):r.attachEvent("onmessage",F),function(m){r.postMessage(f+m,"*")}):r.MessageChannel?((u=new MessageChannel).port1.onmessage=function(m){A(m.data)},function(m){u.port2.postMessage(m)}):E&&"onreadystatechange"in E.createElement("script")?(l=E.documentElement,function(m){var g=E.createElement("script");g.onreadystatechange=function(){A(m),g.onreadystatechange=null,l.removeChild(g),g=null},l.appendChild(g)}):function(m){setTimeout(A,0,m)},C.setImmediate=function(m){typeof m!="function"&&(m=new Function(""+m));for(var g=new Array(arguments.length-1),N=0;N"u"?n===void 0?this:n:self)}).call(this,typeof zi<"u"?zi:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(po);var Jc=po.exports;const Wr=sa(Jc);var Jn={},Hs={};(function(c){const i=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",t=i+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",e="["+i+"]["+t+"]*",s=new RegExp("^"+e+"$"),n=function(o,a){const l=[];let u=a.exec(o);for(;u;){const f=[];f.startIndex=a.lastIndex-u[0].length;const I=u.length;for(let h=0;h"u")};c.isExist=function(o){return typeof o<"u"},c.isEmptyObject=function(o){return Object.keys(o).length===0},c.merge=function(o,a,l){if(a){const u=Object.keys(a),f=u.length;for(let I=0;I"&&c[n]!==" "&&c[n]!==" "&&c[n]!==` +\0`,J+=n(B,2),J+=N.magic,J+=n(F,2),J+=n(m,2),J+=n(st.crc32,4),J+=n(st.compressedSize,4),J+=n(st.uncompressedSize,4),J+=n(w.length,2),J+=n(U.length,2),{fileRecord:f.LOCAL_FILE_HEADER+J+w+U,dirRecord:f.CENTRAL_FILE_HEADER+n(nt,2)+J+n(V.length,2)+"\0\0\0\0"+n(x,4)+n(C,4)+w+U+V}}var o=t("../utils"),a=t("../stream/GenericWorker"),l=t("../utf8"),u=t("../crc32"),f=t("../signature");function I(h,d,E,C){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=d,this.zipPlatform=E,this.encodeFileName=C,this.streamFiles=h,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(I,a),I.prototype.push=function(h){var d=h.meta.percent||0,E=this.entriesCount,C=this._sources.length;this.accumulate?this.contentBuffer.push(h):(this.bytesWritten+=h.data.length,a.prototype.push.call(this,{data:h.data,meta:{currentFile:this.currentFile,percent:E?(d+100*(E-C-1))/E:100}}))},I.prototype.openedSource=function(h){this.currentSourceOffset=this.bytesWritten,this.currentFile=h.file.name;var d=this.streamFiles&&!h.file.dir;if(d){var E=r(h,d,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:E.fileRecord,meta:{percent:0}})}else this.accumulate=!0},I.prototype.closedSource=function(h){this.accumulate=!1;var d=this.streamFiles&&!h.file.dir,E=r(h,d,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(E.dirRecord),d)this.push({data:function(C){return f.DATA_DESCRIPTOR+n(C.crc32,4)+n(C.compressedSize,4)+n(C.uncompressedSize,4)}(h),meta:{percent:100}});else for(this.push({data:E.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},I.prototype.flush=function(){for(var h=this.bytesWritten,d=0;d=this.index;a--)l=(l<<8)+this.byteAt(a);return this.index+=o,l},readString:function(o){return n.transformTo("string",this.readData(o))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var o=this.readInt(4);return new Date(Date.UTC(1980+(o>>25&127),(o>>21&15)-1,o>>16&31,o>>11&31,o>>5&63,(31&o)<<1))}},e.exports=r},{"../utils":32}],19:[function(t,e,s){var n=t("./Uint8ArrayReader");function r(o){n.call(this,o)}t("../utils").inherits(r,n),r.prototype.readData=function(o){this.checkOffset(o);var a=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},e.exports=r},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(t,e,s){var n=t("./DataReader");function r(o){n.call(this,o)}t("../utils").inherits(r,n),r.prototype.byteAt=function(o){return this.data.charCodeAt(this.zero+o)},r.prototype.lastIndexOfSignature=function(o){return this.data.lastIndexOf(o)-this.zero},r.prototype.readAndCheckSignature=function(o){return o===this.readData(4)},r.prototype.readData=function(o){this.checkOffset(o);var a=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},e.exports=r},{"../utils":32,"./DataReader":18}],21:[function(t,e,s){var n=t("./ArrayReader");function r(o){n.call(this,o)}t("../utils").inherits(r,n),r.prototype.readData=function(o){if(this.checkOffset(o),o===0)return new Uint8Array(0);var a=this.data.subarray(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},e.exports=r},{"../utils":32,"./ArrayReader":17}],22:[function(t,e,s){var n=t("../utils"),r=t("../support"),o=t("./ArrayReader"),a=t("./StringReader"),l=t("./NodeBufferReader"),u=t("./Uint8ArrayReader");e.exports=function(f){var I=n.getTypeOf(f);return n.checkSupport(I),I!=="string"||r.uint8array?I==="nodebuffer"?new l(f):r.uint8array?new u(n.transformTo("uint8array",f)):new o(n.transformTo("array",f)):new a(f)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(t,e,s){s.LOCAL_FILE_HEADER="PK",s.CENTRAL_FILE_HEADER="PK",s.CENTRAL_DIRECTORY_END="PK",s.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",s.ZIP64_CENTRAL_DIRECTORY_END="PK",s.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(t,e,s){var n=t("./GenericWorker"),r=t("../utils");function o(a){n.call(this,"ConvertWorker to "+a),this.destType=a}r.inherits(o,n),o.prototype.processChunk=function(a){this.push({data:r.transformTo(this.destType,a.data),meta:a.meta})},e.exports=o},{"../utils":32,"./GenericWorker":28}],25:[function(t,e,s){var n=t("./GenericWorker"),r=t("../crc32");function o(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}t("../utils").inherits(o,n),o.prototype.processChunk=function(a){this.streamInfo.crc32=r(a.data,this.streamInfo.crc32||0),this.push(a)},e.exports=o},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(t,e,s){var n=t("../utils"),r=t("./GenericWorker");function o(a){r.call(this,"DataLengthProbe for "+a),this.propName=a,this.withStreamInfo(a,0)}n.inherits(o,r),o.prototype.processChunk=function(a){if(a){var l=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=l+a.data.length}r.prototype.processChunk.call(this,a)},e.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(t,e,s){var n=t("../utils"),r=t("./GenericWorker");function o(a){r.call(this,"DataWorker");var l=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,a.then(function(u){l.dataIsReady=!0,l.data=u,l.max=u&&u.length||0,l.type=n.getTypeOf(u),l.isPaused||l._tickAndRepeat()},function(u){l.error(u)})}n.inherits(o,r),o.prototype.cleanUp=function(){r.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!r.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var a=null,l=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":a=this.data.substring(this.index,l);break;case"uint8array":a=this.data.subarray(this.index,l);break;case"array":case"nodebuffer":a=this.data.slice(this.index,l)}return this.index=l,this.push({data:a,meta:{percent:this.max?this.index/this.max*100:0}})},e.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(t,e,s){function n(r){this.name=r||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(r){this.emit("data",r)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(r){this.emit("error",r)}return!0},error:function(r){return!this.isFinished&&(this.isPaused?this.generatedError=r:(this.isFinished=!0,this.emit("error",r),this.previous&&this.previous.error(r),this.cleanUp()),!0)},on:function(r,o){return this._listeners[r].push(o),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(r,o){if(this._listeners[r])for(var a=0;a "+r:r}},e.exports=n},{}],29:[function(t,e,s){var n=t("../utils"),r=t("./ConvertWorker"),o=t("./GenericWorker"),a=t("../base64"),l=t("../support"),u=t("../external"),f=null;if(l.nodestream)try{f=t("../nodejs/NodejsStreamOutputAdapter")}catch{}function I(d,E){return new u.Promise(function(C,p){var A=[],F=d._internalType,m=d._outputType,g=d._mimeType;d.on("data",function(N,P){A.push(N),E&&E(P)}).on("error",function(N){A=[],p(N)}).on("end",function(){try{var N=function(P,w,L){switch(P){case"blob":return n.newBlob(n.transformTo("arraybuffer",w),L);case"base64":return a.encode(w);default:return n.transformTo(P,w)}}(m,function(P,w){var L,D=0,V=null,O=0;for(L=0;L"u")s.blob=!1;else{var n=new ArrayBuffer(0);try{s.blob=new Blob([n],{type:"application/zip"}).size===0}catch{try{var r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);r.append(n),s.blob=r.getBlob("application/zip").size===0}catch{s.blob=!1}}}try{s.nodestream=!!t("readable-stream").Readable}catch{s.nodestream=!1}},{"readable-stream":16}],31:[function(t,e,s){for(var n=t("./utils"),r=t("./support"),o=t("./nodejsUtils"),a=t("./stream/GenericWorker"),l=new Array(256),u=0;u<256;u++)l[u]=252<=u?6:248<=u?5:240<=u?4:224<=u?3:192<=u?2:1;l[254]=l[254]=1;function f(){a.call(this,"utf-8 decode"),this.leftOver=null}function I(){a.call(this,"utf-8 encode")}s.utf8encode=function(h){return r.nodebuffer?o.newBufferFrom(h,"utf-8"):function(d){var E,C,p,A,F,m=d.length,g=0;for(A=0;A>>6:(C<65536?E[F++]=224|C>>>12:(E[F++]=240|C>>>18,E[F++]=128|C>>>12&63),E[F++]=128|C>>>6&63),E[F++]=128|63&C);return E}(h)},s.utf8decode=function(h){return r.nodebuffer?n.transformTo("nodebuffer",h).toString("utf-8"):function(d){var E,C,p,A,F=d.length,m=new Array(2*F);for(E=C=0;E>10&1023,m[C++]=56320|1023&p)}return m.length!==C&&(m.subarray?m=m.subarray(0,C):m.length=C),n.applyFromCharCode(m)}(h=n.transformTo(r.uint8array?"uint8array":"array",h))},n.inherits(f,a),f.prototype.processChunk=function(h){var d=n.transformTo(r.uint8array?"uint8array":"array",h.data);if(this.leftOver&&this.leftOver.length){if(r.uint8array){var E=d;(d=new Uint8Array(E.length+this.leftOver.length)).set(this.leftOver,0),d.set(E,this.leftOver.length)}else d=this.leftOver.concat(d);this.leftOver=null}var C=function(A,F){var m;for((F=F||A.length)>A.length&&(F=A.length),m=F-1;0<=m&&(192&A[m])==128;)m--;return m<0||m===0?F:m+l[A[m]]>F?m:F}(d),p=d;C!==d.length&&(r.uint8array?(p=d.subarray(0,C),this.leftOver=d.subarray(C,d.length)):(p=d.slice(0,C),this.leftOver=d.slice(C,d.length))),this.push({data:s.utf8decode(p),meta:h.meta})},f.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=f,n.inherits(I,a),I.prototype.processChunk=function(h){this.push({data:s.utf8encode(h.data),meta:h.meta})},s.Utf8EncodeWorker=I},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(t,e,s){var n=t("./support"),r=t("./base64"),o=t("./nodejsUtils"),a=t("./external");function l(E){return E}function u(E,C){for(var p=0;p>8;this.dir=!!(16&this.externalFileAttributes),h==0&&(this.dosPermissions=63&this.externalFileAttributes),h==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var h=n(this.extraFields[1].value);this.uncompressedSize===r.MAX_VALUE_32BITS&&(this.uncompressedSize=h.readInt(8)),this.compressedSize===r.MAX_VALUE_32BITS&&(this.compressedSize=h.readInt(8)),this.localHeaderOffset===r.MAX_VALUE_32BITS&&(this.localHeaderOffset=h.readInt(8)),this.diskNumberStart===r.MAX_VALUE_32BITS&&(this.diskNumberStart=h.readInt(4))}},readExtraFields:function(h){var d,E,C,p=h.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});h.index+4>>6:(h<65536?I[C++]=224|h>>>12:(I[C++]=240|h>>>18,I[C++]=128|h>>>12&63),I[C++]=128|h>>>6&63),I[C++]=128|63&h);return I},s.buf2binstring=function(f){return u(f,f.length)},s.binstring2buf=function(f){for(var I=new n.Buf8(f.length),h=0,d=I.length;h>10&1023,A[d++]=56320|1023&E)}return u(A,d)},s.utf8border=function(f,I){var h;for((I=I||f.length)>f.length&&(I=f.length),h=I-1;0<=h&&(192&f[h])==128;)h--;return h<0||h===0?I:h+a[f[h]]>I?h:I}},{"./common":41}],43:[function(t,e,s){e.exports=function(n,r,o,a){for(var l=65535&n|0,u=n>>>16&65535|0,f=0;o!==0;){for(o-=f=2e3>>1:r>>>1;o[a]=r}return o}();e.exports=function(r,o,a,l){var u=n,f=l+a;r^=-1;for(var I=l;I>>8^u[255&(r^o[I])];return-1^r}},{}],46:[function(t,e,s){var n,r=t("../utils/common"),o=t("./trees"),a=t("./adler32"),l=t("./crc32"),u=t("./messages"),f=0,I=4,h=0,d=-2,E=-1,C=4,p=2,A=8,F=9,m=286,g=30,N=19,P=2*m+1,w=15,L=3,D=258,V=D+L+1,O=42,M=113,T=1,U=2,Z=3,G=4;function K(R,H){return R.msg=u[H],H}function z(R){return(R<<1)-(4R.avail_out&&(Y=R.avail_out),Y!==0&&(r.arraySet(R.output,H.pending_buf,H.pending_out,Y,R.next_out),R.next_out+=Y,H.pending_out+=Y,R.total_out+=Y,R.avail_out-=Y,H.pending-=Y,H.pending===0&&(H.pending_out=0))}function x(R,H){o._tr_flush_block(R,0<=R.block_start?R.block_start:-1,R.strstart-R.block_start,H),R.block_start=R.strstart,B(R.strm)}function nt(R,H){R.pending_buf[R.pending++]=H}function J(R,H){R.pending_buf[R.pending++]=H>>>8&255,R.pending_buf[R.pending++]=255&H}function Q(R,H){var Y,_,y=R.max_chain_length,b=R.strstart,X=R.prev_length,$=R.nice_match,v=R.strstart>R.w_size-V?R.strstart-(R.w_size-V):0,j=R.window,et=R.w_mask,q=R.prev,rt=R.strstart+D,dt=j[b+X-1],ut=j[b+X];R.prev_length>=R.good_match&&(y>>=2),$>R.lookahead&&($=R.lookahead);do if(j[(Y=H)+X]===ut&&j[Y+X-1]===dt&&j[Y]===j[b]&&j[++Y]===j[b+1]){b+=2,Y++;do;while(j[++b]===j[++Y]&&j[++b]===j[++Y]&&j[++b]===j[++Y]&&j[++b]===j[++Y]&&j[++b]===j[++Y]&&j[++b]===j[++Y]&&j[++b]===j[++Y]&&j[++b]===j[++Y]&&bv&&--y!=0);return X<=R.lookahead?X:R.lookahead}function At(R){var H,Y,_,y,b,X,$,v,j,et,q=R.w_size;do{if(y=R.window_size-R.lookahead-R.strstart,R.strstart>=q+(q-V)){for(r.arraySet(R.window,R.window,q,q,0),R.match_start-=q,R.strstart-=q,R.block_start-=q,H=Y=R.hash_size;_=R.head[--H],R.head[H]=q<=_?_-q:0,--Y;);for(H=Y=q;_=R.prev[--H],R.prev[H]=q<=_?_-q:0,--Y;);y+=q}if(R.strm.avail_in===0)break;if(X=R.strm,$=R.window,v=R.strstart+R.lookahead,j=y,et=void 0,et=X.avail_in,j=L)for(b=R.strstart-R.insert,R.ins_h=R.window[b],R.ins_h=(R.ins_h<=L&&(R.ins_h=(R.ins_h<=L)if(_=o._tr_tally(R,R.strstart-R.match_start,R.match_length-L),R.lookahead-=R.match_length,R.match_length<=R.max_lazy_match&&R.lookahead>=L){for(R.match_length--;R.strstart++,R.ins_h=(R.ins_h<=L&&(R.ins_h=(R.ins_h<=L&&R.match_length<=R.prev_length){for(y=R.strstart+R.lookahead-L,_=o._tr_tally(R,R.strstart-1-R.prev_match,R.prev_length-L),R.lookahead-=R.prev_length-1,R.prev_length-=2;++R.strstart<=y&&(R.ins_h=(R.ins_h<R.pending_buf_size-5&&(Y=R.pending_buf_size-5);;){if(R.lookahead<=1){if(At(R),R.lookahead===0&&H===f)return T;if(R.lookahead===0)break}R.strstart+=R.lookahead,R.lookahead=0;var _=R.block_start+Y;if((R.strstart===0||R.strstart>=_)&&(R.lookahead=R.strstart-_,R.strstart=_,x(R,!1),R.strm.avail_out===0)||R.strstart-R.block_start>=R.w_size-V&&(x(R,!1),R.strm.avail_out===0))return T}return R.insert=0,H===I?(x(R,!0),R.strm.avail_out===0?Z:G):(R.strstart>R.block_start&&(x(R,!1),R.strm.avail_out),T)}),new ht(4,4,8,4,wt),new ht(4,5,16,8,wt),new ht(4,6,32,32,wt),new ht(4,4,16,16,lt),new ht(8,16,32,32,lt),new ht(8,16,128,128,lt),new ht(8,32,128,256,lt),new ht(32,128,258,1024,lt),new ht(32,258,258,4096,lt)],s.deflateInit=function(R,H){return jt(R,H,A,15,8,0)},s.deflateInit2=jt,s.deflateReset=se,s.deflateResetKeep=Ft,s.deflateSetHeader=function(R,H){return R&&R.state?R.state.wrap!==2?d:(R.state.gzhead=H,h):d},s.deflate=function(R,H){var Y,_,y,b;if(!R||!R.state||5>8&255),nt(_,_.gzhead.time>>16&255),nt(_,_.gzhead.time>>24&255),nt(_,_.level===9?2:2<=_.strategy||_.level<2?4:0),nt(_,255&_.gzhead.os),_.gzhead.extra&&_.gzhead.extra.length&&(nt(_,255&_.gzhead.extra.length),nt(_,_.gzhead.extra.length>>8&255)),_.gzhead.hcrc&&(R.adler=l(R.adler,_.pending_buf,_.pending,0)),_.gzindex=0,_.status=69):(nt(_,0),nt(_,0),nt(_,0),nt(_,0),nt(_,0),nt(_,_.level===9?2:2<=_.strategy||_.level<2?4:0),nt(_,3),_.status=M);else{var X=A+(_.w_bits-8<<4)<<8;X|=(2<=_.strategy||_.level<2?0:_.level<6?1:_.level===6?2:3)<<6,_.strstart!==0&&(X|=32),X+=31-X%31,_.status=M,J(_,X),_.strstart!==0&&(J(_,R.adler>>>16),J(_,65535&R.adler)),R.adler=1}if(_.status===69)if(_.gzhead.extra){for(y=_.pending;_.gzindex<(65535&_.gzhead.extra.length)&&(_.pending!==_.pending_buf_size||(_.gzhead.hcrc&&_.pending>y&&(R.adler=l(R.adler,_.pending_buf,_.pending-y,y)),B(R),y=_.pending,_.pending!==_.pending_buf_size));)nt(_,255&_.gzhead.extra[_.gzindex]),_.gzindex++;_.gzhead.hcrc&&_.pending>y&&(R.adler=l(R.adler,_.pending_buf,_.pending-y,y)),_.gzindex===_.gzhead.extra.length&&(_.gzindex=0,_.status=73)}else _.status=73;if(_.status===73)if(_.gzhead.name){y=_.pending;do{if(_.pending===_.pending_buf_size&&(_.gzhead.hcrc&&_.pending>y&&(R.adler=l(R.adler,_.pending_buf,_.pending-y,y)),B(R),y=_.pending,_.pending===_.pending_buf_size)){b=1;break}b=_.gzindex<_.gzhead.name.length?255&_.gzhead.name.charCodeAt(_.gzindex++):0,nt(_,b)}while(b!==0);_.gzhead.hcrc&&_.pending>y&&(R.adler=l(R.adler,_.pending_buf,_.pending-y,y)),b===0&&(_.gzindex=0,_.status=91)}else _.status=91;if(_.status===91)if(_.gzhead.comment){y=_.pending;do{if(_.pending===_.pending_buf_size&&(_.gzhead.hcrc&&_.pending>y&&(R.adler=l(R.adler,_.pending_buf,_.pending-y,y)),B(R),y=_.pending,_.pending===_.pending_buf_size)){b=1;break}b=_.gzindex<_.gzhead.comment.length?255&_.gzhead.comment.charCodeAt(_.gzindex++):0,nt(_,b)}while(b!==0);_.gzhead.hcrc&&_.pending>y&&(R.adler=l(R.adler,_.pending_buf,_.pending-y,y)),b===0&&(_.status=103)}else _.status=103;if(_.status===103&&(_.gzhead.hcrc?(_.pending+2>_.pending_buf_size&&B(R),_.pending+2<=_.pending_buf_size&&(nt(_,255&R.adler),nt(_,R.adler>>8&255),R.adler=0,_.status=M)):_.status=M),_.pending!==0){if(B(R),R.avail_out===0)return _.last_flush=-1,h}else if(R.avail_in===0&&z(H)<=z(Y)&&H!==I)return K(R,-5);if(_.status===666&&R.avail_in!==0)return K(R,-5);if(R.avail_in!==0||_.lookahead!==0||H!==f&&_.status!==666){var $=_.strategy===2?function(v,j){for(var et;;){if(v.lookahead===0&&(At(v),v.lookahead===0)){if(j===f)return T;break}if(v.match_length=0,et=o._tr_tally(v,0,v.window[v.strstart]),v.lookahead--,v.strstart++,et&&(x(v,!1),v.strm.avail_out===0))return T}return v.insert=0,j===I?(x(v,!0),v.strm.avail_out===0?Z:G):v.last_lit&&(x(v,!1),v.strm.avail_out===0)?T:U}(_,H):_.strategy===3?function(v,j){for(var et,q,rt,dt,ut=v.window;;){if(v.lookahead<=D){if(At(v),v.lookahead<=D&&j===f)return T;if(v.lookahead===0)break}if(v.match_length=0,v.lookahead>=L&&0v.lookahead&&(v.match_length=v.lookahead)}if(v.match_length>=L?(et=o._tr_tally(v,1,v.match_length-L),v.lookahead-=v.match_length,v.strstart+=v.match_length,v.match_length=0):(et=o._tr_tally(v,0,v.window[v.strstart]),v.lookahead--,v.strstart++),et&&(x(v,!1),v.strm.avail_out===0))return T}return v.insert=0,j===I?(x(v,!0),v.strm.avail_out===0?Z:G):v.last_lit&&(x(v,!1),v.strm.avail_out===0)?T:U}(_,H):n[_.level].func(_,H);if($!==Z&&$!==G||(_.status=666),$===T||$===Z)return R.avail_out===0&&(_.last_flush=-1),h;if($===U&&(H===1?o._tr_align(_):H!==5&&(o._tr_stored_block(_,0,0,!1),H===3&&(st(_.head),_.lookahead===0&&(_.strstart=0,_.block_start=0,_.insert=0))),B(R),R.avail_out===0))return _.last_flush=-1,h}return H!==I?h:_.wrap<=0?1:(_.wrap===2?(nt(_,255&R.adler),nt(_,R.adler>>8&255),nt(_,R.adler>>16&255),nt(_,R.adler>>24&255),nt(_,255&R.total_in),nt(_,R.total_in>>8&255),nt(_,R.total_in>>16&255),nt(_,R.total_in>>24&255)):(J(_,R.adler>>>16),J(_,65535&R.adler)),B(R),0<_.wrap&&(_.wrap=-_.wrap),_.pending!==0?h:1)},s.deflateEnd=function(R){var H;return R&&R.state?(H=R.state.status)!==O&&H!==69&&H!==73&&H!==91&&H!==103&&H!==M&&H!==666?K(R,d):(R.state=null,H===M?K(R,-3):h):d},s.deflateSetDictionary=function(R,H){var Y,_,y,b,X,$,v,j,et=H.length;if(!R||!R.state||(b=(Y=R.state).wrap)===2||b===1&&Y.status!==O||Y.lookahead)return d;for(b===1&&(R.adler=a(R.adler,H,et,0)),Y.wrap=0,et>=Y.w_size&&(b===0&&(st(Y.head),Y.strstart=0,Y.block_start=0,Y.insert=0),j=new r.Buf8(Y.w_size),r.arraySet(j,H,et-Y.w_size,Y.w_size,0),H=j,et=Y.w_size),X=R.avail_in,$=R.next_in,v=R.input,R.avail_in=et,R.next_in=0,R.input=H,At(Y);Y.lookahead>=L;){for(_=Y.strstart,y=Y.lookahead-(L-1);Y.ins_h=(Y.ins_h<>>=L=w>>>24,F-=L,(L=w>>>16&255)===0)U[u++]=65535&w;else{if(!(16&L)){if(!(64&L)){w=m[(65535&w)+(A&(1<>>=L,F-=L),F<15&&(A+=T[a++]<>>=L=w>>>24,F-=L,!(16&(L=w>>>16&255))){if(!(64&L)){w=g[(65535&w)+(A&(1<>>=L,F-=L,(L=u-f)>3,A&=(1<<(F-=D<<3))-1,n.next_in=a,n.next_out=u,n.avail_in=a>>24&255)+(O>>>8&65280)+((65280&O)<<8)+((255&O)<<24)}function A(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function F(O){var M;return O&&O.state?(M=O.state,O.total_in=O.total_out=M.total=0,O.msg="",M.wrap&&(O.adler=1&M.wrap),M.mode=d,M.last=0,M.havedict=0,M.dmax=32768,M.head=null,M.hold=0,M.bits=0,M.lencode=M.lendyn=new n.Buf32(E),M.distcode=M.distdyn=new n.Buf32(C),M.sane=1,M.back=-1,I):h}function m(O){var M;return O&&O.state?((M=O.state).wsize=0,M.whave=0,M.wnext=0,F(O)):h}function g(O,M){var T,U;return O&&O.state?(U=O.state,M<0?(T=0,M=-M):(T=1+(M>>4),M<48&&(M&=15)),M&&(M<8||15=G.wsize?(n.arraySet(G.window,M,T-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(U<(Z=G.wsize-G.wnext)&&(Z=U),n.arraySet(G.window,M,T-U,Z,G.wnext),(U-=Z)?(n.arraySet(G.window,M,T-U,U,0),G.wnext=U,G.whave=G.wsize):(G.wnext+=Z,G.wnext===G.wsize&&(G.wnext=0),G.whave>>8&255,T.check=o(T.check,b,2,0),x=B=0,T.mode=2;break}if(T.flags=0,T.head&&(T.head.done=!1),!(1&T.wrap)||(((255&B)<<8)+(B>>8))%31){O.msg="incorrect header check",T.mode=30;break}if((15&B)!=8){O.msg="unknown compression method",T.mode=30;break}if(x-=4,R=8+(15&(B>>>=4)),T.wbits===0)T.wbits=R;else if(R>T.wbits){O.msg="invalid window size",T.mode=30;break}T.dmax=1<>8&1),512&T.flags&&(b[0]=255&B,b[1]=B>>>8&255,T.check=o(T.check,b,2,0)),x=B=0,T.mode=3;case 3:for(;x<32;){if(z===0)break t;z--,B+=U[G++]<>>8&255,b[2]=B>>>16&255,b[3]=B>>>24&255,T.check=o(T.check,b,4,0)),x=B=0,T.mode=4;case 4:for(;x<16;){if(z===0)break t;z--,B+=U[G++]<>8),512&T.flags&&(b[0]=255&B,b[1]=B>>>8&255,T.check=o(T.check,b,2,0)),x=B=0,T.mode=5;case 5:if(1024&T.flags){for(;x<16;){if(z===0)break t;z--,B+=U[G++]<>>8&255,T.check=o(T.check,b,2,0)),x=B=0}else T.head&&(T.head.extra=null);T.mode=6;case 6:if(1024&T.flags&&(z<(Q=T.length)&&(Q=z),Q&&(T.head&&(R=T.head.extra_len-T.length,T.head.extra||(T.head.extra=new Array(T.head.extra_len)),n.arraySet(T.head.extra,U,G,Q,R)),512&T.flags&&(T.check=o(T.check,U,Q,G)),z-=Q,G+=Q,T.length-=Q),T.length))break t;T.length=0,T.mode=7;case 7:if(2048&T.flags){if(z===0)break t;for(Q=0;R=U[G+Q++],T.head&&R&&T.length<65536&&(T.head.name+=String.fromCharCode(R)),R&&Q>9&1,T.head.done=!0),O.adler=T.check=0,T.mode=12;break;case 10:for(;x<32;){if(z===0)break t;z--,B+=U[G++]<>>=7&x,x-=7&x,T.mode=27;break}for(;x<3;){if(z===0)break t;z--,B+=U[G++]<>>=1)){case 0:T.mode=14;break;case 1:if(D(T),T.mode=20,M!==6)break;B>>>=2,x-=2;break t;case 2:T.mode=17;break;case 3:O.msg="invalid block type",T.mode=30}B>>>=2,x-=2;break;case 14:for(B>>>=7&x,x-=7&x;x<32;){if(z===0)break t;z--,B+=U[G++]<>>16^65535)){O.msg="invalid stored block lengths",T.mode=30;break}if(T.length=65535&B,x=B=0,T.mode=15,M===6)break t;case 15:T.mode=16;case 16:if(Q=T.length){if(z>>=5,x-=5,T.ndist=1+(31&B),B>>>=5,x-=5,T.ncode=4+(15&B),B>>>=4,x-=4,286>>=3,x-=3}for(;T.have<19;)T.lens[X[T.have++]]=0;if(T.lencode=T.lendyn,T.lenbits=7,Y={bits:T.lenbits},H=l(0,T.lens,0,19,T.lencode,0,T.work,Y),T.lenbits=Y.bits,H){O.msg="invalid code lengths set",T.mode=30;break}T.have=0,T.mode=19;case 19:for(;T.have>>16&255,Pt=65535&y,!((lt=y>>>24)<=x);){if(z===0)break t;z--,B+=U[G++]<>>=lt,x-=lt,T.lens[T.have++]=Pt;else{if(Pt===16){for(_=lt+2;x<_;){if(z===0)break t;z--,B+=U[G++]<>>=lt,x-=lt,T.have===0){O.msg="invalid bit length repeat",T.mode=30;break}R=T.lens[T.have-1],Q=3+(3&B),B>>>=2,x-=2}else if(Pt===17){for(_=lt+3;x<_;){if(z===0)break t;z--,B+=U[G++]<>>=lt)),B>>>=3,x-=3}else{for(_=lt+7;x<_;){if(z===0)break t;z--,B+=U[G++]<>>=lt)),B>>>=7,x-=7}if(T.have+Q>T.nlen+T.ndist){O.msg="invalid bit length repeat",T.mode=30;break}for(;Q--;)T.lens[T.have++]=R}}if(T.mode===30)break;if(T.lens[256]===0){O.msg="invalid code -- missing end-of-block",T.mode=30;break}if(T.lenbits=9,Y={bits:T.lenbits},H=l(u,T.lens,0,T.nlen,T.lencode,0,T.work,Y),T.lenbits=Y.bits,H){O.msg="invalid literal/lengths set",T.mode=30;break}if(T.distbits=6,T.distcode=T.distdyn,Y={bits:T.distbits},H=l(f,T.lens,T.nlen,T.ndist,T.distcode,0,T.work,Y),T.distbits=Y.bits,H){O.msg="invalid distances set",T.mode=30;break}if(T.mode=20,M===6)break t;case 20:T.mode=21;case 21:if(6<=z&&258<=st){O.next_out=K,O.avail_out=st,O.next_in=G,O.avail_in=z,T.hold=B,T.bits=x,a(O,J),K=O.next_out,Z=O.output,st=O.avail_out,G=O.next_in,U=O.input,z=O.avail_in,B=T.hold,x=T.bits,T.mode===12&&(T.back=-1);break}for(T.back=0;ht=(y=T.lencode[B&(1<>>16&255,Pt=65535&y,!((lt=y>>>24)<=x);){if(z===0)break t;z--,B+=U[G++]<>Ft)])>>>16&255,Pt=65535&y,!(Ft+(lt=y>>>24)<=x);){if(z===0)break t;z--,B+=U[G++]<>>=Ft,x-=Ft,T.back+=Ft}if(B>>>=lt,x-=lt,T.back+=lt,T.length=Pt,ht===0){T.mode=26;break}if(32&ht){T.back=-1,T.mode=12;break}if(64&ht){O.msg="invalid literal/length code",T.mode=30;break}T.extra=15&ht,T.mode=22;case 22:if(T.extra){for(_=T.extra;x<_;){if(z===0)break t;z--,B+=U[G++]<>>=T.extra,x-=T.extra,T.back+=T.extra}T.was=T.length,T.mode=23;case 23:for(;ht=(y=T.distcode[B&(1<>>16&255,Pt=65535&y,!((lt=y>>>24)<=x);){if(z===0)break t;z--,B+=U[G++]<>Ft)])>>>16&255,Pt=65535&y,!(Ft+(lt=y>>>24)<=x);){if(z===0)break t;z--,B+=U[G++]<>>=Ft,x-=Ft,T.back+=Ft}if(B>>>=lt,x-=lt,T.back+=lt,64&ht){O.msg="invalid distance code",T.mode=30;break}T.offset=Pt,T.extra=15&ht,T.mode=24;case 24:if(T.extra){for(_=T.extra;x<_;){if(z===0)break t;z--,B+=U[G++]<>>=T.extra,x-=T.extra,T.back+=T.extra}if(T.offset>T.dmax){O.msg="invalid distance too far back",T.mode=30;break}T.mode=25;case 25:if(st===0)break t;if(Q=J-st,T.offset>Q){if((Q=T.offset-Q)>T.whave&&T.sane){O.msg="invalid distance too far back",T.mode=30;break}At=Q>T.wnext?(Q-=T.wnext,T.wsize-Q):T.wnext-Q,Q>T.length&&(Q=T.length),wt=T.window}else wt=Z,At=K-T.offset,Q=T.length;for(stP?(L=At[wt+C[M]],x[nt+C[M]]):(L=96,0),A=1<>K)+(F-=A)]=w<<24|L<<16|D|0,F!==0;);for(A=1<>=1;if(A!==0?(B&=A-1,B+=A):B=0,M++,--J[O]==0){if(O===U)break;O=f[I+C[M]]}if(Z>>7)]}function nt(y,b){y.pending_buf[y.pending++]=255&b,y.pending_buf[y.pending++]=b>>>8&255}function J(y,b,X){y.bi_valid>p-X?(y.bi_buf|=b<>p-y.bi_valid,y.bi_valid+=X-p):(y.bi_buf|=b<>>=1,X<<=1,0<--b;);return X>>>1}function wt(y,b,X){var $,v,j=new Array(C+1),et=0;for($=1;$<=C;$++)j[$]=et=et+X[$-1]<<1;for(v=0;v<=b;v++){var q=y[2*v+1];q!==0&&(y[2*v]=At(j[q]++,q))}}function lt(y){var b;for(b=0;b>1;1<=X;X--)Ft(y,j,X);for(v=rt;X=y.heap[1],y.heap[1]=y.heap[y.heap_len--],Ft(y,j,1),$=y.heap[1],y.heap[--y.heap_max]=X,y.heap[--y.heap_max]=$,j[2*v]=j[2*X]+j[2*$],y.depth[v]=(y.depth[X]>=y.depth[$]?y.depth[X]:y.depth[$])+1,j[2*X+1]=j[2*$+1]=v,y.heap[1]=v++,Ft(y,j,1),2<=y.heap_len;);y.heap[--y.heap_max]=y.heap[1],function(ut,kt){var oi,ne,ai,gt,Vi,$s,he=kt.dyn_tree,ir=kt.max_code,Oo=kt.stat_desc.static_tree,No=kt.stat_desc.has_stree,yo=kt.stat_desc.extra_bits,sr=kt.stat_desc.extra_base,ci=kt.stat_desc.max_length,Gi=0;for(gt=0;gt<=C;gt++)ut.bl_count[gt]=0;for(he[2*ut.heap[ut.heap_max]+1]=0,oi=ut.heap_max+1;oi>=7;v>>=1)if(1&dt&&q.dyn_ltree[2*rt]!==0)return r;if(q.dyn_ltree[18]!==0||q.dyn_ltree[20]!==0||q.dyn_ltree[26]!==0)return o;for(rt=32;rt>>3,(j=y.static_len+3+7>>>3)<=v&&(v=j)):v=j=X+5,X+4<=v&&b!==-1?_(y,b,X,$):y.strategy===4||j===v?(J(y,2+($?1:0),3),se(y,V,O)):(J(y,4+($?1:0),3),function(q,rt,dt,ut){var kt;for(J(q,rt-257,5),J(q,dt-1,5),J(q,ut-4,4),kt=0;kt>>8&255,y.pending_buf[y.d_buf+2*y.last_lit+1]=255&b,y.pending_buf[y.l_buf+y.last_lit]=255&X,y.last_lit++,b===0?y.dyn_ltree[2*X]++:(y.matches++,b--,y.dyn_ltree[2*(T[X]+f+1)]++,y.dyn_dtree[2*x(b)]++),y.last_lit===y.lit_bufsize-1},s._tr_align=function(y){J(y,2,3),Q(y,F,V),function(b){b.bi_valid===16?(nt(b,b.bi_buf),b.bi_buf=0,b.bi_valid=0):8<=b.bi_valid&&(b.pending_buf[b.pending++]=255&b.bi_buf,b.bi_buf>>=8,b.bi_valid-=8)}(y)}},{"../utils/common":41}],53:[function(t,e,s){e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(t,e,s){(function(n){(function(r,o){if(!r.setImmediate){var a,l,u,f,I=1,h={},d=!1,E=r.document,C=Object.getPrototypeOf&&Object.getPrototypeOf(r);C=C&&C.setTimeout?C:r,a={}.toString.call(r.process)==="[object process]"?function(m){process.nextTick(function(){A(m)})}:function(){if(r.postMessage&&!r.importScripts){var m=!0,g=r.onmessage;return r.onmessage=function(){m=!1},r.postMessage("","*"),r.onmessage=g,m}}()?(f="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",F,!1):r.attachEvent("onmessage",F),function(m){r.postMessage(f+m,"*")}):r.MessageChannel?((u=new MessageChannel).port1.onmessage=function(m){A(m.data)},function(m){u.port2.postMessage(m)}):E&&"onreadystatechange"in E.createElement("script")?(l=E.documentElement,function(m){var g=E.createElement("script");g.onreadystatechange=function(){A(m),g.onreadystatechange=null,l.removeChild(g),g=null},l.appendChild(g)}):function(m){setTimeout(A,0,m)},C.setImmediate=function(m){typeof m!="function"&&(m=new Function(""+m));for(var g=new Array(arguments.length-1),N=0;N"u"?n===void 0?this:n:self)}).call(this,typeof zi<"u"?zi:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(po);var Jc=po.exports;const Wr=sa(Jc);var Jn={},Ws={};(function(c){const i=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",t=i+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",e="["+i+"]["+t+"]*",s=new RegExp("^"+e+"$"),n=function(o,a){const l=[];let u=a.exec(o);for(;u;){const f=[];f.startIndex=a.lastIndex-u[0].length;const I=u.length;for(let h=0;h"u")};c.isExist=function(o){return typeof o<"u"},c.isEmptyObject=function(o){return Object.keys(o).length===0},c.merge=function(o,a,l){if(a){const u=Object.keys(a),f=u.length;for(let I=0;I"&&c[n]!==" "&&c[n]!==" "&&c[n]!==` `&&c[n]!=="\r";n++)a+=c[n];if(a=a.trim(),a[a.length-1]==="/"&&(a=a.substring(0,a.length-1),n--),!cl(a)){let f;return a.trim().length===0?f="Invalid space after '<'.":f="Tag '"+a+"' is an invalid name.",Ot("InvalidTag",f,xt(c,n))}const l=sl(c,n);if(l===!1)return Ot("InvalidAttr","Attributes for '"+a+"' have open quote.",xt(c,n));let u=l.value;if(n=l.index,u[u.length-1]==="/"){const f=n-u.length;u=u.substring(0,u.length-1);const I=jr(u,i);if(I===!0)e=!0;else return Ot(I.err.code,I.err.msg,xt(c,f+I.err.line))}else if(o)if(l.tagClosed){if(u.trim().length>0)return Ot("InvalidTag","Closing tag '"+a+"' can't have attributes or invalid starting.",xt(c,r));if(t.length===0)return Ot("InvalidTag","Closing tag '"+a+"' has not been opened.",xt(c,r));{const f=t.pop();if(a!==f.tagName){let I=xt(c,f.tagStartPos);return Ot("InvalidTag","Expected closing tag '"+f.tagName+"' (opened in line "+I.line+", col "+I.col+") instead of closing tag '"+a+"'.",xt(c,r))}t.length==0&&(s=!0)}}else return Ot("InvalidTag","Closing tag '"+a+"' doesn't have proper closing.",xt(c,n));else{const f=jr(u,i);if(f!==!0)return Ot(f.err.code,f.err.msg,xt(c,n-u.length+f.err.line));if(s===!0)return Ot("InvalidXml","Multiple possible root nodes found.",xt(c,n));i.unpairedTags.indexOf(a)!==-1||t.push({tagName:a,tagStartPos:r}),e=!0}for(n++;n0)return Ot("InvalidXml","Invalid '"+JSON.stringify(t.map(n=>n.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return Ot("InvalidXml","Start tag expected.",1);return!0};function Xr(c){return c===" "||c===" "||c===` -`||c==="\r"}function $r(c,i){const t=i;for(;i5&&e==="xml")return Ot("InvalidXml","XML declaration allowed only at the start of the document.",xt(c,i));if(c[i]=="?"&&c[i+1]==">"){i++;break}else continue}return i}function Zr(c,i){if(c.length>i+5&&c[i+1]==="-"&&c[i+2]==="-"){for(i+=3;i"){i+=2;break}}else if(c.length>i+8&&c[i+1]==="D"&&c[i+2]==="O"&&c[i+3]==="C"&&c[i+4]==="T"&&c[i+5]==="Y"&&c[i+6]==="P"&&c[i+7]==="E"){let t=1;for(i+=8;i"&&(t--,t===0))break}else if(c.length>i+9&&c[i+1]==="["&&c[i+2]==="C"&&c[i+3]==="D"&&c[i+4]==="A"&&c[i+5]==="T"&&c[i+6]==="A"&&c[i+7]==="["){for(i+=8;i"){i+=2;break}}return i}const el='"',il="'";function sl(c,i){let t="",e="",s=!1;for(;i"&&e===""){s=!0;break}t+=c[i]}return e!==""?!1:{value:t,index:i,tagClosed:s}}const nl=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function jr(c,i){const t=tr.getAllMatches(c,nl),e={};for(let s=0;s!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(c,i,t){return c}},ll=function(c){return Object.assign({},Co,c)};er.buildOptions=ll;er.defaultOptions=Co;class ul{constructor(i){this.tagname=i,this.child=[],this[":@"]={}}add(i,t){i==="__proto__"&&(i="#__proto__"),this.child.push({[i]:t})}addChild(i){i.tagname==="__proto__"&&(i.tagname="#__proto__"),i[":@"]&&Object.keys(i[":@"]).length>0?this.child.push({[i.tagname]:i.child,":@":i[":@"]}):this.child.push({[i.tagname]:i.child})}}var fl=ul;const hl=Hs;function Il(c,i){const t={};if(c[i+3]==="O"&&c[i+4]==="C"&&c[i+5]==="T"&&c[i+6]==="Y"&&c[i+7]==="P"&&c[i+8]==="E"){i=i+9;let e=1,s=!1,n=!1,r="";for(;i"){if(n?c[i-1]==="-"&&c[i-2]==="-"&&(n=!1,e--):e--,e===0)break}else c[i]==="["?s=!0:r+=c[i];if(e!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:t,i}}function El(c,i){let t="";for(;i0&&s&&t[2]!==".")return c;if(!i.leadingZeros&&n.length>0&&!s&&t[1]!==".")return c;{const a=Number(t),l=""+a;return l.search(/[eE]/)!==-1||o?i.eNotation?a:c:t.indexOf(".")!==-1?l==="0"&&r===""||l===r||s&&l==="-"+r?a:c:n?r===l||s+r===l?a:c:t===l||t===s+l?a:c}}else return c}}function Nl(c){return c&&c.indexOf(".")!==-1&&(c=c.replace(/0+$/,""),c==="."?c="0":c[0]==="."?c="0"+c:c[c.length-1]==="."&&(c=c.substr(0,c.length-1))),c}var yl=Ol;const To=Hs,Si=fl,Pl=Al,Ll=yl;let _l=class{constructor(i){this.options=i,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(t,e)=>String.fromCharCode(Number.parseInt(e,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(t,e)=>String.fromCharCode(Number.parseInt(e,16))}},this.addExternalEntities=Ml,this.parseXml=vl,this.parseTextData=wl,this.resolveNameSpace=Dl,this.buildAttributesMap=bl,this.isItStopNode=Vl,this.replaceEntitiesValue=Bl,this.readStopNodeData=kl,this.saveTextToParentTag=Yl,this.addChild=xl}};function Ml(c){const i=Object.keys(c);for(let t=0;t0)){r||(c=this.replaceEntitiesValue(c));const o=this.options.tagValueProcessor(i,c,t,s,n);return o==null?c:typeof o!=typeof c||o!==c?o:this.options.trimValues?Pn(c,this.options.parseTagValue,this.options.numberParseOptions):c.trim()===c?Pn(c,this.options.parseTagValue,this.options.numberParseOptions):c}}function Dl(c){if(this.options.removeNSPrefix){const i=c.split(":"),t=c.charAt(0)==="/"?"/":"";if(i[0]==="xmlns")return"";i.length===2&&(c=t+i[1])}return c}const Ul=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function bl(c,i,t){if(!this.options.ignoreAttributes&&typeof c=="string"){const e=To.getAllMatches(c,Ul),s=e.length,n={};for(let r=0;r5&&e==="xml")return Ot("InvalidXml","XML declaration allowed only at the start of the document.",xt(c,i));if(c[i]=="?"&&c[i+1]==">"){i++;break}else continue}return i}function Zr(c,i){if(c.length>i+5&&c[i+1]==="-"&&c[i+2]==="-"){for(i+=3;i"){i+=2;break}}else if(c.length>i+8&&c[i+1]==="D"&&c[i+2]==="O"&&c[i+3]==="C"&&c[i+4]==="T"&&c[i+5]==="Y"&&c[i+6]==="P"&&c[i+7]==="E"){let t=1;for(i+=8;i"&&(t--,t===0))break}else if(c.length>i+9&&c[i+1]==="["&&c[i+2]==="C"&&c[i+3]==="D"&&c[i+4]==="A"&&c[i+5]==="T"&&c[i+6]==="A"&&c[i+7]==="["){for(i+=8;i"){i+=2;break}}return i}const el='"',il="'";function sl(c,i){let t="",e="",s=!1;for(;i"&&e===""){s=!0;break}t+=c[i]}return e!==""?!1:{value:t,index:i,tagClosed:s}}const nl=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function jr(c,i){const t=tr.getAllMatches(c,nl),e={};for(let s=0;s!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(c,i,t){return c}},ll=function(c){return Object.assign({},Co,c)};er.buildOptions=ll;er.defaultOptions=Co;class ul{constructor(i){this.tagname=i,this.child=[],this[":@"]={}}add(i,t){i==="__proto__"&&(i="#__proto__"),this.child.push({[i]:t})}addChild(i){i.tagname==="__proto__"&&(i.tagname="#__proto__"),i[":@"]&&Object.keys(i[":@"]).length>0?this.child.push({[i.tagname]:i.child,":@":i[":@"]}):this.child.push({[i.tagname]:i.child})}}var fl=ul;const hl=Ws;function Il(c,i){const t={};if(c[i+3]==="O"&&c[i+4]==="C"&&c[i+5]==="T"&&c[i+6]==="Y"&&c[i+7]==="P"&&c[i+8]==="E"){i=i+9;let e=1,s=!1,n=!1,r="";for(;i"){if(n?c[i-1]==="-"&&c[i-2]==="-"&&(n=!1,e--):e--,e===0)break}else c[i]==="["?s=!0:r+=c[i];if(e!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:t,i}}function El(c,i){let t="";for(;i0&&s&&t[2]!==".")return c;if(!i.leadingZeros&&n.length>0&&!s&&t[1]!==".")return c;{const a=Number(t),l=""+a;return l.search(/[eE]/)!==-1||o?i.eNotation?a:c:t.indexOf(".")!==-1?l==="0"&&r===""||l===r||s&&l==="-"+r?a:c:n?r===l||s+r===l?a:c:t===l||t===s+l?a:c}}else return c}}function Nl(c){return c&&c.indexOf(".")!==-1&&(c=c.replace(/0+$/,""),c==="."?c="0":c[0]==="."?c="0"+c:c[c.length-1]==="."&&(c=c.substr(0,c.length-1))),c}var yl=Ol;const To=Ws,Si=fl,Pl=Al,Ll=yl;let _l=class{constructor(i){this.options=i,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(t,e)=>String.fromCharCode(Number.parseInt(e,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(t,e)=>String.fromCharCode(Number.parseInt(e,16))}},this.addExternalEntities=Ml,this.parseXml=vl,this.parseTextData=wl,this.resolveNameSpace=Dl,this.buildAttributesMap=bl,this.isItStopNode=Vl,this.replaceEntitiesValue=Bl,this.readStopNodeData=kl,this.saveTextToParentTag=Yl,this.addChild=xl}};function Ml(c){const i=Object.keys(c);for(let t=0;t0)){r||(c=this.replaceEntitiesValue(c));const o=this.options.tagValueProcessor(i,c,t,s,n);return o==null?c:typeof o!=typeof c||o!==c?o:this.options.trimValues?Pn(c,this.options.parseTagValue,this.options.numberParseOptions):c.trim()===c?Pn(c,this.options.parseTagValue,this.options.numberParseOptions):c}}function Dl(c){if(this.options.removeNSPrefix){const i=c.split(":"),t=c.charAt(0)==="/"?"/":"";if(i[0]==="xmlns")return"";i.length===2&&(c=t+i[1])}return c}const Ul=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function bl(c,i,t){if(!this.options.ignoreAttributes&&typeof c=="string"){const e=To.getAllMatches(c,Ul),s=e.length,n={};for(let r=0;r",n,"Closing Tag is not closed.");let a=c.substring(n+2,o).trim();if(this.options.removeNSPrefix){const f=a.indexOf(":");f!==-1&&(a=a.substr(f+1))}this.options.transformTagName&&(a=this.options.transformTagName(a)),t&&(e=this.saveTextToParentTag(e,t,s));const l=s.substring(s.lastIndexOf(".")+1);if(a&&this.options.unpairedTags.indexOf(a)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let u=0;l&&this.options.unpairedTags.indexOf(l)!==-1?(u=s.lastIndexOf(".",s.lastIndexOf(".")-1),this.tagsNodeStack.pop()):u=s.lastIndexOf("."),s=s.substring(0,u),t=this.tagsNodeStack.pop(),e="",n=o}else if(c[n+1]==="?"){let o=yn(c,n,!1,"?>");if(!o)throw new Error("Pi Tag is not closed.");if(e=this.saveTextToParentTag(e,t,s),!(this.options.ignoreDeclaration&&o.tagName==="?xml"||this.options.ignorePiTags)){const a=new Si(o.tagName);a.add(this.options.textNodeName,""),o.tagName!==o.tagExp&&o.attrExpPresent&&(a[":@"]=this.buildAttributesMap(o.tagExp,s,o.tagName)),this.addChild(t,a,s)}n=o.closeIndex+1}else if(c.substr(n+1,3)==="!--"){const o=ve(c,"-->",n+4,"Comment is not closed.");if(this.options.commentPropName){const a=c.substring(n+4,o-2);e=this.saveTextToParentTag(e,t,s),t.add(this.options.commentPropName,[{[this.options.textNodeName]:a}])}n=o}else if(c.substr(n+1,2)==="!D"){const o=Pl(c,n);this.docTypeEntities=o.entities,n=o.i}else if(c.substr(n+1,2)==="!["){const o=ve(c,"]]>",n,"CDATA is not closed.")-2,a=c.substring(n+9,o);e=this.saveTextToParentTag(e,t,s);let l=this.parseTextData(a,t.tagname,s,!0,!1,!0,!0);l==null&&(l=""),this.options.cdataPropName?t.add(this.options.cdataPropName,[{[this.options.textNodeName]:a}]):t.add(this.options.textNodeName,l),n=o+2}else{let o=yn(c,n,this.options.removeNSPrefix),a=o.tagName;const l=o.rawTagName;let u=o.tagExp,f=o.attrExpPresent,I=o.closeIndex;this.options.transformTagName&&(a=this.options.transformTagName(a)),t&&e&&t.tagname!=="!xml"&&(e=this.saveTextToParentTag(e,t,s,!1));const h=t;if(h&&this.options.unpairedTags.indexOf(h.tagname)!==-1&&(t=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf("."))),a!==i.tagname&&(s+=s?"."+a:a),this.isItStopNode(this.options.stopNodes,s,a)){let d="";if(u.length>0&&u.lastIndexOf("/")===u.length-1)a[a.length-1]==="/"?(a=a.substr(0,a.length-1),s=s.substr(0,s.length-1),u=a):u=u.substr(0,u.length-1),n=o.closeIndex;else if(this.options.unpairedTags.indexOf(a)!==-1)n=o.closeIndex;else{const C=this.readStopNodeData(c,l,I+1);if(!C)throw new Error(`Unexpected end of ${l}`);n=C.i,d=C.tagContent}const E=new Si(a);a!==u&&f&&(E[":@"]=this.buildAttributesMap(u,s,a)),d&&(d=this.parseTextData(d,a,s,!0,f,!0,!0)),s=s.substr(0,s.lastIndexOf(".")),E.add(this.options.textNodeName,d),this.addChild(t,E,s)}else{if(u.length>0&&u.lastIndexOf("/")===u.length-1){a[a.length-1]==="/"?(a=a.substr(0,a.length-1),s=s.substr(0,s.length-1),u=a):u=u.substr(0,u.length-1),this.options.transformTagName&&(a=this.options.transformTagName(a));const d=new Si(a);a!==u&&f&&(d[":@"]=this.buildAttributesMap(u,s,a)),this.addChild(t,d,s),s=s.substr(0,s.lastIndexOf("."))}else{const d=new Si(a);this.tagsNodeStack.push(t),a!==u&&f&&(d[":@"]=this.buildAttributesMap(u,s,a)),this.addChild(t,d,s),t=d}e="",n=I}}else e+=c[n];return i.child};function xl(c,i,t){const e=this.options.updateTag(i.tagname,t,i[":@"]);e===!1||(typeof e=="string"&&(i.tagname=e),c.addChild(i))}const Bl=function(c){if(this.options.processEntities){for(let i in this.docTypeEntities){const t=this.docTypeEntities[i];c=c.replace(t.regx,t.val)}for(let i in this.lastEntities){const t=this.lastEntities[i];c=c.replace(t.regex,t.val)}if(this.options.htmlEntities)for(let i in this.htmlEntities){const t=this.htmlEntities[i];c=c.replace(t.regex,t.val)}c=c.replace(this.ampEntity.regex,this.ampEntity.val)}return c};function Yl(c,i,t,e){return c&&(e===void 0&&(e=Object.keys(i.child).length===0),c=this.parseTextData(c,i.tagname,t,!1,i[":@"]?Object.keys(i[":@"]).length!==0:!1,e),c!==void 0&&c!==""&&i.add(this.options.textNodeName,c),c=""),c}function Vl(c,i,t){const e="*."+t;for(const s in c){const n=c[s];if(e===n||i===n)return!0}return!1}function Gl(c,i,t=">"){let e,s="";for(let n=i;n",t,`${i} is not closed`);if(c.substring(t+2,n).trim()===i&&(s--,s===0))return{tagContent:c.substring(e,t),i:n};t=n}else if(c[t+1]==="?")t=ve(c,"?>",t+1,"StopNode is not closed.");else if(c.substr(t+1,3)==="!--")t=ve(c,"-->",t+3,"StopNode is not closed.");else if(c.substr(t+1,2)==="![")t=ve(c,"]]>",t,"StopNode is not closed.")-2;else{const n=yn(c,t,">");n&&((n&&n.tagName)===i&&n.tagExp[n.tagExp.length-1]!=="/"&&s++,t=n.closeIndex)}}function Pn(c,i,t){if(i&&typeof c=="string"){const e=c.trim();return e==="true"?!0:e==="false"?!1:Ll(c,t)}else return To.isExist(c)?c:""}var zl=_l,mo={};function Hl(c,i){return Ro(c,i)}function Ro(c,i,t){let e;const s={};for(let n=0;n0&&(s[i.textNodeName]=e):e!==void 0&&(s[i.textNodeName]=e),s}function Wl(c){const i=Object.keys(c);for(let t=0;t0&&(t=tu),Ao(c,i,"",t)}function Ao(c,i,t,e){let s="",n=!1;for(let r=0;r`,n=!1;continue}else if(a===i.commentPropName){s+=e+``,n=!0;continue}else if(a[0]==="?"){const d=qr(o[":@"],i),E=a==="?xml"?"":e;let C=o[a][0][i.textNodeName];C=C.length!==0?" "+C:"",s+=E+`<${a}${C}${d}?>`,n=!0;continue}let u=e;u!==""&&(u+=i.indentBy);const f=qr(o[":@"],i),I=e+`<${a}${f}`,h=Ao(o[a],i,l,u);i.unpairedTags.indexOf(a)!==-1?i.suppressUnpairedNode?s+=I+">":s+=I+"/>":(!h||h.length===0)&&i.suppressEmptyNode?s+=I+"/>":h&&h.endsWith(">")?s+=I+`>${h}${e}`:(s+=I+">",h&&e!==""&&(h.includes("/>")||h.includes("`),n=!0}return s}function iu(c){const i=Object.keys(c);for(let t=0;t0&&i.processEntities)for(let t=0;t","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function _e(c){this.options=Object.assign({},ou,c),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=lu),this.processTextOrObjNode=au,this.options.format?(this.indentate=cu,this.tagEndChar=`> `,this.newLine=` -`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}_e.prototype.build=function(c){return this.options.preserveOrder?ru(c,this.options):(Array.isArray(c)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(c={[this.options.arrayNodeName]:c}),this.j2x(c,0).val)};_e.prototype.j2x=function(c,i){let t="",e="";for(let s in c)if(Object.prototype.hasOwnProperty.call(c,s))if(typeof c[s]>"u")this.isAttribute(s)&&(e+="");else if(c[s]===null)this.isAttribute(s)?e+="":s[0]==="?"?e+=this.indentate(i)+"<"+s+"?"+this.tagEndChar:e+=this.indentate(i)+"<"+s+"/"+this.tagEndChar;else if(c[s]instanceof Date)e+=this.buildTextValNode(c[s],s,"",i);else if(typeof c[s]!="object"){const n=this.isAttribute(s);if(n)t+=this.buildAttrPairStr(n,""+c[s]);else if(s===this.options.textNodeName){let r=this.options.tagValueProcessor(s,""+c[s]);e+=this.replaceEntitiesValue(r)}else e+=this.buildTextValNode(c[s],s,"",i)}else if(Array.isArray(c[s])){const n=c[s].length;let r="",o="";for(let a=0;a"u"))if(l===null)s[0]==="?"?e+=this.indentate(i)+"<"+s+"?"+this.tagEndChar:e+=this.indentate(i)+"<"+s+"/"+this.tagEndChar;else if(typeof l=="object")if(this.options.oneListGroup){const u=this.j2x(l,i+1);r+=u.val,this.options.attributesGroupName&&l.hasOwnProperty(this.options.attributesGroupName)&&(o+=u.attrStr)}else r+=this.processTextOrObjNode(l,s,i);else if(this.options.oneListGroup){let u=this.options.tagValueProcessor(s,l);u=this.replaceEntitiesValue(u),r+=u}else r+=this.buildTextValNode(l,s,"",i)}this.options.oneListGroup&&(r=this.buildObjectNode(r,s,o,i)),e+=r}else if(this.options.attributesGroupName&&s===this.options.attributesGroupName){const n=Object.keys(c[s]),r=n.length;for(let o=0;o"+c+s:this.options.commentPropName!==!1&&i===this.options.commentPropName&&n.length===0?this.indentate(e)+``+this.newLine:this.indentate(e)+"<"+i+t+n+this.tagEndChar+c+this.indentate(e)+s}};_e.prototype.closeTag=function(c){let i="";return this.options.unpairedTags.indexOf(c)!==-1?this.options.suppressUnpairedNode||(i="/"):this.options.suppressEmptyNode?i="/":i=`>`+this.newLine;if(this.options.commentPropName!==!1&&i===this.options.commentPropName)return this.indentate(e)+``+this.newLine;if(i[0]==="?")return this.indentate(e)+"<"+i+t+"?"+this.tagEndChar;{let s=this.options.tagValueProcessor(i,c);return s=this.replaceEntitiesValue(s),s===""?this.indentate(e)+"<"+i+t+this.closeTag(i)+this.tagEndChar:this.indentate(e)+"<"+i+t+">"+s+"0&&this.options.processEntities)for(let i=0;i`);let t=null;this.modifiedDate&&(t=`${this.modifiedDate.toISOString()}`);let e=null;return this.modifiedAuthor&&(e=`${this.modifiedAuthor}`),` +`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}_e.prototype.build=function(c){return this.options.preserveOrder?ru(c,this.options):(Array.isArray(c)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(c={[this.options.arrayNodeName]:c}),this.j2x(c,0).val)};_e.prototype.j2x=function(c,i){let t="",e="";for(let s in c)if(Object.prototype.hasOwnProperty.call(c,s))if(typeof c[s]>"u")this.isAttribute(s)&&(e+="");else if(c[s]===null)this.isAttribute(s)?e+="":s[0]==="?"?e+=this.indentate(i)+"<"+s+"?"+this.tagEndChar:e+=this.indentate(i)+"<"+s+"/"+this.tagEndChar;else if(c[s]instanceof Date)e+=this.buildTextValNode(c[s],s,"",i);else if(typeof c[s]!="object"){const n=this.isAttribute(s);if(n)t+=this.buildAttrPairStr(n,""+c[s]);else if(s===this.options.textNodeName){let r=this.options.tagValueProcessor(s,""+c[s]);e+=this.replaceEntitiesValue(r)}else e+=this.buildTextValNode(c[s],s,"",i)}else if(Array.isArray(c[s])){const n=c[s].length;let r="",o="";for(let a=0;a"u"))if(l===null)s[0]==="?"?e+=this.indentate(i)+"<"+s+"?"+this.tagEndChar:e+=this.indentate(i)+"<"+s+"/"+this.tagEndChar;else if(typeof l=="object")if(this.options.oneListGroup){const u=this.j2x(l,i+1);r+=u.val,this.options.attributesGroupName&&l.hasOwnProperty(this.options.attributesGroupName)&&(o+=u.attrStr)}else r+=this.processTextOrObjNode(l,s,i);else if(this.options.oneListGroup){let u=this.options.tagValueProcessor(s,l);u=this.replaceEntitiesValue(u),r+=u}else r+=this.buildTextValNode(l,s,"",i)}this.options.oneListGroup&&(r=this.buildObjectNode(r,s,o,i)),e+=r}else if(this.options.attributesGroupName&&s===this.options.attributesGroupName){const n=Object.keys(c[s]),r=n.length;for(let o=0;o"+c+s:this.options.commentPropName!==!1&&i===this.options.commentPropName&&n.length===0?this.indentate(e)+``+this.newLine:this.indentate(e)+"<"+i+t+n+this.tagEndChar+c+this.indentate(e)+s}};_e.prototype.closeTag=function(c){let i="";return this.options.unpairedTags.indexOf(c)!==-1?this.options.suppressUnpairedNode||(i="/"):this.options.suppressEmptyNode?i="/":i=`>`+this.newLine;if(this.options.commentPropName!==!1&&i===this.options.commentPropName)return this.indentate(e)+``+this.newLine;if(i[0]==="?")return this.indentate(e)+"<"+i+t+"?"+this.tagEndChar;{let s=this.options.tagValueProcessor(i,c);return s=this.replaceEntitiesValue(s),s===""?this.indentate(e)+"<"+i+t+this.closeTag(i)+this.tagEndChar:this.indentate(e)+"<"+i+t+">"+s+"0&&this.options.processEntities)for(let i=0;i`);let t=null;this.modifiedDate&&(t=`${this.modifiedDate.toISOString()}`);let e=null;return this.modifiedAuthor&&(e=`${this.modifiedAuthor}`),` ${this.date.toISOString()} ${this.author} @@ -50,7 +50,7 @@ https://github.com/nodeca/pako/blob/main/LICENSE ${e??""} ${t??""} - `}}const ce=class ce{constructor(i){S(this,"guid",ue.create());S(this,"title",ce.default.title);S(this,"creationDate",new Date);S(this,"creationAuthor","");S(this,"viewpoints",new pe);S(this,"relatedTopics",new pe);S(this,"comments",new Re);S(this,"customData",{});S(this,"description");S(this,"serverAssignedId");S(this,"dueDate");S(this,"modifiedAuthor");S(this,"modifiedDate");S(this,"index");S(this,"_type",ce.default.type);S(this,"_status",ce.default.status);S(this,"_priority",ce.default.priority);S(this,"_stage",ce.default.priority);S(this,"_assignedTo",ce.default.assignedTo);S(this,"_labels",ce.default.labels);S(this,"_components");this._components=i;const t=i.get(_t);this.creationAuthor=t.config.author,this.relatedTopics.guard=e=>e!==this.guid}set type(i){const t=this._components.get(_t),{strict:e,types:s}=t.config;(!e||s.has(i))&&(this._type=i)}get type(){return this._type}set status(i){const t=this._components.get(_t),{strict:e,statuses:s}=t.config;(!e||s.has(i))&&(this._status=i)}get status(){return this._status}set priority(i){const t=this._components.get(_t);if(i){const{strict:e,priorities:s}=t.config;if(!(e?s.has(i):!0))return;this._priority=i}else this._priority=i}get priority(){return this._priority}set stage(i){const t=this._components.get(_t);if(i){const{strict:e,stages:s}=t.config;if(!(e?s.has(i):!0))return;this._stage=i}else this._stage=i}get stage(){return this._stage}set assignedTo(i){const t=this._components.get(_t);if(i){const{strict:e,users:s}=t.config;if(!(e?s.has(i):!0))return;this._assignedTo=i}else this._assignedTo=i}get assignedTo(){return this._assignedTo}set labels(i){const t=this._components.get(_t),{strict:e,labels:s}=t.config;if(e){const n=new Set;for(const r of i)(!e||s.has(r))&&n.add(r);this._labels=n}else this._labels=i}get labels(){return this._labels}get _managerVersion(){return this._components.get(_t).config.version}set(i){const t=i,e=this;for(const n in i){if(n==="guid")continue;const r=t[n];n in this&&(e[n]=r)}return this._components.get(_t).list.set(this.guid,this),this}createComment(i,t){const e=new Ln(this._components,i);return e.viewpoint=t,e.topic=this,this.comments.set(e.guid,e),e}createLabelTags(i=this._managerVersion){let t="Labels";i==="2.1"&&(t="Labels"),i==="3"&&(t="Label");let e=[...this.labels].map(s=>`<${t}>${s}`).join(` + `}}const ce=class ce{constructor(i){S(this,"guid",fe.create());S(this,"title",ce.default.title);S(this,"creationDate",new Date);S(this,"creationAuthor","");S(this,"viewpoints",new Ce);S(this,"relatedTopics",new Ce);S(this,"comments",new ue);S(this,"customData",{});S(this,"description");S(this,"serverAssignedId");S(this,"dueDate");S(this,"modifiedAuthor");S(this,"modifiedDate");S(this,"index");S(this,"_type",ce.default.type);S(this,"_status",ce.default.status);S(this,"_priority",ce.default.priority);S(this,"_stage",ce.default.priority);S(this,"_assignedTo",ce.default.assignedTo);S(this,"_labels",ce.default.labels);S(this,"_components");this._components=i;const t=i.get(_t);this.creationAuthor=t.config.author,this.relatedTopics.guard=e=>e!==this.guid}set type(i){const t=this._components.get(_t),{strict:e,types:s}=t.config;(!e||s.has(i))&&(this._type=i)}get type(){return this._type}set status(i){const t=this._components.get(_t),{strict:e,statuses:s}=t.config;(!e||s.has(i))&&(this._status=i)}get status(){return this._status}set priority(i){const t=this._components.get(_t);if(i){const{strict:e,priorities:s}=t.config;if(!(e?s.has(i):!0))return;this._priority=i}else this._priority=i}get priority(){return this._priority}set stage(i){const t=this._components.get(_t);if(i){const{strict:e,stages:s}=t.config;if(!(e?s.has(i):!0))return;this._stage=i}else this._stage=i}get stage(){return this._stage}set assignedTo(i){const t=this._components.get(_t);if(i){const{strict:e,users:s}=t.config;if(!(e?s.has(i):!0))return;this._assignedTo=i}else this._assignedTo=i}get assignedTo(){return this._assignedTo}set labels(i){const t=this._components.get(_t),{strict:e,labels:s}=t.config;if(e){const n=new Set;for(const r of i)(!e||s.has(r))&&n.add(r);this._labels=n}else this._labels=i}get labels(){return this._labels}get _managerVersion(){return this._components.get(_t).config.version}set(i){const t=i,e=this;for(const n in i){if(n==="guid")continue;const r=t[n];n in this&&(e[n]=r)}return this._components.get(_t).list.set(this.guid,this),this}createComment(i,t){const e=new Ln(this._components,i);return e.viewpoint=t,e.topic=this,this.comments.set(e.guid,e),e}createLabelTags(i=this._managerVersion){let t="Labels";i==="2.1"&&(t="Labels"),i==="3"&&(t="Label");let e=[...this.labels].map(s=>`<${t}>${s}`).join(` `);for(const s in this.customData){const n=this.customData[s];typeof n=="string"&&(e+=` <${t}>${n}`)}return i==="2.1"?e:i==="3"?e.length!==0?` ${e} @@ -91,7 +91,7 @@ ${t} ${i==="2.1"?f:""} ${i==="2.1"?I:""} - `}};S(ce,"default",{title:"BCF Topic",type:"Issue",status:"Active",labels:new Set});let As=ce;const Eu=(c,i)=>{if(i.trim()==="")return;const t=_t.xmlParser.parse(i).Extensions;if(!t)return;const{Priorities:e,TopicStatuses:s,TopicTypes:n,Users:r}=t;if(e&&e.Priority){const o=Array.isArray(e.Priority)?e.Priority:[e.Priority];for(const a of o)c.config.priorities.add(a)}if(s&&s.TopicStatus){const o=Array.isArray(s.TopicStatus)?s.TopicStatus:[s.TopicStatus];for(const a of o)c.config.statuses.add(a)}if(n&&n.TopicType){const o=Array.isArray(n.TopicType)?n.TopicType:[n.TopicType];for(const a of o)c.config.types.add(a)}if(r&&r.User){const o=Array.isArray(r.User)?r.User:[r.User];for(const a of o)c.config.users.add(a)}};class du extends zs{constructor(){super(...arguments);S(this,"_config",{version:{type:"Select",options:new Set,multiple:!1,value:""},author:{type:"Text",value:""},types:{type:"TextSet",value:new Set},statuses:{type:"TextSet",value:new Set},priorities:{type:"TextSet",value:new Set},labels:{type:"TextSet",value:new Set},stages:{type:"TextSet",value:new Set},users:{type:"TextSet",value:new Set},includeSelectionTag:{type:"Boolean",value:!1},updateExtensionsOnImport:{type:"Boolean",value:!1},strict:{type:"Boolean",value:!1},includeAllExtensionsOnExport:{type:"Boolean",value:!1},fallbackVersionOnImport:{type:"Select",multiple:!1,options:new Set,value:""},ignoreIncompleteTopicsOnImport:{type:"Boolean",value:!1}})}get version(){return this._config.version.value}set version(t){this._config.version.value=t}get author(){return this._config.author.value}set author(t){this._config.author.value=t}get types(){return this._config.types.value}set types(t){this._config.types.value=t}get statuses(){return this._config.statuses.value}set statuses(t){this._config.statuses.value=t}get priorities(){return this._config.priorities.value}set priorities(t){this._config.priorities.value=t}get labels(){return this._config.labels.value}set labels(t){this._config.labels.value=t}get stages(){return this._config.stages.value}set stages(t){this._config.stages.value=t}get users(){return this._config.users.value}set users(t){this._config.users.value=t}get includeSelectionTag(){return this._config.includeSelectionTag.value}set includeSelectionTag(t){this._config.includeSelectionTag.value=t}get updateExtensionsOnImport(){return this._config.updateExtensionsOnImport.value}set updateExtensionsOnImport(t){this._config.updateExtensionsOnImport.value=t}get strict(){return this._config.strict.value}set strict(t){this._config.strict.value=t}get includeAllExtensionsOnExport(){return this._config.includeAllExtensionsOnExport.value}set includeAllExtensionsOnExport(t){this._config.includeAllExtensionsOnExport.value=t}get fallbackVersionOnImport(){return this._config.fallbackVersionOnImport.value}set fallbackVersionOnImport(t){this._config.fallbackVersionOnImport.value=t}get ignoreIncompleteTopicsOnImport(){return this._config.ignoreIncompleteTopicsOnImport.value}set ignoreIncompleteTopicsOnImport(t){this._config.ignoreIncompleteTopicsOnImport.value=t}}const be=class be extends Mt{constructor(){super(...arguments);S(this,"enabled",!1);S(this,"_defaultConfig",{author:"jhon.doe@example.com",version:"2.1",types:new Set(["Clash","Failure","Fault","Inquiry","Issue","Remark","Request"]),statuses:new Set(["Active","In Progress","Done","In Review","Closed"]),priorities:new Set(["On hold","Minor","Normal","Major","Critical"]),labels:new Set,stages:new Set,users:new Set,includeSelectionTag:!1,updateExtensionsOnImport:!0,strict:!1,includeAllExtensionsOnExport:!0,fallbackVersionOnImport:"2.1",ignoreIncompleteTopicsOnImport:!1});S(this,"config",new du(this,this.components,"BCF Topics"));S(this,"list",new Re);S(this,"onSetup",new tt);S(this,"isSetup",!1);S(this,"onBCFImported",new tt);S(this,"onDisposed",new tt)}setup(t){if(this.isSetup)return;const e={...this._defaultConfig,...t};this.config.version=e.version,this.config.author=e.author,this.config.types=e.types,this.config.statuses=e.statuses,this.config.priorities=e.priorities,this.config.labels=e.labels,this.config.stages=e.stages,this.config.users=e.users,this.config.includeSelectionTag=e.includeSelectionTag,this.config.updateExtensionsOnImport=e.updateExtensionsOnImport,this.config.strict=e.strict,this.config.includeAllExtensionsOnExport=e.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=e.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=e.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(t){const e=new As(this.components);return t&&(e.guid=t.guid??e.guid,e.set(t)),this.list.set(e.guid,e),e}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){const t=[...this.list].map(([e,s])=>s.type);return new Set(t)}get usedStatuses(){const t=[...this.list].map(([e,s])=>s.status);return new Set(t)}get usedPriorities(){const t=[...this.list].map(([e,s])=>s.priority).filter(e=>e);return new Set(t)}get usedStages(){const t=[...this.list].map(([e,s])=>s.stage).filter(e=>e);return new Set(t)}get usedUsers(){const t=[];for(const[e,s]of this.list){t.push(s.creationAuthor),s.assignedTo&&t.push(s.assignedTo),s.modifiedAuthor&&t.push(s.modifiedAuthor);for(const[n,r]of s.comments)t.push(r.author),r.modifiedAuthor&&t.push(r.modifiedAuthor)}return new Set(t)}get usedLabels(){const t=[];for(const[e,s]of this.list)t.push(...s.labels);return new Set(t)}updateExtensions(){for(const[t,e]of this.list){for(const s of e.labels)this.config.labels.add(s);this.config.types.add(e.type),e.priority&&this.config.priorities.add(e.priority),e.stage&&this.config.stages.add(e.stage),this.config.statuses.add(e.status),this.config.users.add(e.creationAuthor),e.assignedTo&&this.config.users.add(e.assignedTo),e.modifiedAuthor&&this.config.users.add(e.modifiedAuthor);for(const[s,n]of e.comments)this.config.users.add(n.author),n.modifiedAuthor&&this.config.users.add(n.modifiedAuthor)}}updateViewpointReferences(){const t=this.components.get(ee);for(const[e,s]of this.list)for(const n of s.viewpoints)t.list.has(n)||s.viewpoints.delete(n)}async export(t=this.list.values()){const e=new Wr;e.file("bcf.version",` + `}};S(ce,"default",{title:"BCF Topic",type:"Issue",status:"Active",labels:new Set});let Fs=ce;const Eu=(c,i)=>{if(i.trim()==="")return;const t=_t.xmlParser.parse(i).Extensions;if(!t)return;const{Priorities:e,TopicStatuses:s,TopicTypes:n,Users:r}=t;if(e&&e.Priority){const o=Array.isArray(e.Priority)?e.Priority:[e.Priority];for(const a of o)c.config.priorities.add(a)}if(s&&s.TopicStatus){const o=Array.isArray(s.TopicStatus)?s.TopicStatus:[s.TopicStatus];for(const a of o)c.config.statuses.add(a)}if(n&&n.TopicType){const o=Array.isArray(n.TopicType)?n.TopicType:[n.TopicType];for(const a of o)c.config.types.add(a)}if(r&&r.User){const o=Array.isArray(r.User)?r.User:[r.User];for(const a of o)c.config.users.add(a)}};class du extends Hs{constructor(){super(...arguments);S(this,"_config",{version:{type:"Select",options:new Set,multiple:!1,value:""},author:{type:"Text",value:""},types:{type:"TextSet",value:new Set},statuses:{type:"TextSet",value:new Set},priorities:{type:"TextSet",value:new Set},labels:{type:"TextSet",value:new Set},stages:{type:"TextSet",value:new Set},users:{type:"TextSet",value:new Set},includeSelectionTag:{type:"Boolean",value:!1},updateExtensionsOnImport:{type:"Boolean",value:!1},strict:{type:"Boolean",value:!1},includeAllExtensionsOnExport:{type:"Boolean",value:!1},fallbackVersionOnImport:{type:"Select",multiple:!1,options:new Set,value:""},ignoreIncompleteTopicsOnImport:{type:"Boolean",value:!1}})}get version(){return this._config.version.value}set version(t){this._config.version.value=t}get author(){return this._config.author.value}set author(t){this._config.author.value=t}get types(){return this._config.types.value}set types(t){this._config.types.value=t}get statuses(){return this._config.statuses.value}set statuses(t){this._config.statuses.value=t}get priorities(){return this._config.priorities.value}set priorities(t){this._config.priorities.value=t}get labels(){return this._config.labels.value}set labels(t){this._config.labels.value=t}get stages(){return this._config.stages.value}set stages(t){this._config.stages.value=t}get users(){return this._config.users.value}set users(t){this._config.users.value=t}get includeSelectionTag(){return this._config.includeSelectionTag.value}set includeSelectionTag(t){this._config.includeSelectionTag.value=t}get updateExtensionsOnImport(){return this._config.updateExtensionsOnImport.value}set updateExtensionsOnImport(t){this._config.updateExtensionsOnImport.value=t}get strict(){return this._config.strict.value}set strict(t){this._config.strict.value=t}get includeAllExtensionsOnExport(){return this._config.includeAllExtensionsOnExport.value}set includeAllExtensionsOnExport(t){this._config.includeAllExtensionsOnExport.value=t}get fallbackVersionOnImport(){return this._config.fallbackVersionOnImport.value}set fallbackVersionOnImport(t){this._config.fallbackVersionOnImport.value=t}get ignoreIncompleteTopicsOnImport(){return this._config.ignoreIncompleteTopicsOnImport.value}set ignoreIncompleteTopicsOnImport(t){this._config.ignoreIncompleteTopicsOnImport.value=t}}const be=class be extends Mt{constructor(){super(...arguments);S(this,"enabled",!1);S(this,"_defaultConfig",{author:"jhon.doe@example.com",version:"2.1",types:new Set(["Clash","Failure","Fault","Inquiry","Issue","Remark","Request"]),statuses:new Set(["Active","In Progress","Done","In Review","Closed"]),priorities:new Set(["On hold","Minor","Normal","Major","Critical"]),labels:new Set,stages:new Set,users:new Set,includeSelectionTag:!1,updateExtensionsOnImport:!0,strict:!1,includeAllExtensionsOnExport:!0,fallbackVersionOnImport:"2.1",ignoreIncompleteTopicsOnImport:!1});S(this,"config",new du(this,this.components,"BCF Topics"));S(this,"list",new ue);S(this,"onSetup",new tt);S(this,"isSetup",!1);S(this,"onBCFImported",new tt);S(this,"onDisposed",new tt)}setup(t){if(this.isSetup)return;const e={...this._defaultConfig,...t};this.config.version=e.version,this.config.author=e.author,this.config.types=e.types,this.config.statuses=e.statuses,this.config.priorities=e.priorities,this.config.labels=e.labels,this.config.stages=e.stages,this.config.users=e.users,this.config.includeSelectionTag=e.includeSelectionTag,this.config.updateExtensionsOnImport=e.updateExtensionsOnImport,this.config.strict=e.strict,this.config.includeAllExtensionsOnExport=e.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=e.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=e.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(t){const e=new Fs(this.components);return t&&(e.guid=t.guid??e.guid,e.set(t)),this.list.set(e.guid,e),e}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){const t=[...this.list].map(([e,s])=>s.type);return new Set(t)}get usedStatuses(){const t=[...this.list].map(([e,s])=>s.status);return new Set(t)}get usedPriorities(){const t=[...this.list].map(([e,s])=>s.priority).filter(e=>e);return new Set(t)}get usedStages(){const t=[...this.list].map(([e,s])=>s.stage).filter(e=>e);return new Set(t)}get usedUsers(){const t=[];for(const[e,s]of this.list){t.push(s.creationAuthor),s.assignedTo&&t.push(s.assignedTo),s.modifiedAuthor&&t.push(s.modifiedAuthor);for(const[n,r]of s.comments)t.push(r.author),r.modifiedAuthor&&t.push(r.modifiedAuthor)}return new Set(t)}get usedLabels(){const t=[];for(const[e,s]of this.list)t.push(...s.labels);return new Set(t)}updateExtensions(){for(const[t,e]of this.list){for(const s of e.labels)this.config.labels.add(s);this.config.types.add(e.type),e.priority&&this.config.priorities.add(e.priority),e.stage&&this.config.stages.add(e.stage),this.config.statuses.add(e.status),this.config.users.add(e.creationAuthor),e.assignedTo&&this.config.users.add(e.assignedTo),e.modifiedAuthor&&this.config.users.add(e.modifiedAuthor);for(const[s,n]of e.comments)this.config.users.add(n.author),n.modifiedAuthor&&this.config.users.add(n.modifiedAuthor)}}updateViewpointReferences(){const t=this.components.get(ee);for(const[e,s]of this.list)for(const n of s.viewpoints)t.list.has(n)||s.viewpoints.delete(n)}async export(t=this.list.values()){const e=new Wr;e.file("bcf.version",` `),e.file("bcf.extensions",this.serializeExtensions());const n=await(await fetch("https://thatopen.github.io/engine_components/resources/favicon.ico")).blob(),r=this.components.get(ee);for(const a of t){const l=e.folder(a.guid);l.file("markup.bcf",a.serialize());for(const u of a.viewpoints){const f=r.list.get(u);f&&(l.file(`${u}.jpeg`,n,{binary:!0}),l.file(`${u}.bcfv`,await f.serialize()))}}return await e.generateAsync({type:"blob"})}serializeExtensions(){const t=[...this.config.types].map(a=>`${a}`).join(` @@ -122,7 +122,7 @@ ${r} ${o} `:""} - `}processMarkupComment(t){const{Guid:e,Date:s,Author:n,Comment:r,Viewpoint:o}=t;if(!(e&&s&&n&&(Ln||o)))return null;const a=this.components.get(ee),l=new Ln(this.components,r??"");return l.guid=e,l.date=new Date(s),l.author=n,l.viewpoint=o!=null&&o.Guid?a.list.get(o.Guid):void 0,l.modifiedAuthor=t.ModifiedAuthor,l.modifiedDate=t.ModifiedDate?new Date(t.ModifiedDate):void 0,l}getMarkupComments(t,e){var o;let s;if(e==="2.1"&&(s=t.Comment),e==="3"&&(s=(o=t.Topic.Comments)==null?void 0:o.Comment),!s)return[];s=Array.isArray(s)?s:[s];const n=s.map(a=>this.processMarkupComment(a)).filter(a=>a);return Array.isArray(n)?n:[n]}getMarkupLabels(t,e){var r;let s;return e==="2.1"&&(s=t.Topic.Labels),e==="3"&&(s=(r=t.Topic.Labels)==null?void 0:r.Label),s?Array.isArray(s)?s:[s]:[]}getMarkupViewpoints(t,e){var n;let s;return e==="2.1"&&(s=t.Viewpoints),e==="3"&&(s=(n=t.Topic.Viewpoints)==null?void 0:n.ViewPoint),s?(s=Array.isArray(s)?s:[s],s):[]}getMarkupRelatedTopics(t,e){var r;let s;return e==="2.1"&&(s=t.Topic.RelatedTopic),e==="3"&&(s=(r=t.Topic.RelatedTopics)==null?void 0:r.RelatedTopic),s?(Array.isArray(s)?s:[s]).map(o=>o.Guid):[]}async load(t,e){var A;const{fallbackVersionOnImport:s,ignoreIncompleteTopicsOnImport:n,updateExtensionsOnImport:r}=this.config,o=new Wr;await o.loadAsync(t);const a=Object.values(o.files);let l=s;const u=a.find(F=>F.name.endsWith(".version"));if(u){const F=await u.async("string"),m=be.xmlParser.parse(F).Version.VersionId;l=String(m)}if(!(l&&(l==="2.1"||l==="3")))throw new Error(`BCFTopics: ${l} is not supported.`);const f=a.find(F=>F.name.endsWith(".extensions"));if(r&&f){const F=await f.async("string");Eu(this,F)}const I=[],h=this.components.get(ee),d=a.filter(F=>F.name.endsWith(".bcfv"));for(const F of d){const m=await F.async("string"),g=be.xmlParser.parse(m).VisualizationInfo;if(!g){console.warn("Missing VisualizationInfo in Viewpoint");continue}const N={},{Guid:P,ClippingPlanes:w,Components:L,OrthogonalCamera:D,PerspectiveCamera:V}=g;if(P&&(N.guid=P),L){const{Selection:M,Visibility:T}=L;if(M&&M.Component){const Z=Array.isArray(M.Component)?M.Component:[M.Component];N.selectionComponents=Z.map(G=>G.IfcGuid).filter(G=>G)}if(T&&"DefaultVisibility"in T&&(N.defaultVisibility=T.DefaultVisibility),T&&T.Exceptions&&"Component"in T.Exceptions){const{Component:Z}=T.Exceptions,G=Array.isArray(Z)?Z:[Z];N.exceptionComponents=G.map(K=>K.IfcGuid).filter(K=>K)}let U;l==="2.1"&&(U=L.ViewSetupHints),l==="3"&&(U=(A=L.Visibility)==null?void 0:A.ViewSetupHints),U&&("OpeningsVisible"in U&&(N.openingsVisible=U.OpeningsVisible),"SpacesVisible"in U&&(N.spacesVisible=U.SpacesVisible),"SpaceBoundariesVisible"in U&&(N.spaceBoundariesVisible=U.SpaceBoundariesVisible))}if(D||V){const M=g.PerspectiveCamera??g.OrthogonalCamera,{CameraViewPoint:T,CameraDirection:U}=M,Z=new W(Number(T.X),Number(T.Z),Number(-T.Y)),G=new W(Number(U.X),Number(U.Z),Number(-U.Y)),K={position:{x:Z.x,y:Z.y,z:Z.z},direction:{x:G.x,y:G.y,z:G.z},aspectRatio:"AspectRatio"in M?M.AspectRatio:1};"ViewToWorldScale"in M&&(N.camera={...K,viewToWorldScale:M.ViewToWorldScale}),"FieldOfView"in M&&(N.camera={...K,fov:M.FieldOfView})}const O=new So(this.components,e,{data:N,setCamera:!1});if(L){const{Coloring:M}=L;if(M&&M.Color){const T=Array.isArray(M.Color)?M.Color:[M.Color];for(const U of T){const{Color:Z,Component:G}=U,z=(Array.isArray(G)?G:[G]).map(st=>st.IfcGuid);O.componentColors.set(Z,z)}}}if(I.push(O),w){const M=this.components.get(gn),T=Array.isArray(w.ClippingPlane)?w.ClippingPlane:[w.ClippingPlane];for(const U of T){const{Location:Z,Direction:G}=U;if(!(Z&&G))continue;const K=new W(Z.X,Z.Z,-Z.Y),z=new W(G.X,-G.Z,G.Y),st=M.createFromNormalAndCoplanarPoint(e,z,K);st.visible=!1,st.enabled=!1,O.clippingPlanes.add(st)}}}const E={},C=[],p=a.filter(F=>F.name.endsWith(".bcf"));for(const F of p){const m=await F.async("string"),g=be.xmlParser.parse(m).Markup,N=g.Topic,{Guid:P,TopicType:w,TopicStatus:L,Title:D,CreationDate:V,CreationAuthor:O}=N;if(n&&!(P&&w&&L&&D&&V&&O))continue;const M=new As(this.components);M.guid=P??M.guid;const T=this.getMarkupRelatedTopics(g,l);E[M.guid]=new Set(T),M.type=w??M.type,M.status=L??M.status,M.title=D??M.title,M.creationDate=V?new Date(V):M.creationDate,M.creationAuthor=O??M.creationAuthor,M.serverAssignedId=N.ServerAssignedId,M.priority=N.Priority,M.index=N.Index,M.modifiedDate=N.ModifiedDate?new Date(N.ModifiedDate):void 0,M.modifiedAuthor=N.ModifiedAuthor,M.dueDate=N.DueDate?new Date(N.DueDate):void 0,M.assignedTo=N.AssignedTo,M.description=N.Description,M.stage=N.Stage;const U=this.getMarkupLabels(g,l);for(const K of U)M.labels.add(K);const Z=this.getMarkupComments(g,l);for(const K of Z)M.comments.set(K.guid,K);const G=this.getMarkupViewpoints(g,l);for(const K of G){if(!(K&&K.Guid))continue;const z=h.list.get(K.Guid);z&&M.viewpoints.add(z.guid)}this.list.set(M.guid,M),C.push(M)}for(const F in E){const m=this.list.get(F);if(!m)continue;const g=E[F];for(const N of g)m.relatedTopics.add(N)}return this.onBCFImported.trigger(C),{viewpoints:I,topics:C}}};S(be,"uuid","de977976-e4f6-4e4f-a01a-204727839802"),S(be,"xmlParser",new go.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));let _t=be;const Jt=class Jt extends Mt{constructor(t){super(t);S(this,"enabled",!0);S(this,"onDisposed",new tt);S(this,"_absoluteMin");S(this,"_absoluteMax");S(this,"_meshes",[]);this.components.add(Jt.uuid,this),this._absoluteMin=Jt.newBound(!0),this._absoluteMax=Jt.newBound(!1)}static getDimensions(t){const{min:e,max:s}=t,n=Math.abs(s.x-e.x),r=Math.abs(s.y-e.y),o=Math.abs(s.z-e.z),a=new W;return a.subVectors(s,e).divideScalar(2).add(e),{width:n,height:r,depth:o,center:a}}static newBound(t){const e=t?1:-1;return new W(e*Number.MAX_VALUE,e*Number.MAX_VALUE,e*Number.MAX_VALUE)}static getBounds(t,e,s){const n=s||this.newBound(!1),r=e||this.newBound(!0);for(const o of t)o.xn.x&&(n.x=o.x),o.y>n.y&&(n.y=o.y),o.z>n.z&&(n.z=o.z);return new Lt(e,s)}dispose(){const t=this.components.get(ni);for(const e of this._meshes)t.destroy(e);this._meshes=[],this.onDisposed.trigger(Jt.uuid),this.onDisposed.reset()}get(){const t=this._absoluteMin.clone(),e=this._absoluteMax.clone();return new Lt(t,e)}getSphere(){const t=this._absoluteMin.clone(),e=this._absoluteMax.clone(),s=Math.abs((e.x-t.x)/2),n=Math.abs((e.y-t.y)/2),r=Math.abs((e.z-t.z)/2),o=new W(t.x+s,t.y+n,t.z+r),a=o.distanceTo(t);return new xs(o,a)}getMesh(){const t=new Lt(this._absoluteMin,this._absoluteMax),e=Jt.getDimensions(t),{width:s,height:n,depth:r,center:o}=e,a=new Dt(s,n,r),l=new it(a);return this._meshes.push(l),l.position.copy(o),l}reset(){this._absoluteMin=Jt.newBound(!0),this._absoluteMax=Jt.newBound(!1)}add(t){for(const e of t.items)this.addMesh(e.mesh)}addMesh(t,e){if(!t.geometry.index)return;const s=Jt.getFragmentBounds(t);t.updateMatrixWorld();const n=t.matrixWorld,r=new Nt,o=t instanceof ps,a=new Set;if(t instanceof na){e||(e=t.fragment.ids);for(const l of e){const u=t.fragment.getInstancesIDs(l);if(u)for(const f of u)a.add(f)}}else a.add(0);for(const l of a){const u=s.min.clone(),f=s.max.clone();o&&(t.getMatrixAt(l,r),u.applyMatrix4(r),f.applyMatrix4(r)),u.applyMatrix4(n),f.applyMatrix4(n),u.xthis._absoluteMax.x&&(this._absoluteMax.x=u.x),u.y>this._absoluteMax.y&&(this._absoluteMax.y=u.y),u.z>this._absoluteMax.z&&(this._absoluteMax.z=u.z),f.x>this._absoluteMax.x&&(this._absoluteMax.x=f.x),f.y>this._absoluteMax.y&&(this._absoluteMax.y=f.y),f.z>this._absoluteMax.z&&(this._absoluteMax.z=f.z),f.xo.x&&(o.x=f),I>o.y&&(o.y=I),h>o.z&&(o.z=h)}return new Lt(r,o)}};S(Jt,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let _n=Jt;const Ms=class Ms{constructor(i){S(this,"onProgress",new tt);S(this,"inclusive",!1);S(this,"rules",[]);S(this,"ids",{});S(this,"needsUpdate",new Map);S(this,"components");this.components=i}static import(i,t){const e=Ms.importers.get(t.type);return e?e(i,t):(console.warn("Invalid query data:.",t),null)}static importRules(i){const t=[];for(const e of i){const s={};for(const n in e){const r=e[n];r.regexp?s[n]=new RegExp(r.value):s[n]=r}t.push(s)}return t}static importIds(i){const t={};for(const e in i.ids)t[e]=new Set(i.ids[e]);return t}clear(i){if(i===void 0){this.ids={},this.needsUpdate.clear();return}delete this.ids[i],this.needsUpdate.delete(i)}addID(i,t){this.ids[i]||(this.ids[i]=new Set),this.ids[i].add(t)}getData(){const i={};for(const e in this.ids)i[e]=Array.from(this.ids[e]);const t=this.exportRules();return{name:this.name,inclusive:this.inclusive,type:"IfcFinderQuery",ids:i,rules:t}}exportRules(){const i=[];for(const t of this.rules){const e={};for(const s in t){const n=t[s];n instanceof RegExp?e[s]={regexp:!0,value:n.source}:e[s]=n}i.push(e)}return i}findInFile(i,t){return new Promise(e=>{const s=new FileReader,n=new TextDecoder("utf-8"),r=1e4*1024,o=1e3;let a=0;const l=/;/,u=()=>{if(a>=t.size){e();return}const f=Math.min(a+r+o,t.size),I=t.slice(a,f);s.readAsArrayBuffer(I)};s.onload=()=>{if(!(s.result instanceof ArrayBuffer))return;const f=new Uint8Array(s.result),h=n.decode(f).split(l);h.shift(),this.findInLines(i,h),this.onProgress.trigger(a/t.size),a+=r,u()},u()})}getIdFromLine(i){const t=i.slice(i.indexOf("#")+1,i.indexOf("="));return parseInt(t,10)}testRules(i){let t=null,e=null,s=null,n=!1;for(const r of this.rules){if(r.type==="category"){if(t===null&&(t=this.getCategoryFromLine(i),t===null)){if(this.inclusive)continue;break}if(!r.value.test(t)){if(this.inclusive)continue;n=!1;break}n=!0;continue}if(e===null&&(e=this.getAttributesFromLine(i),e===null)){if(this.inclusive)continue;n=!1;break}if(t===null&&(t=this.getCategoryFromLine(i),t===null)){if(this.inclusive)continue;n=!1;break}if(s===null&&(s=Object.keys(new ra[t]),s=s.slice(2),s===null)){if(this.inclusive)continue;n=!1;break}if(r.type==="property"){const{name:o,value:a}=r;if(!a.test(i)){if(this.inclusive)continue;n=!1;break}let l=!1;for(let u=0;u"&&parseFloat(h)>a){u=!0;break}else if(l===">="&&parseFloat(h)>=a){u=!0;break}else if(l==="<="&&parseFloat(h)<=a){u=!0;break}}}if(u)n=!0;else if(!this.inclusive){n=!1;break}}}return n}getCategoryFromLine(i){const t=i.indexOf("=")+1,e=i.indexOf("("),s=i.slice(t,e).trim(),n=zc[s];return n||null}getAttributesFromLine(i){const t=/\((.*)\)/,e=i.match(t);if(!(e&&e[1]))return null;const s=/,(?![^()]*\))/g;return e[1].split(s).map(r=>r.trim())}};S(Ms,"importers",new Map);let le=Ms;const ws=class ws extends le{constructor(t,e){super(t);S(this,"name");this.name=e.name,this.rules=e.rules,this.inclusive=e.inclusive}get items(){const t=this.components.get(Ct),e=[];for(const s in this.ids){const n=this.ids[s],r=t.groups.get(s);if(!r){console.warn(`Model ${s} not found!`);continue}const o=r.getFragmentMap(n);e.push(o)}return co.combine(e)}export(){const t=this.getData();return t.type=ws.type,t}async update(t,e){this.ids[t]=new Set,await this.findInFile(t,e),this.needsUpdate.set(t,!1)}findInLines(t,e){for(const s of e)if(this.testRules(s)){const r=this.getIdFromLine(s);this.addID(t,r)}}};S(ws,"type","IfcBasicQuery");let Fs=ws;le.importers.set(Fs.type,(c,i)=>{const t=new Fs(c,{name:i.name,rules:le.importRules(i.rules),inclusive:i.inclusive});return t.ids=le.importIds(i),t});const Ds=class Ds extends le{constructor(t,e){super(t);S(this,"name");S(this,"psets",[]);this.name=e.name,this.rules=e.rules,this.inclusive=e.inclusive}get items(){const t=this.components.get(Zt),e=this.components.get(Ct),s=[];for(const n in this.ids){const r=e.groups.get(n);if(!r){console.log(`Model not found: ${n}.`);continue}const o=this.ids[n];for(const a of o){const l=t.getEntityRelations(n,a,"DefinesOcurrence");if(l){const u=r.getFragmentMap(l);s.push(u)}}}return co.combine(s)}export(){const t=this.getData();return t.type=Ds.type,t}async update(t,e){await this.findInFile(t,e);const s=new Set;for(const n of this.psets){const r=this.getAttributesFromLine(n);if(r===null)continue;const o=r[4].replace("(","[").replace(")","]").replace(/#/g,""),a=JSON.parse(o);for(const l of a){const u=this.ids[t];if(u&&u.has(l)){const f=this.getIdFromLine(n);s.add(f);break}}}this.ids[t]=s,this.psets=[],this.needsUpdate.set(t,!1)}findInLines(t,e){for(const s of e){const n=this.getCategoryFromLine(s);if(n==="IfcPropertySet"){this.psets.push(s);continue}if(n!=="IfcPropertySingleValue")continue;if(this.testRules(s)){const o=this.getIdFromLine(s);this.addID(t,o)}}}};S(Ds,"type","IfcPropertyQuery");let gs=Ds;le.importers.set(gs.type,(c,i)=>{const t=new gs(c,{name:i.name,inclusive:i.inclusive,rules:le.importRules(i.rules)});return t.ids=le.importIds(i),t});const Us=class Us extends Mt{constructor(t){super(t);S(this,"enabled",!0);S(this,"list",{});S(this,"onDisposed",new tt);S(this,"onFragmentsDisposed",t=>{const{groupID:e,fragmentIDs:s}=t;for(const n in this.list){const r=this.list[n],o=Object.keys(r);if(o.includes(e))delete r[e],Object.values(r).length===0&&delete this.list[n];else for(const a of o){const l=r[a];for(const u of s)delete l.map[u];Object.values(l).length===0&&delete r[a]}}});t.add(Us.uuid,this),t.get(Ct).onFragmentsDisposed.add(this.onFragmentsDisposed)}dispose(){this.list={},this.components.get(Ct).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(),this.onDisposed.reset()}remove(t){for(const e in this.list){const s=this.list[e];for(const n in s){const r=s[n];delete r.map[t]}}}find(t){const e=this.components.get(Ct);if(!t){const o={};for(const[a,l]of e.list)o[a]=new Set(l.ids);return o}const s=Object.keys(t).length,n={};for(const o in t){const a=t[o];if(!this.list[o]){console.warn(`Classification ${o} does not exist.`);continue}for(const l of a){const u=this.list[o][l];if(u)for(const f in u.map){n[f]||(n[f]=new Map);for(const I of u.map[f]){const h=n[f].get(I);h===void 0?n[f].set(I,1):n[f].set(I,h+1)}}}}const r={};for(const o in n){const a=n[o];for(const[l,u]of a){if(u===void 0)throw new Error("Malformed fragments map!");u===s&&(r[o]||(r[o]=new Set),r[o].add(l))}}return r}byModel(t,e){this.list.models||(this.list.models={});const s=this.list.models;s[t]||(s[t]={map:{},id:null,name:t});const n=s[t];for(const[r,o]of e.data){const a=o[0];for(const l of a){const u=e.keyFragments.get(l);u&&(n.map[u]||(n.map[u]=new Set),n.map[u].add(r))}}}async byPredefinedType(t){var n;this.list.predefinedTypes||(this.list.predefinedTypes={});const e=this.list.predefinedTypes,s=t.getAllPropertiesIDs();for(const r of s){const o=await t.getProperties(r);if(!o)continue;const a=String((n=o.PredefinedType)==null?void 0:n.value).toUpperCase();e[a]||(e[a]={map:{},id:null,name:a});const l=e[a];for(const[u,f]of t.data){const I=f[0];for(const h of I){const d=t.keyFragments.get(h);if(!d)throw new Error("Fragment ID not found!");l.map[d]||(l.map[d]=new Set),l.map[d].add(o.expressID)}}}}byEntity(t){this.list.entities||(this.list.entities={});for(const[e,s]of t.data){const r=s[1][1],o=Rs[r];this.saveItem(t,"entities",o,e)}}async byIfcRel(t,e,s){ii.isRel(e)&&await ii.getRelationMap(t,e,async(n,r)=>{const{name:o}=await ii.getEntityName(t,n);for(const a of r)this.saveItem(t,s,o??"NO REL NAME",a)})}async bySpatialStructure(t,e={}){var l,u;const s=this.components.get(Zt),n=s.relationMaps[t.uuid];if(!n)throw new Error(`Classifier: model relations of ${t.name||t.uuid} have to exists to group by spatial structure.`);const r="spatialStructures",a=e.useProperties===void 0||e.useProperties;for(const[f]of n){if(e.isolate){const E=t.data.get(f);if(!E)continue;const C=E[1][1];if(C===void 0||!e.isolate.has(C))continue}const I=s.getEntityRelations(t,f,"Decomposes");if(I)for(const E of I){let C=E.toString();if(a){const p=await t.getProperties(E);if(!p)continue;C=(l=p.Name)==null?void 0:l.value}this.saveItem(t,r,C,f,E)}const h=s.getEntityRelations(t,f,"ContainsElements");if(!h)continue;let d=f.toString();if(a){const E=await t.getProperties(f);if(!E)continue;d=(u=E.Name)==null?void 0:u.value}for(const E of h){this.saveItem(t,r,d,E,f);const C=s.getEntityRelations(t,Number(E),"IsDecomposedBy");if(C)for(const p of C)this.saveItem(t,r,d,p,f)}}}setColor(t,e,s=!1){const n=this.components.get(Ct);for(const r in t){const o=n.list.get(r);if(!o)continue;const a=t[r];o.setColor(e,a,s)}}resetColor(t){const e=this.components.get(Ct);for(const s in t){const n=e.list.get(s);if(!n)continue;const r=t[s];n.resetColor(r)}}saveItem(t,e,s,n,r=null){this.list[e]||(this.list[e]={});const o=t.data.get(n);if(o)for(const a of o[0]){const l=t.keyFragments.get(a);if(l){const u=this.list[e];u[s]||(u[s]={map:{},id:r,name:s}),u[s].map[l]||(u[s].map[l]=new Set),u[s].map[l].add(n)}}}};S(Us,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let Ss=Us;const bs=class bs extends Mt{constructor(t){super(t);S(this,"enabled",!0);this.components.add(bs.uuid,this)}set(t,e){const s=this.components.get(Ct);if(!e){for(const[n,r]of s.list)r&&(r.setVisibility(t),this.updateCulledVisibility(r));return}for(const n in e){const r=e[n],o=s.list.get(n);o&&(o.setVisibility(t,r),this.updateCulledVisibility(o))}}isolate(t){this.set(!1),this.set(!0,t)}updateCulledVisibility(t){const e=this.components.get(Fn);for(const[s,n]of e.list){const r=n.colorMeshes.get(t.id);r&&(r.count=t.mesh.count)}}};S(bs,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let Mn=bs;class So{constructor(i,t,e){S(this,"title");S(this,"guid",ue.create());S(this,"clippingPlanes",new pe);S(this,"camera",{aspectRatio:0,fov:0,direction:{x:0,y:0,z:80},position:{x:0,y:0,z:0}});S(this,"exceptionComponents",new pe);S(this,"selectionComponents",new pe);S(this,"componentColors",new Re);S(this,"spacesVisible",!1);S(this,"spaceBoundariesVisible",!1);S(this,"openingsVisible",!1);S(this,"defaultVisibility",!0);S(this,"_components");S(this,"world");const s={setCamera:!0,...e},{data:n,setCamera:r}=s;this._components=i,this.world=t,n&&(this.guid=n.guid??this.guid,this.set(n)),r&&this.updateCamera()}get _selectionModelIdMap(){const i=this._components.get(Ct),t={};for(const[e,s]of i.groups){e in t||(t[e]=new Set);for(const n of this.selectionComponents){const r=s.globalToExpressIDs.get(n);r&&t[e].add(r)}}return t}get _exceptionModelIdMap(){const i=this._components.get(Ct),t={};for(const[e,s]of i.groups){e in t||(t[e]=new Set);for(const n of this.exceptionComponents){const r=s.globalToExpressIDs.get(n);r&&t[e].add(r)}}return t}get selection(){return this._components.get(Ct).modelIdToFragmentIdMap(this._selectionModelIdMap)}get exception(){return this._components.get(Ct).modelIdToFragmentIdMap(this._exceptionModelIdMap)}get projection(){return"fov"in this.camera?"Perspective":"Orthographic"}get position(){const i=this._components.get(Ct),{position:t}=this.camera,{x:e,y:s,z:n}=t,r=new W(e,s,n);return i.applyBaseCoordinateSystem(r,new Nt),r}get direction(){const{direction:i}=this.camera,{x:t,y:e,z:s}=i;return new W(t,e,s)}get _managerVersion(){return this._components.get(_t).config.version}get topics(){return[...this._components.get(_t).list.values()].filter(s=>s.viewpoints.has(this.guid))}addComponentsFromMap(i){const e=this._components.get(Ct).fragmentIdMapToGuids(i);this.selectionComponents.add(...e),this._components.get(ee).list.set(this.guid,this)}set(i){const t=i,e=this;for(const n in i){if(n==="guid")continue;const r=t[n];if(n==="selectionComponents"){this.selectionComponents.clear(),this.selectionComponents.add(...r);continue}if(n==="exceptionComponents"){this.exceptionComponents.clear(),this.exceptionComponents.add(...r);continue}n in this&&(e[n]=r)}return this._components.get(ee).list.set(this.guid,this),this}async go(i=!0){const{camera:t}=this.world;if(!t.hasCameraControls())throw new Error("Viewpoint: the world's camera need controls to set the viewpoint.");t instanceof kc&&t.projection.set(this.projection);const e=this.position,s=this.direction;let n={x:e.x+s.x*80,y:e.y+s.y*80,z:e.z+s.z*80};const r=this.selection;if(Object.keys(r).length===0){const u=this._components.get(vi).get(this.world).castRayFromVector(e,this.direction);u&&(n=u.point)}else{const a=this._components.get(_n);a.reset(),a.addFragmentIdMap(r),n=a.getSphere().center,a.reset()}const o=this._components.get(Mn);o.set(this.defaultVisibility),o.set(!this.defaultVisibility,this.exception),o.set(!0,r),await t.controls.setLookAt(e.x,e.y,e.z,n.x,n.y,n.z,i)}updateCamera(){const{camera:i,renderer:t}=this.world;if(!t)throw new Error("Viewpoint: the world needs to have a renderer!");if(!i.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");const e=new W;i.controls.getPosition(e);const s=i.three,n=new W(0,0,-1).applyEuler(s.rotation),{width:r,height:o}=t.getSize();let a=r/o;Number.isNaN(a)&&(a=1);const l=this._components.get(Ct);e.applyMatrix4(l.baseCoordinationMatrix.clone().invert());const u={aspectRatio:a,position:{x:e.x,y:e.y,z:e.z},direction:{x:n.x,y:n.y,z:n.z}};s instanceof Jr?this.camera={...u,fov:s.fov}:s instanceof Dn&&(this.camera={...u,viewToWorldScale:s.top-s.bottom}),this._components.get(ee).list.set(this.guid,this)}colorize(){const i=this._components.get(ee),t=this._components.get(Ct),e=this._components.get(Ss);for(const[s,n]of this.componentColors){const r=t.guidToFragmentIdMap(n),o=new xi(`#${s}`);e.setColor(r,o,i.config.overwriteColors)}}resetColors(){const i=this._components.get(Ct),t=this._components.get(Ss);for(const[e,s]of this.componentColors){const n=i.guidToFragmentIdMap(s);t.resetColor(n)}}async createComponentTags(i){var n,r;const t=this._components.get(Ct),e=this._components.get(_t);let s="";if(e.config.includeSelectionTag){const o=i==="selection"?this._selectionModelIdMap:this._exceptionModelIdMap;for(const a in o){const l=t.groups.get(a);if(!l)continue;const u=o[a];for(const f of u){const I=await l.getProperties(f);if(!I)continue;const h=(n=I.GlobalId)==null?void 0:n.value;if(!h)continue;const d=(r=I.Tag)==null?void 0:r.value;let E=null;d&&(E=`AuthoringToolId="${d}"`),s+=` + `}processMarkupComment(t){const{Guid:e,Date:s,Author:n,Comment:r,Viewpoint:o}=t;if(!(e&&s&&n&&(Ln||o)))return null;const a=this.components.get(ee),l=new Ln(this.components,r??"");return l.guid=e,l.date=new Date(s),l.author=n,l.viewpoint=o!=null&&o.Guid?a.list.get(o.Guid):void 0,l.modifiedAuthor=t.ModifiedAuthor,l.modifiedDate=t.ModifiedDate?new Date(t.ModifiedDate):void 0,l}getMarkupComments(t,e){var o;let s;if(e==="2.1"&&(s=t.Comment),e==="3"&&(s=(o=t.Topic.Comments)==null?void 0:o.Comment),!s)return[];s=Array.isArray(s)?s:[s];const n=s.map(a=>this.processMarkupComment(a)).filter(a=>a);return Array.isArray(n)?n:[n]}getMarkupLabels(t,e){var r;let s;return e==="2.1"&&(s=t.Topic.Labels),e==="3"&&(s=(r=t.Topic.Labels)==null?void 0:r.Label),s?Array.isArray(s)?s:[s]:[]}getMarkupViewpoints(t,e){var n;let s;return e==="2.1"&&(s=t.Viewpoints),e==="3"&&(s=(n=t.Topic.Viewpoints)==null?void 0:n.ViewPoint),s?(s=Array.isArray(s)?s:[s],s):[]}getMarkupRelatedTopics(t,e){var r;let s;return e==="2.1"&&(s=t.Topic.RelatedTopic),e==="3"&&(s=(r=t.Topic.RelatedTopics)==null?void 0:r.RelatedTopic),s?(Array.isArray(s)?s:[s]).map(o=>o.Guid):[]}async load(t,e){var A;const{fallbackVersionOnImport:s,ignoreIncompleteTopicsOnImport:n,updateExtensionsOnImport:r}=this.config,o=new Wr;await o.loadAsync(t);const a=Object.values(o.files);let l=s;const u=a.find(F=>F.name.endsWith(".version"));if(u){const F=await u.async("string"),m=be.xmlParser.parse(F).Version.VersionId;l=String(m)}if(!(l&&(l==="2.1"||l==="3")))throw new Error(`BCFTopics: ${l} is not supported.`);const f=a.find(F=>F.name.endsWith(".extensions"));if(r&&f){const F=await f.async("string");Eu(this,F)}const I=[],h=this.components.get(ee),d=a.filter(F=>F.name.endsWith(".bcfv"));for(const F of d){const m=await F.async("string"),g=be.xmlParser.parse(m).VisualizationInfo;if(!g){console.warn("Missing VisualizationInfo in Viewpoint");continue}const N={},{Guid:P,ClippingPlanes:w,Components:L,OrthogonalCamera:D,PerspectiveCamera:V}=g;if(P&&(N.guid=P),L){const{Selection:M,Visibility:T}=L;if(M&&M.Component){const Z=Array.isArray(M.Component)?M.Component:[M.Component];N.selectionComponents=Z.map(G=>G.IfcGuid).filter(G=>G)}if(T&&"DefaultVisibility"in T&&(N.defaultVisibility=T.DefaultVisibility),T&&T.Exceptions&&"Component"in T.Exceptions){const{Component:Z}=T.Exceptions,G=Array.isArray(Z)?Z:[Z];N.exceptionComponents=G.map(K=>K.IfcGuid).filter(K=>K)}let U;l==="2.1"&&(U=L.ViewSetupHints),l==="3"&&(U=(A=L.Visibility)==null?void 0:A.ViewSetupHints),U&&("OpeningsVisible"in U&&(N.openingsVisible=U.OpeningsVisible),"SpacesVisible"in U&&(N.spacesVisible=U.SpacesVisible),"SpaceBoundariesVisible"in U&&(N.spaceBoundariesVisible=U.SpaceBoundariesVisible))}if(D||V){const M=g.PerspectiveCamera??g.OrthogonalCamera,{CameraViewPoint:T,CameraDirection:U}=M,Z=new W(Number(T.X),Number(T.Z),Number(-T.Y)),G=new W(Number(U.X),Number(U.Z),Number(-U.Y)),K={position:{x:Z.x,y:Z.y,z:Z.z},direction:{x:G.x,y:G.y,z:G.z},aspectRatio:"AspectRatio"in M?M.AspectRatio:1};"ViewToWorldScale"in M&&(N.camera={...K,viewToWorldScale:M.ViewToWorldScale}),"FieldOfView"in M&&(N.camera={...K,fov:M.FieldOfView})}const O=new So(this.components,e,{data:N,setCamera:!1});if(L){const{Coloring:M}=L;if(M&&M.Color){const T=Array.isArray(M.Color)?M.Color:[M.Color];for(const U of T){const{Color:Z,Component:G}=U,z=(Array.isArray(G)?G:[G]).map(st=>st.IfcGuid);O.componentColors.set(Z,z)}}}if(I.push(O),w){const M=this.components.get(gn),T=Array.isArray(w.ClippingPlane)?w.ClippingPlane:[w.ClippingPlane];for(const U of T){const{Location:Z,Direction:G}=U;if(!(Z&&G))continue;const K=new W(Z.X,Z.Z,-Z.Y),z=new W(G.X,-G.Z,G.Y),st=M.createFromNormalAndCoplanarPoint(e,z,K);st.visible=!1,st.enabled=!1,O.clippingPlanes.add(st)}}}const E={},C=[],p=a.filter(F=>F.name.endsWith(".bcf"));for(const F of p){const m=await F.async("string"),g=be.xmlParser.parse(m).Markup,N=g.Topic,{Guid:P,TopicType:w,TopicStatus:L,Title:D,CreationDate:V,CreationAuthor:O}=N;if(n&&!(P&&w&&L&&D&&V&&O))continue;const M=new Fs(this.components);M.guid=P??M.guid;const T=this.getMarkupRelatedTopics(g,l);E[M.guid]=new Set(T),M.type=w??M.type,M.status=L??M.status,M.title=D??M.title,M.creationDate=V?new Date(V):M.creationDate,M.creationAuthor=O??M.creationAuthor,M.serverAssignedId=N.ServerAssignedId,M.priority=N.Priority,M.index=N.Index,M.modifiedDate=N.ModifiedDate?new Date(N.ModifiedDate):void 0,M.modifiedAuthor=N.ModifiedAuthor,M.dueDate=N.DueDate?new Date(N.DueDate):void 0,M.assignedTo=N.AssignedTo,M.description=N.Description,M.stage=N.Stage;const U=this.getMarkupLabels(g,l);for(const K of U)M.labels.add(K);const Z=this.getMarkupComments(g,l);for(const K of Z)M.comments.set(K.guid,K);const G=this.getMarkupViewpoints(g,l);for(const K of G){if(!(K&&K.Guid))continue;const z=h.list.get(K.Guid);z&&M.viewpoints.add(z.guid)}this.list.set(M.guid,M),C.push(M)}for(const F in E){const m=this.list.get(F);if(!m)continue;const g=E[F];for(const N of g)m.relatedTopics.add(N)}return this.onBCFImported.trigger(C),{viewpoints:I,topics:C}}};S(be,"uuid","de977976-e4f6-4e4f-a01a-204727839802"),S(be,"xmlParser",new go.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));let _t=be;const Jt=class Jt extends Mt{constructor(t){super(t);S(this,"enabled",!0);S(this,"onDisposed",new tt);S(this,"_absoluteMin");S(this,"_absoluteMax");S(this,"_meshes",[]);this.components.add(Jt.uuid,this),this._absoluteMin=Jt.newBound(!0),this._absoluteMax=Jt.newBound(!1)}static getDimensions(t){const{min:e,max:s}=t,n=Math.abs(s.x-e.x),r=Math.abs(s.y-e.y),o=Math.abs(s.z-e.z),a=new W;return a.subVectors(s,e).divideScalar(2).add(e),{width:n,height:r,depth:o,center:a}}static newBound(t){const e=t?1:-1;return new W(e*Number.MAX_VALUE,e*Number.MAX_VALUE,e*Number.MAX_VALUE)}static getBounds(t,e,s){const n=s||this.newBound(!1),r=e||this.newBound(!0);for(const o of t)o.xn.x&&(n.x=o.x),o.y>n.y&&(n.y=o.y),o.z>n.z&&(n.z=o.z);return new Lt(e,s)}dispose(){const t=this.components.get(ni);for(const e of this._meshes)t.destroy(e);this._meshes=[],this.onDisposed.trigger(Jt.uuid),this.onDisposed.reset()}get(){const t=this._absoluteMin.clone(),e=this._absoluteMax.clone();return new Lt(t,e)}getSphere(){const t=this._absoluteMin.clone(),e=this._absoluteMax.clone(),s=Math.abs((e.x-t.x)/2),n=Math.abs((e.y-t.y)/2),r=Math.abs((e.z-t.z)/2),o=new W(t.x+s,t.y+n,t.z+r),a=o.distanceTo(t);return new Bs(o,a)}getMesh(){const t=new Lt(this._absoluteMin,this._absoluteMax),e=Jt.getDimensions(t),{width:s,height:n,depth:r,center:o}=e,a=new Dt(s,n,r),l=new it(a);return this._meshes.push(l),l.position.copy(o),l}reset(){this._absoluteMin=Jt.newBound(!0),this._absoluteMax=Jt.newBound(!1)}add(t){for(const e of t.items)this.addMesh(e.mesh)}addMesh(t,e){if(!t.geometry.index)return;const s=Jt.getFragmentBounds(t);t.updateMatrixWorld();const n=t.matrixWorld,r=new Nt,o=t instanceof ps,a=new Set;if(t instanceof na){e||(e=t.fragment.ids);for(const l of e){const u=t.fragment.getInstancesIDs(l);if(u)for(const f of u)a.add(f)}}else a.add(0);for(const l of a){const u=s.min.clone(),f=s.max.clone();o&&(t.getMatrixAt(l,r),u.applyMatrix4(r),f.applyMatrix4(r)),u.applyMatrix4(n),f.applyMatrix4(n),u.xthis._absoluteMax.x&&(this._absoluteMax.x=u.x),u.y>this._absoluteMax.y&&(this._absoluteMax.y=u.y),u.z>this._absoluteMax.z&&(this._absoluteMax.z=u.z),f.x>this._absoluteMax.x&&(this._absoluteMax.x=f.x),f.y>this._absoluteMax.y&&(this._absoluteMax.y=f.y),f.z>this._absoluteMax.z&&(this._absoluteMax.z=f.z),f.xo.x&&(o.x=f),I>o.y&&(o.y=I),h>o.z&&(o.z=h)}return new Lt(r,o)}};S(Jt,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let _n=Jt;const ws=class ws{constructor(i){S(this,"onProgress",new tt);S(this,"inclusive",!1);S(this,"rules",[]);S(this,"ids",{});S(this,"needsUpdate",new Map);S(this,"components");this.components=i}static import(i,t){const e=ws.importers.get(t.type);return e?e(i,t):(console.warn("Invalid query data:.",t),null)}static importRules(i){const t=[];for(const e of i){const s={};for(const n in e){const r=e[n];r.regexp?s[n]=new RegExp(r.value):s[n]=r}t.push(s)}return t}static importIds(i){const t={};for(const e in i.ids)t[e]=new Set(i.ids[e]);return t}clear(i){if(i===void 0){this.ids={},this.needsUpdate.clear();return}delete this.ids[i],this.needsUpdate.delete(i)}addID(i,t){this.ids[i]||(this.ids[i]=new Set),this.ids[i].add(t)}getData(){const i={};for(const e in this.ids)i[e]=Array.from(this.ids[e]);const t=this.exportRules();return{name:this.name,inclusive:this.inclusive,type:"IfcFinderQuery",ids:i,rules:t}}exportRules(){const i=[];for(const t of this.rules){const e={};for(const s in t){const n=t[s];n instanceof RegExp?e[s]={regexp:!0,value:n.source}:e[s]=n}i.push(e)}return i}findInFile(i,t){return new Promise(e=>{const s=new FileReader,n=new TextDecoder("utf-8"),r=1e4*1024,o=1e3;let a=0;const l=/;/,u=()=>{if(a>=t.size){e();return}const f=Math.min(a+r+o,t.size),I=t.slice(a,f);s.readAsArrayBuffer(I)};s.onload=()=>{if(!(s.result instanceof ArrayBuffer))return;const f=new Uint8Array(s.result),h=n.decode(f).split(l);h.shift(),this.findInLines(i,h),this.onProgress.trigger(a/t.size),a+=r,u()},u()})}getIdFromLine(i){const t=i.slice(i.indexOf("#")+1,i.indexOf("="));return parseInt(t,10)}testRules(i){let t=null,e=null,s=null,n=!1;for(const r of this.rules){if(r.type==="category"){if(t===null&&(t=this.getCategoryFromLine(i),t===null)){if(this.inclusive)continue;break}if(!r.value.test(t)){if(this.inclusive)continue;n=!1;break}n=!0;continue}if(e===null&&(e=this.getAttributesFromLine(i),e===null)){if(this.inclusive)continue;n=!1;break}if(t===null&&(t=this.getCategoryFromLine(i),t===null)){if(this.inclusive)continue;n=!1;break}if(s===null&&(s=Object.keys(new ra[t]),s=s.slice(2),s===null)){if(this.inclusive)continue;n=!1;break}if(r.type==="property"){const{name:o,value:a}=r;if(!a.test(i)){if(this.inclusive)continue;n=!1;break}let l=!1;for(let u=0;u"&&parseFloat(h)>a){u=!0;break}else if(l===">="&&parseFloat(h)>=a){u=!0;break}else if(l==="<="&&parseFloat(h)<=a){u=!0;break}}}if(u)n=!0;else if(!this.inclusive){n=!1;break}}}return n}getCategoryFromLine(i){const t=i.indexOf("=")+1,e=i.indexOf("("),s=i.slice(t,e).trim(),n=zc[s];return n||null}getAttributesFromLine(i){const t=/\((.*)\)/,e=i.match(t);if(!(e&&e[1]))return null;const s=/,(?![^()]*\))/g;return e[1].split(s).map(r=>r.trim())}};S(ws,"importers",new Map);let le=ws;const Ds=class Ds extends le{constructor(t,e){super(t);S(this,"name");this.name=e.name,this.rules=e.rules,this.inclusive=e.inclusive}get items(){const t=this.components.get(Ct),e=[];for(const s in this.ids){const n=this.ids[s],r=t.groups.get(s);if(!r){console.warn(`Model ${s} not found!`);continue}const o=r.getFragmentMap(n);e.push(o)}return co.combine(e)}export(){const t=this.getData();return t.type=Ds.type,t}async update(t,e){this.ids[t]=new Set,await this.findInFile(t,e),this.needsUpdate.set(t,!1)}findInLines(t,e){for(const s of e)if(this.testRules(s)){const r=this.getIdFromLine(s);this.addID(t,r)}}};S(Ds,"type","IfcBasicQuery");let gs=Ds;le.importers.set(gs.type,(c,i)=>{const t=new gs(c,{name:i.name,rules:le.importRules(i.rules),inclusive:i.inclusive});return t.ids=le.importIds(i),t});const Us=class Us extends le{constructor(t,e){super(t);S(this,"name");S(this,"psets",[]);this.name=e.name,this.rules=e.rules,this.inclusive=e.inclusive}get items(){const t=this.components.get(Zt),e=this.components.get(Ct),s=[];for(const n in this.ids){const r=e.groups.get(n);if(!r){console.log(`Model not found: ${n}.`);continue}const o=this.ids[n];for(const a of o){const l=t.getEntityRelations(n,a,"DefinesOcurrence");if(l){const u=r.getFragmentMap(l);s.push(u)}}}return co.combine(s)}export(){const t=this.getData();return t.type=Us.type,t}async update(t,e){await this.findInFile(t,e);const s=new Set;for(const n of this.psets){const r=this.getAttributesFromLine(n);if(r===null)continue;const o=r[4].replace("(","[").replace(")","]").replace(/#/g,""),a=JSON.parse(o);for(const l of a){const u=this.ids[t];if(u&&u.has(l)){const f=this.getIdFromLine(n);s.add(f);break}}}this.ids[t]=s,this.psets=[],this.needsUpdate.set(t,!1)}findInLines(t,e){for(const s of e){const n=this.getCategoryFromLine(s);if(n==="IfcPropertySet"){this.psets.push(s);continue}if(n!=="IfcPropertySingleValue")continue;if(this.testRules(s)){const o=this.getIdFromLine(s);this.addID(t,o)}}}};S(Us,"type","IfcPropertyQuery");let Ss=Us;le.importers.set(Ss.type,(c,i)=>{const t=new Ss(c,{name:i.name,inclusive:i.inclusive,rules:le.importRules(i.rules)});return t.ids=le.importIds(i),t});const bs=class bs extends Mt{constructor(t){super(t);S(this,"enabled",!0);S(this,"list",{});S(this,"onDisposed",new tt);S(this,"onFragmentsDisposed",t=>{const{groupID:e,fragmentIDs:s}=t;for(const n in this.list){const r=this.list[n],o=Object.keys(r);if(o.includes(e))delete r[e],Object.values(r).length===0&&delete this.list[n];else for(const a of o){const l=r[a];for(const u of s)delete l.map[u];Object.values(l).length===0&&delete r[a]}}});t.add(bs.uuid,this),t.get(Ct).onFragmentsDisposed.add(this.onFragmentsDisposed)}dispose(){this.list={},this.components.get(Ct).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(),this.onDisposed.reset()}remove(t){for(const e in this.list){const s=this.list[e];for(const n in s){const r=s[n];delete r.map[t]}}}find(t){const e=this.components.get(Ct);if(!t){const o={};for(const[a,l]of e.list)o[a]=new Set(l.ids);return o}const s=Object.keys(t).length,n={};for(const o in t){const a=t[o];if(!this.list[o]){console.warn(`Classification ${o} does not exist.`);continue}for(const l of a){const u=this.list[o][l];if(u)for(const f in u.map){n[f]||(n[f]=new Map);for(const I of u.map[f]){const h=n[f].get(I);h===void 0?n[f].set(I,1):n[f].set(I,h+1)}}}}const r={};for(const o in n){const a=n[o];for(const[l,u]of a){if(u===void 0)throw new Error("Malformed fragments map!");u===s&&(r[o]||(r[o]=new Set),r[o].add(l))}}return r}byModel(t,e){this.list.models||(this.list.models={});const s=this.list.models;s[t]||(s[t]={map:{},id:null,name:t});const n=s[t];for(const[r,o]of e.data){const a=o[0];for(const l of a){const u=e.keyFragments.get(l);u&&(n.map[u]||(n.map[u]=new Set),n.map[u].add(r))}}}async byPredefinedType(t){var n;this.list.predefinedTypes||(this.list.predefinedTypes={});const e=this.list.predefinedTypes,s=t.getAllPropertiesIDs();for(const r of s){const o=await t.getProperties(r);if(!o)continue;const a=String((n=o.PredefinedType)==null?void 0:n.value).toUpperCase();e[a]||(e[a]={map:{},id:null,name:a});const l=e[a];for(const[u,f]of t.data){const I=f[0];for(const h of I){const d=t.keyFragments.get(h);if(!d)throw new Error("Fragment ID not found!");l.map[d]||(l.map[d]=new Set),l.map[d].add(o.expressID)}}}}byEntity(t){this.list.entities||(this.list.entities={});for(const[e,s]of t.data){const r=s[1][1],o=As[r];this.saveItem(t,"entities",o,e)}}async byIfcRel(t,e,s){ii.isRel(e)&&await ii.getRelationMap(t,e,async(n,r)=>{const{name:o}=await ii.getEntityName(t,n);for(const a of r)this.saveItem(t,s,o??"NO REL NAME",a)})}async bySpatialStructure(t,e={}){var l,u;const s=this.components.get(Zt),n=s.relationMaps[t.uuid];if(!n)throw new Error(`Classifier: model relations of ${t.name||t.uuid} have to exists to group by spatial structure.`);const r="spatialStructures",a=e.useProperties===void 0||e.useProperties;for(const[f]of n){if(e.isolate){const E=t.data.get(f);if(!E)continue;const C=E[1][1];if(C===void 0||!e.isolate.has(C))continue}const I=s.getEntityRelations(t,f,"Decomposes");if(I)for(const E of I){let C=E.toString();if(a){const p=await t.getProperties(E);if(!p)continue;C=(l=p.Name)==null?void 0:l.value}this.saveItem(t,r,C,f,E)}const h=s.getEntityRelations(t,f,"ContainsElements");if(!h)continue;let d=f.toString();if(a){const E=await t.getProperties(f);if(!E)continue;d=(u=E.Name)==null?void 0:u.value}for(const E of h){this.saveItem(t,r,d,E,f);const C=s.getEntityRelations(t,Number(E),"IsDecomposedBy");if(C)for(const p of C)this.saveItem(t,r,d,p,f)}}}setColor(t,e,s=!1){const n=this.components.get(Ct);for(const r in t){const o=n.list.get(r);if(!o)continue;const a=t[r];o.setColor(e,a,s)}}resetColor(t){const e=this.components.get(Ct);for(const s in t){const n=e.list.get(s);if(!n)continue;const r=t[s];n.resetColor(r)}}saveItem(t,e,s,n,r=null){this.list[e]||(this.list[e]={});const o=t.data.get(n);if(o)for(const a of o[0]){const l=t.keyFragments.get(a);if(l){const u=this.list[e];u[s]||(u[s]={map:{},id:r,name:s}),u[s].map[l]||(u[s].map[l]=new Set),u[s].map[l].add(n)}}}};S(bs,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let Os=bs;const vs=class vs extends Mt{constructor(t){super(t);S(this,"enabled",!0);this.components.add(vs.uuid,this)}set(t,e){const s=this.components.get(Ct);if(!e){for(const[n,r]of s.list)r&&(r.setVisibility(t),this.updateCulledVisibility(r));return}for(const n in e){const r=e[n],o=s.list.get(n);o&&(o.setVisibility(t,r),this.updateCulledVisibility(o))}}isolate(t){this.set(!1),this.set(!0,t)}updateCulledVisibility(t){const e=this.components.get(Fn);for(const[s,n]of e.list){const r=n.colorMeshes.get(t.id);r&&(r.count=t.mesh.count)}}};S(vs,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let Mn=vs;class So{constructor(i,t,e){S(this,"title");S(this,"guid",fe.create());S(this,"clippingPlanes",new Ce);S(this,"camera",{aspectRatio:0,fov:0,direction:{x:0,y:0,z:80},position:{x:0,y:0,z:0}});S(this,"exceptionComponents",new Ce);S(this,"selectionComponents",new Ce);S(this,"componentColors",new ue);S(this,"spacesVisible",!1);S(this,"spaceBoundariesVisible",!1);S(this,"openingsVisible",!1);S(this,"defaultVisibility",!0);S(this,"_components");S(this,"world");const s={setCamera:!0,...e},{data:n,setCamera:r}=s;this._components=i,this.world=t,n&&(this.guid=n.guid??this.guid,this.set(n)),r&&this.updateCamera()}get _selectionModelIdMap(){const i=this._components.get(Ct),t={};for(const[e,s]of i.groups){e in t||(t[e]=new Set);for(const n of this.selectionComponents){const r=s.globalToExpressIDs.get(n);r&&t[e].add(r)}}return t}get _exceptionModelIdMap(){const i=this._components.get(Ct),t={};for(const[e,s]of i.groups){e in t||(t[e]=new Set);for(const n of this.exceptionComponents){const r=s.globalToExpressIDs.get(n);r&&t[e].add(r)}}return t}get selection(){return this._components.get(Ct).modelIdToFragmentIdMap(this._selectionModelIdMap)}get exception(){return this._components.get(Ct).modelIdToFragmentIdMap(this._exceptionModelIdMap)}get projection(){return"fov"in this.camera?"Perspective":"Orthographic"}get position(){const i=this._components.get(Ct),{position:t}=this.camera,{x:e,y:s,z:n}=t,r=new W(e,s,n);return i.applyBaseCoordinateSystem(r,new Nt),r}get direction(){const{direction:i}=this.camera,{x:t,y:e,z:s}=i;return new W(t,e,s)}get _managerVersion(){return this._components.get(_t).config.version}get topics(){return[...this._components.get(_t).list.values()].filter(s=>s.viewpoints.has(this.guid))}addComponentsFromMap(i){const e=this._components.get(Ct).fragmentIdMapToGuids(i);this.selectionComponents.add(...e),this._components.get(ee).list.set(this.guid,this)}set(i){const t=i,e=this;for(const n in i){if(n==="guid")continue;const r=t[n];if(n==="selectionComponents"){this.selectionComponents.clear(),this.selectionComponents.add(...r);continue}if(n==="exceptionComponents"){this.exceptionComponents.clear(),this.exceptionComponents.add(...r);continue}n in this&&(e[n]=r)}return this._components.get(ee).list.set(this.guid,this),this}async go(i=!0){const{camera:t}=this.world;if(!t.hasCameraControls())throw new Error("Viewpoint: the world's camera need controls to set the viewpoint.");t instanceof kc&&t.projection.set(this.projection);const e=this.position,s=this.direction;let n={x:e.x+s.x*80,y:e.y+s.y*80,z:e.z+s.z*80};const r=this.selection;if(Object.keys(r).length===0){const u=this._components.get(vi).get(this.world).castRayFromVector(e,this.direction);u&&(n=u.point)}else{const a=this._components.get(_n);a.reset(),a.addFragmentIdMap(r),n=a.getSphere().center,a.reset()}const o=this._components.get(Mn);o.set(this.defaultVisibility),o.set(!this.defaultVisibility,this.exception),o.set(!0,r),await t.controls.setLookAt(e.x,e.y,e.z,n.x,n.y,n.z,i)}updateCamera(){const{camera:i,renderer:t}=this.world;if(!t)throw new Error("Viewpoint: the world needs to have a renderer!");if(!i.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");const e=new W;i.controls.getPosition(e);const s=i.three,n=new W(0,0,-1).applyEuler(s.rotation),{width:r,height:o}=t.getSize();let a=r/o;Number.isNaN(a)&&(a=1);const l=this._components.get(Ct);e.applyMatrix4(l.baseCoordinationMatrix.clone().invert());const u={aspectRatio:a,position:{x:e.x,y:e.y,z:e.z},direction:{x:n.x,y:n.y,z:n.z}};s instanceof Jr?this.camera={...u,fov:s.fov}:s instanceof Dn&&(this.camera={...u,viewToWorldScale:s.top-s.bottom}),this._components.get(ee).list.set(this.guid,this)}colorize(){const i=this._components.get(ee),t=this._components.get(Ct),e=this._components.get(Os);for(const[s,n]of this.componentColors){const r=t.guidToFragmentIdMap(n),o=new xi(`#${s}`);e.setColor(r,o,i.config.overwriteColors)}}resetColors(){const i=this._components.get(Ct),t=this._components.get(Os);for(const[e,s]of this.componentColors){const n=i.guidToFragmentIdMap(s);t.resetColor(n)}}async createComponentTags(i){var n,r;const t=this._components.get(Ct),e=this._components.get(_t);let s="";if(e.config.includeSelectionTag){const o=i==="selection"?this._selectionModelIdMap:this._exceptionModelIdMap;for(const a in o){const l=t.groups.get(a);if(!l)continue;const u=o[a];for(const f of u){const I=await l.getProperties(f);if(!I)continue;const h=(n=I.GlobalId)==null?void 0:n.value;if(!h)continue;const d=(r=I.Tag)==null?void 0:r.value;let E=null;d&&(E=`AuthoringToolId="${d}"`),s+=` `}}}else s=[...this.selectionComponents].map(o=>``).join(` `);return s}async serialize(i=this._managerVersion){const t=this._components.get(Ct),e=this.position;e.applyMatrix4(t.baseCoordinationMatrix.clone().invert());const s=this.direction;s.normalize();const n=new Nt().makeRotationX(Math.PI/2),r=s.clone().applyMatrix4(n);r.normalize();const o=` ${e.x} @@ -159,34 +159,34 @@ ${o} ${f} - `}}class pu extends zs{constructor(){super(...arguments);S(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(t){this._config.overwriteColors.value=t}}const vs=class vs extends Mt{constructor(t){super(t);S(this,"enabled",!0);S(this,"list",new Re);S(this,"isSetup",!1);S(this,"onSetup",new tt);S(this,"config",new pu(this,this.components,"Viewpoints"));S(this,"onDisposed",new tt);t.add(vs.uuid,this)}create(t,e){const s=new So(this.components,t,{data:e});return e||this.list.set(s.guid,s),s}setup(){}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}};S(vs,"uuid","ee867824-a796-408d-8aa0-4e5962a83c66");let ee=vs;class Ws{constructor(i){S(this,"cardinality","required");S(this,"instructions");S(this,"evalRequirement",(i,t,e,s)=>{const n={parameter:e,currentValue:i,requiredValue:t.parameter,pass:!1};s&&this.addCheckResult(n,s);let r=!1;if(t.type==="simple"){const o=t.parameter;r=i===o}if(t.type==="enumeration"&&(r=t.parameter.includes(i)),t.type==="pattern"){const o=t.parameter;r=new RegExp(o).test(String(i))}if(t.type==="length"){const o=t.parameter,{min:a,length:l,max:u}=o;l!==void 0&&(r=String(i).length===l),a!==void 0&&(r=String(i).length>=a),u!==void 0&&(r=String(i).length<=u)}if(t.type==="bounds"&&typeof i=="number"){const{min:o,minInclusive:a,max:l,maxInclusive:u}=t.parameter;let f=!0,I=!0;o!==void 0&&(f=a?i<=o:i=l:i>l),r=f&&I}return this.cardinality==="prohibited"&&(r=!r),this.cardinality==="optional"&&(r=!0),n.pass=r,n.pass});S(this,"testResult",[]);this.components=i}addCheckResult(i,t){const e=t.findIndex(({parameter:s})=>s===i.parameter);e!==-1?t[e]=i:t.push(i)}saveResult(i,t){const{GlobalId:e}=i;if(!e)return;const{value:s}=e,n={expressID:s,pass:t,checks:[],cardinality:this.cardinality};this.testResult.push(n)}}const Ce=(c,i)=>{let t="";return i?(i.type==="simple"&&(t=`${i.parameter}`),i.type==="enumeration"&&(t=` + `}}class pu extends Hs{constructor(){super(...arguments);S(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(t){this._config.overwriteColors.value=t}}const xs=class xs extends Mt{constructor(t){super(t);S(this,"enabled",!0);S(this,"list",new ue);S(this,"isSetup",!1);S(this,"onSetup",new tt);S(this,"config",new pu(this,this.components,"Viewpoints"));S(this,"onDisposed",new tt);t.add(xs.uuid,this)}create(t,e){const s=new So(this.components,t,{data:e});return e||this.list.set(s.guid,s),s}setup(){}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}};S(xs,"uuid","ee867824-a796-408d-8aa0-4e5962a83c66");let ee=xs;class Xs{constructor(i){S(this,"cardinality","required");S(this,"instructions");S(this,"evalRequirement",(i,t,e,s)=>{const n={parameter:e,currentValue:i,requiredValue:t.parameter,pass:!1};s&&this.addCheckResult(n,s);let r=!1;if(t.type==="simple"){const o=t.parameter;r=i===o}if(t.type==="enumeration"&&(r=t.parameter.includes(i)),t.type==="pattern"){const o=t.parameter;r=new RegExp(o).test(String(i))}if(t.type==="length"){const o=t.parameter,{min:a,length:l,max:u}=o;l!==void 0&&(r=String(i).length===l),a!==void 0&&(r=String(i).length>=a),u!==void 0&&(r=String(i).length<=u)}if(t.type==="bounds"&&typeof i=="number"){const{min:o,minInclusive:a,max:l,maxInclusive:u}=t.parameter;let f=!0,I=!0;o!==void 0&&(f=a?i<=o:i=l:i>l),r=f&&I}return this.cardinality==="prohibited"&&(r=!r),this.cardinality==="optional"&&(r=!0),n.pass=r,n.pass});S(this,"testResult",[]);this.components=i}addCheckResult(i,t){const e=t.findIndex(({parameter:s})=>s===i.parameter);e!==-1?t[e]=i:t.push(i)}saveResult(i,t){const{GlobalId:e}=i;if(!e)return;const{value:s}=e,n={expressID:s,pass:t,checks:[],cardinality:this.cardinality};this.testResult.push(n)}}const Te=(c,i)=>{let t="";return i?(i.type==="simple"&&(t=`${i.parameter}`),i.type==="enumeration"&&(t=` ${i.parameter.map(n=>``).join(`\r `)} `),i.type==="pattern"&&(t=` `),` ${t} - `):t};class Cu extends Ws{constructor(t,e){super(t);S(this,"name");S(this,"value");this.name=e}serialize(t){const e=Ce("Name",this.name),s=Ce("Value",this.value);let n="";return t==="requirement"&&(n+=`cardinality="${this.cardinality}"`,n+=this.instructions?`instructions="${this.instructions}"`:""),` + `):t};class Cu extends Xs{constructor(t,e){super(t);S(this,"name");S(this,"value");this.name=e}serialize(t){const e=Te("Name",this.name),s=Te("Value",this.value);let n="";return t==="requirement"&&(n+=`cardinality="${this.cardinality}"`,n+=this.instructions?`instructions="${this.instructions}"`:""),` ${e} ${s} -`}async getEntities(){return[]}async test(t){var s;this.testResult=[];for(const n in t){const r=Number(n),o=t[r],a=[],l={guid:(s=o.GlobalId)==null?void 0:s.value,expressID:r,pass:!1,checks:a,cardinality:this.cardinality};this.testResult.push(l);const f=Object.keys(o).filter(h=>{const d=this.evalRequirement(h,this.name,"Name"),E=o[h];return d&&E===null?this.cardinality==="optional"||this.cardinality==="prohibited":d&&(E==null?void 0:E.type)===3&&E.value===2||d&&Array.isArray(E)&&E.length===0||d&&(E==null?void 0:E.type)===1&&E.value.trim()===""?!1:d}),I=f.length>0;if(a.push({parameter:"Name",currentValue:I?f[0]:null,requiredValue:this.name.parameter,pass:this.cardinality==="prohibited"?!I:I}),this.value)if(f[0]){const h=o[f[0]];(h==null?void 0:h.type)===5?a.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"}):this.evalRequirement(h?h.value:null,this.value,"Value",a)}else a.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"});l.pass=a.every(({pass:h})=>h)}const e=[...this.testResult];return this.testResult=[],e}}class Tu extends Ws{constructor(t,e){super(t);S(this,"system");S(this,"value");S(this,"uri");this.system=e}serialize(t){const e=Ce("System",this.system),s=Ce("Value",this.value);let n="";return t==="requirement"&&(n+=`cardinality="${this.cardinality}"`,n+=this.uri?`uri=${this.uri}`:"",n+=this.instructions?`instructions="${this.instructions}"`:""),` +`}async getEntities(){return[]}async test(t){var s;this.testResult=[];for(const n in t){const r=Number(n),o=t[r],a=[],l={guid:(s=o.GlobalId)==null?void 0:s.value,expressID:r,pass:!1,checks:a,cardinality:this.cardinality};this.testResult.push(l);const f=Object.keys(o).filter(h=>{const d=this.evalRequirement(h,this.name,"Name"),E=o[h];return d&&E===null?this.cardinality==="optional"||this.cardinality==="prohibited":d&&(E==null?void 0:E.type)===3&&E.value===2||d&&Array.isArray(E)&&E.length===0||d&&(E==null?void 0:E.type)===1&&E.value.trim()===""?!1:d}),I=f.length>0;if(a.push({parameter:"Name",currentValue:I?f[0]:null,requiredValue:this.name.parameter,pass:this.cardinality==="prohibited"?!I:I}),this.value)if(f[0]){const h=o[f[0]];(h==null?void 0:h.type)===5?a.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"}):this.evalRequirement(h?h.value:null,this.value,"Value",a)}else a.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"});l.pass=a.every(({pass:h})=>h)}const e=[...this.testResult];return this.testResult=[],e}}class Tu extends Xs{constructor(t,e){super(t);S(this,"system");S(this,"value");S(this,"uri");this.system=e}serialize(t){const e=Te("System",this.system),s=Te("Value",this.value);let n="";return t==="requirement"&&(n+=`cardinality="${this.cardinality}"`,n+=this.uri?`uri=${this.uri}`:"",n+=this.instructions?`instructions="${this.instructions}"`:""),` ${e} ${s} -`}async getEntities(t,e={}){var u;const s=[],n=await t.getAllPropertiesOfType(he),r=await t.getAllPropertiesOfType(Be),o={...n,...r},a=[];for(const f in o){const I=Number(f),h=await t.getProperties(I);if(!h)continue;const d=(u=h.ReferencedSource)==null?void 0:u.value;if(!d)continue;const E=await t.getProperties(d);!E||!this.evalSystem(E)||!this.evalValue(h)||!this.evalURI(h)||a.push(I)}const l=this.components.get(Zt);for(const f of a){const I=l.getEntitiesWithRelation(t,"HasAssociations",f);for(const h of I){if(h in e)continue;const d=await t.getProperties(h);d&&(e[h]=d,s.push(h))}}return s}async test(t,e){var n;this.testResult=[];for(const r in t){const o=Number(r),a=t[o],l=[],u={guid:(n=a.GlobalId)==null?void 0:n.value,expressID:o,pass:!1,checks:l,cardinality:this.cardinality};this.testResult.push(u);let f=!0;const I=await this.getSystems(e,o),h=I.map(d=>this.getSystemName(d)).filter(d=>d);for(const d of I){if(!this.evalSystem(d,l))continue;if(f=!1,!(this.value&&this.system))break;if(d.type!==he)continue;const C=!this.value||this.evalValue(d,l),p=!this.uri||this.evalURI(d,l);if(C&&p)break}f&&this.addCheckResult({parameter:"System",currentValue:h,requiredValue:this.system,pass:this.cardinality==="optional"},l),u.pass=l.every(({pass:d})=>d)}const s=[...this.testResult];return this.testResult=[],s}async processReferencedSource(t,e){var r;const s=(r=e.ReferencedSource)==null?void 0:r.value;if(!s)return null;const n=await t.getProperties(s);return n?(n.type===he&&(n.ReferencedSource=await this.processReferencedSource(t,n)),n):null}async getSystems(t,e){var f;const s=[],n=this.components.get(Zt),r=n.getEntityRelations(t,e,"HasAssociations");if(r)for(const I of r){const h=await t.getProperties(I);h&&(h.type===Be&&s.push(h),h.type===he&&(h.ReferencedSource=await this.processReferencedSource(t,h),h.ReferencedSource&&s.push(h)))}const o=s.map(I=>{var h,d,E;return I.type===Be?(h=I.Name)==null?void 0:h.value:I.type===he?(E=(d=I.ReferencedSource)==null?void 0:d.Name)==null?void 0:E.value:null}).filter(I=>I),a=n.getEntityRelations(t,e,"IsTypedBy");if(!(a&&a[0]))return s;const l=a[0],u=n.getEntityRelations(t,l,"HasAssociations");if(u)for(const I of u){const h=await t.getProperties(I);if(h){if(h.type===Be){if(o.includes((f=h.Name)==null?void 0:f.value))continue;s.push(h)}h.type===he&&(h.ReferencedSource=await this.processReferencedSource(t,h),h.ReferencedSource&&s.push(h))}}return s}getSystemName(t){var e,s,n,r;if(t.type===Be)return(e=t.Name)==null?void 0:e.value;if(t.type===he){if(((s=t.ReferencedSource)==null?void 0:s.type)===he)return this.getSystemName(t.ReferencedSource);if(((n=t.ReferencedSource)==null?void 0:n.type)===Be)return(r=t.ReferencedSource.Name)==null?void 0:r.value}return null}getAllReferenceIdentifications(t){if(t.type!==he)return null;const e=[];if(t.Identification&&e.push(t.Identification.value),t.ReferencedSource){const s=this.getAllReferenceIdentifications(t.ReferencedSource);s&&e.push(...s)}return e}evalSystem(t,e){const s=this.getSystemName(t);return this.evalRequirement(s,this.system,"System",e)}evalValue(t,e){if(!this.value)return!0;const s=this.getAllReferenceIdentifications(t);if(!s)return!1;const n=s.find(r=>this.value?this.evalRequirement(r,this.value,"Value"):!1);return e&&this.addCheckResult({parameter:"Value",currentValue:n??null,requiredValue:this.value,pass:!!n},e),!!n}evalURI(t,e){var n;return this.uri?this.evalRequirement((n=t.Location)==null?void 0:n.value,{type:"simple",parameter:this.uri},"URI",e):!0}}class mu extends Ws{constructor(t,e){super(t);S(this,"name");S(this,"predefinedType");this.name=e}serialize(t){const e=Ce("Name",this.name),s=Ce("Name",this.predefinedType);let n="";return t==="requirement"&&(n+=`cardinality="${this.cardinality}"`,n+=this.instructions?`instructions="${this.instructions}"`:""),` +`}async getEntities(t,e={}){var u;const s=[],n=await t.getAllPropertiesOfType(Ie),r=await t.getAllPropertiesOfType(Be),o={...n,...r},a=[];for(const f in o){const I=Number(f),h=await t.getProperties(I);if(!h)continue;const d=(u=h.ReferencedSource)==null?void 0:u.value;if(!d)continue;const E=await t.getProperties(d);!E||!this.evalSystem(E)||!this.evalValue(h)||!this.evalURI(h)||a.push(I)}const l=this.components.get(Zt);for(const f of a){const I=l.getEntitiesWithRelation(t,"HasAssociations",f);for(const h of I){if(h in e)continue;const d=await t.getProperties(h);d&&(e[h]=d,s.push(h))}}return s}async test(t,e){var n;this.testResult=[];for(const r in t){const o=Number(r),a=t[o],l=[],u={guid:(n=a.GlobalId)==null?void 0:n.value,expressID:o,pass:!1,checks:l,cardinality:this.cardinality};this.testResult.push(u);let f=!0;const I=await this.getSystems(e,o),h=I.map(d=>this.getSystemName(d)).filter(d=>d);for(const d of I){if(!this.evalSystem(d,l))continue;if(f=!1,!(this.value&&this.system))break;if(d.type!==Ie)continue;const C=!this.value||this.evalValue(d,l),p=!this.uri||this.evalURI(d,l);if(C&&p)break}f&&this.addCheckResult({parameter:"System",currentValue:h,requiredValue:this.system,pass:this.cardinality==="optional"},l),u.pass=l.every(({pass:d})=>d)}const s=[...this.testResult];return this.testResult=[],s}async processReferencedSource(t,e){var r;const s=(r=e.ReferencedSource)==null?void 0:r.value;if(!s)return null;const n=await t.getProperties(s);return n?(n.type===Ie&&(n.ReferencedSource=await this.processReferencedSource(t,n)),n):null}async getSystems(t,e){var f;const s=[],n=this.components.get(Zt),r=n.getEntityRelations(t,e,"HasAssociations");if(r)for(const I of r){const h=await t.getProperties(I);h&&(h.type===Be&&s.push(h),h.type===Ie&&(h.ReferencedSource=await this.processReferencedSource(t,h),h.ReferencedSource&&s.push(h)))}const o=s.map(I=>{var h,d,E;return I.type===Be?(h=I.Name)==null?void 0:h.value:I.type===Ie?(E=(d=I.ReferencedSource)==null?void 0:d.Name)==null?void 0:E.value:null}).filter(I=>I),a=n.getEntityRelations(t,e,"IsTypedBy");if(!(a&&a[0]))return s;const l=a[0],u=n.getEntityRelations(t,l,"HasAssociations");if(u)for(const I of u){const h=await t.getProperties(I);if(h){if(h.type===Be){if(o.includes((f=h.Name)==null?void 0:f.value))continue;s.push(h)}h.type===Ie&&(h.ReferencedSource=await this.processReferencedSource(t,h),h.ReferencedSource&&s.push(h))}}return s}getSystemName(t){var e,s,n,r;if(t.type===Be)return(e=t.Name)==null?void 0:e.value;if(t.type===Ie){if(((s=t.ReferencedSource)==null?void 0:s.type)===Ie)return this.getSystemName(t.ReferencedSource);if(((n=t.ReferencedSource)==null?void 0:n.type)===Be)return(r=t.ReferencedSource.Name)==null?void 0:r.value}return null}getAllReferenceIdentifications(t){if(t.type!==Ie)return null;const e=[];if(t.Identification&&e.push(t.Identification.value),t.ReferencedSource){const s=this.getAllReferenceIdentifications(t.ReferencedSource);s&&e.push(...s)}return e}evalSystem(t,e){const s=this.getSystemName(t);return this.evalRequirement(s,this.system,"System",e)}evalValue(t,e){if(!this.value)return!0;const s=this.getAllReferenceIdentifications(t);if(!s)return!1;const n=s.find(r=>this.value?this.evalRequirement(r,this.value,"Value"):!1);return e&&this.addCheckResult({parameter:"Value",currentValue:n??null,requiredValue:this.value,pass:!!n},e),!!n}evalURI(t,e){var n;return this.uri?this.evalRequirement((n=t.Location)==null?void 0:n.value,{type:"simple",parameter:this.uri},"URI",e):!0}}class mu extends Xs{constructor(t,e){super(t);S(this,"name");S(this,"predefinedType");this.name=e}serialize(t){const e=Te("Name",this.name),s=Te("Name",this.predefinedType);let n="";return t==="requirement"&&(n+=`cardinality="${this.cardinality}"`,n+=this.instructions?`instructions="${this.instructions}"`:""),` ${e} ${s} -`}async getEntities(t,e={}){const s=Object.entries(Rs),n=[];for(const[a]of s)await this.evalName({type:a})&&n.push(Number(a));let r={};for(const a of n){const l=await t.getAllPropertiesOfType(a);l&&(r={...r,...l})}if(!this.predefinedType){for(const a in r)a in e||(e[a]=r[a]);return Object.keys(r).map(Number)}const o=[];for(const a in r){const l=Number(a);if(l in e)continue;const u=r[l];await this.evalPredefinedType(t,u)&&(e[l]=u,o.push(l))}return o}async test(t,e){var s;this.testResult=[];for(const n in t){const r=Number(n),o=t[r],a=[],l={guid:(s=o.GlobalId)==null?void 0:s.value,expressID:r,pass:!1,checks:a,cardinality:this.cardinality};this.testResult.push(l),await this.evalName(o,a),await this.evalPredefinedType(e,o,a),l.pass=a.every(({pass:u})=>u)}return this.testResult}async evalName(t,e){const s=Rs[t.type];return this.evalRequirement(s,this.name,"Name",e)}async evalPredefinedType(t,e,s){var l,u,f,I;if(!this.predefinedType)return null;const n=this.components.get(Zt),r=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED";let o=(l=e.PredefinedType)==null?void 0:l.value;if(o==="USERDEFINED"&&!r){const d=Object.keys(e).find(E=>/^((?!Predefined).)*Type$/.test(E));o=d?(u=e[d])==null?void 0:u.value:"USERDEFINED"}if(!o){const h=n.getEntityRelations(t,e.expressID,"IsTypedBy");if(h&&h[0]){const d=await t.getProperties(h[0]);if(d&&(o=(f=d.PredefinedType)==null?void 0:f.value,o==="USERDEFINED"&&!r)){const C=Object.keys(d).find(p=>/^((?!Predefined).)*Type$/.test(p));o=C?(I=d[C])==null?void 0:I.value:"USERDEFINED"}}}return this.evalRequirement(o,this.predefinedType,"PredefinedType",s)}}class Ru extends Ws{constructor(t,e,s){super(t);S(this,"propertySet");S(this,"baseName");S(this,"value");S(this,"dataType");S(this,"uri");S(this,"_unsupportedTypes",[oa,aa]);this.propertySet=e,this.baseName=s}serialize(t){const e=Ce("PropertySet",this.propertySet),s=Ce("BaseName",this.baseName),n=Ce("Value",this.value),r=this.dataType?`dataType=${this.dataType}`:"";let o="";return t==="requirement"&&(o+=`cardinality="${this.cardinality}"`,o+=this.uri?`uri=${this.uri}`:"",o+=this.instructions?`instructions="${this.instructions}"`:""),` +`}async getEntities(t,e={}){const s=Object.entries(As),n=[];for(const[a]of s)await this.evalName({type:a})&&n.push(Number(a));let r={};for(const a of n){const l=await t.getAllPropertiesOfType(a);l&&(r={...r,...l})}if(!this.predefinedType){for(const a in r)a in e||(e[a]=r[a]);return Object.keys(r).map(Number)}const o=[];for(const a in r){const l=Number(a);if(l in e)continue;const u=r[l];await this.evalPredefinedType(t,u)&&(e[l]=u,o.push(l))}return o}async test(t,e){var s;this.testResult=[];for(const n in t){const r=Number(n),o=t[r],a=[],l={guid:(s=o.GlobalId)==null?void 0:s.value,expressID:r,pass:!1,checks:a,cardinality:this.cardinality};this.testResult.push(l),await this.evalName(o,a),await this.evalPredefinedType(e,o,a),l.pass=a.every(({pass:u})=>u)}return this.testResult}async evalName(t,e){const s=As[t.type];return this.evalRequirement(s,this.name,"Name",e)}async evalPredefinedType(t,e,s){var l,u,f,I;if(!this.predefinedType)return null;const n=this.components.get(Zt),r=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED";let o=(l=e.PredefinedType)==null?void 0:l.value;if(o==="USERDEFINED"&&!r){const d=Object.keys(e).find(E=>/^((?!Predefined).)*Type$/.test(E));o=d?(u=e[d])==null?void 0:u.value:"USERDEFINED"}if(!o){const h=n.getEntityRelations(t,e.expressID,"IsTypedBy");if(h&&h[0]){const d=await t.getProperties(h[0]);if(d&&(o=(f=d.PredefinedType)==null?void 0:f.value,o==="USERDEFINED"&&!r)){const C=Object.keys(d).find(p=>/^((?!Predefined).)*Type$/.test(p));o=C?(I=d[C])==null?void 0:I.value:"USERDEFINED"}}}return this.evalRequirement(o,this.predefinedType,"PredefinedType",s)}}class Ru extends Xs{constructor(t,e,s){super(t);S(this,"propertySet");S(this,"baseName");S(this,"value");S(this,"dataType");S(this,"uri");S(this,"_unsupportedTypes",[oa,aa]);this.propertySet=e,this.baseName=s}serialize(t){const e=Te("PropertySet",this.propertySet),s=Te("BaseName",this.baseName),n=Te("Value",this.value),r=this.dataType?`dataType=${this.dataType}`:"";let o="";return t==="requirement"&&(o+=`cardinality="${this.cardinality}"`,o+=this.uri?`uri=${this.uri}`:"",o+=this.instructions?`instructions="${this.instructions}"`:""),` ${e} ${s} ${n} -`}async getEntities(t,e={}){var l,u;let s={};const n=await t.getAllPropertiesOfType(ei);s={...s,...n};const r=await t.getAllPropertiesOfType(Is);if(s={...s,...r},Object.keys(s).length===0)return[];const o=[];for(const f in s){const I=Number(f),h=await t.getProperties(I);if(!h||!(((l=h.Name)==null?void 0:l.value)===this.propertySet.parameter))continue;let E;if(h.type===ei&&(E="HasProperties"),h.type===Is&&(E="Quantities"),!!E)for(const C of h[E]){const p=await t.getProperties(C.value);if(!(!p||!(((u=p.Name)==null?void 0:u.value)===this.baseName.parameter))){if(this.value){const F=Object.keys(p).find(g=>g.endsWith("Value"));if(!F||!(p[F].value===this.value.parameter))continue}o.push(I)}}}const a=this.components.get(Zt);for(const f of o){const I=a.getEntitiesWithRelation(t,"IsDefinedBy",f);for(const h of I){if(h in e)continue;const d=await t.getProperties(h);d&&(e[h]=d)}}return[]}async test(t,e){var n;this.testResult=[];for(const r in t){const o=Number(r),a=t[o],l=[],u={guid:(n=a.GlobalId)==null?void 0:n.value,expressID:o,pass:!1,checks:l,cardinality:this.cardinality};this.testResult.push(u);const I=(await this.getPsets(e,o)).filter(h=>{var E;return this.evalRequirement(((E=h.Name)==null?void 0:E.value)??null,this.propertySet,"PropertySet")?(l.push({currentValue:h.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet.parameter}),!0):!1});if(I.length===0){l.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet.parameter});continue}for(const h of I){const d=this.getItemsAttrName(h.type);if(!d){l.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}const C=h[d].filter(p=>{var F;return this._unsupportedTypes.includes(p.type)||!this.evalRequirement(((F=p.Name)==null?void 0:F.value)??null,this.baseName,"BaseName")?!1:(l.push({currentValue:p.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName.parameter}),!0)});if(C.length===0){l.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}for(const p of C)this.evalValue(p,l),this.evalDataType(p,l),this.evalURI()}u.pass=l.every(({pass:h})=>h)}const s=[...this.testResult];return this.testResult=[],s}getItemsAttrName(t){let e;return t===ei&&(e="HasProperties"),t===Is&&(e="Quantities"),e}getValueKey(t){return Object.keys(t).find(e=>e.endsWith("Value")||e.endsWith("Values"))}async getPsets(t,e){const s=[],r=this.components.get(Zt).getEntityRelations(t,e,"IsDefinedBy");if(!r)return s;for(const o of r){const a=await t.getProperties(o);if(!a)continue;const l=this.getItemsAttrName(a.type);if(!l)continue;const u=structuredClone(a),f=[];for(const{value:I}of u[l]){const h=await t.getProperties(I);h&&f.push(h)}u[l]=f,s.push(u)}return s}evalValue(t,e){const s=this.getValueKey(t);if(this.value){if(!s)return e==null||e.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value.parameter}),!1;const r=t[s],o=structuredClone(this.value);if(r.name==="IFCLABEL"&&o.type==="simple"&&(o.parameter=String(o.parameter)),(t.type===cr||t.type===lr)&&Array.isArray(r)){const l=r.map(f=>f.value),u=r.find(f=>o?this.evalRequirement(f.value,o,"Value"):!1);return e==null||e.push({currentValue:l,pass:!!u,parameter:"Value",requiredValue:o.parameter}),!!u}return this.evalRequirement(r.value,o,"Value",e)}if(!s)return!0;const n=t[s];return n.type===3&&n.value===2?(e==null||e.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:null}),!1):n.type===1&&n.value.trim()===""?(e==null||e.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:null}),!1):!0}evalDataType(t,e){if(!this.dataType)return!0;const s=this.getValueKey(t),n=t[s];if((t.type===cr||t.type===lr)&&Array.isArray(n)&&n[0]){const o=n[0].name;return this.evalRequirement(o,{type:"simple",parameter:this.dataType},"DataType",e)}return this.evalRequirement(n.name,{type:"simple",parameter:this.dataType},"DataType",e)}evalURI(){return!0}}class Au{constructor(i,t,e){S(this,"name");S(this,"ifcVersion",new Set);S(this,"identifier",ue.create());S(this,"description");S(this,"instructions");S(this,"requirementsDescription");S(this,"applicability",new pe);S(this,"requirements",new pe);S(this,"components");this.components=i,this.name=t;for(const s of e)this.ifcVersion.add(s)}async test(i){let t=[];if(this.requirements.size===0)return t;const e={};for(const n of this.applicability)await n.getEntities(i,e);return t=await[...this.requirements][0].test(e,i),t}serialize(){const i=`name="${this.name}"`,t=this.identifier?`identifier="${this.identifier}"`:"",e=this.description?`description="${this.description}"`:"",s=this.instructions?`instructions="${this.instructions}"`:"";return` +`}async getEntities(t,e={}){var l,u;let s={};const n=await t.getAllPropertiesOfType(ei);s={...s,...n};const r=await t.getAllPropertiesOfType(Is);if(s={...s,...r},Object.keys(s).length===0)return[];const o=[];for(const f in s){const I=Number(f),h=await t.getProperties(I);if(!h||!(((l=h.Name)==null?void 0:l.value)===this.propertySet.parameter))continue;let E;if(h.type===ei&&(E="HasProperties"),h.type===Is&&(E="Quantities"),!!E)for(const C of h[E]){const p=await t.getProperties(C.value);if(!(!p||!(((u=p.Name)==null?void 0:u.value)===this.baseName.parameter))){if(this.value){const F=Object.keys(p).find(g=>g.endsWith("Value"));if(!F||!(p[F].value===this.value.parameter))continue}o.push(I)}}}const a=this.components.get(Zt);for(const f of o){const I=a.getEntitiesWithRelation(t,"IsDefinedBy",f);for(const h of I){if(h in e)continue;const d=await t.getProperties(h);d&&(e[h]=d)}}return[]}async test(t,e){var n;this.testResult=[];for(const r in t){const o=Number(r),a=t[o],l=[],u={guid:(n=a.GlobalId)==null?void 0:n.value,expressID:o,pass:!1,checks:l,cardinality:this.cardinality};this.testResult.push(u);const I=(await this.getPsets(e,o)).filter(h=>{var E;return this.evalRequirement(((E=h.Name)==null?void 0:E.value)??null,this.propertySet,"PropertySet")?(l.push({currentValue:h.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet.parameter}),!0):!1});if(I.length===0){l.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet.parameter});continue}for(const h of I){const d=this.getItemsAttrName(h.type);if(!d){l.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}const C=h[d].filter(p=>{var F;return this._unsupportedTypes.includes(p.type)||!this.evalRequirement(((F=p.Name)==null?void 0:F.value)??null,this.baseName,"BaseName")?!1:(l.push({currentValue:p.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName.parameter}),!0)});if(C.length===0){l.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}for(const p of C)this.evalValue(p,l),this.evalDataType(p,l),this.evalURI()}u.pass=l.every(({pass:h})=>h)}const s=[...this.testResult];return this.testResult=[],s}getItemsAttrName(t){let e;return t===ei&&(e="HasProperties"),t===Is&&(e="Quantities"),e}getValueKey(t){return Object.keys(t).find(e=>e.endsWith("Value")||e.endsWith("Values"))}async getPsets(t,e){const s=[],r=this.components.get(Zt).getEntityRelations(t,e,"IsDefinedBy");if(!r)return s;for(const o of r){const a=await t.getProperties(o);if(!a)continue;const l=this.getItemsAttrName(a.type);if(!l)continue;const u=structuredClone(a),f=[];for(const{value:I}of u[l]){const h=await t.getProperties(I);h&&f.push(h)}u[l]=f,s.push(u)}return s}evalValue(t,e){const s=this.getValueKey(t);if(this.value){if(!s)return e==null||e.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value.parameter}),!1;const r=t[s],o=structuredClone(this.value);if(r.name==="IFCLABEL"&&o.type==="simple"&&(o.parameter=String(o.parameter)),(t.type===cr||t.type===lr)&&Array.isArray(r)){const l=r.map(f=>f.value),u=r.find(f=>o?this.evalRequirement(f.value,o,"Value"):!1);return e==null||e.push({currentValue:l,pass:!!u,parameter:"Value",requiredValue:o.parameter}),!!u}return this.evalRequirement(r.value,o,"Value",e)}if(!s)return!0;const n=t[s];return n.type===3&&n.value===2?(e==null||e.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:null}),!1):n.type===1&&n.value.trim()===""?(e==null||e.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:null}),!1):!0}evalDataType(t,e){if(!this.dataType)return!0;const s=this.getValueKey(t),n=t[s];if((t.type===cr||t.type===lr)&&Array.isArray(n)&&n[0]){const o=n[0].name;return this.evalRequirement(o,{type:"simple",parameter:this.dataType},"DataType",e)}return this.evalRequirement(n.name,{type:"simple",parameter:this.dataType},"DataType",e)}evalURI(){return!0}}class Au{constructor(i,t,e){S(this,"name");S(this,"ifcVersion",new Set);S(this,"identifier",fe.create());S(this,"description");S(this,"instructions");S(this,"requirementsDescription");S(this,"applicability",new Ce);S(this,"requirements",new Ce);S(this,"components");this.components=i,this.name=t;for(const s of e)this.ifcVersion.add(s)}async test(i){let t=[];if(this.requirements.size===0)return t;const e={};for(const n of this.applicability)await n.getEntities(i,e);return t=await[...this.requirements][0].test(e,i),t}serialize(){const i=`name="${this.name}"`,t=this.identifier?`identifier="${this.identifier}"`:"",e=this.description?`description="${this.description}"`:"",s=this.instructions?`instructions="${this.instructions}"`:"";return` ${[...this.applicability].map(r=>r.serialize("applicability"))} ${[...this.requirements].map(r=>r.serialize("requirement"))} - `}}const Te=c=>{if(!c)return;const i={type:"simple"};if("simpleValue"in c&&(i.parameter=c.simpleValue),"restriction"in c){const t=c.restriction;if("pattern"in t&&(i.type="pattern",i.parameter=t.pattern.value),"enumeration"in t){i.type="enumeration";const e=t.enumeration.map(({value:s})=>s);i.parameter=e}}if(i.parameter!==void 0)return i},Qr=(c,i)=>{const t=[];for(const e of i){const s=e.name,n=Te(s);if(!n)continue;const r=new mu(c,n);e.cardinality&&(r.cardinality=e.cardinality),r.predefinedType=Te(e.predefinedType),t.push(r)}return t},Fu=(c,i)=>{const t=[];for(const e of i){const s=e.name,n=Te(s);if(!n)continue;const r=new Cu(c,n);e.cardinality&&(r.cardinality=e.cardinality),r.value=Te(e.value),t.push(r)}return t},gu=(c,i)=>{const t=[];for(const e of i){const s=e.system,n=Te(s);if(!n)continue;const r=new Tu(c,n);e.cardinality&&(r.cardinality=e.cardinality);const o=Te(e.value);(o==null?void 0:o.type)==="simple"&&(o.parameter=String(o.parameter)),(o==null?void 0:o.type)==="enumeration"&&Array.isArray(o.parameter)&&(o.parameter=o.parameter.map(String)),r.value=o,r.uri=e.uri,t.push(r)}return t},Su=(c,i)=>{const t=[];for(const e of i){const s=e.propertySet,n=e.baseName,r=Te(s),o=Te(n);if(!(o&&r))continue;const a=new Ru(c,r,o);e.cardinality&&(a.cardinality=e.cardinality);const l=Te(e.value);(l==null?void 0:l.type)==="enumeration"&&Array.isArray(l.parameter)&&(l.parameter=l.parameter.map(String)),a.value=l,a.dataType=e.dataType,a.uri=e.uri,t.push(a)}return t},ti=class ti extends Mt{constructor(t){super(t);S(this,"enabled",!0);S(this,"list",new Re);t.add(ti.uuid,this)}getFragmentIdMap(t,e){const n=e.filter(u=>u.pass).map(u=>u.expressID),r=t.getFragmentMap(n),a=e.filter(u=>!u.pass).map(u=>u.expressID),l=t.getFragmentMap(a);return{pass:r,fail:l}}create(t,e){const s=new Au(this.components,t,e);return this.list.set(s.identifier,s),s}load(t){const e=[],s=ti.xmlParser.parse(t).ids,{specifications:n}=s;if(n&&n.specification){const r=Array.isArray(n.specification)?n.specification:[n.specification];for(const o of r){const{name:a,ifcVersion:l}=o;if(!(a&&l))continue;const u=[],f=[],{applicability:I,requirements:h}=o;if(I){const{maxOccurs:d,...E}=I,C=Array.isArray(E)?E:[E];for(const p of C)for(const A in p){const F=Array.isArray(p[A])?p[A]:[p[A]];if(A==="entity"){const m=Qr(this.components,F);u.push(...m)}}}if(h){const{maxOccurs:d,...E}=h,C=Array.isArray(E)?E:[E];for(const p of C)for(const A in p){const F=Array.isArray(p[A])?p[A]:[p[A]];if(A==="entity"){const m=Qr(this.components,F);f.push(...m)}if(A==="attribute"){const m=Fu(this.components,F);f.push(...m)}if(A==="classification"){const m=gu(this.components,F);f.push(...m)}if(A==="property"){const m=Su(this.components,F);f.push(...m)}}}if(u.length>0&&f.length>0){const d=this.create(a,l.split(/\s+/));d.applicability.add(...u),d.requirements.add(...f),e.push(d)}}}return e}export(t,e=this.list.values()){const s=e??this.list;return` + `}}const me=c=>{if(!c)return;const i={type:"simple"};if("simpleValue"in c&&(i.parameter=c.simpleValue),"restriction"in c){const t=c.restriction;if("pattern"in t&&(i.type="pattern",i.parameter=t.pattern.value),"enumeration"in t){i.type="enumeration";const e=t.enumeration.map(({value:s})=>s);i.parameter=e}}if(i.parameter!==void 0)return i},Qr=(c,i)=>{const t=[];for(const e of i){const s=e.name,n=me(s);if(!n)continue;const r=new mu(c,n);e.cardinality&&(r.cardinality=e.cardinality),r.predefinedType=me(e.predefinedType),t.push(r)}return t},Fu=(c,i)=>{const t=[];for(const e of i){const s=e.name,n=me(s);if(!n)continue;const r=new Cu(c,n);e.cardinality&&(r.cardinality=e.cardinality),r.value=me(e.value),t.push(r)}return t},gu=(c,i)=>{const t=[];for(const e of i){const s=e.system,n=me(s);if(!n)continue;const r=new Tu(c,n);e.cardinality&&(r.cardinality=e.cardinality);const o=me(e.value);(o==null?void 0:o.type)==="simple"&&(o.parameter=String(o.parameter)),(o==null?void 0:o.type)==="enumeration"&&Array.isArray(o.parameter)&&(o.parameter=o.parameter.map(String)),r.value=o,r.uri=e.uri,t.push(r)}return t},Su=(c,i)=>{const t=[];for(const e of i){const s=e.propertySet,n=e.baseName,r=me(s),o=me(n);if(!(o&&r))continue;const a=new Ru(c,r,o);e.cardinality&&(a.cardinality=e.cardinality);const l=me(e.value);(l==null?void 0:l.type)==="enumeration"&&Array.isArray(l.parameter)&&(l.parameter=l.parameter.map(String)),a.value=l,a.dataType=e.dataType,a.uri=e.uri,t.push(a)}return t},ti=class ti extends Mt{constructor(t){super(t);S(this,"enabled",!0);S(this,"list",new ue);t.add(ti.uuid,this)}getFragmentIdMap(t,e){const n=e.filter(u=>u.pass).map(u=>u.expressID),r=t.getFragmentMap(n),a=e.filter(u=>!u.pass).map(u=>u.expressID),l=t.getFragmentMap(a);return{pass:r,fail:l}}create(t,e){const s=new Au(this.components,t,e);return this.list.set(s.identifier,s),s}load(t){const e=[],s=ti.xmlParser.parse(t).ids,{specifications:n}=s;if(n&&n.specification){const r=Array.isArray(n.specification)?n.specification:[n.specification];for(const o of r){const{name:a,ifcVersion:l}=o;if(!(a&&l))continue;const u=[],f=[],{applicability:I,requirements:h}=o;if(I){const{maxOccurs:d,...E}=I,C=Array.isArray(E)?E:[E];for(const p of C)for(const A in p){const F=Array.isArray(p[A])?p[A]:[p[A]];if(A==="entity"){const m=Qr(this.components,F);u.push(...m)}}}if(h){const{maxOccurs:d,...E}=h,C=Array.isArray(E)?E:[E];for(const p of C)for(const A in p){const F=Array.isArray(p[A])?p[A]:[p[A]];if(A==="entity"){const m=Qr(this.components,F);f.push(...m)}if(A==="attribute"){const m=Fu(this.components,F);f.push(...m)}if(A==="classification"){const m=gu(this.components,F);f.push(...m)}if(A==="property"){const m=Su(this.components,F);f.push(...m)}}}if(u.length>0&&f.length>0){const d=this.create(a,l.split(/\s+/));d.applicability.add(...u),d.requirements.add(...f),e.push(d)}}}return e}export(t,e=this.list.values()){const s=e??this.list;return` ${t.title} @@ -202,4 +202,4 @@ ${o} ${[...s].map(r=>r.serialize()).join(` `)} -`}};S(ti,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c"),S(ti,"xmlParser",new go.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));let Kr=ti;export{_t as B,ms as C,ni as D,tt as E,Ct as F,On as I,Qn as S,ue as U,ee as V,An as W,Kr as a,mu as b,Ru as c,Zt as d,ii as e,Nn as f,Ec as g,zs as h,xe as i,Mt as j}; +`}};S(ti,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c"),S(ti,"xmlParser",new go.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));let Kr=ti;export{_t as B,ms as C,ni as D,tt as E,Ct as F,On as I,Qn as S,fe as U,ee as V,Rs as W,Kr as a,mu as b,Ru as c,Zt as d,ii as e,Nn as f,Ec as g,Hs as h,xe as i,Mt as j}; diff --git a/examples/assets/index-DDq_E_eW.js b/examples/assets/index-CyHGVrbF.js similarity index 92% rename from examples/assets/index-DDq_E_eW.js rename to examples/assets/index-CyHGVrbF.js index 27f88a0a6..8fc2d7ea4 100644 --- a/examples/assets/index-DDq_E_eW.js +++ b/examples/assets/index-CyHGVrbF.js @@ -1,13 +1,13 @@ -import{t as tt,U as Wr,u as fn,v as ei,e as Ce,d as Je,S as Ii,V as M,h as Se,w as ti,T as ci,x as Ae,a as ee,y as xn,c as ne,P as Ma,C as _e,z as Xi,E as Ei,H as Yi,J as Da,W as Sn,b as it,K as Xe,O as Gi,N as Mn,Q as Fs,s as Et,X as hi,Y as Hi,Z as vn,_ as La,$ as ki,a0 as gi,a1 as wn,a2 as ft,a3 as Dt,i as Vi,a4 as Os,a5 as kc,a6 as Dn,a7 as Xr,a8 as jr,a9 as Zr,aa as Qr,ab as Kr,ac as Ln,ad as qr,ae as Jr,af as $r,ag as eo,ah as to,ai as io,aj as so,ak as _a,B as Be,al as Ua,am as Vc,an as An,ao as Ba,ap as ji,aq as Yc,ar as Gc,as as Ft,at as Hc,au as Wc,f as Xc,av as za,G as yn,aw as He,ax as ka,ay as De,L as ii,az as jc,aA as _n,aB as Zc,aC as ot,aD as Qc,aE as _t,aF as Ms,aG as Kc,aH as es,j as pn,aI as qc,aJ as Jc,aK as $c,aL as eh,aM as th,aN as ih,I as no,aO as ro,aP as oo,k as Pt,aQ as Ci,aR as sh,aS as nh,aT as So,aU as vo,aV as mn,aW as ao,aX as rh,aY as ts,aZ as Lt,a_ as oh,a$ as ah,b0 as lh,b1 as ch,b2 as hh,b3 as wo,b4 as dh,b5 as uh,b6 as fh,b7 as Va,b8 as ph,b9 as Ao,ba as mh,r as Ih,bb as Eh,bc as gh,bd as Ch,be as Th,bf as Rh,bg as pr,bh as Ui,bi as Sh,bj as vh}from"./web-ifc-api-Dlf_dxms.js";var wh=Object.defineProperty,Ah=(l,e,t)=>e in l?wh(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t,A=(l,e,t)=>(Ah(l,typeof e!="symbol"?e+"":e,t),t),yh=Object.defineProperty,Fh=(l,e,t)=>e in l?yh(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t,T=(l,e,t)=>(Fh(l,typeof e!="symbol"?e+"":e,t),t);const Ya=0,Oh=1,Nh=2,yo=2,Wn=1.25,Fo=1,In=6*4+4+4,Un=65535,Ph=Math.pow(2,-24),Xn=Symbol("SKIP_GENERATION");function bh(l){return l.index?l.index.count:l.attributes.position.count}function Zi(l){return bh(l)/3}function xh(l,e=ArrayBuffer){return l>65535?new Uint32Array(new e(4*l)):new Uint16Array(new e(2*l))}function Mh(l,e){if(!l.index){const t=l.attributes.position.count,i=e.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,s=xh(t,i);l.setIndex(new Je(s,1));for(let n=0;no-a);for(let o=0;on.offset-r.offset),i=t[t.length-1];i.count=Math.min(e-i.offset,i.count);let s=0;return t.forEach(({count:n})=>s+=n),e!==s}function Ne(l,e,t){return t.min.x=e[l],t.min.y=e[l+1],t.min.z=e[l+2],t.max.x=e[l+3],t.max.y=e[l+4],t.max.z=e[l+5],t}function Lh(l){l[0]=l[1]=l[2]=1/0,l[3]=l[4]=l[5]=-1/0}function Oo(l){let e=-1,t=-1/0;for(let i=0;i<3;i++){const s=l[i+3]-l[i];s>t&&(t=s,e=i)}return e}function No(l,e){e.set(l)}function Po(l,e,t){let i,s;for(let n=0;n<3;n++){const r=n+3;i=l[n],s=e[n],t[n]=is?i:s}}function Ds(l,e,t){for(let i=0;i<3;i++){const s=e[l+2*i],n=e[l+2*i+1],r=s-n,o=s+n;rt[i+3]&&(t[i+3]=o)}}function is(l){const e=l[3]-l[0],t=l[4]-l[1],i=l[5]-l[2];return 2*(e*t+t*i+i*e)}function jn(l,e,t,i,s=null){let n=1/0,r=1/0,o=1/0,a=-1/0,c=-1/0,h=-1/0,d=1/0,f=1/0,u=1/0,m=-1/0,p=-1/0,I=-1/0;const E=s!==null;for(let g=e*6,v=(e+t)*6;ga&&(a=F),E&&Cm&&(m=C);const b=l[g+2],O=l[g+3],L=b-O,_=b+O;Lc&&(c=_),E&&bp&&(p=b);const y=l[g+4],D=l[g+5],R=y-D,B=y+D;Rh&&(h=B),E&&yI&&(I=y)}i[0]=n,i[1]=r,i[2]=o,i[3]=a,i[4]=c,i[5]=h,E&&(s[0]=d,s[1]=f,s[2]=u,s[3]=m,s[4]=p,s[5]=I)}function _h(l,e,t,i){let s=1/0,n=1/0,r=1/0,o=-1/0,a=-1/0,c=-1/0;for(let h=e*6,d=(e+t)*6;ho&&(o=f);const u=l[h+2];ua&&(a=u);const m=l[h+4];mc&&(c=m)}i[0]=s,i[1]=n,i[2]=r,i[3]=o,i[4]=a,i[5]=c}function Uh(l,e){Lh(e);const t=l.attributes.position,i=l.index?l.index.array:null,s=Zi(l),n=new Float32Array(s*6),r=t.normalized,o=t.array,a=t.offset||0;let c=3;t.isInterleavedBufferAttribute&&(c=t.data.stride);const h=["getX","getY","getZ"];for(let d=0;dN&&(N=v),C>N&&(N=C);const F=(N-w)/2,b=E*2;n[u+b+0]=w+F,n[u+b+1]=F+(Math.abs(w)+F)*Ph,we[E+3]&&(e[E+3]=N)}}return n}const bt=32,Bh=(l,e)=>l.candidate-e.candidate,Ht=new Array(bt).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),Ls=new Float32Array(6);function zh(l,e,t,i,s,n){let r=-1,o=0;if(n===Ya)r=Oo(e),r!==-1&&(o=(e[r]+e[r+3])/2);else if(n===Oh)r=Oo(l),r!==-1&&(o=kh(t,i,s,r));else if(n===Nh){const a=is(l);let c=Wn*s;const h=i*6,d=(i+s)*6;for(let f=0;f<3;f++){const u=e[f],m=(e[f+3]-u)/bt;if(s=w.candidate?Ds(g,t,w.rightCacheBounds):(Ds(g,t,w.leftCacheBounds),w.count++)}}for(let g=0;g=bt&&(g=bt-1);const v=Ht[g];v.count++,Ds(E,t,v.bounds)}const p=Ht[bt-1];No(p.bounds,p.rightCacheBounds);for(let E=bt-2;E>=0;E--){const g=Ht[E],v=Ht[E+1];Po(g.bounds,v.rightCacheBounds,g.rightCacheBounds)}let I=0;for(let E=0;E=a;)o--;if(r=a;)o--;if(r2**16,s=i?4:2,n=e?new SharedArrayBuffer(t*s):new ArrayBuffer(t*s),r=i?new Uint32Array(n):new Uint16Array(n);for(let o=0,a=r.length;o=s&&(d=!0,n&&(console.warn(`MeshBVH: Max depth of ${s} reached when generating BVH. Consider increasing maxDepth.`),console.warn(t))),N<=r||b>=s)return g(w+N),C.offset=w,C.count=N,C;const O=zh(C.boundingData,F,m,w,N,o);if(O.axis===-1)return g(w+N),C.offset=w,C.count=N,C;const L=p(h,i,m,w,N,O);if(L===w||L===w+N)g(w+N),C.offset=w,C.count=N;else{C.splitAxis=O.axis;const _=new _s,y=w,D=L-w;C.left=_,_.boundingData=new Float32Array(6),jn(m,y,D,_.boundingData,u),v(_,y,D,u,b+1);const R=new _s,B=L,W=N-D;C.right=R,R.boundingData=new Float32Array(6),jn(m,B,W,R.boundingData,u),v(R,B,W,u,b+1)}return C}}function Wh(l,e){const t=l.geometry;e.indirect&&(l._indirectBuffer=Gh(t,e.useSharedArrayBuffer),Dh(t)&&!e.verbose&&console.warn('MeshBVH: Provided geometry contains groups that do not fully span the vertex contents while using the "indirect" option. BVH may incorrectly report intersections on unrendered portions of the geometry.')),l._indirectBuffer||Mh(t,e);const i=Hh(l,e);let s,n,r;const o=[],a=e.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let d=0;dMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return n[u+6]=C/4,C=h(C,g),n[u+7]=v,C}}}class Yt{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(e,t){let i=1/0,s=-1/0;for(let n=0,r=e.length;ns?o:s}this.min=i,this.max=s}setFromPoints(e,t){let i=1/0,s=-1/0;for(let n=0,r=t.length;ns?a:s}this.min=i,this.max=s}isSeparated(e){return this.min>e.max||e.min>this.max}}Yt.prototype.setFromBox=function(){const l=new M;return function(e,t){const i=t.min,s=t.max;let n=1/0,r=-1/0;for(let o=0;o<=1;o++)for(let a=0;a<=1;a++)for(let c=0;c<=1;c++){l.x=i.x*o+s.x*(1-o),l.y=i.y*a+s.y*(1-a),l.z=i.z*c+s.z*(1-c);const h=e.dot(l);n=Math.min(h,n),r=Math.max(h,r)}this.min=n,this.max=r}}();const Xh=function(){const l=new M,e=new M,t=new M;return function(i,s,n){const r=i.start,o=l,a=s.start,c=e;t.subVectors(r,a),l.subVectors(i.end,i.start),e.subVectors(s.end,s.start);const h=t.dot(c),d=c.dot(o),f=c.dot(c),u=t.dot(o),m=o.dot(o)*f-d*d;let p,I;m!==0?p=(h*d-u*f)/m:p=0,I=(h+p*d)/f,n.x=p,n.y=I}}(),lo=function(){const l=new Se,e=new M,t=new M;return function(i,s,n,r){Xh(i,s,l);let o=l.x,a=l.y;if(o>=0&&o<=1&&a>=0&&a<=1){i.at(o,n),s.at(a,r);return}else if(o>=0&&o<=1){a<0?s.at(0,r):s.at(1,r),i.closestPointToPoint(r,!0,n);return}else if(a>=0&&a<=1){o<0?i.at(0,n):i.at(1,n),s.closestPointToPoint(n,!0,r);return}else{let c;o<0?c=i.start:c=i.end;let h;a<0?h=s.start:h=s.end;const d=e,f=t;if(i.closestPointToPoint(h,!0,e),s.closestPointToPoint(c,!0,t),d.distanceToSquared(h)<=f.distanceToSquared(c)){n.copy(d),r.copy(h);return}else{n.copy(c),r.copy(f);return}}}}(),jh=function(){const l=new M,e=new M,t=new ti,i=new tt;return function(s,n){const{radius:r,center:o}=s,{a,b:c,c:h}=n;if(i.start=a,i.end=c,i.closestPointToPoint(o,!0,l).distanceTo(o)<=r||(i.start=a,i.end=h,i.closestPointToPoint(o,!0,l).distanceTo(o)<=r)||(i.start=c,i.end=h,i.closestPointToPoint(o,!0,l).distanceTo(o)<=r))return!0;const d=n.getPlane(t);if(Math.abs(d.distanceToPoint(o))<=r){const f=d.projectPoint(o,e);if(n.containsPoint(f))return!0}return!1}}(),Zh=1e-15;function Zn(l){return Math.abs(l)new M),this.satBounds=new Array(4).fill().map(()=>new Yt),this.points=[this.a,this.b,this.c],this.sphere=new Ii,this.plane=new ti,this.needsUpdate=!0}intersectsSphere(e){return jh(e,this)}update(){const e=this.a,t=this.b,i=this.c,s=this.points,n=this.satAxes,r=this.satBounds,o=n[0],a=r[0];this.getNormal(o),a.setFromPoints(o,s);const c=n[1],h=r[1];c.subVectors(e,t),h.setFromPoints(c,s);const d=n[2],f=r[2];d.subVectors(t,i),f.setFromPoints(d,s);const u=n[3],m=r[3];u.subVectors(i,e),m.setFromPoints(u,s),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(o,e),this.needsUpdate=!1}}gt.prototype.closestPointToSegment=function(){const l=new M,e=new M,t=new tt;return function(i,s=null,n=null){const{start:r,end:o}=i,a=this.points;let c,h=1/0;for(let d=0;d<3;d++){const f=(d+1)%3;t.start.copy(a[d]),t.end.copy(a[f]),lo(t,i,l,e),c=l.distanceToSquared(e),c=2){(C===1?E.start:E.end).copy(u),v=2;break}if(v++,v===2&&C===-1)break}}return v}return function(p,I=null,E=!1){this.needsUpdate&&this.update(),p.isExtendedTriangle?p.needsUpdate&&p.update():(l.copy(p),l.update(),p=l);const g=this.plane,v=p.plane;if(Math.abs(g.normal.dot(v.normal))>1-1e-10){const C=this.satBounds,w=this.satAxes;t[0]=p.a,t[1]=p.b,t[2]=p.c;for(let b=0;b<4;b++){const O=C[b],L=w[b];if(i.setFromPoints(L,t),O.isSeparated(i))return!1}const N=p.satBounds,F=p.satAxes;e[0]=this.a,e[1]=this.b,e[2]=this.c;for(let b=0;b<4;b++){const O=N[b],L=F[b];if(i.setFromPoints(L,e),O.isSeparated(i))return!1}for(let b=0;b<4;b++){const O=w[b];for(let L=0;L<4;L++){const _=F[L];if(n.crossVectors(O,_),i.setFromPoints(n,e),s.setFromPoints(n,t),i.isSeparated(s))return!1}}return I&&(E||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),I.start.set(0,0,0),I.end.set(0,0,0)),!0}else{const C=m(this,v,d);if(C===1&&p.containsPoint(d.end))return I&&(I.start.copy(d.end),I.end.copy(d.end)),!0;if(C!==2)return!1;const w=m(p,g,f);if(w===1&&this.containsPoint(f.end))return I&&(I.start.copy(f.end),I.end.copy(f.end)),!0;if(w!==2)return!1;if(d.delta(o),f.delta(a),o.dot(a)<0){let y=f.start;f.start=f.end,f.end=y}const N=d.start.dot(o),F=d.end.dot(o),b=f.start.dot(o),O=f.end.dot(o),L=F0?I.start.copy(d.start):I.start.copy(f.start),c.subVectors(d.end,f.end),c.dot(o)<0?I.end.copy(d.end):I.end.copy(f.end)),!0)}}}();gt.prototype.distanceToPoint=function(){const l=new M;return function(e){return this.closestPointToPoint(e,l),e.distanceTo(l)}}();gt.prototype.distanceToTriangle=function(){const l=new M,e=new M,t=["a","b","c"],i=new tt,s=new tt;return function(n,r=null,o=null){const a=r||o?i:null;if(this.intersectsTriangle(n,a))return(r||o)&&(r&&a.getCenter(r),o&&a.getCenter(o)),0;let c=1/0;for(let h=0;h<3;h++){let d;const f=t[h],u=n[f];this.closestPointToPoint(u,l),d=u.distanceToSquared(l),dnew M),this.satAxes=new Array(3).fill().map(()=>new M),this.satBounds=new Array(3).fill().map(()=>new Yt),this.alignedSatBounds=new Array(3).fill().map(()=>new Yt),this.needsUpdate=!1,e&&this.min.copy(e),t&&this.max.copy(t),i&&this.matrix.copy(i)}set(e,t,i){this.min.copy(e),this.max.copy(t),this.matrix.copy(i),this.needsUpdate=!0}copy(e){this.min.copy(e.min),this.max.copy(e.max),this.matrix.copy(e.matrix),this.needsUpdate=!0}}Qe.prototype.update=function(){return function(){const l=this.matrix,e=this.min,t=this.max,i=this.points;for(let a=0;a<=1;a++)for(let c=0;c<=1;c++)for(let h=0;h<=1;h++){const d=1*a|2*c|4*h,f=i[d];f.x=a?t.x:e.x,f.y=c?t.y:e.y,f.z=h?t.z:e.z,f.applyMatrix4(l)}const s=this.satBounds,n=this.satAxes,r=i[0];for(let a=0;a<3;a++){const c=n[a],h=s[a],d=1<new tt),t=new Array(12).fill().map(()=>new tt),i=new M,s=new M;return function(n,r=0,o=null,a=null){if(this.needsUpdate&&this.update(),this.intersectsBox(n))return(o||a)&&(n.getCenter(s),this.closestPointToPoint(s,i),n.closestPointToPoint(i,s),o&&o.copy(i),a&&a.copy(s)),0;const c=r*r,h=n.min,d=n.max,f=this.points;let u=1/0;for(let p=0;p<8;p++){const I=f[p];s.copy(I).clamp(h,d);const E=I.distanceToSquared(s);if(Enew gt)}}const at=new Qh;function $e(l,e){return e[l+15]===65535}function et(l,e){return e[l+6]}function lt(l,e){return e[l+14]}function ct(l){return l+8}function ht(l,e){return e[l+6]}function Wa(l,e){return e[l+7]}class Kh{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const e=[];let t=null;this.setBuffer=i=>{t&&e.push(t),t=i,this.float32Array=new Float32Array(i),this.uint16Array=new Uint16Array(i),this.uint32Array=new Uint32Array(i)},this.clearBuffer=()=>{t=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,e.length!==0&&this.setBuffer(e.pop())}}}const ye=new Kh;let Qt,Bi;const Ti=[],Us=new co(()=>new Ae);function qh(l,e,t,i,s,n){Qt=Us.getPrimitive(),Bi=Us.getPrimitive(),Ti.push(Qt,Bi),ye.setBuffer(l._roots[e]);const r=mr(0,l.geometry,t,i,s,n);ye.clearBuffer(),Us.releasePrimitive(Qt),Us.releasePrimitive(Bi),Ti.pop(),Ti.pop();const o=Ti.length;return o>0&&(Bi=Ti[o-1],Qt=Ti[o-2]),r}function mr(l,e,t,i,s=null,n=0,r=0){const{float32Array:o,uint16Array:a,uint32Array:c}=ye;let h=l*2;if($e(h,a)){const d=et(l,c),f=lt(h,a);return Ne(l,o,Qt),i(d,f,!1,r,n+l,Qt)}else{let d=function(_){const{uint16Array:y,uint32Array:D}=ye;let R=_*2;for(;!$e(R,y);)_=ct(_),R=_*2;return et(_,D)},f=function(_){const{uint16Array:y,uint32Array:D}=ye;let R=_*2;for(;!$e(R,y);)_=ht(_,D),R=_*2;return et(_,D)+lt(R,y)};const u=ct(l),m=ht(l,c);let p=u,I=m,E,g,v,C;if(s&&(v=Qt,C=Bi,Ne(p,o,v),Ne(I,o,C),E=s(v),g=s(C),g(ss.copy(e).clamp(h.min,h.max),ss.distanceToSquared(e)),intersectsBounds:(h,d,f)=>f{h.closestPointToPoint(e,ss);const f=e.distanceToSquared(ss);return f0&&c.normal.multiplyScalar(-1));const h={a:n,b:r,c:o,normal:new M,materialIndex:0};ci.getNormal(Ri,Si,vi,h.normal),c.face=h,c.faceIndex=n}return c}function Bn(l,e,t,i,s){const n=i*3;let r=n+0,o=n+1,a=n+2;const c=l.index;l.index&&(r=c.getX(r),o=c.getX(o),a=c.getX(a));const{position:h,normal:d,uv:f,uv1:u}=l.attributes,m=ed(t,h,d,f,u,r,o,a,e);return m?(m.faceIndex=i,s&&s.push(m),m):null}function Le(l,e,t,i){const s=l.a,n=l.b,r=l.c;let o=e,a=e+1,c=e+2;t&&(o=t.getX(o),a=t.getX(a),c=t.getX(c)),s.x=i.getX(o),s.y=i.getY(o),s.z=i.getZ(o),n.x=i.getX(a),n.y=i.getY(a),n.z=i.getZ(a),r.x=i.getX(c),r.y=i.getY(c),r.z=i.getZ(c)}function td(l,e,t,i,s,n){const{geometry:r,_indirectBuffer:o}=l;for(let a=i,c=i+s;aw&&(w=_),yN&&(N=y),DF&&(F=D)}return a[f+0]!==g||a[f+1]!==v||a[f+2]!==C||a[f+3]!==w||a[f+4]!==N||a[f+5]!==F?(a[f+0]=g,a[f+1]=v,a[f+2]=C,a[f+3]=w,a[f+4]=N,a[f+5]=F,!0):!1}else{const I=f+8,E=r[f+6],g=I+u,v=E+u;let C=m,w=!1,N=!1;e?C||(w=e.has(g),N=e.has(v),C=!w&&!N):(w=!0,N=!0);const F=C||w,b=C||N;let O=!1;F&&(O=d(I,u,C));let L=!1;b&&(L=d(E,u,C));const _=O||L;if(_)for(let y=0;y<3;y++){const D=I+y,R=E+y,B=a[D],W=a[D+3],z=a[R],q=a[R+3];a[f+y]=Bq?W:q}return _}}}const Do=new Ae;function Kt(l,e,t,i){return Ne(l,e,Do),t.intersectBox(Do,i)}function rd(l,e,t,i,s,n){const{geometry:r,_indirectBuffer:o}=l;for(let a=i,c=i+s;a=0;let d,f;h?(d=ct(l),f=ht(l,r)):(d=ht(l,r),f=ct(l));const u=Kt(d,s,i,_o)?Er(d,e,t,i):null;if(u){const p=u.point[c];if(h?p<=s[f+a]:p>=s[f+a+3])return u}const m=Kt(f,s,i,_o)?Er(f,e,t,i):null;return u&&m?u.distance<=m.distance?u:m:u||m||null}}const Ys=new Ae,wi=new gt,Ai=new gt,ns=new ne,Uo=new Qe,Gs=new Qe;function dd(l,e,t,i){ye.setBuffer(l._roots[e]);const s=gr(0,l,t,i);return ye.clearBuffer(),s}function gr(l,e,t,i,s=null){const{float32Array:n,uint16Array:r,uint32Array:o}=ye;let a=l*2;if(s===null&&(t.boundingBox||t.computeBoundingBox(),Uo.set(t.boundingBox.min,t.boundingBox.max,i),s=Uo),$e(a,r)){const c=e.geometry,h=c.index,d=c.attributes.position,f=t.index,u=t.attributes.position,m=et(l,o),p=lt(a,r);if(ns.copy(i).invert(),t.boundsTree)return Ne(l,n,Gs),Gs.matrix.copy(ns),Gs.needsUpdate=!0,t.boundsTree.shapecast({intersectsBounds:I=>Gs.intersectsBox(I),intersectsTriangle:I=>{I.a.applyMatrix4(i),I.b.applyMatrix4(i),I.c.applyMatrix4(i),I.needsUpdate=!0;for(let E=m*3,g=(p+m)*3;EKn.distanceToBox(w),intersectsBounds:(w,N,F)=>F{if(e.boundsTree)return e.boundsTree.shapecast({boundsTraverseOrder:F=>rs.distanceToBox(F),intersectsBounds:(F,b,O)=>O{for(let O=F,L=F+b;Ow&&(w=D),RN&&(N=R),BF&&(F=B)}}return a[f+0]!==g||a[f+1]!==v||a[f+2]!==C||a[f+3]!==w||a[f+4]!==N||a[f+5]!==F?(a[f+0]=g,a[f+1]=v,a[f+2]=C,a[f+3]=w,a[f+4]=N,a[f+5]=F,!0):!1}else{const I=f+8,E=r[f+6],g=I+u,v=E+u;let C=m,w=!1,N=!1;e?C||(w=e.has(g),N=e.has(v),C=!w&&!N):(w=!0,N=!0);const F=C||w,b=C||N;let O=!1;F&&(O=d(I,u,C));let L=!1;b&&(L=d(E,u,C));const _=O||L;if(_)for(let y=0;y<3;y++){const D=I+y,R=E+y,B=a[D],W=a[D+3],z=a[R],q=a[R+3];a[f+y]=Bq?W:q}return _}}}const Bo=new M;function gd(l,e,t,i,s){ye.setBuffer(l._roots[e]),Cr(0,l,t,i,s),ye.clearBuffer()}function Cr(l,e,t,i,s){const{float32Array:n,uint16Array:r,uint32Array:o}=ye,a=l*2;if($e(a,r)){const c=et(l,o),h=lt(a,r);rd(e,t,i,c,h,s)}else{const c=ct(l);Kt(c,n,i,Bo)&&Cr(c,e,t,i,s);const h=ht(l,o);Kt(h,n,i,Bo)&&Cr(h,e,t,i,s)}}const zo=new M,Cd=["x","y","z"];function Td(l,e,t,i){ye.setBuffer(l._roots[e]);const s=Tr(0,l,t,i);return ye.clearBuffer(),s}function Tr(l,e,t,i){const{float32Array:s,uint16Array:n,uint32Array:r}=ye;let o=l*2;if($e(o,n)){const a=et(l,r),c=lt(o,n);return od(e,t,i,a,c)}else{const a=Wa(l,r),c=Cd[a],h=i.direction[c]>=0;let d,f;h?(d=ct(l),f=ht(l,r)):(d=ht(l,r),f=ct(l));const u=Kt(d,s,i,zo)?Tr(d,e,t,i):null;if(u){const p=u.point[c];if(h?p<=s[f+a]:p>=s[f+a+3])return u}const m=Kt(f,s,i,zo)?Tr(f,e,t,i):null;return u&&m?u.distance<=m.distance?u:m:u||m||null}}const Ws=new Ae,yi=new gt,Fi=new gt,os=new ne,ko=new Qe,Xs=new Qe;function Rd(l,e,t,i){ye.setBuffer(l._roots[e]);const s=Rr(0,l,t,i);return ye.clearBuffer(),s}function Rr(l,e,t,i,s=null){const{float32Array:n,uint16Array:r,uint32Array:o}=ye;let a=l*2;if(s===null&&(t.boundingBox||t.computeBoundingBox(),ko.set(t.boundingBox.min,t.boundingBox.max,i),s=ko),$e(a,r)){const c=e.geometry,h=c.index,d=c.attributes.position,f=t.index,u=t.attributes.position,m=et(l,o),p=lt(a,r);if(os.copy(i).invert(),t.boundsTree)return Ne(l,n,Xs),Xs.matrix.copy(os),Xs.needsUpdate=!0,t.boundsTree.shapecast({intersectsBounds:I=>Xs.intersectsBox(I),intersectsTriangle:I=>{I.a.applyMatrix4(i),I.b.applyMatrix4(i),I.c.applyMatrix4(i),I.needsUpdate=!0;for(let E=m,g=p+m;Eqn.distanceToBox(w),intersectsBounds:(w,N,F)=>F{if(e.boundsTree){const F=e.boundsTree;return F.shapecast({boundsTraverseOrder:b=>as.distanceToBox(b),intersectsBounds:(b,O,L)=>L{for(let L=b,_=b+O;L<_;L++){const y=F.resolveTriangleIndex(L);Le(u,3*y,d,h),u.a.applyMatrix4(t),u.b.applyMatrix4(t),u.c.applyMatrix4(t),u.needsUpdate=!0;for(let D=w,R=w+N;Dnew Ae),Oi=new Ae,Ni=new Ae,Jn=new Ae,$n=new Ae;let er=!1;function Od(l,e,t,i){if(er)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");er=!0;const s=l._roots,n=e._roots;let r,o=0,a=0;const c=new ne().copy(t).invert();for(let h=0,d=s.length;ha.slice()),index:r.array.slice(),indirectBuffer:n?n.slice():null}:o={roots:s,index:r.array,indirectBuffer:n},o}static deserialize(e,t,i={}){i={setIndex:!0,indirect:!!e.indirectBuffer,...i};const{index:s,roots:n,indirectBuffer:r}=e,o=new ho(t,{...i,[Xn]:!0});if(o._roots=n,o._indirectBuffer=r||null,i.setIndex){const a=t.getIndex();if(a===null){const c=new Je(e.index,1,!1);t.setIndex(c)}else a.array!==s&&(a.array.set(s),a.needsUpdate=!0)}return o}get indirect(){return!!this._indirectBuffer}constructor(e,t={}){if(e.isBufferGeometry){if(e.index&&e.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw new Error("MeshBVH: Only BufferGeometries are supported.");if(t=Object.assign({strategy:Ya,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[Xn]:!1},t),t.useSharedArrayBuffer&&!Fd())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=e,this._roots=null,this._indirectBuffer=null,t[Xn]||(Wh(this,t),!e.boundingBox&&t.setBoundingBox&&(e.boundingBox=this.getBoundingBox(new Ae)));const{_indirectBuffer:i}=this;this.resolveTriangleIndex=t.indirect?s=>i[s]:s=>s}refit(e=null){return(this.indirect?Ed:nd)(this,e)}traverse(e,t=0){const i=this._roots[t],s=new Uint32Array(i),n=new Uint16Array(i);r(0);function r(o,a=0){const c=o*2,h=n[c+15]===Un;if(h){const d=s[o+6],f=n[c+14];e(a,h,new Float32Array(i,o*4,6),d,f)}else{const d=o+In/4,f=s[o+6],u=s[o+7];e(a,h,new Float32Array(i,o*4,6),u)||(r(d,a+1),r(f,a+1))}}}raycast(e,t=Ao){const i=this._roots,s=this.geometry,n=[],r=t.isMaterial,o=Array.isArray(t),a=s.groups,c=r?t.side:t,h=this.indirect?gd:ld;for(let d=0,f=i.length;dd(f,u,m,p,I)?!0:i(f,u,this,o,m,p,t)}else r||(o?r=(d,f,u,m)=>i(d,f,this,o,u,m,t):r=(d,f,u)=>u);let a=!1,c=0;const h=this._roots;for(let d=0,f=h.length;d{const p=this.resolveTriangleIndex(m);Le(r,p*3,o,a)}:m=>{Le(r,m*3,o,a)},h=at.getPrimitive(),d=e.geometry.index,f=e.geometry.attributes.position,u=e.indirect?m=>{const p=e.resolveTriangleIndex(m);Le(h,p*3,d,f)}:m=>{Le(h,m*3,d,f)};if(n){const m=(p,I,E,g,v,C,w,N)=>{for(let F=E,b=E+g;FZs.intersectsBox(i),intersectsTriangle:i=>Zs.intersectsTriangle(i)})}intersectsSphere(e){return this.shapecast({intersectsBounds:t=>e.intersectsBox(t),intersectsTriangle:t=>t.intersectsSphere(e)})}closestPointToGeometry(e,t,i={},s={},n=0,r=1/0){return(this.indirect?yd:Id)(this,e,t,i,s,n,r)}closestPointToPoint(e,t={},i=0,s=1/0){return Jh(this,e,t,i,s)}getBoundingBox(e){return e.makeEmpty(),this._roots.forEach(t=>{Ne(0,new Float32Array(t),Vo),e.union(Vo)}),e}}function Yo(l,e,t){return l===null||(l.point.applyMatrix4(e.matrixWorld),l.distance=l.point.distanceTo(t.ray.origin),l.object=e,l.distancet.far)?null:l}const tr=new mh,Go=new ne,Nd=ee.prototype.raycast;function Pd(l,e){if(this.geometry.boundsTree){if(this.material===void 0)return;Go.copy(this.matrixWorld).invert(),tr.copy(l.ray).applyMatrix4(Go);const t=this.geometry.boundsTree;if(l.firstHitOnly===!0){const i=Yo(t.raycastFirst(tr,this.material),this,l);i&&e.push(i)}else{const i=t.raycast(tr,this.material);for(let s=0,n=i.length;s{const t=this.handlers.slice(0);for(const i of t)i(e)}),T(this,"handlers",[])}add(e){this.handlers.push(e)}remove(e){this.handlers=this.handlers.filter(t=>t!==e)}reset(){this.handlers.length=0}}class Rs{constructor(){T(this,"trigger",async e=>{const t=this.handlers.slice(0);for(const i of t)await i(e)}),T(this,"handlers",[])}add(e){this.handlers.push(e)}remove(e){this.handlers=this.handlers.filter(t=>t!==e)}reset(){this.handlers.length=0}}class uo{constructor(e){T(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),T(this,"isResizeable",()=>"resize"in this&&"getSize"in this),T(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),T(this,"isHideable",()=>"visible"in this),T(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),this.components=e}}class de extends uo{}class Xa extends uo{constructor(e){super(e),T(this,"worlds",new Map),T(this,"onWorldChanged",new V),T(this,"currentWorld",null),this.onWorldChanged.add(({world:t,action:i})=>{i==="removed"&&this.worlds.delete(t.uuid)})}}class Md extends Xa{constructor(){super(...arguments),T(this,"hasCameraControls",()=>"controls"in this)}}class Dd extends Xa{constructor(){super(...arguments),T(this,"onAfterUpdate",new V),T(this,"onBeforeUpdate",new V),T(this,"onDisposed",new V),T(this,"onResize",new V),T(this,"onClippingPlanesUpdated",new V),T(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(e,t,i){t.isLocal=i;const s=this.clippingPlanes.indexOf(t);e&&s===-1?this.clippingPlanes.push(t):!e&&s>-1&&this.clippingPlanes.splice(s,1),this.three.clippingPlanes=this.clippingPlanes.filter(n=>!n.isLocal)}}const ja=class Sr extends de{constructor(e){super(e),T(this,"_disposedComponents",new Set),T(this,"enabled",!0),e.add(Sr.uuid,this)}get(){return this._disposedComponents}destroy(e,t=!0,i=!0){e.removeFromParent();const s=e;s.dispose&&s.dispose(),this.disposeGeometryAndMaterials(e,t),i&&s.children&&s.children.length&&this.disposeChildren(s),e.children.length=0}disposeGeometry(e){e.boundsTree&&e.disposeBoundsTree&&e.disposeBoundsTree(),e.dispose()}disposeGeometryAndMaterials(e,t){const i=e;i.geometry&&this.disposeGeometry(i.geometry),t&&i.material&&Sr.disposeMaterial(i),i.material=[],i.geometry=null}disposeChildren(e){for(const t of e.children)this.destroy(t)}static disposeMaterial(e){if(e.material)if(Array.isArray(e.material))for(const t of e.material)t.dispose();else e.material.dispose()}};T(ja,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let Ot=ja;class Bt extends Set{constructor(e){super(e),T(this,"onItemAdded",new V),T(this,"onItemDeleted",new V),T(this,"onCleared",new V),T(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...e){for(const t of e)this.has(t)||!this.guard(t)||(super.add(t),this.onItemAdded||(this.onItemAdded=new V),this.onItemAdded.trigger(t));return this}delete(e){const t=super.delete(e);return t&&this.onItemDeleted.trigger(),t}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class Gt extends Map{constructor(e){super(e),T(this,"onItemSet",new V),T(this,"onItemUpdated",new V),T(this,"onItemDeleted",new V),T(this,"onCleared",new V),T(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(e,t){const i=this.has(e);if(!(this.guard??(()=>!0))(e,t))return this;const s=super.set(e,t);return i?(this.onItemUpdated||(this.onItemUpdated=new V),this.onItemUpdated.trigger({key:e,value:t})):(this.onItemSet||(this.onItemSet=new V),this.onItemSet.trigger({key:e,value:t})),s}delete(e){const t=super.delete(e);return t&&this.onItemDeleted.trigger(e),t}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}const En=0,Ld=1,_d=new M,Ho=new tt,ir=new ti,Wo=new M,Qs=new ci;class Ud{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new Xo,this.unassigned=new Xo,this.vertices=[]}setFromPoints(e){if(e.length>=4){this.makeEmpty();for(let t=0,i=e.length;tthis.tolerance)return!1;return!0}intersectRay(e,t){const i=this.faces;let s=-1/0,n=1/0;for(let r=0,o=i.length;r0&&h>=0)return null;const d=h!==0?-c/h:0;if(!(d<=0)&&(h>0?n=Math.min(d,n):s=Math.max(d,s),s>n))return null}return s!==-1/0?e.at(s,t):e.at(n,t),t}intersectsRay(e){return this.intersectRay(e,_d)!==null}makeEmpty(){return this.faces=[],this.vertices=[],this}addVertexToFace(e,t){return e.face=t,t.outside===null?this.assigned.append(e):this.assigned.insertBefore(t.outside,e),t.outside=e,this}removeVertexFromFace(e,t){return e===t.outside&&(e.next!==null&&e.next.face===t?t.outside=e.next:t.outside=null),this.assigned.remove(e),this}removeAllVerticesFromFace(e){if(e.outside!==null){const t=e.outside;let i=e.outside;for(;i.next!==null&&i.next.face===e;)i=i.next;return this.assigned.removeSubList(t,i),t.prev=i.next=null,e.outside=null,t}}deleteFaceVertices(e,t){const i=this.removeAllVerticesFromFace(e);if(i!==void 0)if(t===void 0)this.unassigned.appendChain(i);else{let s=i;do{const n=s.next;t.distanceToPoint(s.point)>this.tolerance?this.addVertexToFace(s,t):this.unassigned.append(s),s=n}while(s!==null)}return this}resolveUnassignedPoints(e){if(this.unassigned.isEmpty()===!1){let t=this.unassigned.first();do{const i=t.next;let s=this.tolerance,n=null;for(let r=0;rs&&(s=a,n=o),s>1e3*this.tolerance)break}}n!==null&&this.addVertexToFace(t,n),t=i}while(t!==null)}return this}computeExtremes(){const e=new M,t=new M,i=[],s=[];for(let n=0;n<3;n++)i[n]=s[n]=this.vertices[0];e.copy(this.vertices[0].point),t.copy(this.vertices[0].point);for(let n=0,r=this.vertices.length;nt.getComponent(c)&&(t.setComponent(c,a.getComponent(c)),s[c]=o)}return this.tolerance=3*Number.EPSILON*(Math.max(Math.abs(e.x),Math.abs(t.x))+Math.max(Math.abs(e.y),Math.abs(t.y))+Math.max(Math.abs(e.z),Math.abs(t.z))),{min:i,max:s}}computeInitialHull(){const e=this.vertices,t=this.computeExtremes(),i=t.min,s=t.max;let n=0,r=0;for(let f=0;f<3;f++){const u=s[f].point.getComponent(f)-i[f].point.getComponent(f);u>n&&(n=u,r=f)}const o=i[r],a=s[r];let c,h;n=0,Ho.set(o.point,a.point);for(let f=0,u=this.vertices.length;fn&&(n=p,c=m)}}n=-1,ir.setFromCoplanarPoints(o.point,a.point,c.point);for(let f=0,u=this.vertices.length;fn&&(n=p,h=m)}}const d=[];if(ir.distanceToPoint(h.point)<0){d.push(It.create(o,a,c),It.create(h,a,o),It.create(h,c,a),It.create(h,o,c));for(let f=0;f<3;f++){const u=(f+1)%3;d[f+1].getEdge(2).setTwin(d[0].getEdge(u)),d[f+1].getEdge(1).setTwin(d[u+1].getEdge(0))}}else{d.push(It.create(o,c,a),It.create(h,o,a),It.create(h,a,c),It.create(h,c,o));for(let f=0;f<3;f++){const u=(f+1)%3;d[f+1].getEdge(2).setTwin(d[0].getEdge((3-f)%3)),d[f+1].getEdge(0).setTwin(d[u+1].getEdge(1))}}for(let f=0;f<4;f++)this.faces.push(d[f]);for(let f=0,u=e.length;fn&&(n=E,p=this.faces[I])}p!==null&&this.addVertexToFace(m,p)}}return this}reindexFaces(){const e=[];for(let t=0;tt&&(t=n,e=s),s=s.next}while(s!==null&&s.face===i);return e}}computeHorizon(e,t,i,s){this.deleteFaceVertices(i),i.mark=Ld;let n;t===null?n=t=i.getEdge(0):n=t.next;do{const r=n.twin,o=r.face;o.mark===En&&(o.distanceToPoint(e)>this.tolerance?this.computeHorizon(e,r,o,s):s.push(n)),n=n.next}while(n!==t);return this}addAdjoiningFace(e,t){const i=It.create(e,t.tail(),t.head());return this.faces.push(i),i.getEdge(-1).setTwin(t.twin),i.getEdge(0)}addNewFaces(e,t){this.newFaces=[];let i=null,s=null;for(let n=0;n0;)t=t.next,e--;for(;e<0;)t=t.prev,e++;return t}compute(){const e=this.edge.tail(),t=this.edge.head(),i=this.edge.next.head();return Qs.set(e.point,t.point,i.point),Qs.getNormal(this.normal),Qs.getMidpoint(this.midpoint),this.area=Qs.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(e){return this.normal.dot(e)-this.constant}}class sr{constructor(e,t){this.vertex=e,this.prev=null,this.next=null,this.twin=null,this.face=t}head(){return this.vertex}tail(){return this.prev?this.prev.vertex:null}length(){const e=this.head(),t=this.tail();return t!==null?t.point.distanceTo(e.point):-1}lengthSquared(){const e=this.head(),t=this.tail();return t!==null?t.point.distanceToSquared(e.point):-1}setTwin(e){return this.twin=e,e.twin=this,this}}class Bd{constructor(e){this.point=e,this.prev=null,this.next=null,this.face=null}}class Xo{constructor(){this.head=null,this.tail=null}first(){return this.head}last(){return this.tail}clear(){return this.head=this.tail=null,this}insertBefore(e,t){return t.prev=e.prev,t.next=e,t.prev===null?this.head=t:t.prev.next=t,e.prev=t,this}insertAfter(e,t){return t.prev=e,t.next=e.next,t.next===null?this.tail=t:t.next.prev=t,e.next=t,this}append(e){return this.head===null?this.head=e:this.tail.next=e,e.prev=this.tail,e.next=null,this.tail=e,this}appendChain(e){for(this.head===null?this.head=e:this.tail.next=e,e.prev=this.tail;e.next!==null;)e=e.next;return this.tail=e,this}remove(e){return e.prev===null?this.head=e.next:e.prev.next=e.next,e.next===null?this.tail=e.prev:e.next.prev=e.prev,this}removeSubList(e,t){return e.prev===null?this.head=t.next:e.prev.next=t.next,t.next===null?this.tail=e.prev:t.next.prev=e.prev,this}isEmpty(){return this.head===null}}const vr=[2,2,1],wr=[1,0,0];function At(l,e){return l*3+e}function zd(l){const e=l.elements;let t=0;for(let i=0;i<9;i++)t+=e[i]*e[i];return Math.sqrt(t)}function kd(l){const e=l.elements;let t=0;for(let i=0;i<3;i++){const s=e[At(vr[i],wr[i])];t+=2*s*s}return Math.sqrt(t)}function Vd(l,e){let t=0,i=1;const s=l.elements;for(let c=0;c<3;c++){const h=Math.abs(s[At(vr[c],wr[c])]);h>t&&(t=h,i=c)}let n=1,r=0;const o=wr[i],a=vr[i];if(Math.abs(s[At(a,o)])>Number.EPSILON){const c=s[At(a,a)],h=s[At(o,o)],d=s[At(a,o)],f=(c-h)/2/d;let u;f<0?u=-1/(-f+Math.sqrt(1+f*f)):u=1/(f+Math.sqrt(1+f*f)),n=1/Math.sqrt(1+u*u),r=u*n}return e.identity(),e.elements[At(o,o)]=n,e.elements[At(a,a)]=n,e.elements[At(a,o)]=r,e.elements[At(o,a)]=-r,e}function Yd(l,e){let t=0,i=0;const s=10;e.unitary.identity(),e.diagonal.copy(l);const n=e.unitary,r=e.diagonal,o=new hi,a=new hi,c=Number.EPSILON*zd(r);for(;ic;)Vd(r,o),a.copy(o).transpose(),r.multiply(o),r.premultiply(a),n.multiply(o),++t>2&&(i++,t=0);return e}function Gd(l){const e=[];for(let ae=0;ae>8&255]+Ue._lut[e>>16&255]+Ue._lut[e>>24&255]}-${Ue._lut[t&255]}${Ue._lut[t>>8&255]}-${Ue._lut[t>>16&15|64]}${Ue._lut[t>>24&255]}-${Ue._lut[i&63|128]}${Ue._lut[i>>8&255]}-${Ue._lut[i>>16&255]}${Ue._lut[i>>24&255]}${Ue._lut[s&255]}${Ue._lut[s>>8&255]}${Ue._lut[s>>16&255]}${Ue._lut[s>>24&255]}`.toLowerCase()}static validate(e){if(!Ue._pattern.test(e))throw new Error(`${e} is not a valid UUID v4. +import{t as tt,U as Wr,u as fn,v as ei,e as Ce,d as Je,S as Ii,V as M,h as Se,w as ti,T as ci,x as Ae,a as ee,y as xn,c as ne,P as Ma,C as _e,z as Xi,E as Ei,H as Yi,J as Da,W as Sn,b as it,K as Xe,O as Gi,N as Mn,Q as Fs,s as Et,X as hi,Y as Hi,Z as vn,_ as La,$ as ki,a0 as gi,a1 as wn,a2 as ft,a3 as Lt,i as Vi,a4 as Os,a5 as Vc,a6 as Dn,a7 as Xr,a8 as jr,a9 as Zr,aa as Qr,ab as Kr,ac as Ln,ad as qr,ae as Jr,af as $r,ag as eo,ah as to,ai as io,aj as so,ak as _a,B as Be,al as Ua,am as Yc,an as An,ao as Ba,ap as ji,aq as Gc,ar as Hc,as as Ft,at as Wc,au as Xc,f as jc,av as za,G as yn,aw as He,ax as ka,ay as De,L as ii,az as Zc,aA as _n,aB as Qc,aC as ot,aD as Kc,aE as Ut,aF as Ms,aG as qc,aH as es,j as pn,aI as Jc,aJ as $c,aK as eh,aL as th,aM as ih,aN as sh,I as no,aO as ro,aP as oo,k as bt,aQ as Ci,aR as nh,aS as rh,aT as So,aU as vo,aV as mn,aW as ao,aX as oh,aY as ts,aZ as _t,a_ as ah,a$ as lh,b0 as ch,b1 as hh,b2 as dh,b3 as wo,b4 as uh,b5 as fh,b6 as ph,b7 as Va,b8 as mh,b9 as Ao,ba as Ih,r as Eh,bb as gh,bc as Ch,bd as Th,be as Rh,bf as Sh,bg as pr,bh as Ui,bi as vh,bj as wh}from"./web-ifc-api-Dxv4iFj4.js";var Ah=Object.defineProperty,yh=(l,e,t)=>e in l?Ah(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t,A=(l,e,t)=>(yh(l,typeof e!="symbol"?e+"":e,t),t),Fh=Object.defineProperty,Oh=(l,e,t)=>e in l?Fh(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t,T=(l,e,t)=>(Oh(l,typeof e!="symbol"?e+"":e,t),t);const Ya=0,Nh=1,Ph=2,yo=2,Wn=1.25,Fo=1,In=6*4+4+4,Un=65535,bh=Math.pow(2,-24),Xn=Symbol("SKIP_GENERATION");function xh(l){return l.index?l.index.count:l.attributes.position.count}function Zi(l){return xh(l)/3}function Mh(l,e=ArrayBuffer){return l>65535?new Uint32Array(new e(4*l)):new Uint16Array(new e(2*l))}function Dh(l,e){if(!l.index){const t=l.attributes.position.count,i=e.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,s=Mh(t,i);l.setIndex(new Je(s,1));for(let n=0;no-a);for(let o=0;on.offset-r.offset),i=t[t.length-1];i.count=Math.min(e-i.offset,i.count);let s=0;return t.forEach(({count:n})=>s+=n),e!==s}function Ne(l,e,t){return t.min.x=e[l],t.min.y=e[l+1],t.min.z=e[l+2],t.max.x=e[l+3],t.max.y=e[l+4],t.max.z=e[l+5],t}function _h(l){l[0]=l[1]=l[2]=1/0,l[3]=l[4]=l[5]=-1/0}function Oo(l){let e=-1,t=-1/0;for(let i=0;i<3;i++){const s=l[i+3]-l[i];s>t&&(t=s,e=i)}return e}function No(l,e){e.set(l)}function Po(l,e,t){let i,s;for(let n=0;n<3;n++){const r=n+3;i=l[n],s=e[n],t[n]=is?i:s}}function Ds(l,e,t){for(let i=0;i<3;i++){const s=e[l+2*i],n=e[l+2*i+1],r=s-n,o=s+n;rt[i+3]&&(t[i+3]=o)}}function is(l){const e=l[3]-l[0],t=l[4]-l[1],i=l[5]-l[2];return 2*(e*t+t*i+i*e)}function jn(l,e,t,i,s=null){let n=1/0,r=1/0,o=1/0,a=-1/0,c=-1/0,h=-1/0,d=1/0,f=1/0,u=1/0,m=-1/0,p=-1/0,I=-1/0;const E=s!==null;for(let g=e*6,v=(e+t)*6;ga&&(a=F),E&&Cm&&(m=C);const b=l[g+2],O=l[g+3],L=b-O,_=b+O;Lc&&(c=_),E&&bp&&(p=b);const y=l[g+4],D=l[g+5],R=y-D,B=y+D;Rh&&(h=B),E&&yI&&(I=y)}i[0]=n,i[1]=r,i[2]=o,i[3]=a,i[4]=c,i[5]=h,E&&(s[0]=d,s[1]=f,s[2]=u,s[3]=m,s[4]=p,s[5]=I)}function Uh(l,e,t,i){let s=1/0,n=1/0,r=1/0,o=-1/0,a=-1/0,c=-1/0;for(let h=e*6,d=(e+t)*6;ho&&(o=f);const u=l[h+2];ua&&(a=u);const m=l[h+4];mc&&(c=m)}i[0]=s,i[1]=n,i[2]=r,i[3]=o,i[4]=a,i[5]=c}function Bh(l,e){_h(e);const t=l.attributes.position,i=l.index?l.index.array:null,s=Zi(l),n=new Float32Array(s*6),r=t.normalized,o=t.array,a=t.offset||0;let c=3;t.isInterleavedBufferAttribute&&(c=t.data.stride);const h=["getX","getY","getZ"];for(let d=0;dN&&(N=v),C>N&&(N=C);const F=(N-w)/2,b=E*2;n[u+b+0]=w+F,n[u+b+1]=F+(Math.abs(w)+F)*bh,we[E+3]&&(e[E+3]=N)}}return n}const xt=32,zh=(l,e)=>l.candidate-e.candidate,Ht=new Array(xt).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),Ls=new Float32Array(6);function kh(l,e,t,i,s,n){let r=-1,o=0;if(n===Ya)r=Oo(e),r!==-1&&(o=(e[r]+e[r+3])/2);else if(n===Nh)r=Oo(l),r!==-1&&(o=Vh(t,i,s,r));else if(n===Ph){const a=is(l);let c=Wn*s;const h=i*6,d=(i+s)*6;for(let f=0;f<3;f++){const u=e[f],m=(e[f+3]-u)/xt;if(s=w.candidate?Ds(g,t,w.rightCacheBounds):(Ds(g,t,w.leftCacheBounds),w.count++)}}for(let g=0;g=xt&&(g=xt-1);const v=Ht[g];v.count++,Ds(E,t,v.bounds)}const p=Ht[xt-1];No(p.bounds,p.rightCacheBounds);for(let E=xt-2;E>=0;E--){const g=Ht[E],v=Ht[E+1];Po(g.bounds,v.rightCacheBounds,g.rightCacheBounds)}let I=0;for(let E=0;E=a;)o--;if(r=a;)o--;if(r2**16,s=i?4:2,n=e?new SharedArrayBuffer(t*s):new ArrayBuffer(t*s),r=i?new Uint32Array(n):new Uint16Array(n);for(let o=0,a=r.length;o=s&&(d=!0,n&&(console.warn(`MeshBVH: Max depth of ${s} reached when generating BVH. Consider increasing maxDepth.`),console.warn(t))),N<=r||b>=s)return g(w+N),C.offset=w,C.count=N,C;const O=kh(C.boundingData,F,m,w,N,o);if(O.axis===-1)return g(w+N),C.offset=w,C.count=N,C;const L=p(h,i,m,w,N,O);if(L===w||L===w+N)g(w+N),C.offset=w,C.count=N;else{C.splitAxis=O.axis;const _=new _s,y=w,D=L-w;C.left=_,_.boundingData=new Float32Array(6),jn(m,y,D,_.boundingData,u),v(_,y,D,u,b+1);const R=new _s,B=L,W=N-D;C.right=R,R.boundingData=new Float32Array(6),jn(m,B,W,R.boundingData,u),v(R,B,W,u,b+1)}return C}}function Xh(l,e){const t=l.geometry;e.indirect&&(l._indirectBuffer=Hh(t,e.useSharedArrayBuffer),Lh(t)&&!e.verbose&&console.warn('MeshBVH: Provided geometry contains groups that do not fully span the vertex contents while using the "indirect" option. BVH may incorrectly report intersections on unrendered portions of the geometry.')),l._indirectBuffer||Dh(t,e);const i=Wh(l,e);let s,n,r;const o=[],a=e.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let d=0;dMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return n[u+6]=C/4,C=h(C,g),n[u+7]=v,C}}}class Gt{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(e,t){let i=1/0,s=-1/0;for(let n=0,r=e.length;ns?o:s}this.min=i,this.max=s}setFromPoints(e,t){let i=1/0,s=-1/0;for(let n=0,r=t.length;ns?a:s}this.min=i,this.max=s}isSeparated(e){return this.min>e.max||e.min>this.max}}Gt.prototype.setFromBox=function(){const l=new M;return function(e,t){const i=t.min,s=t.max;let n=1/0,r=-1/0;for(let o=0;o<=1;o++)for(let a=0;a<=1;a++)for(let c=0;c<=1;c++){l.x=i.x*o+s.x*(1-o),l.y=i.y*a+s.y*(1-a),l.z=i.z*c+s.z*(1-c);const h=e.dot(l);n=Math.min(h,n),r=Math.max(h,r)}this.min=n,this.max=r}}();const jh=function(){const l=new M,e=new M,t=new M;return function(i,s,n){const r=i.start,o=l,a=s.start,c=e;t.subVectors(r,a),l.subVectors(i.end,i.start),e.subVectors(s.end,s.start);const h=t.dot(c),d=c.dot(o),f=c.dot(c),u=t.dot(o),m=o.dot(o)*f-d*d;let p,I;m!==0?p=(h*d-u*f)/m:p=0,I=(h+p*d)/f,n.x=p,n.y=I}}(),lo=function(){const l=new Se,e=new M,t=new M;return function(i,s,n,r){jh(i,s,l);let o=l.x,a=l.y;if(o>=0&&o<=1&&a>=0&&a<=1){i.at(o,n),s.at(a,r);return}else if(o>=0&&o<=1){a<0?s.at(0,r):s.at(1,r),i.closestPointToPoint(r,!0,n);return}else if(a>=0&&a<=1){o<0?i.at(0,n):i.at(1,n),s.closestPointToPoint(n,!0,r);return}else{let c;o<0?c=i.start:c=i.end;let h;a<0?h=s.start:h=s.end;const d=e,f=t;if(i.closestPointToPoint(h,!0,e),s.closestPointToPoint(c,!0,t),d.distanceToSquared(h)<=f.distanceToSquared(c)){n.copy(d),r.copy(h);return}else{n.copy(c),r.copy(f);return}}}}(),Zh=function(){const l=new M,e=new M,t=new ti,i=new tt;return function(s,n){const{radius:r,center:o}=s,{a,b:c,c:h}=n;if(i.start=a,i.end=c,i.closestPointToPoint(o,!0,l).distanceTo(o)<=r||(i.start=a,i.end=h,i.closestPointToPoint(o,!0,l).distanceTo(o)<=r)||(i.start=c,i.end=h,i.closestPointToPoint(o,!0,l).distanceTo(o)<=r))return!0;const d=n.getPlane(t);if(Math.abs(d.distanceToPoint(o))<=r){const f=d.projectPoint(o,e);if(n.containsPoint(f))return!0}return!1}}(),Qh=1e-15;function Zn(l){return Math.abs(l)new M),this.satBounds=new Array(4).fill().map(()=>new Gt),this.points=[this.a,this.b,this.c],this.sphere=new Ii,this.plane=new ti,this.needsUpdate=!0}intersectsSphere(e){return Zh(e,this)}update(){const e=this.a,t=this.b,i=this.c,s=this.points,n=this.satAxes,r=this.satBounds,o=n[0],a=r[0];this.getNormal(o),a.setFromPoints(o,s);const c=n[1],h=r[1];c.subVectors(e,t),h.setFromPoints(c,s);const d=n[2],f=r[2];d.subVectors(t,i),f.setFromPoints(d,s);const u=n[3],m=r[3];u.subVectors(i,e),m.setFromPoints(u,s),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(o,e),this.needsUpdate=!1}}gt.prototype.closestPointToSegment=function(){const l=new M,e=new M,t=new tt;return function(i,s=null,n=null){const{start:r,end:o}=i,a=this.points;let c,h=1/0;for(let d=0;d<3;d++){const f=(d+1)%3;t.start.copy(a[d]),t.end.copy(a[f]),lo(t,i,l,e),c=l.distanceToSquared(e),c=2){(C===1?E.start:E.end).copy(u),v=2;break}if(v++,v===2&&C===-1)break}}return v}return function(p,I=null,E=!1){this.needsUpdate&&this.update(),p.isExtendedTriangle?p.needsUpdate&&p.update():(l.copy(p),l.update(),p=l);const g=this.plane,v=p.plane;if(Math.abs(g.normal.dot(v.normal))>1-1e-10){const C=this.satBounds,w=this.satAxes;t[0]=p.a,t[1]=p.b,t[2]=p.c;for(let b=0;b<4;b++){const O=C[b],L=w[b];if(i.setFromPoints(L,t),O.isSeparated(i))return!1}const N=p.satBounds,F=p.satAxes;e[0]=this.a,e[1]=this.b,e[2]=this.c;for(let b=0;b<4;b++){const O=N[b],L=F[b];if(i.setFromPoints(L,e),O.isSeparated(i))return!1}for(let b=0;b<4;b++){const O=w[b];for(let L=0;L<4;L++){const _=F[L];if(n.crossVectors(O,_),i.setFromPoints(n,e),s.setFromPoints(n,t),i.isSeparated(s))return!1}}return I&&(E||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),I.start.set(0,0,0),I.end.set(0,0,0)),!0}else{const C=m(this,v,d);if(C===1&&p.containsPoint(d.end))return I&&(I.start.copy(d.end),I.end.copy(d.end)),!0;if(C!==2)return!1;const w=m(p,g,f);if(w===1&&this.containsPoint(f.end))return I&&(I.start.copy(f.end),I.end.copy(f.end)),!0;if(w!==2)return!1;if(d.delta(o),f.delta(a),o.dot(a)<0){let y=f.start;f.start=f.end,f.end=y}const N=d.start.dot(o),F=d.end.dot(o),b=f.start.dot(o),O=f.end.dot(o),L=F0?I.start.copy(d.start):I.start.copy(f.start),c.subVectors(d.end,f.end),c.dot(o)<0?I.end.copy(d.end):I.end.copy(f.end)),!0)}}}();gt.prototype.distanceToPoint=function(){const l=new M;return function(e){return this.closestPointToPoint(e,l),e.distanceTo(l)}}();gt.prototype.distanceToTriangle=function(){const l=new M,e=new M,t=["a","b","c"],i=new tt,s=new tt;return function(n,r=null,o=null){const a=r||o?i:null;if(this.intersectsTriangle(n,a))return(r||o)&&(r&&a.getCenter(r),o&&a.getCenter(o)),0;let c=1/0;for(let h=0;h<3;h++){let d;const f=t[h],u=n[f];this.closestPointToPoint(u,l),d=u.distanceToSquared(l),dnew M),this.satAxes=new Array(3).fill().map(()=>new M),this.satBounds=new Array(3).fill().map(()=>new Gt),this.alignedSatBounds=new Array(3).fill().map(()=>new Gt),this.needsUpdate=!1,e&&this.min.copy(e),t&&this.max.copy(t),i&&this.matrix.copy(i)}set(e,t,i){this.min.copy(e),this.max.copy(t),this.matrix.copy(i),this.needsUpdate=!0}copy(e){this.min.copy(e.min),this.max.copy(e.max),this.matrix.copy(e.matrix),this.needsUpdate=!0}}Qe.prototype.update=function(){return function(){const l=this.matrix,e=this.min,t=this.max,i=this.points;for(let a=0;a<=1;a++)for(let c=0;c<=1;c++)for(let h=0;h<=1;h++){const d=1*a|2*c|4*h,f=i[d];f.x=a?t.x:e.x,f.y=c?t.y:e.y,f.z=h?t.z:e.z,f.applyMatrix4(l)}const s=this.satBounds,n=this.satAxes,r=i[0];for(let a=0;a<3;a++){const c=n[a],h=s[a],d=1<new tt),t=new Array(12).fill().map(()=>new tt),i=new M,s=new M;return function(n,r=0,o=null,a=null){if(this.needsUpdate&&this.update(),this.intersectsBox(n))return(o||a)&&(n.getCenter(s),this.closestPointToPoint(s,i),n.closestPointToPoint(i,s),o&&o.copy(i),a&&a.copy(s)),0;const c=r*r,h=n.min,d=n.max,f=this.points;let u=1/0;for(let p=0;p<8;p++){const I=f[p];s.copy(I).clamp(h,d);const E=I.distanceToSquared(s);if(Enew gt)}}const at=new Kh;function $e(l,e){return e[l+15]===65535}function et(l,e){return e[l+6]}function lt(l,e){return e[l+14]}function ct(l){return l+8}function ht(l,e){return e[l+6]}function Wa(l,e){return e[l+7]}class qh{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const e=[];let t=null;this.setBuffer=i=>{t&&e.push(t),t=i,this.float32Array=new Float32Array(i),this.uint16Array=new Uint16Array(i),this.uint32Array=new Uint32Array(i)},this.clearBuffer=()=>{t=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,e.length!==0&&this.setBuffer(e.pop())}}}const ye=new qh;let Qt,Bi;const Ti=[],Us=new co(()=>new Ae);function Jh(l,e,t,i,s,n){Qt=Us.getPrimitive(),Bi=Us.getPrimitive(),Ti.push(Qt,Bi),ye.setBuffer(l._roots[e]);const r=mr(0,l.geometry,t,i,s,n);ye.clearBuffer(),Us.releasePrimitive(Qt),Us.releasePrimitive(Bi),Ti.pop(),Ti.pop();const o=Ti.length;return o>0&&(Bi=Ti[o-1],Qt=Ti[o-2]),r}function mr(l,e,t,i,s=null,n=0,r=0){const{float32Array:o,uint16Array:a,uint32Array:c}=ye;let h=l*2;if($e(h,a)){const d=et(l,c),f=lt(h,a);return Ne(l,o,Qt),i(d,f,!1,r,n+l,Qt)}else{let d=function(_){const{uint16Array:y,uint32Array:D}=ye;let R=_*2;for(;!$e(R,y);)_=ct(_),R=_*2;return et(_,D)},f=function(_){const{uint16Array:y,uint32Array:D}=ye;let R=_*2;for(;!$e(R,y);)_=ht(_,D),R=_*2;return et(_,D)+lt(R,y)};const u=ct(l),m=ht(l,c);let p=u,I=m,E,g,v,C;if(s&&(v=Qt,C=Bi,Ne(p,o,v),Ne(I,o,C),E=s(v),g=s(C),g(ss.copy(e).clamp(h.min,h.max),ss.distanceToSquared(e)),intersectsBounds:(h,d,f)=>f{h.closestPointToPoint(e,ss);const f=e.distanceToSquared(ss);return f0&&c.normal.multiplyScalar(-1));const h={a:n,b:r,c:o,normal:new M,materialIndex:0};ci.getNormal(Ri,Si,vi,h.normal),c.face=h,c.faceIndex=n}return c}function Bn(l,e,t,i,s){const n=i*3;let r=n+0,o=n+1,a=n+2;const c=l.index;l.index&&(r=c.getX(r),o=c.getX(o),a=c.getX(a));const{position:h,normal:d,uv:f,uv1:u}=l.attributes,m=td(t,h,d,f,u,r,o,a,e);return m?(m.faceIndex=i,s&&s.push(m),m):null}function Le(l,e,t,i){const s=l.a,n=l.b,r=l.c;let o=e,a=e+1,c=e+2;t&&(o=t.getX(o),a=t.getX(a),c=t.getX(c)),s.x=i.getX(o),s.y=i.getY(o),s.z=i.getZ(o),n.x=i.getX(a),n.y=i.getY(a),n.z=i.getZ(a),r.x=i.getX(c),r.y=i.getY(c),r.z=i.getZ(c)}function id(l,e,t,i,s,n){const{geometry:r,_indirectBuffer:o}=l;for(let a=i,c=i+s;aw&&(w=_),yN&&(N=y),DF&&(F=D)}return a[f+0]!==g||a[f+1]!==v||a[f+2]!==C||a[f+3]!==w||a[f+4]!==N||a[f+5]!==F?(a[f+0]=g,a[f+1]=v,a[f+2]=C,a[f+3]=w,a[f+4]=N,a[f+5]=F,!0):!1}else{const I=f+8,E=r[f+6],g=I+u,v=E+u;let C=m,w=!1,N=!1;e?C||(w=e.has(g),N=e.has(v),C=!w&&!N):(w=!0,N=!0);const F=C||w,b=C||N;let O=!1;F&&(O=d(I,u,C));let L=!1;b&&(L=d(E,u,C));const _=O||L;if(_)for(let y=0;y<3;y++){const D=I+y,R=E+y,B=a[D],W=a[D+3],z=a[R],q=a[R+3];a[f+y]=Bq?W:q}return _}}}const Do=new Ae;function Kt(l,e,t,i){return Ne(l,e,Do),t.intersectBox(Do,i)}function od(l,e,t,i,s,n){const{geometry:r,_indirectBuffer:o}=l;for(let a=i,c=i+s;a=0;let d,f;h?(d=ct(l),f=ht(l,r)):(d=ht(l,r),f=ct(l));const u=Kt(d,s,i,_o)?Er(d,e,t,i):null;if(u){const p=u.point[c];if(h?p<=s[f+a]:p>=s[f+a+3])return u}const m=Kt(f,s,i,_o)?Er(f,e,t,i):null;return u&&m?u.distance<=m.distance?u:m:u||m||null}}const Ys=new Ae,wi=new gt,Ai=new gt,ns=new ne,Uo=new Qe,Gs=new Qe;function ud(l,e,t,i){ye.setBuffer(l._roots[e]);const s=gr(0,l,t,i);return ye.clearBuffer(),s}function gr(l,e,t,i,s=null){const{float32Array:n,uint16Array:r,uint32Array:o}=ye;let a=l*2;if(s===null&&(t.boundingBox||t.computeBoundingBox(),Uo.set(t.boundingBox.min,t.boundingBox.max,i),s=Uo),$e(a,r)){const c=e.geometry,h=c.index,d=c.attributes.position,f=t.index,u=t.attributes.position,m=et(l,o),p=lt(a,r);if(ns.copy(i).invert(),t.boundsTree)return Ne(l,n,Gs),Gs.matrix.copy(ns),Gs.needsUpdate=!0,t.boundsTree.shapecast({intersectsBounds:I=>Gs.intersectsBox(I),intersectsTriangle:I=>{I.a.applyMatrix4(i),I.b.applyMatrix4(i),I.c.applyMatrix4(i),I.needsUpdate=!0;for(let E=m*3,g=(p+m)*3;EKn.distanceToBox(w),intersectsBounds:(w,N,F)=>F{if(e.boundsTree)return e.boundsTree.shapecast({boundsTraverseOrder:F=>rs.distanceToBox(F),intersectsBounds:(F,b,O)=>O{for(let O=F,L=F+b;Ow&&(w=D),RN&&(N=R),BF&&(F=B)}}return a[f+0]!==g||a[f+1]!==v||a[f+2]!==C||a[f+3]!==w||a[f+4]!==N||a[f+5]!==F?(a[f+0]=g,a[f+1]=v,a[f+2]=C,a[f+3]=w,a[f+4]=N,a[f+5]=F,!0):!1}else{const I=f+8,E=r[f+6],g=I+u,v=E+u;let C=m,w=!1,N=!1;e?C||(w=e.has(g),N=e.has(v),C=!w&&!N):(w=!0,N=!0);const F=C||w,b=C||N;let O=!1;F&&(O=d(I,u,C));let L=!1;b&&(L=d(E,u,C));const _=O||L;if(_)for(let y=0;y<3;y++){const D=I+y,R=E+y,B=a[D],W=a[D+3],z=a[R],q=a[R+3];a[f+y]=Bq?W:q}return _}}}const Bo=new M;function Cd(l,e,t,i,s){ye.setBuffer(l._roots[e]),Cr(0,l,t,i,s),ye.clearBuffer()}function Cr(l,e,t,i,s){const{float32Array:n,uint16Array:r,uint32Array:o}=ye,a=l*2;if($e(a,r)){const c=et(l,o),h=lt(a,r);od(e,t,i,c,h,s)}else{const c=ct(l);Kt(c,n,i,Bo)&&Cr(c,e,t,i,s);const h=ht(l,o);Kt(h,n,i,Bo)&&Cr(h,e,t,i,s)}}const zo=new M,Td=["x","y","z"];function Rd(l,e,t,i){ye.setBuffer(l._roots[e]);const s=Tr(0,l,t,i);return ye.clearBuffer(),s}function Tr(l,e,t,i){const{float32Array:s,uint16Array:n,uint32Array:r}=ye;let o=l*2;if($e(o,n)){const a=et(l,r),c=lt(o,n);return ad(e,t,i,a,c)}else{const a=Wa(l,r),c=Td[a],h=i.direction[c]>=0;let d,f;h?(d=ct(l),f=ht(l,r)):(d=ht(l,r),f=ct(l));const u=Kt(d,s,i,zo)?Tr(d,e,t,i):null;if(u){const p=u.point[c];if(h?p<=s[f+a]:p>=s[f+a+3])return u}const m=Kt(f,s,i,zo)?Tr(f,e,t,i):null;return u&&m?u.distance<=m.distance?u:m:u||m||null}}const Ws=new Ae,yi=new gt,Fi=new gt,os=new ne,ko=new Qe,Xs=new Qe;function Sd(l,e,t,i){ye.setBuffer(l._roots[e]);const s=Rr(0,l,t,i);return ye.clearBuffer(),s}function Rr(l,e,t,i,s=null){const{float32Array:n,uint16Array:r,uint32Array:o}=ye;let a=l*2;if(s===null&&(t.boundingBox||t.computeBoundingBox(),ko.set(t.boundingBox.min,t.boundingBox.max,i),s=ko),$e(a,r)){const c=e.geometry,h=c.index,d=c.attributes.position,f=t.index,u=t.attributes.position,m=et(l,o),p=lt(a,r);if(os.copy(i).invert(),t.boundsTree)return Ne(l,n,Xs),Xs.matrix.copy(os),Xs.needsUpdate=!0,t.boundsTree.shapecast({intersectsBounds:I=>Xs.intersectsBox(I),intersectsTriangle:I=>{I.a.applyMatrix4(i),I.b.applyMatrix4(i),I.c.applyMatrix4(i),I.needsUpdate=!0;for(let E=m,g=p+m;Eqn.distanceToBox(w),intersectsBounds:(w,N,F)=>F{if(e.boundsTree){const F=e.boundsTree;return F.shapecast({boundsTraverseOrder:b=>as.distanceToBox(b),intersectsBounds:(b,O,L)=>L{for(let L=b,_=b+O;L<_;L++){const y=F.resolveTriangleIndex(L);Le(u,3*y,d,h),u.a.applyMatrix4(t),u.b.applyMatrix4(t),u.c.applyMatrix4(t),u.needsUpdate=!0;for(let D=w,R=w+N;Dnew Ae),Oi=new Ae,Ni=new Ae,Jn=new Ae,$n=new Ae;let er=!1;function Nd(l,e,t,i){if(er)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");er=!0;const s=l._roots,n=e._roots;let r,o=0,a=0;const c=new ne().copy(t).invert();for(let h=0,d=s.length;ha.slice()),index:r.array.slice(),indirectBuffer:n?n.slice():null}:o={roots:s,index:r.array,indirectBuffer:n},o}static deserialize(e,t,i={}){i={setIndex:!0,indirect:!!e.indirectBuffer,...i};const{index:s,roots:n,indirectBuffer:r}=e,o=new ho(t,{...i,[Xn]:!0});if(o._roots=n,o._indirectBuffer=r||null,i.setIndex){const a=t.getIndex();if(a===null){const c=new Je(e.index,1,!1);t.setIndex(c)}else a.array!==s&&(a.array.set(s),a.needsUpdate=!0)}return o}get indirect(){return!!this._indirectBuffer}constructor(e,t={}){if(e.isBufferGeometry){if(e.index&&e.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw new Error("MeshBVH: Only BufferGeometries are supported.");if(t=Object.assign({strategy:Ya,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[Xn]:!1},t),t.useSharedArrayBuffer&&!Od())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=e,this._roots=null,this._indirectBuffer=null,t[Xn]||(Xh(this,t),!e.boundingBox&&t.setBoundingBox&&(e.boundingBox=this.getBoundingBox(new Ae)));const{_indirectBuffer:i}=this;this.resolveTriangleIndex=t.indirect?s=>i[s]:s=>s}refit(e=null){return(this.indirect?gd:rd)(this,e)}traverse(e,t=0){const i=this._roots[t],s=new Uint32Array(i),n=new Uint16Array(i);r(0);function r(o,a=0){const c=o*2,h=n[c+15]===Un;if(h){const d=s[o+6],f=n[c+14];e(a,h,new Float32Array(i,o*4,6),d,f)}else{const d=o+In/4,f=s[o+6],u=s[o+7];e(a,h,new Float32Array(i,o*4,6),u)||(r(d,a+1),r(f,a+1))}}}raycast(e,t=Ao){const i=this._roots,s=this.geometry,n=[],r=t.isMaterial,o=Array.isArray(t),a=s.groups,c=r?t.side:t,h=this.indirect?Cd:cd;for(let d=0,f=i.length;dd(f,u,m,p,I)?!0:i(f,u,this,o,m,p,t)}else r||(o?r=(d,f,u,m)=>i(d,f,this,o,u,m,t):r=(d,f,u)=>u);let a=!1,c=0;const h=this._roots;for(let d=0,f=h.length;d{const p=this.resolveTriangleIndex(m);Le(r,p*3,o,a)}:m=>{Le(r,m*3,o,a)},h=at.getPrimitive(),d=e.geometry.index,f=e.geometry.attributes.position,u=e.indirect?m=>{const p=e.resolveTriangleIndex(m);Le(h,p*3,d,f)}:m=>{Le(h,m*3,d,f)};if(n){const m=(p,I,E,g,v,C,w,N)=>{for(let F=E,b=E+g;FZs.intersectsBox(i),intersectsTriangle:i=>Zs.intersectsTriangle(i)})}intersectsSphere(e){return this.shapecast({intersectsBounds:t=>e.intersectsBox(t),intersectsTriangle:t=>t.intersectsSphere(e)})}closestPointToGeometry(e,t,i={},s={},n=0,r=1/0){return(this.indirect?Fd:Ed)(this,e,t,i,s,n,r)}closestPointToPoint(e,t={},i=0,s=1/0){return $h(this,e,t,i,s)}getBoundingBox(e){return e.makeEmpty(),this._roots.forEach(t=>{Ne(0,new Float32Array(t),Vo),e.union(Vo)}),e}}function Yo(l,e,t){return l===null||(l.point.applyMatrix4(e.matrixWorld),l.distance=l.point.distanceTo(t.ray.origin),l.object=e,l.distancet.far)?null:l}const tr=new Ih,Go=new ne,Pd=ee.prototype.raycast;function bd(l,e){if(this.geometry.boundsTree){if(this.material===void 0)return;Go.copy(this.matrixWorld).invert(),tr.copy(l.ray).applyMatrix4(Go);const t=this.geometry.boundsTree;if(l.firstHitOnly===!0){const i=Yo(t.raycastFirst(tr,this.material),this,l);i&&e.push(i)}else{const i=t.raycast(tr,this.material);for(let s=0,n=i.length;s{const t=this.handlers.slice(0);for(const i of t)i(e)}),T(this,"handlers",[])}add(e){this.handlers.push(e)}remove(e){this.handlers=this.handlers.filter(t=>t!==e)}reset(){this.handlers.length=0}}class Rs{constructor(){T(this,"trigger",async e=>{const t=this.handlers.slice(0);for(const i of t)await i(e)}),T(this,"handlers",[])}add(e){this.handlers.push(e)}remove(e){this.handlers=this.handlers.filter(t=>t!==e)}reset(){this.handlers.length=0}}class uo{constructor(e){T(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),T(this,"isResizeable",()=>"resize"in this&&"getSize"in this),T(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),T(this,"isHideable",()=>"visible"in this),T(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),this.components=e}}class de extends uo{}class Xa extends uo{constructor(e){super(e),T(this,"worlds",new Map),T(this,"onWorldChanged",new V),T(this,"currentWorld",null),this.onWorldChanged.add(({world:t,action:i})=>{i==="removed"&&this.worlds.delete(t.uuid)})}}class Dd extends Xa{constructor(){super(...arguments),T(this,"hasCameraControls",()=>"controls"in this)}}class Ld extends Xa{constructor(){super(...arguments),T(this,"onAfterUpdate",new V),T(this,"onBeforeUpdate",new V),T(this,"onDisposed",new V),T(this,"onResize",new V),T(this,"onClippingPlanesUpdated",new V),T(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(e,t,i){t.isLocal=i;const s=this.clippingPlanes.indexOf(t);e&&s===-1?this.clippingPlanes.push(t):!e&&s>-1&&this.clippingPlanes.splice(s,1),this.three.clippingPlanes=this.clippingPlanes.filter(n=>!n.isLocal)}}const ja=class Sr extends de{constructor(e){super(e),T(this,"_disposedComponents",new Set),T(this,"enabled",!0),e.add(Sr.uuid,this)}get(){return this._disposedComponents}destroy(e,t=!0,i=!0){e.removeFromParent();const s=e;s.dispose&&s.dispose(),this.disposeGeometryAndMaterials(e,t),i&&s.children&&s.children.length&&this.disposeChildren(s),e.children.length=0}disposeGeometry(e){e.boundsTree&&e.disposeBoundsTree&&e.disposeBoundsTree(),e.dispose()}disposeGeometryAndMaterials(e,t){const i=e;i.geometry&&this.disposeGeometry(i.geometry),t&&i.material&&Sr.disposeMaterial(i),i.material=[],i.geometry=null}disposeChildren(e){for(const t of e.children)this.destroy(t)}static disposeMaterial(e){if(e.material)if(Array.isArray(e.material))for(const t of e.material)t.dispose();else e.material.dispose()}};T(ja,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let Ot=ja;class zt extends Set{constructor(e){super(e),T(this,"onItemAdded",new V),T(this,"onItemDeleted",new V),T(this,"onCleared",new V),T(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...e){for(const t of e)this.has(t)||!this.guard(t)||(super.add(t),this.onItemAdded||(this.onItemAdded=new V),this.onItemAdded.trigger(t));return this}delete(e){const t=super.delete(e);return t&&this.onItemDeleted.trigger(),t}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class Nt extends Map{constructor(e){super(e),T(this,"onItemSet",new V),T(this,"onItemUpdated",new V),T(this,"onItemDeleted",new V),T(this,"onCleared",new V),T(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(e,t){const i=this.has(e);if(!(this.guard??(()=>!0))(e,t))return this;const s=super.set(e,t);return i?(this.onItemUpdated||(this.onItemUpdated=new V),this.onItemUpdated.trigger({key:e,value:t})):(this.onItemSet||(this.onItemSet=new V),this.onItemSet.trigger({key:e,value:t})),s}delete(e){const t=super.delete(e);return t&&this.onItemDeleted.trigger(e),t}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}const En=0,_d=1,Ud=new M,Ho=new tt,ir=new ti,Wo=new M,Qs=new ci;class Bd{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new Xo,this.unassigned=new Xo,this.vertices=[]}setFromPoints(e){if(e.length>=4){this.makeEmpty();for(let t=0,i=e.length;tthis.tolerance)return!1;return!0}intersectRay(e,t){const i=this.faces;let s=-1/0,n=1/0;for(let r=0,o=i.length;r0&&h>=0)return null;const d=h!==0?-c/h:0;if(!(d<=0)&&(h>0?n=Math.min(d,n):s=Math.max(d,s),s>n))return null}return s!==-1/0?e.at(s,t):e.at(n,t),t}intersectsRay(e){return this.intersectRay(e,Ud)!==null}makeEmpty(){return this.faces=[],this.vertices=[],this}addVertexToFace(e,t){return e.face=t,t.outside===null?this.assigned.append(e):this.assigned.insertBefore(t.outside,e),t.outside=e,this}removeVertexFromFace(e,t){return e===t.outside&&(e.next!==null&&e.next.face===t?t.outside=e.next:t.outside=null),this.assigned.remove(e),this}removeAllVerticesFromFace(e){if(e.outside!==null){const t=e.outside;let i=e.outside;for(;i.next!==null&&i.next.face===e;)i=i.next;return this.assigned.removeSubList(t,i),t.prev=i.next=null,e.outside=null,t}}deleteFaceVertices(e,t){const i=this.removeAllVerticesFromFace(e);if(i!==void 0)if(t===void 0)this.unassigned.appendChain(i);else{let s=i;do{const n=s.next;t.distanceToPoint(s.point)>this.tolerance?this.addVertexToFace(s,t):this.unassigned.append(s),s=n}while(s!==null)}return this}resolveUnassignedPoints(e){if(this.unassigned.isEmpty()===!1){let t=this.unassigned.first();do{const i=t.next;let s=this.tolerance,n=null;for(let r=0;rs&&(s=a,n=o),s>1e3*this.tolerance)break}}n!==null&&this.addVertexToFace(t,n),t=i}while(t!==null)}return this}computeExtremes(){const e=new M,t=new M,i=[],s=[];for(let n=0;n<3;n++)i[n]=s[n]=this.vertices[0];e.copy(this.vertices[0].point),t.copy(this.vertices[0].point);for(let n=0,r=this.vertices.length;nt.getComponent(c)&&(t.setComponent(c,a.getComponent(c)),s[c]=o)}return this.tolerance=3*Number.EPSILON*(Math.max(Math.abs(e.x),Math.abs(t.x))+Math.max(Math.abs(e.y),Math.abs(t.y))+Math.max(Math.abs(e.z),Math.abs(t.z))),{min:i,max:s}}computeInitialHull(){const e=this.vertices,t=this.computeExtremes(),i=t.min,s=t.max;let n=0,r=0;for(let f=0;f<3;f++){const u=s[f].point.getComponent(f)-i[f].point.getComponent(f);u>n&&(n=u,r=f)}const o=i[r],a=s[r];let c,h;n=0,Ho.set(o.point,a.point);for(let f=0,u=this.vertices.length;fn&&(n=p,c=m)}}n=-1,ir.setFromCoplanarPoints(o.point,a.point,c.point);for(let f=0,u=this.vertices.length;fn&&(n=p,h=m)}}const d=[];if(ir.distanceToPoint(h.point)<0){d.push(It.create(o,a,c),It.create(h,a,o),It.create(h,c,a),It.create(h,o,c));for(let f=0;f<3;f++){const u=(f+1)%3;d[f+1].getEdge(2).setTwin(d[0].getEdge(u)),d[f+1].getEdge(1).setTwin(d[u+1].getEdge(0))}}else{d.push(It.create(o,c,a),It.create(h,o,a),It.create(h,a,c),It.create(h,c,o));for(let f=0;f<3;f++){const u=(f+1)%3;d[f+1].getEdge(2).setTwin(d[0].getEdge((3-f)%3)),d[f+1].getEdge(0).setTwin(d[u+1].getEdge(1))}}for(let f=0;f<4;f++)this.faces.push(d[f]);for(let f=0,u=e.length;fn&&(n=E,p=this.faces[I])}p!==null&&this.addVertexToFace(m,p)}}return this}reindexFaces(){const e=[];for(let t=0;tt&&(t=n,e=s),s=s.next}while(s!==null&&s.face===i);return e}}computeHorizon(e,t,i,s){this.deleteFaceVertices(i),i.mark=_d;let n;t===null?n=t=i.getEdge(0):n=t.next;do{const r=n.twin,o=r.face;o.mark===En&&(o.distanceToPoint(e)>this.tolerance?this.computeHorizon(e,r,o,s):s.push(n)),n=n.next}while(n!==t);return this}addAdjoiningFace(e,t){const i=It.create(e,t.tail(),t.head());return this.faces.push(i),i.getEdge(-1).setTwin(t.twin),i.getEdge(0)}addNewFaces(e,t){this.newFaces=[];let i=null,s=null;for(let n=0;n0;)t=t.next,e--;for(;e<0;)t=t.prev,e++;return t}compute(){const e=this.edge.tail(),t=this.edge.head(),i=this.edge.next.head();return Qs.set(e.point,t.point,i.point),Qs.getNormal(this.normal),Qs.getMidpoint(this.midpoint),this.area=Qs.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(e){return this.normal.dot(e)-this.constant}}class sr{constructor(e,t){this.vertex=e,this.prev=null,this.next=null,this.twin=null,this.face=t}head(){return this.vertex}tail(){return this.prev?this.prev.vertex:null}length(){const e=this.head(),t=this.tail();return t!==null?t.point.distanceTo(e.point):-1}lengthSquared(){const e=this.head(),t=this.tail();return t!==null?t.point.distanceToSquared(e.point):-1}setTwin(e){return this.twin=e,e.twin=this,this}}class zd{constructor(e){this.point=e,this.prev=null,this.next=null,this.face=null}}class Xo{constructor(){this.head=null,this.tail=null}first(){return this.head}last(){return this.tail}clear(){return this.head=this.tail=null,this}insertBefore(e,t){return t.prev=e.prev,t.next=e,t.prev===null?this.head=t:t.prev.next=t,e.prev=t,this}insertAfter(e,t){return t.prev=e,t.next=e.next,t.next===null?this.tail=t:t.next.prev=t,e.next=t,this}append(e){return this.head===null?this.head=e:this.tail.next=e,e.prev=this.tail,e.next=null,this.tail=e,this}appendChain(e){for(this.head===null?this.head=e:this.tail.next=e,e.prev=this.tail;e.next!==null;)e=e.next;return this.tail=e,this}remove(e){return e.prev===null?this.head=e.next:e.prev.next=e.next,e.next===null?this.tail=e.prev:e.next.prev=e.prev,this}removeSubList(e,t){return e.prev===null?this.head=t.next:e.prev.next=t.next,t.next===null?this.tail=e.prev:t.next.prev=e.prev,this}isEmpty(){return this.head===null}}const vr=[2,2,1],wr=[1,0,0];function At(l,e){return l*3+e}function kd(l){const e=l.elements;let t=0;for(let i=0;i<9;i++)t+=e[i]*e[i];return Math.sqrt(t)}function Vd(l){const e=l.elements;let t=0;for(let i=0;i<3;i++){const s=e[At(vr[i],wr[i])];t+=2*s*s}return Math.sqrt(t)}function Yd(l,e){let t=0,i=1;const s=l.elements;for(let c=0;c<3;c++){const h=Math.abs(s[At(vr[c],wr[c])]);h>t&&(t=h,i=c)}let n=1,r=0;const o=wr[i],a=vr[i];if(Math.abs(s[At(a,o)])>Number.EPSILON){const c=s[At(a,a)],h=s[At(o,o)],d=s[At(a,o)],f=(c-h)/2/d;let u;f<0?u=-1/(-f+Math.sqrt(1+f*f)):u=1/(f+Math.sqrt(1+f*f)),n=1/Math.sqrt(1+u*u),r=u*n}return e.identity(),e.elements[At(o,o)]=n,e.elements[At(a,a)]=n,e.elements[At(a,o)]=r,e.elements[At(o,a)]=-r,e}function Gd(l,e){let t=0,i=0;const s=10;e.unitary.identity(),e.diagonal.copy(l);const n=e.unitary,r=e.diagonal,o=new hi,a=new hi,c=Number.EPSILON*kd(r);for(;ic;)Yd(r,o),a.copy(o).transpose(),r.multiply(o),r.premultiply(a),n.multiply(o),++t>2&&(i++,t=0);return e}function Hd(l){const e=[];for(let ae=0;ae>8&255]+Ue._lut[e>>16&255]+Ue._lut[e>>24&255]}-${Ue._lut[t&255]}${Ue._lut[t>>8&255]}-${Ue._lut[t>>16&15|64]}${Ue._lut[t>>24&255]}-${Ue._lut[i&63|128]}${Ue._lut[i>>8&255]}-${Ue._lut[i>>16&255]}${Ue._lut[i>>24&255]}${Ue._lut[s&255]}${Ue._lut[s>>8&255]}${Ue._lut[s>>16&255]}${Ue._lut[s>>24&255]}`.toLowerCase()}static validate(e){if(!Ue._pattern.test(e))throw new Error(`${e} is not a valid UUID v4. - If you're the tool creator, you can take one from https://www.uuidgenerator.net/. -- If you're using a platform tool, verify the uuid isn't misspelled or contact the tool creator.`)}};T(Ar,"_pattern",/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/),T(Ar,"_lut",["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"]);let qt=Ar;class Hd extends de{constructor(e,t){super(e),T(this,"onDisposed",new V),T(this,"onVertexFound",new V),T(this,"onVertexLost",new V),T(this,"onEnabled",new V),T(this,"components"),T(this,"workingPlane",null),T(this,"_pickedPoint",null),T(this,"_config"),T(this,"_enabled",!1),this.components=e,this.config={snapDistance:.25,showOnlyVertex:!1,...t},this.enabled=!1}set enabled(e){this._enabled=e,e||(this._pickedPoint=null),this.onEnabled.trigger(e)}get enabled(){return this._enabled}set config(e){this._config={...this._config,...e}}get config(){return this._config}dispose(){this.onVertexFound.reset(),this.onVertexLost.reset(),this.components=null,this.onDisposed.trigger(),this.onDisposed.reset()}get(e){if(!this.enabled)return this._pickedPoint;const t=this.components.get(dt).get(e).castRay();if(!t)return this._pickedPoint!==null&&(this.onVertexLost.trigger(),this._pickedPoint=null),this._pickedPoint;const i=this.getClosestVertex(t);return i?!this.workingPlane||Math.abs(this.workingPlane.distanceToPoint(i))<.001?((this._pickedPoint===null||!this._pickedPoint.equals(i))&&(this._pickedPoint=i.clone(),this.onVertexFound.trigger(this._pickedPoint)),this._pickedPoint):(this._pickedPoint=null,this._pickedPoint):(this._pickedPoint!==null&&(this.onVertexLost.trigger(),this._pickedPoint=null),this._pickedPoint)}getClosestVertex(e){let t=new M,i=!1,s=Number.MAX_SAFE_INTEGER;const n=this.getVertices(e);if(n===null)return null;for(const r of n){if(!r)continue;const o=e.point.distanceTo(r);o>s||o>this._config.snapDistance||(i=!0,t=r,s=e.point.distanceTo(r))}return i?t:this.config.showOnlyVertex?null:e.point}getVertices(e){const t=e.object;if(!e.face||!t)return null;const i=t.geometry,s=new ne,{instanceId:n}=e,r=n!==void 0,o=t instanceof Et;return o&&r&&t.getMatrixAt(n,s),[this.getVertex(e.face.a,i),this.getVertex(e.face.b,i),this.getVertex(e.face.c,i)].map(a=>(a&&(o&&r&&a.applyMatrix4(s),a.applyMatrix4(t.matrixWorld)),a))}getVertex(e,t){if(e===void 0)return null;const i=t.attributes.position;return new M(i.getX(e),i.getY(e),i.getZ(e))}}const Za=class Qa{constructor(){T(this,"onDisposed",new V),T(this,"list",new Map),T(this,"enabled",!1),T(this,"_clock"),T(this,"update",()=>{if(!this.enabled)return;const e=this._clock.getDelta();for(const[t,i]of this.list)i.enabled&&i.isUpdateable()&&i.update(e);requestAnimationFrame(this.update)}),this._clock=new Da,Qa.setupBVH()}add(e,t){if(this.list.has(e))throw new Error("You're trying to add a component that already exists in the components instance. Use Components.get() instead.");qt.validate(e),this.list.set(e,t)}get(e){const t=e.uuid;if(!this.list.has(t)){const i=new e(this);return this.list.has(t)||this.add(t,i),i}return this.list.get(t)}init(){this.enabled=!0,this._clock.start(),this.update()}dispose(){this.enabled=!1;for(const[e,t]of this.list)t.enabled=!1,t.isDisposeable()&&t.dispose();this._clock.stop(),this.onDisposed.trigger(),this.onDisposed.reset()}static setupBVH(){Ce.prototype.computeBoundsTree=bd,Ce.prototype.disposeBoundsTree=xd,ee.prototype.raycast=Pd}};T(Za,"release","2.3.0-alpha.1");let Ka=Za;class Wd extends uo{constructor(){super(...arguments),T(this,"meshes",new Set),T(this,"onAfterUpdate",new V),T(this,"onBeforeUpdate",new V),T(this,"onDisposed",new V),T(this,"isDisposing",!1),T(this,"enabled",!0),T(this,"uuid",qt.create()),T(this,"name"),T(this,"_scene"),T(this,"_camera"),T(this,"_renderer",null)}get scene(){if(!this._scene)throw new Error("No scene initialized!");return this._scene}set scene(e){this._scene=e,e.worlds.set(this.uuid,this),e.currentWorld=this,e.onWorldChanged.trigger({world:this,action:"added"})}get camera(){if(!this._camera)throw new Error("No camera initialized!");return this._camera}set camera(e){this._camera=e,e.worlds.set(this.uuid,this),e.currentWorld=this,e.onWorldChanged.trigger({world:this,action:"added"})}get renderer(){return this._renderer}set renderer(e){this._renderer=e,e&&(e.worlds.set(this.uuid,this),e.currentWorld=this,e.onWorldChanged.trigger({world:this,action:"added"}))}update(e){this.enabled&&(!this._scene||!this._camera||(this.scene.currentWorld=this,this.camera.currentWorld=this,this.renderer&&(this.renderer.currentWorld=this),this.onBeforeUpdate.trigger(),this.scene.isUpdateable()&&this.scene.update(e),this.camera.isUpdateable()&&this.camera.update(e),this.renderer&&this.renderer.update(e),this.onAfterUpdate.trigger()))}dispose(e=!0){if(this.enabled=!1,this.isDisposing=!0,this.scene.onWorldChanged.trigger({world:this,action:"removed"}),this.camera.onWorldChanged.trigger({world:this,action:"removed"}),this.renderer&&this.renderer.onWorldChanged.trigger({world:this,action:"removed"}),e){const t=this.components.get(Ot);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(const i of this.meshes)t.destroy(i);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.onDisposed.trigger()}}class Qi{constructor(e,t,i){T(this,"_component"),T(this,"name"),this._component=e,this.name=i,t.get(Jt).list.add(this)}get controls(){const e={};for(const t in this._config){const i=this._config[t];e[t]=this.copyEntry(i)}return e}copyEntry(e){if(e.type==="Boolean"){const t=e;return{type:t.type,value:t.value}}if(e.type==="Color"){const t=e;return{type:t.type,value:t.value.clone()}}if(e.type==="Text"){const t=e;return{type:t.type,value:t.value}}if(e.type==="Number"){const t=e;return{type:t.type,value:t.value,min:t.min,max:t.max,interpolable:t.interpolable}}if(e.type==="Select"){const t=e;return{type:t.type,value:t.value,multiple:t.multiple,options:new Set(t.options)}}if(e.type==="Vector3"){const t=e;return{type:t.type,value:t.value.clone()}}if(e.type==="TextSet"){const t=e;return{type:t.type,value:new Set(t.value)}}if(e.type==="None"){const t=e;return{type:t.type,value:t.value}}throw new Error("Invalid entry!")}}const qa=class Ja extends de{constructor(e){super(e),T(this,"list",new Bt),T(this,"enabled",!0),e.add(Ja.uuid,this)}};T(qa,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");let Jt=qa;class Xd extends Dd{constructor(e,t,i){super(e),T(this,"enabled",!0),T(this,"container"),T(this,"three"),T(this,"_canvas"),T(this,"_parameters"),T(this,"_resizeObserver",null),T(this,"onContainerUpdated",new V),T(this,"_resizing",!1),T(this,"resize",r=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();const o=r?r.x:this.container.clientWidth,a=r?r.y:this.container.clientHeight;this.three.setSize(o,a),this.onResize.trigger(new Se(o,a)),this._resizing=!1}),T(this,"resizeEvent",()=>{this.resize()}),T(this,"onContextLost",r=>{r.preventDefault(),this.enabled=!1}),T(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new Sn({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=t,this._parameters=i,this.three=new Sn({antialias:!0,alpha:!0,...i}),this.three.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderer(),this.setupEvents(!0),this.resize(),this._canvas=this.three.domElement;const s=this.three.getContext(),{canvas:n}=s;n.addEventListener("webglcontextlost",this.onContextLost,!1),n.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld)return;this.onBeforeUpdate.trigger(this);const e=this.currentWorld.scene.three,t=this.currentWorld.camera.three;this.three.render(e,t),this.onAfterUpdate.trigger(this)}dispose(){this.enabled=!1,this.setupEvents(!1),this.three.domElement.remove(),this.three.forceContextLoss(),this.three.dispose(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new Se(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(e){const t=this.three.domElement.parentElement;if(!t)throw new Error("This renderer needs to have an HTML container!");this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),window.removeEventListener("resize",this.resizeEvent),e&&(this._resizeObserver=new ResizeObserver(this.resizeEvent),this._resizeObserver.observe(t),window.addEventListener("resize",this.resizeEvent))}setupRenderer(){this.three.localClippingEnabled=!0,this.container&&this.container.appendChild(this.three.domElement),this.onContainerUpdated.trigger()}}/*! +- If you're using a platform tool, verify the uuid isn't misspelled or contact the tool creator.`)}};T(Ar,"_pattern",/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/),T(Ar,"_lut",["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"]);let qt=Ar;class Wd extends de{constructor(e,t){super(e),T(this,"onDisposed",new V),T(this,"onVertexFound",new V),T(this,"onVertexLost",new V),T(this,"onEnabled",new V),T(this,"components"),T(this,"workingPlane",null),T(this,"_pickedPoint",null),T(this,"_config"),T(this,"_enabled",!1),this.components=e,this.config={snapDistance:.25,showOnlyVertex:!1,...t},this.enabled=!1}set enabled(e){this._enabled=e,e||(this._pickedPoint=null),this.onEnabled.trigger(e)}get enabled(){return this._enabled}set config(e){this._config={...this._config,...e}}get config(){return this._config}dispose(){this.onVertexFound.reset(),this.onVertexLost.reset(),this.components=null,this.onDisposed.trigger(),this.onDisposed.reset()}get(e){if(!this.enabled)return this._pickedPoint;const t=this.components.get(dt).get(e).castRay();if(!t)return this._pickedPoint!==null&&(this.onVertexLost.trigger(),this._pickedPoint=null),this._pickedPoint;const i=this.getClosestVertex(t);return i?!this.workingPlane||Math.abs(this.workingPlane.distanceToPoint(i))<.001?((this._pickedPoint===null||!this._pickedPoint.equals(i))&&(this._pickedPoint=i.clone(),this.onVertexFound.trigger(this._pickedPoint)),this._pickedPoint):(this._pickedPoint=null,this._pickedPoint):(this._pickedPoint!==null&&(this.onVertexLost.trigger(),this._pickedPoint=null),this._pickedPoint)}getClosestVertex(e){let t=new M,i=!1,s=Number.MAX_SAFE_INTEGER;const n=this.getVertices(e);if(n===null)return null;for(const r of n){if(!r)continue;const o=e.point.distanceTo(r);o>s||o>this._config.snapDistance||(i=!0,t=r,s=e.point.distanceTo(r))}return i?t:this.config.showOnlyVertex?null:e.point}getVertices(e){const t=e.object;if(!e.face||!t)return null;const i=t.geometry,s=new ne,{instanceId:n}=e,r=n!==void 0,o=t instanceof Et;return o&&r&&t.getMatrixAt(n,s),[this.getVertex(e.face.a,i),this.getVertex(e.face.b,i),this.getVertex(e.face.c,i)].map(a=>(a&&(o&&r&&a.applyMatrix4(s),a.applyMatrix4(t.matrixWorld)),a))}getVertex(e,t){if(e===void 0)return null;const i=t.attributes.position;return new M(i.getX(e),i.getY(e),i.getZ(e))}}const Za=class Qa{constructor(){T(this,"onDisposed",new V),T(this,"list",new Map),T(this,"enabled",!1),T(this,"_clock"),T(this,"onInit",new V),T(this,"update",()=>{if(!this.enabled)return;const e=this._clock.getDelta();for(const[t,i]of this.list)i.enabled&&i.isUpdateable()&&i.update(e);requestAnimationFrame(this.update)}),this._clock=new Da,Qa.setupBVH()}add(e,t){if(this.list.has(e))throw new Error("You're trying to add a component that already exists in the components instance. Use Components.get() instead.");qt.validate(e),this.list.set(e,t)}get(e){const t=e.uuid;if(!this.list.has(t)){const i=new e(this);return this.list.has(t)||this.add(t,i),i}return this.list.get(t)}init(){this.enabled=!0,this._clock.start(),this.update(),this.onInit.trigger()}dispose(){this.enabled=!1;for(const[e,t]of this.list)t.enabled=!1,t.isDisposeable()&&t.dispose();this._clock.stop(),this.onDisposed.trigger(),this.onDisposed.reset()}static setupBVH(){Ce.prototype.computeBoundsTree=xd,Ce.prototype.disposeBoundsTree=Md,ee.prototype.raycast=bd}};T(Za,"release","2.3.0");let Ka=Za;class Xd extends uo{constructor(){super(...arguments),T(this,"meshes",new Set),T(this,"onAfterUpdate",new V),T(this,"onBeforeUpdate",new V),T(this,"onDisposed",new V),T(this,"isDisposing",!1),T(this,"enabled",!0),T(this,"uuid",qt.create()),T(this,"name"),T(this,"_scene"),T(this,"_camera"),T(this,"_renderer",null)}get scene(){if(!this._scene)throw new Error("No scene initialized!");return this._scene}set scene(e){this._scene=e,e.worlds.set(this.uuid,this),e.currentWorld=this,e.onWorldChanged.trigger({world:this,action:"added"})}get camera(){if(!this._camera)throw new Error("No camera initialized!");return this._camera}set camera(e){this._camera=e,e.worlds.set(this.uuid,this),e.currentWorld=this,e.onWorldChanged.trigger({world:this,action:"added"})}get renderer(){return this._renderer}set renderer(e){this._renderer=e,e&&(e.worlds.set(this.uuid,this),e.currentWorld=this,e.onWorldChanged.trigger({world:this,action:"added"}))}update(e){this.enabled&&(!this._scene||!this._camera||(this.scene.currentWorld=this,this.camera.currentWorld=this,this.renderer&&(this.renderer.currentWorld=this),this.onBeforeUpdate.trigger(),this.scene.isUpdateable()&&this.scene.update(e),this.camera.isUpdateable()&&this.camera.update(e),this.renderer&&this.renderer.update(e),this.onAfterUpdate.trigger()))}dispose(e=!0){if(this.enabled=!1,this.isDisposing=!0,this.scene.onWorldChanged.trigger({world:this,action:"removed"}),this.camera.onWorldChanged.trigger({world:this,action:"removed"}),this.renderer&&this.renderer.onWorldChanged.trigger({world:this,action:"removed"}),e){const t=this.components.get(Ot);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(const i of this.meshes)t.destroy(i);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.components.get(sl).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}}class Qi{constructor(e,t,i){T(this,"_component"),T(this,"name"),this._component=e,this.name=i,t.get(Jt).list.add(this)}get controls(){const e={};for(const t in this._config){const i=this._config[t];e[t]=this.copyEntry(i)}return e}copyEntry(e){if(e.type==="Boolean"){const t=e;return{type:t.type,value:t.value}}if(e.type==="Color"){const t=e;return{type:t.type,value:t.value.clone()}}if(e.type==="Text"){const t=e;return{type:t.type,value:t.value}}if(e.type==="Number"){const t=e;return{type:t.type,value:t.value,min:t.min,max:t.max,interpolable:t.interpolable}}if(e.type==="Select"){const t=e;return{type:t.type,value:t.value,multiple:t.multiple,options:new Set(t.options)}}if(e.type==="Vector3"){const t=e;return{type:t.type,value:t.value.clone()}}if(e.type==="TextSet"){const t=e;return{type:t.type,value:new Set(t.value)}}if(e.type==="None"){const t=e;return{type:t.type,value:t.value}}throw new Error("Invalid entry!")}}const qa=class Ja extends de{constructor(e){super(e),T(this,"list",new zt),T(this,"enabled",!0),e.add(Ja.uuid,this)}};T(qa,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");let Jt=qa;class jd extends Ld{constructor(e,t,i){super(e),T(this,"enabled",!0),T(this,"container"),T(this,"three"),T(this,"_canvas"),T(this,"_parameters"),T(this,"_resizeObserver",null),T(this,"onContainerUpdated",new V),T(this,"_resizing",!1),T(this,"resize",r=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();const o=r?r.x:this.container.clientWidth,a=r?r.y:this.container.clientHeight;this.three.setSize(o,a),this.onResize.trigger(new Se(o,a)),this._resizing=!1}),T(this,"resizeEvent",()=>{this.resize()}),T(this,"onContextLost",r=>{r.preventDefault(),this.enabled=!1}),T(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new Sn({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=t,this._parameters=i,this.three=new Sn({antialias:!0,alpha:!0,...i}),this.three.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderer(),this.setupEvents(!0),this.resize(),this._canvas=this.three.domElement;const s=this.three.getContext(),{canvas:n}=s;n.addEventListener("webglcontextlost",this.onContextLost,!1),n.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld)return;this.onBeforeUpdate.trigger(this);const e=this.currentWorld.scene.three,t=this.currentWorld.camera.three;this.three.render(e,t),this.onAfterUpdate.trigger(this)}dispose(){this.enabled=!1,this.setupEvents(!1),this.three.domElement.remove(),this.three.forceContextLoss(),this.three.dispose(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new Se(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(e){const t=this.three.domElement.parentElement;if(!t)throw new Error("This renderer needs to have an HTML container!");this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),window.removeEventListener("resize",this.resizeEvent),e&&(this._resizeObserver=new ResizeObserver(this.resizeEvent),this._resizeObserver.observe(t),window.addEventListener("resize",this.resizeEvent))}setupRenderer(){this.three.localClippingEnabled=!0,this.container&&this.container.appendChild(this.three.domElement),this.onContainerUpdated.trigger()}}/*! * camera-controls * https://github.com/yomotsu/camera-controls * (c) 2017 @yomotsu * Released under the MIT License. - */const he={LEFT:1,RIGHT:2,MIDDLE:4},j=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,OFFSET:4,DOLLY:8,ZOOM:16,TOUCH_ROTATE:32,TOUCH_TRUCK:64,TOUCH_OFFSET:128,TOUCH_DOLLY:256,TOUCH_ZOOM:512,TOUCH_DOLLY_TRUCK:1024,TOUCH_DOLLY_OFFSET:2048,TOUCH_DOLLY_ROTATE:4096,TOUCH_ZOOM_TRUCK:8192,TOUCH_ZOOM_OFFSET:16384,TOUCH_ZOOM_ROTATE:32768}),Pi={NONE:0,IN:1,OUT:-1};function ni(l){return l.isPerspectiveCamera}function Xt(l){return l.isOrthographicCamera}const bi=Math.PI*2,Zo=Math.PI/2,$a=1e-5,ls=Math.PI/180;function mt(l,e,t){return Math.max(e,Math.min(t,l))}function we(l,e=$a){return Math.abs(l)0==u>h&&(u=h,t.value=(u-h)/n),u}function Ko(l,e,t,i,s=1/0,n,r){i=Math.max(1e-4,i);const o=2/i,a=o*n,c=1/(1+a+.48*a*a+.235*a*a*a);let h=e.x,d=e.y,f=e.z,u=l.x-h,m=l.y-d,p=l.z-f;const I=h,E=d,g=f,v=s*i,C=v*v,w=u*u+m*m+p*p;if(w>C){const B=Math.sqrt(w);u=u/B*v,m=m/B*v,p=p/B*v}h=l.x-u,d=l.y-m,f=l.z-p;const N=(t.x+o*u)*n,F=(t.y+o*m)*n,b=(t.z+o*p)*n;t.x=(t.x-o*N)*c,t.y=(t.y-o*F)*c,t.z=(t.z-o*b)*c,r.x=h+(u+N)*c,r.y=d+(m+F)*c,r.z=f+(p+b)*c;const O=I-l.x,L=E-l.y,_=g-l.z,y=r.x-I,D=r.y-E,R=r.z-g;return O*y+L*D+_*R>0&&(r.x=I,r.y=E,r.z=g,t.x=(r.x-I)/n,t.y=(r.y-E)/n,t.z=(r.z-g)/n),r}function nr(l,e){e.set(0,0),l.forEach(t=>{e.x+=t.clientX,e.y+=t.clientY}),e.x/=l.length,e.y/=l.length}function rr(l,e){return Xt(l)?(console.warn(`${e} is not supported in OrthographicCamera`),!0):!1}class jd{constructor(){this._listeners={}}addEventListener(e,t){const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){const i=this._listeners;return i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){const i=this._listeners[e];if(i!==void 0){const s=i.indexOf(t);s!==-1&&i.splice(s,1)}}removeAllEventListeners(e){if(!e){this._listeners={};return}Array.isArray(this._listeners[e])&&(this._listeners[e].length=0)}dispatchEvent(e){const t=this._listeners[e.type];if(t!==void 0){e.target=this;const i=t.slice(0);for(let s=0,n=i.length;s{},this._enabled=!0,this._state=j.NONE,this._viewport=null,this._changedDolly=0,this._changedZoom=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._isDragging=!1,this._dragNeedsUpdate=!0,this._activePointers=[],this._lockedPointer=null,this._interactiveArea=new DOMRect(0,0,1,1),this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._isUserControllingOffset=!1,this._isUserControllingZoom=!1,this._lastDollyDirection=Pi.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new ce.Vector3,this._focalOffsetVelocity=new ce.Vector3,this._zoomVelocity={value:0},this._truckInternal=(C,w,N)=>{let F,b;if(ni(this._camera)){const O=fe.copy(this._camera.position).sub(this._target),L=this._camera.getEffectiveFOV()*ls,_=O.length()*Math.tan(L*.5);F=this.truckSpeed*C*_/this._elementRect.height,b=this.truckSpeed*w*_/this._elementRect.height}else if(Xt(this._camera)){const O=this._camera;F=C*(O.right-O.left)/O.zoom/this._elementRect.width,b=w*(O.top-O.bottom)/O.zoom/this._elementRect.height}else return;this.verticalDragToForward?(N?this.setFocalOffset(this._focalOffsetEnd.x+F,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(F,0,!0),this.forward(-b,!0)):N?this.setFocalOffset(this._focalOffsetEnd.x+F,this._focalOffsetEnd.y+b,this._focalOffsetEnd.z,!0):this.truck(F,b,!0)},this._rotateInternal=(C,w)=>{const N=bi*this.azimuthRotateSpeed*C/this._elementRect.height,F=bi*this.polarRotateSpeed*w/this._elementRect.height;this.rotate(N,F,!0)},this._dollyInternal=(C,w,N)=>{const F=Math.pow(.95,-C*this.dollySpeed),b=this._sphericalEnd.radius,O=this._sphericalEnd.radius*F,L=mt(O,this.minDistance,this.maxDistance),_=L-O;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(O,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(_,!0),this._dollyToNoClamp(L,!0)):this._dollyToNoClamp(L,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?O:L)-b,this._dollyControlCoord.set(w,N)),this._lastDollyDirection=Math.sign(-C)},this._zoomInternal=(C,w,N)=>{const F=Math.pow(.95,C*this.dollySpeed),b=this._zoom,O=this._zoom*F;this.zoomTo(O,!0),this.dollyToCursor&&(this._changedZoom+=O-b,this._dollyControlCoord.set(w,N))},typeof ce>"u"&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=e,this._yAxisUpSpace=new ce.Quaternion().setFromUnitVectors(this._camera.up,Js),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=j.NONE,this._target=new ce.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new ce.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new ce.Spherical().setFromVector3(fe.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._lastDistance=this._spherical.radius,this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._lastZoom=this._zoom,this._nearPlaneCorners=[new ce.Vector3,new ce.Vector3,new ce.Vector3,new ce.Vector3],this._updateNearPlaneCorners(),this._boundary=new ce.Box3(new ce.Vector3(-1/0,-1/0,-1/0),new ce.Vector3(1/0,1/0,1/0)),this._cameraUp0=this._camera.up.clone(),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlCoord=new ce.Vector2,this.mouseButtons={left:j.ROTATE,middle:j.DOLLY,right:j.TRUCK,wheel:ni(this._camera)?j.DOLLY:Xt(this._camera)?j.ZOOM:j.NONE},this.touches={one:j.TOUCH_ROTATE,two:ni(this._camera)?j.TOUCH_DOLLY_TRUCK:Xt(this._camera)?j.TOUCH_ZOOM_TRUCK:j.NONE,three:j.TOUCH_TRUCK};const i=new ce.Vector2,s=new ce.Vector2,n=new ce.Vector2,r=C=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const F=this._domElement.getBoundingClientRect(),b=C.clientX/F.width,O=C.clientY/F.height;if(bthis._interactiveArea.right||Othis._interactiveArea.bottom)return}const w=C.pointerType!=="mouse"?null:(C.buttons&he.LEFT)===he.LEFT?he.LEFT:(C.buttons&he.MIDDLE)===he.MIDDLE?he.MIDDLE:(C.buttons&he.RIGHT)===he.RIGHT?he.RIGHT:null;if(w!==null){const F=this._findPointerByMouseButton(w);F&&this._disposePointer(F)}if((C.buttons&he.LEFT)===he.LEFT&&this._lockedPointer)return;const N={pointerId:C.pointerId,clientX:C.clientX,clientY:C.clientY,deltaX:0,deltaY:0,mouseButton:w};this._activePointers.push(N),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.addEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",h),this._isDragging=!0,p(C)},o=C=>{if(!this._enabled||!this._domElement||this._lockedPointer)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const F=this._domElement.getBoundingClientRect(),b=C.clientX/F.width,O=C.clientY/F.height;if(bthis._interactiveArea.right||Othis._interactiveArea.bottom)return}const w=(C.buttons&he.LEFT)===he.LEFT?he.LEFT:(C.buttons&he.MIDDLE)===he.MIDDLE?he.MIDDLE:(C.buttons&he.RIGHT)===he.RIGHT?he.RIGHT:null;if(w!==null){const F=this._findPointerByMouseButton(w);F&&this._disposePointer(F)}const N={pointerId:1,clientX:C.clientX,clientY:C.clientY,deltaX:0,deltaY:0,mouseButton:(C.buttons&he.LEFT)===he.LEFT?he.LEFT:(C.buttons&he.MIDDLE)===he.LEFT?he.MIDDLE:(C.buttons&he.RIGHT)===he.LEFT?he.RIGHT:null};this._activePointers.push(N),this._domElement.ownerDocument.removeEventListener("mousemove",c),this._domElement.ownerDocument.removeEventListener("mouseup",d),this._domElement.ownerDocument.addEventListener("mousemove",c),this._domElement.ownerDocument.addEventListener("mouseup",d),this._isDragging=!0,p(C)},a=C=>{C.cancelable&&C.preventDefault();const w=C.pointerId,N=this._lockedPointer||this._findPointerById(w);if(N){if(N.clientX=C.clientX,N.clientY=C.clientY,N.deltaX=C.movementX,N.deltaY=C.movementY,this._state=0,C.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else(!this._isDragging&&this._lockedPointer||this._isDragging&&(C.buttons&he.LEFT)===he.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(C.buttons&he.MIDDLE)===he.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(C.buttons&he.RIGHT)===he.RIGHT&&(this._state=this._state|this.mouseButtons.right);I()}},c=C=>{const w=this._lockedPointer||this._findPointerById(1);w&&(w.clientX=C.clientX,w.clientY=C.clientY,w.deltaX=C.movementX,w.deltaY=C.movementY,this._state=0,(this._lockedPointer||(C.buttons&he.LEFT)===he.LEFT)&&(this._state=this._state|this.mouseButtons.left),(C.buttons&he.MIDDLE)===he.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(C.buttons&he.RIGHT)===he.RIGHT&&(this._state=this._state|this.mouseButtons.right),I())},h=C=>{const w=this._findPointerById(C.pointerId);if(!(w&&w===this._lockedPointer)){if(w&&this._disposePointer(w),C.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=j.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=j.NONE;E()}},d=()=>{const C=this._findPointerById(1);C&&C===this._lockedPointer||(C&&this._disposePointer(C),this._state=j.NONE,E())};let f=-1;const u=C=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===j.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const O=this._domElement.getBoundingClientRect(),L=C.clientX/O.width,_=C.clientY/O.height;if(Lthis._interactiveArea.right||_this._interactiveArea.bottom)return}if(C.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===j.ROTATE||this.mouseButtons.wheel===j.TRUCK){const O=performance.now();f-O<1e3&&this._getClientRect(this._elementRect),f=O}const w=Qd?-1:-3,N=C.deltaMode===1?C.deltaY/w:C.deltaY/(w*10),F=this.dollyToCursor?(C.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,b=this.dollyToCursor?(C.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case j.ROTATE:{this._rotateInternal(C.deltaX,C.deltaY),this._isUserControllingRotate=!0;break}case j.TRUCK:{this._truckInternal(C.deltaX,C.deltaY,!1),this._isUserControllingTruck=!0;break}case j.OFFSET:{this._truckInternal(C.deltaX,C.deltaY,!0),this._isUserControllingOffset=!0;break}case j.DOLLY:{this._dollyInternal(-N,F,b),this._isUserControllingDolly=!0;break}case j.ZOOM:{this._zoomInternal(-N,F,b),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},m=C=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===We.ACTION.NONE){const w=C instanceof PointerEvent?C.pointerId:0,N=this._findPointerById(w);N&&this._disposePointer(N),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.removeEventListener("mousemove",c),this._domElement.ownerDocument.removeEventListener("mouseup",d);return}C.preventDefault()}},p=C=>{if(this._enabled){if(nr(this._activePointers,Ke),this._getClientRect(this._elementRect),i.copy(Ke),s.copy(Ke),this._activePointers.length>=2){const w=Ke.x-this._activePointers[1].clientX,N=Ke.y-this._activePointers[1].clientY,F=Math.sqrt(w*w+N*N);n.set(0,F);const b=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,O=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;s.set(b,O)}if(this._state=0,!C)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in C&&C.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else!this._lockedPointer&&(C.buttons&he.LEFT)===he.LEFT&&(this._state=this._state|this.mouseButtons.left),(C.buttons&he.MIDDLE)===he.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(C.buttons&he.RIGHT)===he.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&j.ROTATE)===j.ROTATE||(this._state&j.TOUCH_ROTATE)===j.TOUCH_ROTATE||(this._state&j.TOUCH_DOLLY_ROTATE)===j.TOUCH_DOLLY_ROTATE||(this._state&j.TOUCH_ZOOM_ROTATE)===j.TOUCH_ZOOM_ROTATE)&&(this._sphericalEnd.theta=this._spherical.theta,this._sphericalEnd.phi=this._spherical.phi,this._thetaVelocity.value=0,this._phiVelocity.value=0),((this._state&j.TRUCK)===j.TRUCK||(this._state&j.TOUCH_TRUCK)===j.TOUCH_TRUCK||(this._state&j.TOUCH_DOLLY_TRUCK)===j.TOUCH_DOLLY_TRUCK||(this._state&j.TOUCH_ZOOM_TRUCK)===j.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&j.DOLLY)===j.DOLLY||(this._state&j.TOUCH_DOLLY)===j.TOUCH_DOLLY||(this._state&j.TOUCH_DOLLY_TRUCK)===j.TOUCH_DOLLY_TRUCK||(this._state&j.TOUCH_DOLLY_OFFSET)===j.TOUCH_DOLLY_OFFSET||(this._state&j.TOUCH_DOLLY_ROTATE)===j.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&j.ZOOM)===j.ZOOM||(this._state&j.TOUCH_ZOOM)===j.TOUCH_ZOOM||(this._state&j.TOUCH_ZOOM_TRUCK)===j.TOUCH_ZOOM_TRUCK||(this._state&j.TOUCH_ZOOM_OFFSET)===j.TOUCH_ZOOM_OFFSET||(this._state&j.TOUCH_ZOOM_ROTATE)===j.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&j.OFFSET)===j.OFFSET||(this._state&j.TOUCH_OFFSET)===j.TOUCH_OFFSET||(this._state&j.TOUCH_DOLLY_OFFSET)===j.TOUCH_DOLLY_OFFSET||(this._state&j.TOUCH_ZOOM_OFFSET)===j.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})}},I=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,nr(this._activePointers,Ke);const C=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,w=C?-C.deltaX:s.x-Ke.x,N=C?-C.deltaY:s.y-Ke.y;if(s.copy(Ke),((this._state&j.ROTATE)===j.ROTATE||(this._state&j.TOUCH_ROTATE)===j.TOUCH_ROTATE||(this._state&j.TOUCH_DOLLY_ROTATE)===j.TOUCH_DOLLY_ROTATE||(this._state&j.TOUCH_ZOOM_ROTATE)===j.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(w,N),this._isUserControllingRotate=!0),(this._state&j.DOLLY)===j.DOLLY||(this._state&j.ZOOM)===j.ZOOM){const F=this.dollyToCursor?(i.x-this._elementRect.x)/this._elementRect.width*2-1:0,b=this.dollyToCursor?(i.y-this._elementRect.y)/this._elementRect.height*-2+1:0,O=this.dollyDragInverted?-1:1;(this._state&j.DOLLY)===j.DOLLY?(this._dollyInternal(O*N*qs,F,b),this._isUserControllingDolly=!0):(this._zoomInternal(O*N*qs,F,b),this._isUserControllingZoom=!0)}if((this._state&j.TOUCH_DOLLY)===j.TOUCH_DOLLY||(this._state&j.TOUCH_ZOOM)===j.TOUCH_ZOOM||(this._state&j.TOUCH_DOLLY_TRUCK)===j.TOUCH_DOLLY_TRUCK||(this._state&j.TOUCH_ZOOM_TRUCK)===j.TOUCH_ZOOM_TRUCK||(this._state&j.TOUCH_DOLLY_OFFSET)===j.TOUCH_DOLLY_OFFSET||(this._state&j.TOUCH_ZOOM_OFFSET)===j.TOUCH_ZOOM_OFFSET||(this._state&j.TOUCH_DOLLY_ROTATE)===j.TOUCH_DOLLY_ROTATE||(this._state&j.TOUCH_ZOOM_ROTATE)===j.TOUCH_ZOOM_ROTATE){const F=Ke.x-this._activePointers[1].clientX,b=Ke.y-this._activePointers[1].clientY,O=Math.sqrt(F*F+b*b),L=n.y-O;n.set(0,O);const _=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,y=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&j.TOUCH_DOLLY)===j.TOUCH_DOLLY||(this._state&j.TOUCH_DOLLY_ROTATE)===j.TOUCH_DOLLY_ROTATE||(this._state&j.TOUCH_DOLLY_TRUCK)===j.TOUCH_DOLLY_TRUCK||(this._state&j.TOUCH_DOLLY_OFFSET)===j.TOUCH_DOLLY_OFFSET?(this._dollyInternal(L*qs,_,y),this._isUserControllingDolly=!0):(this._zoomInternal(L*qs,_,y),this._isUserControllingZoom=!0)}((this._state&j.TRUCK)===j.TRUCK||(this._state&j.TOUCH_TRUCK)===j.TOUCH_TRUCK||(this._state&j.TOUCH_DOLLY_TRUCK)===j.TOUCH_DOLLY_TRUCK||(this._state&j.TOUCH_ZOOM_TRUCK)===j.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(w,N,!1),this._isUserControllingTruck=!0),((this._state&j.OFFSET)===j.OFFSET||(this._state&j.TOUCH_OFFSET)===j.TOUCH_OFFSET||(this._state&j.TOUCH_DOLLY_OFFSET)===j.TOUCH_DOLLY_OFFSET||(this._state&j.TOUCH_ZOOM_OFFSET)===j.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(w,N,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},E=()=>{nr(this._activePointers,Ke),s.copy(Ke),this._dragNeedsUpdate=!1,(this._activePointers.length===0||this._activePointers.length===1&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",c),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.removeEventListener("mouseup",d),this.dispatchEvent({type:"controlend"}))};this.lockPointer=()=>{!this._enabled||!this._domElement||(this.cancel(),this._lockedPointer={pointerId:-1,clientX:0,clientY:0,deltaX:0,deltaY:0,mouseButton:null},this._activePointers.push(this._lockedPointer),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",g),this._domElement.ownerDocument.addEventListener("pointerlockerror",v),this._domElement.ownerDocument.addEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",h),p())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",g),this._domElement.ownerDocument.removeEventListener("pointerlockerror",v))};const g=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},v=()=>{this.unlockPointer()};this._addAllEventListeners=C=>{this._domElement=C,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",r),Kd&&this._domElement.addEventListener("mousedown",o),this._domElement.addEventListener("pointercancel",h),this._domElement.addEventListener("wheel",u,{passive:!1}),this._domElement.addEventListener("contextmenu",m)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",r),this._domElement.removeEventListener("mousedown",o),this._domElement.removeEventListener("pointercancel",h),this._domElement.removeEventListener("wheel",u,{passive:!1}),this._domElement.removeEventListener("contextmenu",m),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",c),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.removeEventListener("mouseup",d),this._domElement.ownerDocument.removeEventListener("pointerlockchange",g),this._domElement.ownerDocument.removeEventListener("pointerlockerror",v))},this.cancel=()=>{this._state!==j.NONE&&(this._state=j.NONE,this._activePointers.length=0,E())},t&&this.connect(t),this.update(0)}get camera(){return this._camera}set camera(e){this._camera=e,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._domElement&&(e?(this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none"):(this.cancel(),this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect=""))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(e){this._spherical.radius===e&&this._sphericalEnd.radius===e||(this._spherical.radius=e,this._sphericalEnd.radius=e,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(e){this._spherical.theta===e&&this._sphericalEnd.theta===e||(this._spherical.theta=e,this._sphericalEnd.theta=e,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(e){this._spherical.phi===e&&this._sphericalEnd.phi===e||(this._spherical.phi=e,this._sphericalEnd.phi=e,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(e){this._boundaryEnclosesCamera=e,this._needsUpdate=!0}set interactiveArea(e){this._interactiveArea.width=mt(e.width,0,1),this._interactiveArea.height=mt(e.height,0,1),this._interactiveArea.x=mt(e.x,0,1-this._interactiveArea.width),this._interactiveArea.y=mt(e.y,0,1-this._interactiveArea.height)}addEventListener(e,t){super.addEventListener(e,t)}removeEventListener(e,t){super.removeEventListener(e,t)}rotate(e,t,i=!1){return this.rotateTo(this._sphericalEnd.theta+e,this._sphericalEnd.phi+t,i)}rotateAzimuthTo(e,t=!1){return this.rotateTo(e,this._sphericalEnd.phi,t)}rotatePolarTo(e,t=!1){return this.rotateTo(this._sphericalEnd.theta,e,t)}rotateTo(e,t,i=!1){this._isUserControllingRotate=!1;const s=mt(e,this.minAzimuthAngle,this.maxAzimuthAngle),n=mt(t,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=s,this._sphericalEnd.phi=n,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,i||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const r=!i||ge(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&ge(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(r)}dolly(e,t=!1){return this.dollyTo(this._sphericalEnd.radius-e,t)}dollyTo(e,t=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=Pi.NONE,this._changedDolly=0,this._dollyToNoClamp(mt(e,this.minDistance,this.maxDistance),t)}_dollyToNoClamp(e,t=!1){const i=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const n=this._collisionTest(),r=ge(n,this._spherical.radius);if(!(i>e)&&r)return Promise.resolve();this._sphericalEnd.radius=Math.min(e,n)}else this._sphericalEnd.radius=e;this._needsUpdate=!0,t||(this._spherical.radius=this._sphericalEnd.radius);const s=!t||ge(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(s)}dollyInFixed(e,t=!1){this._targetEnd.add(this._getCameraDirection(ds).multiplyScalar(e)),t||this._target.copy(this._targetEnd);const i=!t||ge(this._target.x,this._targetEnd.x,this.restThreshold)&&ge(this._target.y,this._targetEnd.y,this.restThreshold)&&ge(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(i)}zoom(e,t=!1){return this.zoomTo(this._zoomEnd+e,t)}zoomTo(e,t=!1){this._isUserControllingZoom=!1,this._zoomEnd=mt(e,this.minZoom,this.maxZoom),this._needsUpdate=!0,t||(this._zoom=this._zoomEnd);const i=!t||ge(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(i)}pan(e,t,i=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(e,t,i)}truck(e,t,i=!1){this._camera.updateMatrix(),Tt.setFromMatrixColumn(this._camera.matrix,0),Rt.setFromMatrixColumn(this._camera.matrix,1),Tt.multiplyScalar(e),Rt.multiplyScalar(-t);const s=fe.copy(Tt).add(Rt),n=Ee.copy(this._targetEnd).add(s);return this.moveTo(n.x,n.y,n.z,i)}forward(e,t=!1){fe.setFromMatrixColumn(this._camera.matrix,0),fe.crossVectors(this._camera.up,fe),fe.multiplyScalar(e);const i=Ee.copy(this._targetEnd).add(fe);return this.moveTo(i.x,i.y,i.z,t)}elevate(e,t=!1){return fe.copy(this._camera.up).multiplyScalar(e),this.moveTo(this._targetEnd.x+fe.x,this._targetEnd.y+fe.y,this._targetEnd.z+fe.z,t)}moveTo(e,t,i,s=!1){this._isUserControllingTruck=!1;const n=fe.set(e,t,i).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,n,this.boundaryFriction),this._needsUpdate=!0,s||this._target.copy(this._targetEnd);const r=!s||ge(this._target.x,this._targetEnd.x,this.restThreshold)&&ge(this._target.y,this._targetEnd.y,this.restThreshold)&&ge(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(r)}lookInDirectionOf(e,t,i,s=!1){const n=fe.set(e,t,i).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(n.x,n.y,n.z,s)}fitToBox(e,t,{cover:i=!1,paddingLeft:s=0,paddingRight:n=0,paddingBottom:r=0,paddingTop:o=0}={}){const a=[],c=e.isBox3?Mi.copy(e):Mi.setFromObject(e);c.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const h=Qo(this._sphericalEnd.theta,Zo),d=Qo(this._sphericalEnd.phi,Zo);a.push(this.rotateTo(h,d,t));const f=fe.setFromSpherical(this._sphericalEnd).normalize(),u=ta.setFromUnitVectors(f,or),m=ge(Math.abs(f.y),1);m&&u.multiply(lr.setFromAxisAngle(Js,h)),u.multiply(this._yAxisUpSpaceInverse);const p=ea.makeEmpty();Ee.copy(c.min).applyQuaternion(u),p.expandByPoint(Ee),Ee.copy(c.min).setX(c.max.x).applyQuaternion(u),p.expandByPoint(Ee),Ee.copy(c.min).setY(c.max.y).applyQuaternion(u),p.expandByPoint(Ee),Ee.copy(c.max).setZ(c.min.z).applyQuaternion(u),p.expandByPoint(Ee),Ee.copy(c.min).setZ(c.max.z).applyQuaternion(u),p.expandByPoint(Ee),Ee.copy(c.max).setY(c.min.y).applyQuaternion(u),p.expandByPoint(Ee),Ee.copy(c.max).setX(c.min.x).applyQuaternion(u),p.expandByPoint(Ee),Ee.copy(c.max).applyQuaternion(u),p.expandByPoint(Ee),p.min.x-=s,p.min.y-=r,p.max.x+=n,p.max.y+=o,u.setFromUnitVectors(or,f),m&&u.premultiply(lr.invert()),u.premultiply(this._yAxisUpSpace);const I=p.getSize(fe),E=p.getCenter(Ee).applyQuaternion(u);if(ni(this._camera)){const g=this.getDistanceToFitBox(I.x,I.y,I.z,i);a.push(this.moveTo(E.x,E.y,E.z,t)),a.push(this.dollyTo(g,t)),a.push(this.setFocalOffset(0,0,0,t))}else if(Xt(this._camera)){const g=this._camera,v=g.right-g.left,C=g.top-g.bottom,w=i?Math.max(v/I.x,C/I.y):Math.min(v/I.x,C/I.y);a.push(this.moveTo(E.x,E.y,E.z,t)),a.push(this.zoomTo(w,t)),a.push(this.setFocalOffset(0,0,0,t))}return Promise.all(a)}fitToSphere(e,t){const i=[],s=e instanceof ce.Sphere?ar.copy(e):We.createBoundingSphere(e,ar);if(i.push(this.moveTo(s.center.x,s.center.y,s.center.z,t)),ni(this._camera)){const n=this.getDistanceToFitSphere(s.radius);i.push(this.dollyTo(n,t))}else if(Xt(this._camera)){const n=this._camera.right-this._camera.left,r=this._camera.top-this._camera.bottom,o=2*s.radius,a=Math.min(n/o,r/o);i.push(this.zoomTo(a,t))}return i.push(this.setFocalOffset(0,0,0,t)),Promise.all(i)}setLookAt(e,t,i,s,n,r,o=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=Pi.NONE,this._changedDolly=0;const a=Ee.set(s,n,r),c=fe.set(e,t,i);this._targetEnd.copy(a),this._sphericalEnd.setFromVector3(c.sub(a).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,o||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const h=!o||ge(this._target.x,this._targetEnd.x,this.restThreshold)&&ge(this._target.y,this._targetEnd.y,this.restThreshold)&&ge(this._target.z,this._targetEnd.z,this.restThreshold)&&ge(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&ge(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&ge(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(h)}lerpLookAt(e,t,i,s,n,r,o,a,c,h,d,f,u,m=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=Pi.NONE,this._changedDolly=0;const p=fe.set(s,n,r),I=Ee.set(e,t,i);rt.setFromVector3(I.sub(p).applyQuaternion(this._yAxisUpSpace));const E=xi.set(h,d,f),g=Ee.set(o,a,c);us.setFromVector3(g.sub(E).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(p.lerp(E,u));const v=us.theta-rt.theta,C=us.phi-rt.phi,w=us.radius-rt.radius;this._sphericalEnd.set(rt.radius+w*u,rt.phi+C*u,rt.theta+v*u),this.normalizeRotations(),this._needsUpdate=!0,m||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const N=!m||ge(this._target.x,this._targetEnd.x,this.restThreshold)&&ge(this._target.y,this._targetEnd.y,this.restThreshold)&&ge(this._target.z,this._targetEnd.z,this.restThreshold)&&ge(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&ge(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&ge(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(N)}setPosition(e,t,i,s=!1){return this.setLookAt(e,t,i,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,s)}setTarget(e,t,i,s=!1){const n=this.getPosition(fe),r=this.setLookAt(n.x,n.y,n.z,e,t,i,s);return this._sphericalEnd.phi=mt(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),r}setFocalOffset(e,t,i,s=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(e,t,i),this._needsUpdate=!0,s||this._focalOffset.copy(this._focalOffsetEnd);const n=!s||ge(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&ge(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&ge(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}setOrbitPoint(e,t,i){this._camera.updateMatrixWorld(),Tt.setFromMatrixColumn(this._camera.matrixWorldInverse,0),Rt.setFromMatrixColumn(this._camera.matrixWorldInverse,1),ri.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const s=fe.set(e,t,i),n=s.distanceTo(this._camera.position),r=s.sub(this._camera.position);Tt.multiplyScalar(r.x),Rt.multiplyScalar(r.y),ri.multiplyScalar(r.z),fe.copy(Tt).add(Rt).add(ri),fe.z=fe.z+n,this.dollyTo(n,!1),this.setFocalOffset(-fe.x,fe.y,-fe.z,!1),this.moveTo(e,t,i,!1)}setBoundary(e){if(!e){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(e),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(e,t,i,s){if(e===null){this._viewport=null;return}this._viewport=this._viewport||new ce.Vector4,typeof e=="number"?this._viewport.set(e,t,i,s):this._viewport.copy(e)}getDistanceToFitBox(e,t,i,s=!1){if(rr(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const n=e/t,r=this._camera.getEffectiveFOV()*ls,o=this._camera.aspect;return((s?n>o:nt.pointerId===e)}_findPointerByMouseButton(e){return this._activePointers.find(t=>t.mouseButton===e)}_disposePointer(e){this._activePointers.splice(this._activePointers.indexOf(e),1)}_encloseToBoundary(e,t,i){const s=t.lengthSq();if(s===0)return e;const n=Ee.copy(t).add(e),r=this._boundary.clampPoint(n,xi).sub(n),o=r.lengthSq();if(o===0)return e.add(t);if(o===s)return e;if(i===0)return e.add(t).add(r);{const a=1+i*o/t.dot(r);return e.add(Ee.copy(t).multiplyScalar(a)).add(r.multiplyScalar(1-i))}}_updateNearPlaneCorners(){if(ni(this._camera)){const e=this._camera,t=e.near,i=e.getEffectiveFOV()*ls,s=Math.tan(i*.5)*t,n=s*e.aspect;this._nearPlaneCorners[0].set(-n,-s,0),this._nearPlaneCorners[1].set(n,-s,0),this._nearPlaneCorners[2].set(n,s,0),this._nearPlaneCorners[3].set(-n,s,0)}else if(Xt(this._camera)){const e=this._camera,t=1/e.zoom,i=e.left*t,s=e.right*t,n=e.top*t,r=e.bottom*t;this._nearPlaneCorners[0].set(i,n,0),this._nearPlaneCorners[1].set(s,n,0),this._nearPlaneCorners[2].set(s,r,0),this._nearPlaneCorners[3].set(i,r,0)}}_collisionTest(){let e=1/0;if(!(this.colliderMeshes.length>=1)||rr(this._camera,"_collisionTest"))return e;const t=this._getTargetDirection(ds);cr.lookAt(qo,t,this._camera.up);for(let i=0;i<4;i++){const s=Ee.copy(this._nearPlaneCorners[i]);s.applyMatrix4(cr);const n=xi.addVectors(this._target,s);$s.set(n,t),$s.far=this._spherical.radius+1;const r=$s.intersectObjects(this.colliderMeshes);r.length!==0&&r[0].distance{const i=()=>{this.removeEventListener("rest",i),t()};this.addEventListener("rest",i)}))}_addAllEventListeners(e){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead."),0}set dampingFactor(e){console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead.")}get draggingDampingFactor(){return console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead."),0}set draggingDampingFactor(e){console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.")}static createBoundingSphere(e,t=new ce.Sphere){const i=t,s=i.center;Mi.makeEmpty(),e.traverseVisible(r=>{r.isMesh&&Mi.expandByObject(r)}),Mi.getCenter(s);let n=0;return e.traverseVisible(r=>{if(!r.isMesh)return;const o=r,a=o.geometry.clone();a.applyMatrix4(o.matrixWorld);const c=a.attributes.position;for(let h=0,d=c.count;h{var t;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof ei){this.onAspectUpdated.trigger();return}if((t=this.currentWorld.renderer)!=null&&t.isResizeable()){const i=this.currentWorld.renderer.getSize();this.three.aspect=i.width/i.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}}),this.three=this.setupCamera(),this.setupEvents(!0),this.onWorldChanged.add(({action:t,world:i})=>{if(t==="added"){const s=this.newCameraControls();this._allControls.set(i.uuid,s)}if(t==="removed"){const s=this._allControls.get(i.uuid);s&&(s.dispose(),this._allControls.delete(i.uuid))}})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");const e=this._allControls.get(this.currentWorld.uuid);if(!e)throw new Error("Controls not found!");return e}get enabled(){return this.currentWorld===null?!1:this.controls.enabled}set enabled(e){this.currentWorld!==null&&(this.controls.enabled=e)}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(const[e,t]of this._allControls)t.dispose()}update(e){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(e),this.onAfterUpdate.trigger(this))}setupCamera(){const e=window.innerWidth/window.innerHeight,t=new Ma(60,e,1,1e3);return t.position.set(50,50,50),t.lookAt(new M(0,0,0)),t}newCameraControls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");if(!this.currentWorld.renderer)throw new Error("This camera needs a renderer to work!");We.install({THREE:vs.getSubsetOfThree()});const{domElement:e}=this.currentWorld.renderer.three,t=new We(this.three,e);return t.smoothTime=.2,t.dollyToCursor=!0,t.infinityDolly=!0,t.minDistance=6,t}setupEvents(e){e?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:Zc,Vector2:Se,Vector3:M,Vector4:Xi,Quaternion:ot,Matrix4:ne,Spherical:Qc,Box3:Ae,Sphere:Ii,Raycaster:xn,MathUtils:ji}}}const tl=class il extends de{constructor(e){super(e),T(this,"onAfterUpdate",new V),T(this,"onBeforeUpdate",new V),T(this,"onDisposed",new V),T(this,"onWorldCreated",new V),T(this,"onWorldDeleted",new V),T(this,"list",new Map),T(this,"enabled",!0),e.add(il.uuid,this)}create(){const e=new Wd(this.components),t=e.uuid;if(this.list.has(t))throw new Error("There is already a world with this name!");return this.list.set(t,e),this.onWorldCreated.trigger(e),e}delete(e){if(!this.list.has(e.uuid))throw new Error("The provided world is not found in the list!");const t=e.uuid;this.list.delete(e.uuid),e.dispose(),this.onWorldDeleted.trigger(t)}dispose(){this.enabled=!1;for(const[e,t]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger()}update(e){if(this.enabled)for(const[t,i]of this.list)i.update(e)}};T(tl,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let qd=tl;function Jd(l,e,t,i){return new Promise((s,n)=>{function r(){const o=l.clientWaitSync(e,t,0);if(o===l.WAIT_FAILED){n();return}if(o===l.TIMEOUT_EXPIRED){setTimeout(r,i);return}s()}r()})}async function $d(l,e,t,i,s,n,r){const o=l.fenceSync(l.SYNC_GPU_COMMANDS_COMPLETE,0);l.flush(),await Jd(l,o,0,10),l.deleteSync(o),l.bindBuffer(e,t),l.getBufferSubData(e,i,s,n,r),l.bindBuffer(e,null)}async function eu(l,e,t,i,s,n,r,o){const a=l.createBuffer();return l.bindBuffer(l.PIXEL_PACK_BUFFER,a),l.bufferData(l.PIXEL_PACK_BUFFER,o.byteLength,l.STREAM_READ),l.readPixels(e,t,i,s,n,r,0),l.bindBuffer(l.PIXEL_PACK_BUFFER,null),await $d(l,l.PIXEL_PACK_BUFFER,a,0,o),l.deleteBuffer(a),o}class tu extends Qi{constructor(){super(...arguments),T(this,"_config",{enabled:{value:!0,type:"Boolean"},width:{type:"Number",interpolable:!0,value:512,min:32,max:1024},height:{type:"Number",interpolable:!0,value:512,min:32,max:1024},autoUpdate:{value:!0,type:"Boolean"},renderDebugFrame:{value:!1,type:"Boolean"},updateInterval:{type:"Number",interpolable:!0,value:1,min:0,max:1},threshold:{type:"Number",interpolable:!0,value:100,min:1,max:512}}),T(this,"_interval",null)}get enabled(){return this._config.enabled.value}set enabled(e){this._config.enabled.value=e,this._component.enabled=e}get width(){return this._config.width.value}set width(e){this.setWidthHeight(e,this.height)}get height(){return this._config.height.value}set height(e){this.setWidthHeight(this.width,e)}get autoUpdate(){return this._config.autoUpdate.value}set autoUpdate(e){this.setAutoAndInterval(e,this.updateInterval)}get updateInterval(){return this._config.updateInterval.value}set updateInterval(e){this.setAutoAndInterval(this.autoUpdate,e)}get renderDebugFrame(){return this._config.renderDebugFrame.value}set renderDebugFrame(e){this._config.renderDebugFrame.value=e}get threshold(){return this._config.threshold.value}set threshold(e){this._config.threshold.value=e}setWidthHeight(e,t){if(e<=0||t<=0)throw new Error("The width and height of the culler renderer must be more than 0!");this._config.width.value=e,this._config.height.value=t,this.resetRenderTarget()}setAutoAndInterval(e,t){if(t<=0)throw new Error("The updateInterval of the culler renderer must be more than 0!");this._config.autoUpdate.value=e,this._config.updateInterval.value=t,this.resetInterval(e)}resetRenderTarget(){this._component.renderTarget.dispose(),this._component.renderTarget=new Ft(this.width,this.height),this._component.bufferSize=this.width*this.height*4,this._component.buffer=new Uint8Array(this._component.bufferSize)}resetInterval(e){this._interval!==null&&window.clearInterval(this._interval),e&&(this._interval=window.setInterval(async()=>{this._component.preventUpdate||await this._component.updateVisibility()},this.updateInterval))}}class sl{constructor(e,t){if(T(this,"onSetup",new V),T(this,"onDisposed",new V),T(this,"onViewUpdated",new Rs),T(this,"enabled",!0),T(this,"needsUpdate",!1),T(this,"components"),T(this,"renderTarget",new Ft),T(this,"bufferSize",1),T(this,"buffer",new Uint8Array),T(this,"preventUpdate",!1),T(this,"config"),T(this,"isSetup",!1),T(this,"world"),T(this,"renderer"),T(this,"_defaultConfig",{enabled:!0,height:512,width:512,updateInterval:1e3,autoUpdate:!0,renderDebugFrame:!1,threshold:100}),T(this,"worker"),T(this,"scene",new Ei),T(this,"_availableColor",1),T(this,"_isWorkerBusy",!1),T(this,"updateVisibility",async n=>{if(!this.enabled||!this.needsUpdate&&!n||this._isWorkerBusy)return;this._isWorkerBusy=!0;const r=this.world.camera.three;r.updateMatrix();const{width:o,height:a}=this.config;this.renderer.setSize(o,a),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this.scene,r);const c=this.renderer.getContext();await eu(c,0,0,o,a,c.RGBA,c.UNSIGNED_BYTE,this.buffer),this.renderer.setRenderTarget(null),this.config.renderDebugFrame&&this.renderer.render(this.scene,r),this.worker.postMessage({buffer:this.buffer}),this.needsUpdate=!1}),!t.renderer)throw new Error("The given world must have a renderer!");this.components=e,this.config=new tu(this,this.components,"Culler renderer"),this.components.get(Jt).list.add(this.config),this.world=t,this.renderer=new Sn,this.renderer.clippingPlanes=t.renderer.clippingPlanes;const i=` + */const he={LEFT:1,RIGHT:2,MIDDLE:4},j=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,OFFSET:4,DOLLY:8,ZOOM:16,TOUCH_ROTATE:32,TOUCH_TRUCK:64,TOUCH_OFFSET:128,TOUCH_DOLLY:256,TOUCH_ZOOM:512,TOUCH_DOLLY_TRUCK:1024,TOUCH_DOLLY_OFFSET:2048,TOUCH_DOLLY_ROTATE:4096,TOUCH_ZOOM_TRUCK:8192,TOUCH_ZOOM_OFFSET:16384,TOUCH_ZOOM_ROTATE:32768}),Pi={NONE:0,IN:1,OUT:-1};function ni(l){return l.isPerspectiveCamera}function Xt(l){return l.isOrthographicCamera}const bi=Math.PI*2,Zo=Math.PI/2,$a=1e-5,ls=Math.PI/180;function mt(l,e,t){return Math.max(e,Math.min(t,l))}function we(l,e=$a){return Math.abs(l)0==u>h&&(u=h,t.value=(u-h)/n),u}function Ko(l,e,t,i,s=1/0,n,r){i=Math.max(1e-4,i);const o=2/i,a=o*n,c=1/(1+a+.48*a*a+.235*a*a*a);let h=e.x,d=e.y,f=e.z,u=l.x-h,m=l.y-d,p=l.z-f;const I=h,E=d,g=f,v=s*i,C=v*v,w=u*u+m*m+p*p;if(w>C){const B=Math.sqrt(w);u=u/B*v,m=m/B*v,p=p/B*v}h=l.x-u,d=l.y-m,f=l.z-p;const N=(t.x+o*u)*n,F=(t.y+o*m)*n,b=(t.z+o*p)*n;t.x=(t.x-o*N)*c,t.y=(t.y-o*F)*c,t.z=(t.z-o*b)*c,r.x=h+(u+N)*c,r.y=d+(m+F)*c,r.z=f+(p+b)*c;const O=I-l.x,L=E-l.y,_=g-l.z,y=r.x-I,D=r.y-E,R=r.z-g;return O*y+L*D+_*R>0&&(r.x=I,r.y=E,r.z=g,t.x=(r.x-I)/n,t.y=(r.y-E)/n,t.z=(r.z-g)/n),r}function nr(l,e){e.set(0,0),l.forEach(t=>{e.x+=t.clientX,e.y+=t.clientY}),e.x/=l.length,e.y/=l.length}function rr(l,e){return Xt(l)?(console.warn(`${e} is not supported in OrthographicCamera`),!0):!1}class Zd{constructor(){this._listeners={}}addEventListener(e,t){const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){const i=this._listeners;return i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){const i=this._listeners[e];if(i!==void 0){const s=i.indexOf(t);s!==-1&&i.splice(s,1)}}removeAllEventListeners(e){if(!e){this._listeners={};return}Array.isArray(this._listeners[e])&&(this._listeners[e].length=0)}dispatchEvent(e){const t=this._listeners[e.type];if(t!==void 0){e.target=this;const i=t.slice(0);for(let s=0,n=i.length;s{},this._enabled=!0,this._state=j.NONE,this._viewport=null,this._changedDolly=0,this._changedZoom=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._isDragging=!1,this._dragNeedsUpdate=!0,this._activePointers=[],this._lockedPointer=null,this._interactiveArea=new DOMRect(0,0,1,1),this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._isUserControllingOffset=!1,this._isUserControllingZoom=!1,this._lastDollyDirection=Pi.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new ce.Vector3,this._focalOffsetVelocity=new ce.Vector3,this._zoomVelocity={value:0},this._truckInternal=(C,w,N)=>{let F,b;if(ni(this._camera)){const O=fe.copy(this._camera.position).sub(this._target),L=this._camera.getEffectiveFOV()*ls,_=O.length()*Math.tan(L*.5);F=this.truckSpeed*C*_/this._elementRect.height,b=this.truckSpeed*w*_/this._elementRect.height}else if(Xt(this._camera)){const O=this._camera;F=C*(O.right-O.left)/O.zoom/this._elementRect.width,b=w*(O.top-O.bottom)/O.zoom/this._elementRect.height}else return;this.verticalDragToForward?(N?this.setFocalOffset(this._focalOffsetEnd.x+F,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(F,0,!0),this.forward(-b,!0)):N?this.setFocalOffset(this._focalOffsetEnd.x+F,this._focalOffsetEnd.y+b,this._focalOffsetEnd.z,!0):this.truck(F,b,!0)},this._rotateInternal=(C,w)=>{const N=bi*this.azimuthRotateSpeed*C/this._elementRect.height,F=bi*this.polarRotateSpeed*w/this._elementRect.height;this.rotate(N,F,!0)},this._dollyInternal=(C,w,N)=>{const F=Math.pow(.95,-C*this.dollySpeed),b=this._sphericalEnd.radius,O=this._sphericalEnd.radius*F,L=mt(O,this.minDistance,this.maxDistance),_=L-O;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(O,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(_,!0),this._dollyToNoClamp(L,!0)):this._dollyToNoClamp(L,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?O:L)-b,this._dollyControlCoord.set(w,N)),this._lastDollyDirection=Math.sign(-C)},this._zoomInternal=(C,w,N)=>{const F=Math.pow(.95,C*this.dollySpeed),b=this._zoom,O=this._zoom*F;this.zoomTo(O,!0),this.dollyToCursor&&(this._changedZoom+=O-b,this._dollyControlCoord.set(w,N))},typeof ce>"u"&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=e,this._yAxisUpSpace=new ce.Quaternion().setFromUnitVectors(this._camera.up,Js),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=j.NONE,this._target=new ce.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new ce.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new ce.Spherical().setFromVector3(fe.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._lastDistance=this._spherical.radius,this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._lastZoom=this._zoom,this._nearPlaneCorners=[new ce.Vector3,new ce.Vector3,new ce.Vector3,new ce.Vector3],this._updateNearPlaneCorners(),this._boundary=new ce.Box3(new ce.Vector3(-1/0,-1/0,-1/0),new ce.Vector3(1/0,1/0,1/0)),this._cameraUp0=this._camera.up.clone(),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlCoord=new ce.Vector2,this.mouseButtons={left:j.ROTATE,middle:j.DOLLY,right:j.TRUCK,wheel:ni(this._camera)?j.DOLLY:Xt(this._camera)?j.ZOOM:j.NONE},this.touches={one:j.TOUCH_ROTATE,two:ni(this._camera)?j.TOUCH_DOLLY_TRUCK:Xt(this._camera)?j.TOUCH_ZOOM_TRUCK:j.NONE,three:j.TOUCH_TRUCK};const i=new ce.Vector2,s=new ce.Vector2,n=new ce.Vector2,r=C=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const F=this._domElement.getBoundingClientRect(),b=C.clientX/F.width,O=C.clientY/F.height;if(bthis._interactiveArea.right||Othis._interactiveArea.bottom)return}const w=C.pointerType!=="mouse"?null:(C.buttons&he.LEFT)===he.LEFT?he.LEFT:(C.buttons&he.MIDDLE)===he.MIDDLE?he.MIDDLE:(C.buttons&he.RIGHT)===he.RIGHT?he.RIGHT:null;if(w!==null){const F=this._findPointerByMouseButton(w);F&&this._disposePointer(F)}if((C.buttons&he.LEFT)===he.LEFT&&this._lockedPointer)return;const N={pointerId:C.pointerId,clientX:C.clientX,clientY:C.clientY,deltaX:0,deltaY:0,mouseButton:w};this._activePointers.push(N),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.addEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",h),this._isDragging=!0,p(C)},o=C=>{if(!this._enabled||!this._domElement||this._lockedPointer)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const F=this._domElement.getBoundingClientRect(),b=C.clientX/F.width,O=C.clientY/F.height;if(bthis._interactiveArea.right||Othis._interactiveArea.bottom)return}const w=(C.buttons&he.LEFT)===he.LEFT?he.LEFT:(C.buttons&he.MIDDLE)===he.MIDDLE?he.MIDDLE:(C.buttons&he.RIGHT)===he.RIGHT?he.RIGHT:null;if(w!==null){const F=this._findPointerByMouseButton(w);F&&this._disposePointer(F)}const N={pointerId:1,clientX:C.clientX,clientY:C.clientY,deltaX:0,deltaY:0,mouseButton:(C.buttons&he.LEFT)===he.LEFT?he.LEFT:(C.buttons&he.MIDDLE)===he.LEFT?he.MIDDLE:(C.buttons&he.RIGHT)===he.LEFT?he.RIGHT:null};this._activePointers.push(N),this._domElement.ownerDocument.removeEventListener("mousemove",c),this._domElement.ownerDocument.removeEventListener("mouseup",d),this._domElement.ownerDocument.addEventListener("mousemove",c),this._domElement.ownerDocument.addEventListener("mouseup",d),this._isDragging=!0,p(C)},a=C=>{C.cancelable&&C.preventDefault();const w=C.pointerId,N=this._lockedPointer||this._findPointerById(w);if(N){if(N.clientX=C.clientX,N.clientY=C.clientY,N.deltaX=C.movementX,N.deltaY=C.movementY,this._state=0,C.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else(!this._isDragging&&this._lockedPointer||this._isDragging&&(C.buttons&he.LEFT)===he.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(C.buttons&he.MIDDLE)===he.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(C.buttons&he.RIGHT)===he.RIGHT&&(this._state=this._state|this.mouseButtons.right);I()}},c=C=>{const w=this._lockedPointer||this._findPointerById(1);w&&(w.clientX=C.clientX,w.clientY=C.clientY,w.deltaX=C.movementX,w.deltaY=C.movementY,this._state=0,(this._lockedPointer||(C.buttons&he.LEFT)===he.LEFT)&&(this._state=this._state|this.mouseButtons.left),(C.buttons&he.MIDDLE)===he.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(C.buttons&he.RIGHT)===he.RIGHT&&(this._state=this._state|this.mouseButtons.right),I())},h=C=>{const w=this._findPointerById(C.pointerId);if(!(w&&w===this._lockedPointer)){if(w&&this._disposePointer(w),C.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=j.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=j.NONE;E()}},d=()=>{const C=this._findPointerById(1);C&&C===this._lockedPointer||(C&&this._disposePointer(C),this._state=j.NONE,E())};let f=-1;const u=C=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===j.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const O=this._domElement.getBoundingClientRect(),L=C.clientX/O.width,_=C.clientY/O.height;if(Lthis._interactiveArea.right||_this._interactiveArea.bottom)return}if(C.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===j.ROTATE||this.mouseButtons.wheel===j.TRUCK){const O=performance.now();f-O<1e3&&this._getClientRect(this._elementRect),f=O}const w=Kd?-1:-3,N=C.deltaMode===1?C.deltaY/w:C.deltaY/(w*10),F=this.dollyToCursor?(C.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,b=this.dollyToCursor?(C.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case j.ROTATE:{this._rotateInternal(C.deltaX,C.deltaY),this._isUserControllingRotate=!0;break}case j.TRUCK:{this._truckInternal(C.deltaX,C.deltaY,!1),this._isUserControllingTruck=!0;break}case j.OFFSET:{this._truckInternal(C.deltaX,C.deltaY,!0),this._isUserControllingOffset=!0;break}case j.DOLLY:{this._dollyInternal(-N,F,b),this._isUserControllingDolly=!0;break}case j.ZOOM:{this._zoomInternal(-N,F,b),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},m=C=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===We.ACTION.NONE){const w=C instanceof PointerEvent?C.pointerId:0,N=this._findPointerById(w);N&&this._disposePointer(N),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.removeEventListener("mousemove",c),this._domElement.ownerDocument.removeEventListener("mouseup",d);return}C.preventDefault()}},p=C=>{if(this._enabled){if(nr(this._activePointers,Ke),this._getClientRect(this._elementRect),i.copy(Ke),s.copy(Ke),this._activePointers.length>=2){const w=Ke.x-this._activePointers[1].clientX,N=Ke.y-this._activePointers[1].clientY,F=Math.sqrt(w*w+N*N);n.set(0,F);const b=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,O=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;s.set(b,O)}if(this._state=0,!C)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in C&&C.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else!this._lockedPointer&&(C.buttons&he.LEFT)===he.LEFT&&(this._state=this._state|this.mouseButtons.left),(C.buttons&he.MIDDLE)===he.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(C.buttons&he.RIGHT)===he.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&j.ROTATE)===j.ROTATE||(this._state&j.TOUCH_ROTATE)===j.TOUCH_ROTATE||(this._state&j.TOUCH_DOLLY_ROTATE)===j.TOUCH_DOLLY_ROTATE||(this._state&j.TOUCH_ZOOM_ROTATE)===j.TOUCH_ZOOM_ROTATE)&&(this._sphericalEnd.theta=this._spherical.theta,this._sphericalEnd.phi=this._spherical.phi,this._thetaVelocity.value=0,this._phiVelocity.value=0),((this._state&j.TRUCK)===j.TRUCK||(this._state&j.TOUCH_TRUCK)===j.TOUCH_TRUCK||(this._state&j.TOUCH_DOLLY_TRUCK)===j.TOUCH_DOLLY_TRUCK||(this._state&j.TOUCH_ZOOM_TRUCK)===j.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&j.DOLLY)===j.DOLLY||(this._state&j.TOUCH_DOLLY)===j.TOUCH_DOLLY||(this._state&j.TOUCH_DOLLY_TRUCK)===j.TOUCH_DOLLY_TRUCK||(this._state&j.TOUCH_DOLLY_OFFSET)===j.TOUCH_DOLLY_OFFSET||(this._state&j.TOUCH_DOLLY_ROTATE)===j.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&j.ZOOM)===j.ZOOM||(this._state&j.TOUCH_ZOOM)===j.TOUCH_ZOOM||(this._state&j.TOUCH_ZOOM_TRUCK)===j.TOUCH_ZOOM_TRUCK||(this._state&j.TOUCH_ZOOM_OFFSET)===j.TOUCH_ZOOM_OFFSET||(this._state&j.TOUCH_ZOOM_ROTATE)===j.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&j.OFFSET)===j.OFFSET||(this._state&j.TOUCH_OFFSET)===j.TOUCH_OFFSET||(this._state&j.TOUCH_DOLLY_OFFSET)===j.TOUCH_DOLLY_OFFSET||(this._state&j.TOUCH_ZOOM_OFFSET)===j.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})}},I=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,nr(this._activePointers,Ke);const C=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,w=C?-C.deltaX:s.x-Ke.x,N=C?-C.deltaY:s.y-Ke.y;if(s.copy(Ke),((this._state&j.ROTATE)===j.ROTATE||(this._state&j.TOUCH_ROTATE)===j.TOUCH_ROTATE||(this._state&j.TOUCH_DOLLY_ROTATE)===j.TOUCH_DOLLY_ROTATE||(this._state&j.TOUCH_ZOOM_ROTATE)===j.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(w,N),this._isUserControllingRotate=!0),(this._state&j.DOLLY)===j.DOLLY||(this._state&j.ZOOM)===j.ZOOM){const F=this.dollyToCursor?(i.x-this._elementRect.x)/this._elementRect.width*2-1:0,b=this.dollyToCursor?(i.y-this._elementRect.y)/this._elementRect.height*-2+1:0,O=this.dollyDragInverted?-1:1;(this._state&j.DOLLY)===j.DOLLY?(this._dollyInternal(O*N*qs,F,b),this._isUserControllingDolly=!0):(this._zoomInternal(O*N*qs,F,b),this._isUserControllingZoom=!0)}if((this._state&j.TOUCH_DOLLY)===j.TOUCH_DOLLY||(this._state&j.TOUCH_ZOOM)===j.TOUCH_ZOOM||(this._state&j.TOUCH_DOLLY_TRUCK)===j.TOUCH_DOLLY_TRUCK||(this._state&j.TOUCH_ZOOM_TRUCK)===j.TOUCH_ZOOM_TRUCK||(this._state&j.TOUCH_DOLLY_OFFSET)===j.TOUCH_DOLLY_OFFSET||(this._state&j.TOUCH_ZOOM_OFFSET)===j.TOUCH_ZOOM_OFFSET||(this._state&j.TOUCH_DOLLY_ROTATE)===j.TOUCH_DOLLY_ROTATE||(this._state&j.TOUCH_ZOOM_ROTATE)===j.TOUCH_ZOOM_ROTATE){const F=Ke.x-this._activePointers[1].clientX,b=Ke.y-this._activePointers[1].clientY,O=Math.sqrt(F*F+b*b),L=n.y-O;n.set(0,O);const _=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,y=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&j.TOUCH_DOLLY)===j.TOUCH_DOLLY||(this._state&j.TOUCH_DOLLY_ROTATE)===j.TOUCH_DOLLY_ROTATE||(this._state&j.TOUCH_DOLLY_TRUCK)===j.TOUCH_DOLLY_TRUCK||(this._state&j.TOUCH_DOLLY_OFFSET)===j.TOUCH_DOLLY_OFFSET?(this._dollyInternal(L*qs,_,y),this._isUserControllingDolly=!0):(this._zoomInternal(L*qs,_,y),this._isUserControllingZoom=!0)}((this._state&j.TRUCK)===j.TRUCK||(this._state&j.TOUCH_TRUCK)===j.TOUCH_TRUCK||(this._state&j.TOUCH_DOLLY_TRUCK)===j.TOUCH_DOLLY_TRUCK||(this._state&j.TOUCH_ZOOM_TRUCK)===j.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(w,N,!1),this._isUserControllingTruck=!0),((this._state&j.OFFSET)===j.OFFSET||(this._state&j.TOUCH_OFFSET)===j.TOUCH_OFFSET||(this._state&j.TOUCH_DOLLY_OFFSET)===j.TOUCH_DOLLY_OFFSET||(this._state&j.TOUCH_ZOOM_OFFSET)===j.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(w,N,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},E=()=>{nr(this._activePointers,Ke),s.copy(Ke),this._dragNeedsUpdate=!1,(this._activePointers.length===0||this._activePointers.length===1&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",c),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.removeEventListener("mouseup",d),this.dispatchEvent({type:"controlend"}))};this.lockPointer=()=>{!this._enabled||!this._domElement||(this.cancel(),this._lockedPointer={pointerId:-1,clientX:0,clientY:0,deltaX:0,deltaY:0,mouseButton:null},this._activePointers.push(this._lockedPointer),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",g),this._domElement.ownerDocument.addEventListener("pointerlockerror",v),this._domElement.ownerDocument.addEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",h),p())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",g),this._domElement.ownerDocument.removeEventListener("pointerlockerror",v))};const g=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},v=()=>{this.unlockPointer()};this._addAllEventListeners=C=>{this._domElement=C,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",r),qd&&this._domElement.addEventListener("mousedown",o),this._domElement.addEventListener("pointercancel",h),this._domElement.addEventListener("wheel",u,{passive:!1}),this._domElement.addEventListener("contextmenu",m)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",r),this._domElement.removeEventListener("mousedown",o),this._domElement.removeEventListener("pointercancel",h),this._domElement.removeEventListener("wheel",u,{passive:!1}),this._domElement.removeEventListener("contextmenu",m),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",c),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.removeEventListener("mouseup",d),this._domElement.ownerDocument.removeEventListener("pointerlockchange",g),this._domElement.ownerDocument.removeEventListener("pointerlockerror",v))},this.cancel=()=>{this._state!==j.NONE&&(this._state=j.NONE,this._activePointers.length=0,E())},t&&this.connect(t),this.update(0)}get camera(){return this._camera}set camera(e){this._camera=e,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._domElement&&(e?(this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none"):(this.cancel(),this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect=""))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(e){this._spherical.radius===e&&this._sphericalEnd.radius===e||(this._spherical.radius=e,this._sphericalEnd.radius=e,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(e){this._spherical.theta===e&&this._sphericalEnd.theta===e||(this._spherical.theta=e,this._sphericalEnd.theta=e,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(e){this._spherical.phi===e&&this._sphericalEnd.phi===e||(this._spherical.phi=e,this._sphericalEnd.phi=e,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(e){this._boundaryEnclosesCamera=e,this._needsUpdate=!0}set interactiveArea(e){this._interactiveArea.width=mt(e.width,0,1),this._interactiveArea.height=mt(e.height,0,1),this._interactiveArea.x=mt(e.x,0,1-this._interactiveArea.width),this._interactiveArea.y=mt(e.y,0,1-this._interactiveArea.height)}addEventListener(e,t){super.addEventListener(e,t)}removeEventListener(e,t){super.removeEventListener(e,t)}rotate(e,t,i=!1){return this.rotateTo(this._sphericalEnd.theta+e,this._sphericalEnd.phi+t,i)}rotateAzimuthTo(e,t=!1){return this.rotateTo(e,this._sphericalEnd.phi,t)}rotatePolarTo(e,t=!1){return this.rotateTo(this._sphericalEnd.theta,e,t)}rotateTo(e,t,i=!1){this._isUserControllingRotate=!1;const s=mt(e,this.minAzimuthAngle,this.maxAzimuthAngle),n=mt(t,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=s,this._sphericalEnd.phi=n,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,i||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const r=!i||ge(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&ge(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(r)}dolly(e,t=!1){return this.dollyTo(this._sphericalEnd.radius-e,t)}dollyTo(e,t=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=Pi.NONE,this._changedDolly=0,this._dollyToNoClamp(mt(e,this.minDistance,this.maxDistance),t)}_dollyToNoClamp(e,t=!1){const i=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const n=this._collisionTest(),r=ge(n,this._spherical.radius);if(!(i>e)&&r)return Promise.resolve();this._sphericalEnd.radius=Math.min(e,n)}else this._sphericalEnd.radius=e;this._needsUpdate=!0,t||(this._spherical.radius=this._sphericalEnd.radius);const s=!t||ge(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(s)}dollyInFixed(e,t=!1){this._targetEnd.add(this._getCameraDirection(ds).multiplyScalar(e)),t||this._target.copy(this._targetEnd);const i=!t||ge(this._target.x,this._targetEnd.x,this.restThreshold)&&ge(this._target.y,this._targetEnd.y,this.restThreshold)&&ge(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(i)}zoom(e,t=!1){return this.zoomTo(this._zoomEnd+e,t)}zoomTo(e,t=!1){this._isUserControllingZoom=!1,this._zoomEnd=mt(e,this.minZoom,this.maxZoom),this._needsUpdate=!0,t||(this._zoom=this._zoomEnd);const i=!t||ge(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(i)}pan(e,t,i=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(e,t,i)}truck(e,t,i=!1){this._camera.updateMatrix(),Tt.setFromMatrixColumn(this._camera.matrix,0),Rt.setFromMatrixColumn(this._camera.matrix,1),Tt.multiplyScalar(e),Rt.multiplyScalar(-t);const s=fe.copy(Tt).add(Rt),n=Ee.copy(this._targetEnd).add(s);return this.moveTo(n.x,n.y,n.z,i)}forward(e,t=!1){fe.setFromMatrixColumn(this._camera.matrix,0),fe.crossVectors(this._camera.up,fe),fe.multiplyScalar(e);const i=Ee.copy(this._targetEnd).add(fe);return this.moveTo(i.x,i.y,i.z,t)}elevate(e,t=!1){return fe.copy(this._camera.up).multiplyScalar(e),this.moveTo(this._targetEnd.x+fe.x,this._targetEnd.y+fe.y,this._targetEnd.z+fe.z,t)}moveTo(e,t,i,s=!1){this._isUserControllingTruck=!1;const n=fe.set(e,t,i).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,n,this.boundaryFriction),this._needsUpdate=!0,s||this._target.copy(this._targetEnd);const r=!s||ge(this._target.x,this._targetEnd.x,this.restThreshold)&&ge(this._target.y,this._targetEnd.y,this.restThreshold)&&ge(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(r)}lookInDirectionOf(e,t,i,s=!1){const n=fe.set(e,t,i).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(n.x,n.y,n.z,s)}fitToBox(e,t,{cover:i=!1,paddingLeft:s=0,paddingRight:n=0,paddingBottom:r=0,paddingTop:o=0}={}){const a=[],c=e.isBox3?Mi.copy(e):Mi.setFromObject(e);c.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const h=Qo(this._sphericalEnd.theta,Zo),d=Qo(this._sphericalEnd.phi,Zo);a.push(this.rotateTo(h,d,t));const f=fe.setFromSpherical(this._sphericalEnd).normalize(),u=ta.setFromUnitVectors(f,or),m=ge(Math.abs(f.y),1);m&&u.multiply(lr.setFromAxisAngle(Js,h)),u.multiply(this._yAxisUpSpaceInverse);const p=ea.makeEmpty();Ee.copy(c.min).applyQuaternion(u),p.expandByPoint(Ee),Ee.copy(c.min).setX(c.max.x).applyQuaternion(u),p.expandByPoint(Ee),Ee.copy(c.min).setY(c.max.y).applyQuaternion(u),p.expandByPoint(Ee),Ee.copy(c.max).setZ(c.min.z).applyQuaternion(u),p.expandByPoint(Ee),Ee.copy(c.min).setZ(c.max.z).applyQuaternion(u),p.expandByPoint(Ee),Ee.copy(c.max).setY(c.min.y).applyQuaternion(u),p.expandByPoint(Ee),Ee.copy(c.max).setX(c.min.x).applyQuaternion(u),p.expandByPoint(Ee),Ee.copy(c.max).applyQuaternion(u),p.expandByPoint(Ee),p.min.x-=s,p.min.y-=r,p.max.x+=n,p.max.y+=o,u.setFromUnitVectors(or,f),m&&u.premultiply(lr.invert()),u.premultiply(this._yAxisUpSpace);const I=p.getSize(fe),E=p.getCenter(Ee).applyQuaternion(u);if(ni(this._camera)){const g=this.getDistanceToFitBox(I.x,I.y,I.z,i);a.push(this.moveTo(E.x,E.y,E.z,t)),a.push(this.dollyTo(g,t)),a.push(this.setFocalOffset(0,0,0,t))}else if(Xt(this._camera)){const g=this._camera,v=g.right-g.left,C=g.top-g.bottom,w=i?Math.max(v/I.x,C/I.y):Math.min(v/I.x,C/I.y);a.push(this.moveTo(E.x,E.y,E.z,t)),a.push(this.zoomTo(w,t)),a.push(this.setFocalOffset(0,0,0,t))}return Promise.all(a)}fitToSphere(e,t){const i=[],s=e instanceof ce.Sphere?ar.copy(e):We.createBoundingSphere(e,ar);if(i.push(this.moveTo(s.center.x,s.center.y,s.center.z,t)),ni(this._camera)){const n=this.getDistanceToFitSphere(s.radius);i.push(this.dollyTo(n,t))}else if(Xt(this._camera)){const n=this._camera.right-this._camera.left,r=this._camera.top-this._camera.bottom,o=2*s.radius,a=Math.min(n/o,r/o);i.push(this.zoomTo(a,t))}return i.push(this.setFocalOffset(0,0,0,t)),Promise.all(i)}setLookAt(e,t,i,s,n,r,o=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=Pi.NONE,this._changedDolly=0;const a=Ee.set(s,n,r),c=fe.set(e,t,i);this._targetEnd.copy(a),this._sphericalEnd.setFromVector3(c.sub(a).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,o||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const h=!o||ge(this._target.x,this._targetEnd.x,this.restThreshold)&&ge(this._target.y,this._targetEnd.y,this.restThreshold)&&ge(this._target.z,this._targetEnd.z,this.restThreshold)&&ge(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&ge(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&ge(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(h)}lerpLookAt(e,t,i,s,n,r,o,a,c,h,d,f,u,m=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=Pi.NONE,this._changedDolly=0;const p=fe.set(s,n,r),I=Ee.set(e,t,i);rt.setFromVector3(I.sub(p).applyQuaternion(this._yAxisUpSpace));const E=xi.set(h,d,f),g=Ee.set(o,a,c);us.setFromVector3(g.sub(E).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(p.lerp(E,u));const v=us.theta-rt.theta,C=us.phi-rt.phi,w=us.radius-rt.radius;this._sphericalEnd.set(rt.radius+w*u,rt.phi+C*u,rt.theta+v*u),this.normalizeRotations(),this._needsUpdate=!0,m||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const N=!m||ge(this._target.x,this._targetEnd.x,this.restThreshold)&&ge(this._target.y,this._targetEnd.y,this.restThreshold)&&ge(this._target.z,this._targetEnd.z,this.restThreshold)&&ge(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&ge(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&ge(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(N)}setPosition(e,t,i,s=!1){return this.setLookAt(e,t,i,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,s)}setTarget(e,t,i,s=!1){const n=this.getPosition(fe),r=this.setLookAt(n.x,n.y,n.z,e,t,i,s);return this._sphericalEnd.phi=mt(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),r}setFocalOffset(e,t,i,s=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(e,t,i),this._needsUpdate=!0,s||this._focalOffset.copy(this._focalOffsetEnd);const n=!s||ge(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&ge(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&ge(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}setOrbitPoint(e,t,i){this._camera.updateMatrixWorld(),Tt.setFromMatrixColumn(this._camera.matrixWorldInverse,0),Rt.setFromMatrixColumn(this._camera.matrixWorldInverse,1),ri.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const s=fe.set(e,t,i),n=s.distanceTo(this._camera.position),r=s.sub(this._camera.position);Tt.multiplyScalar(r.x),Rt.multiplyScalar(r.y),ri.multiplyScalar(r.z),fe.copy(Tt).add(Rt).add(ri),fe.z=fe.z+n,this.dollyTo(n,!1),this.setFocalOffset(-fe.x,fe.y,-fe.z,!1),this.moveTo(e,t,i,!1)}setBoundary(e){if(!e){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(e),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(e,t,i,s){if(e===null){this._viewport=null;return}this._viewport=this._viewport||new ce.Vector4,typeof e=="number"?this._viewport.set(e,t,i,s):this._viewport.copy(e)}getDistanceToFitBox(e,t,i,s=!1){if(rr(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const n=e/t,r=this._camera.getEffectiveFOV()*ls,o=this._camera.aspect;return((s?n>o:nt.pointerId===e)}_findPointerByMouseButton(e){return this._activePointers.find(t=>t.mouseButton===e)}_disposePointer(e){this._activePointers.splice(this._activePointers.indexOf(e),1)}_encloseToBoundary(e,t,i){const s=t.lengthSq();if(s===0)return e;const n=Ee.copy(t).add(e),r=this._boundary.clampPoint(n,xi).sub(n),o=r.lengthSq();if(o===0)return e.add(t);if(o===s)return e;if(i===0)return e.add(t).add(r);{const a=1+i*o/t.dot(r);return e.add(Ee.copy(t).multiplyScalar(a)).add(r.multiplyScalar(1-i))}}_updateNearPlaneCorners(){if(ni(this._camera)){const e=this._camera,t=e.near,i=e.getEffectiveFOV()*ls,s=Math.tan(i*.5)*t,n=s*e.aspect;this._nearPlaneCorners[0].set(-n,-s,0),this._nearPlaneCorners[1].set(n,-s,0),this._nearPlaneCorners[2].set(n,s,0),this._nearPlaneCorners[3].set(-n,s,0)}else if(Xt(this._camera)){const e=this._camera,t=1/e.zoom,i=e.left*t,s=e.right*t,n=e.top*t,r=e.bottom*t;this._nearPlaneCorners[0].set(i,n,0),this._nearPlaneCorners[1].set(s,n,0),this._nearPlaneCorners[2].set(s,r,0),this._nearPlaneCorners[3].set(i,r,0)}}_collisionTest(){let e=1/0;if(!(this.colliderMeshes.length>=1)||rr(this._camera,"_collisionTest"))return e;const t=this._getTargetDirection(ds);cr.lookAt(qo,t,this._camera.up);for(let i=0;i<4;i++){const s=Ee.copy(this._nearPlaneCorners[i]);s.applyMatrix4(cr);const n=xi.addVectors(this._target,s);$s.set(n,t),$s.far=this._spherical.radius+1;const r=$s.intersectObjects(this.colliderMeshes);r.length!==0&&r[0].distance{const i=()=>{this.removeEventListener("rest",i),t()};this.addEventListener("rest",i)}))}_addAllEventListeners(e){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead."),0}set dampingFactor(e){console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead.")}get draggingDampingFactor(){return console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead."),0}set draggingDampingFactor(e){console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.")}static createBoundingSphere(e,t=new ce.Sphere){const i=t,s=i.center;Mi.makeEmpty(),e.traverseVisible(r=>{r.isMesh&&Mi.expandByObject(r)}),Mi.getCenter(s);let n=0;return e.traverseVisible(r=>{if(!r.isMesh)return;const o=r,a=o.geometry.clone();a.applyMatrix4(o.matrixWorld);const c=a.attributes.position;for(let h=0,d=c.count;h{var t;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof ei){this.onAspectUpdated.trigger();return}if((t=this.currentWorld.renderer)!=null&&t.isResizeable()){const i=this.currentWorld.renderer.getSize();this.three.aspect=i.width/i.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}}),this.three=this.setupCamera(),this.setupEvents(!0),this.onWorldChanged.add(({action:t,world:i})=>{if(t==="added"){const s=this.newCameraControls();this._allControls.set(i.uuid,s)}if(t==="removed"){const s=this._allControls.get(i.uuid);s&&(s.dispose(),this._allControls.delete(i.uuid))}})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");const e=this._allControls.get(this.currentWorld.uuid);if(!e)throw new Error("Controls not found!");return e}get enabled(){return this.currentWorld===null?!1:this.controls.enabled}set enabled(e){this.currentWorld!==null&&(this.controls.enabled=e)}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(const[e,t]of this._allControls)t.dispose()}update(e){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(e),this.onAfterUpdate.trigger(this))}setupCamera(){const e=window.innerWidth/window.innerHeight,t=new Ma(60,e,1,1e3);return t.position.set(50,50,50),t.lookAt(new M(0,0,0)),t}newCameraControls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");if(!this.currentWorld.renderer)throw new Error("This camera needs a renderer to work!");We.install({THREE:vs.getSubsetOfThree()});const{domElement:e}=this.currentWorld.renderer.three,t=new We(this.three,e);return t.smoothTime=.2,t.dollyToCursor=!0,t.infinityDolly=!0,t.minDistance=6,t}setupEvents(e){e?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:Qc,Vector2:Se,Vector3:M,Vector4:Xi,Quaternion:ot,Matrix4:ne,Spherical:Kc,Box3:Ae,Sphere:Ii,Raycaster:xn,MathUtils:ji}}}const tl=class il extends de{constructor(e){super(e),T(this,"onAfterUpdate",new V),T(this,"onBeforeUpdate",new V),T(this,"onDisposed",new V),T(this,"list",new Nt),T(this,"enabled",!0),e.add(il.uuid,this)}create(){const e=new Xd(this.components),t=e.uuid;if(this.list.has(t))throw new Error("There is already a world with this name!");return this.list.set(t,e),e}delete(e){if(!this.list.has(e.uuid))throw new Error("The provided world is not found in the list!");this.list.delete(e.uuid),e.dispose()}dispose(){this.enabled=!1;for(const[e,t]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger()}update(e){if(this.enabled)for(const[t,i]of this.list)i.update(e)}};T(tl,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let sl=tl;function Jd(l,e,t,i){return new Promise((s,n)=>{function r(){const o=l.clientWaitSync(e,t,0);if(o===l.WAIT_FAILED){n();return}if(o===l.TIMEOUT_EXPIRED){setTimeout(r,i);return}s()}r()})}async function $d(l,e,t,i,s,n,r){const o=l.fenceSync(l.SYNC_GPU_COMMANDS_COMPLETE,0);l.flush(),await Jd(l,o,0,10),l.deleteSync(o),l.bindBuffer(e,t),l.getBufferSubData(e,i,s,n,r),l.bindBuffer(e,null)}async function eu(l,e,t,i,s,n,r,o){const a=l.createBuffer();return l.bindBuffer(l.PIXEL_PACK_BUFFER,a),l.bufferData(l.PIXEL_PACK_BUFFER,o.byteLength,l.STREAM_READ),l.readPixels(e,t,i,s,n,r,0),l.bindBuffer(l.PIXEL_PACK_BUFFER,null),await $d(l,l.PIXEL_PACK_BUFFER,a,0,o),l.deleteBuffer(a),o}class tu extends Qi{constructor(){super(...arguments),T(this,"_config",{enabled:{value:!0,type:"Boolean"},width:{type:"Number",interpolable:!0,value:512,min:32,max:1024},height:{type:"Number",interpolable:!0,value:512,min:32,max:1024},autoUpdate:{value:!0,type:"Boolean"},renderDebugFrame:{value:!1,type:"Boolean"},updateInterval:{type:"Number",interpolable:!0,value:1,min:0,max:1},threshold:{type:"Number",interpolable:!0,value:100,min:1,max:512}}),T(this,"_interval",null)}get enabled(){return this._config.enabled.value}set enabled(e){this._config.enabled.value=e,this._component.enabled=e}get width(){return this._config.width.value}set width(e){this.setWidthHeight(e,this.height)}get height(){return this._config.height.value}set height(e){this.setWidthHeight(this.width,e)}get autoUpdate(){return this._config.autoUpdate.value}set autoUpdate(e){this.setAutoAndInterval(e,this.updateInterval)}get updateInterval(){return this._config.updateInterval.value}set updateInterval(e){this.setAutoAndInterval(this.autoUpdate,e)}get renderDebugFrame(){return this._config.renderDebugFrame.value}set renderDebugFrame(e){this._config.renderDebugFrame.value=e}get threshold(){return this._config.threshold.value}set threshold(e){this._config.threshold.value=e}setWidthHeight(e,t){if(e<=0||t<=0)throw new Error("The width and height of the culler renderer must be more than 0!");this._config.width.value=e,this._config.height.value=t,this.resetRenderTarget()}setAutoAndInterval(e,t){if(t<=0)throw new Error("The updateInterval of the culler renderer must be more than 0!");this._config.autoUpdate.value=e,this._config.updateInterval.value=t,this.resetInterval(e)}resetRenderTarget(){this._component.renderTarget.dispose(),this._component.renderTarget=new Ft(this.width,this.height),this._component.bufferSize=this.width*this.height*4,this._component.buffer=new Uint8Array(this._component.bufferSize)}resetInterval(e){this._interval!==null&&window.clearInterval(this._interval),e&&(this._interval=window.setInterval(async()=>{this._component.preventUpdate||await this._component.updateVisibility()},this.updateInterval))}}class nl{constructor(e,t){if(T(this,"onSetup",new V),T(this,"onDisposed",new V),T(this,"onViewUpdated",new Rs),T(this,"enabled",!0),T(this,"needsUpdate",!1),T(this,"components"),T(this,"renderTarget",new Ft),T(this,"bufferSize",1),T(this,"buffer",new Uint8Array),T(this,"preventUpdate",!1),T(this,"config"),T(this,"isSetup",!1),T(this,"world"),T(this,"renderer"),T(this,"_defaultConfig",{enabled:!0,height:512,width:512,updateInterval:1e3,autoUpdate:!0,renderDebugFrame:!1,threshold:100}),T(this,"worker"),T(this,"scene",new Ei),T(this,"_availableColor",1),T(this,"_isWorkerBusy",!1),T(this,"updateVisibility",async n=>{if(!this.enabled||!this.needsUpdate&&!n||this._isWorkerBusy)return;this._isWorkerBusy=!0;const r=this.world.camera.three;r.updateMatrix();const{width:o,height:a}=this.config;this.renderer.setSize(o,a),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this.scene,r);const c=this.renderer.getContext();await eu(c,0,0,o,a,c.RGBA,c.UNSIGNED_BYTE,this.buffer),this.renderer.setRenderTarget(null),this.config.renderDebugFrame&&this.renderer.render(this.scene,r),this.worker.postMessage({buffer:this.buffer}),this.needsUpdate=!1}),!t.renderer)throw new Error("The given world must have a renderer!");this.components=e,this.config=new tu(this,this.components,"Culler renderer"),this.components.get(Jt).list.add(this.config),this.world=t,this.renderer=new Sn,this.renderer.clippingPlanes=t.renderer.clippingPlanes;const i=` addEventListener("message", (event) => { const { buffer } = event.data; const colors = new Map(); @@ -24,7 +24,7 @@ import{t as tt,U as Wr,u as fn,v as ei,e as Ce,d as Je,S as Ii,V as M,h as Se,w } postMessage({ colors }); }); - `,s=new Blob([i],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(s)),this.setup()}dispose(){this.enabled=!1,this.config.autoUpdate=!1,this.components.get(Jt).list.delete(this.config);for(const e of this.scene.children)e.removeFromParent();this.onViewUpdated.reset(),this.worker.terminate(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.renderTarget.dispose(),this.buffer=null,this.onDisposed.reset()}setup(e){const t={...this._defaultConfig,...e},{width:i,height:s}=t;this.config.setWidthHeight(i,s);const{updateInterval:n,autoUpdate:r}=t;this.config.setAutoAndInterval(r,n),this.config.threshold=t.threshold,this.isSetup=!0,this.onSetup.trigger()}getAvailableColor(){let e=BigInt(this._availableColor.toString());const t=[];do t.unshift(Number(e%256n)),e/=256n;while(e);for(;t.length!==3;)t.unshift(0);const[i,s,n]=t,r=`${i}-${s}-${n}`;return{r:i,g:s,b:n,code:r}}increaseColor(){if(this._availableColor===256*256*256){console.warn("Color can't be increased over 256 x 256 x 256!");return}this._availableColor++}decreaseColor(){if(this._availableColor===1){console.warn("Color can't be decreased under 0!");return}this._availableColor--}}class iu extends sl{constructor(e,t){super(e,t),T(this,"onViewUpdated",new V),T(this,"colorMeshes",new Map),T(this,"_colorCodeMeshMap",new Map),T(this,"_meshIDColorCodeMap",new Map),T(this,"_currentVisibleMeshes",new Set),T(this,"_recentlyHiddenMeshes",new Set),T(this,"_transparentMat",new it({transparent:!0,opacity:0})),T(this,"handleWorkerMessage",async i=>{if(this.preventUpdate)return;const s=i.data.colors;this._recentlyHiddenMeshes=new Set(this._currentVisibleMeshes),this._currentVisibleMeshes.clear();for(const[n,r]of s){if(r{for(const n of i)n.visible=!0;for(const n of s)n.visible=!1})}get threshold(){return this.config.threshold}set threshold(e){this.config.threshold=e}dispose(){super.dispose(),this._currentVisibleMeshes.clear(),this._recentlyHiddenMeshes.clear(),this._meshIDColorCodeMap.clear(),this._transparentMat.dispose(),this._colorCodeMeshMap.clear();const e=this.components.get(Ot);for(const t in this.colorMeshes){const i=this.colorMeshes.get(t);i&&e.destroy(i,!0)}this.colorMeshes.clear()}add(e){if(!this.enabled)return;if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const t=e instanceof Et,{geometry:i,material:s}=e,{colorMaterial:n,code:r}=this.getAvailableMaterial();let o;if(Array.isArray(s)){let h=!0;const d=[];for(const f of s)jo.isTransparent(f)?d.push(this._transparentMat):(h=!1,d.push(n));if(h){n.dispose(),this.preventUpdate=!1;return}o=d}else if(jo.isTransparent(s)){n.dispose(),this.preventUpdate=!1;return}else o=n;this._colorCodeMeshMap.set(r,e),this._meshIDColorCodeMap.set(e.uuid,r);const a=t?e.count:1,c=new Et(i,o,a);t?c.instanceMatrix=e.instanceMatrix:c.setMatrixAt(0,new ne),e.visible=!1,e.updateWorldMatrix(!0,!1),c.applyMatrix4(e.matrixWorld),c.updateMatrix(),this.scene.add(c),this.colorMeshes.set(e.uuid,c),this.increaseColor(),this.preventUpdate=!1}remove(e){if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const t=this.components.get(Ot);this._currentVisibleMeshes.delete(e),this._recentlyHiddenMeshes.delete(e);const i=this.colorMeshes.get(e.uuid),s=this._meshIDColorCodeMap.get(e.uuid);if(!i||!s){this.preventUpdate=!1;return}this._colorCodeMeshMap.delete(s),this._meshIDColorCodeMap.delete(e.uuid),this.colorMeshes.delete(e.uuid),i.geometry=void 0,i.material=[],t.destroy(i,!0),this._recentlyHiddenMeshes.delete(e),this._currentVisibleMeshes.delete(e),this.preventUpdate=!1}updateInstanced(e){for(const t of e){const i=this.colorMeshes.get(t.uuid);i&&(i.count=t.count)}}getAvailableMaterial(){const{r:e,g:t,b:i,code:s}=this.getAvailableColor(),n=_t.enabled;_t.enabled=!1;const r=new _e(`rgb(${e}, ${t}, ${i})`);if(!this.world.renderer)throw new Error("Renderer not found in the world!");const o=this.world.renderer.clippingPlanes,a=new it({color:r,clippingPlanes:o,side:Fs});return _t.enabled=n,{colorMaterial:a,code:s}}}const nl=class yr extends de{constructor(e){super(e),T(this,"onDisposed",new V),T(this,"_enabled",!0),T(this,"list",new Map),e.add(yr.uuid,this)}get enabled(){return this._enabled}set enabled(e){this._enabled=e;for(const[t,i]of this.list)i.enabled=e}create(e){if(this.list.has(e.uuid))return this.list.get(e.uuid);const t=new iu(this.components,e);return this.list.set(e.uuid,t),t}delete(e){const t=this.list.get(e.uuid);t&&t.dispose(),this.list.delete(e.uuid)}dispose(){this.enabled=!1,this.onDisposed.trigger(yr.uuid),this.onDisposed.reset();for(const[e,t]of this.list)t.dispose();this.list.clear()}updateInstanced(e){for(const[,t]of this.list)t.updateInstanced(e)}};T(nl,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let su=nl;class nu{constructor(e){T(this,"_event"),T(this,"_position",new Se),T(this,"onDisposed",new V),T(this,"updateMouseInfo",t=>{this._event=t}),this.dom=e,this.setupEvents(!0)}get position(){if(this._event){const e=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(e,this._event),this._position.y=this.getPositionY(e,this._event)}return this._position}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}getPositionY(e,t){return-((t.clientY-e.top)/(e.bottom-e.top))*2+1}getPositionX(e,t){return(t.clientX-e.left)/(e.right-e.left)*2-1}setupEvents(e){e?this.dom.addEventListener("pointermove",this.updateMouseInfo):this.dom.removeEventListener("pointermove",this.updateMouseInfo)}}class ru{constructor(e,t){T(this,"enabled",!0),T(this,"components"),T(this,"onDisposed",new V),T(this,"mouse"),T(this,"three",new xn),T(this,"world");const i=t.renderer;if(!i)throw new Error("A renderer is needed for the raycaster to work!");this.world=t,this.mouse=new nu(i.three.domElement),this.components=e}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRay(e=Array.from(this.world.meshes)){if(!this.world)throw new Error("A world is needed to cast rays!");const t=this.world.camera.three;return this.three.setFromCamera(this.mouse.position,t),this.intersect(e)}castRayFromVector(e,t,i=Array.from(this.world.meshes)){return this.three.set(e,t),this.intersect(i)}intersect(e=Array.from(this.world.meshes)){const t=this.three.intersectObjects(e),i=this.filterClippingPlanes(t);return i.length>0?i[0]:null}filterClippingPlanes(e){if(!this.world.renderer)throw new Error("Renderer not found!");const t=this.world.renderer.three;if(!t.clippingPlanes)return e;const i=t.clippingPlanes;return e.length<=0||!i||(i==null?void 0:i.length)<=0?e:e.filter(s=>i.every(n=>n.distanceToPoint(s.point)>0))}}const rl=class ol extends de{constructor(e){super(e),T(this,"enabled",!0),T(this,"list",new Map),T(this,"onDisposed",new V),e.add(ol.uuid,this)}get(e){if(this.list.has(e.uuid))return this.list.get(e.uuid);const t=new ru(this.components,e);return this.list.set(e.uuid,t),e.onDisposed.add(()=>{this.delete(e)}),t}delete(e){const t=this.list.get(e.uuid);t&&t.dispose(),this.list.delete(e.uuid)}dispose(){for(const[e,t]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger()}};T(rl,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");let dt=rl;class ou extends Qi{constructor(){super(...arguments),T(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new _e,type:"Color"},primarySize:{type:"Number",interpolable:!0,value:1,min:0,max:1e3},secondarySize:{type:"Number",interpolable:!0,value:10,min:0,max:1e3},distance:{type:"Number",interpolable:!0,value:500,min:0,max:500}})}get visible(){return this._config.visible.value}set visible(e){this._config.visible.value=e,this._component.visible=e}get color(){return this._config.color.value}set color(e){this._config.color.value=e,this._component.material.uniforms.uColor.value=e,this._component.material.uniformsNeedUpdate=!0}get primarySize(){return this._config.primarySize.value}set primarySize(e){this._config.primarySize.value=e,this._component.material.uniforms.uSize1.value=e,this._component.material.uniformsNeedUpdate=!0}get secondarySize(){return this._config.secondarySize.value}set secondarySize(e){this._config.secondarySize.value=e,this._component.material.uniforms.uSize2.value=e,this._component.material.uniformsNeedUpdate=!0}get distance(){return this._config.distance.value}set distance(e){this._config.distance.value=e,this._component.material.uniforms.uDistance.value=e,this._component.material.uniformsNeedUpdate=!0}}class au{constructor(e,t){T(this,"onDisposed",new V),T(this,"onSetup",new V),T(this,"isSetup",!1),T(this,"world"),T(this,"components"),T(this,"config"),T(this,"_defaultConfig",{visible:!0,color:new _e(12303291),primarySize:1,secondarySize:10,distance:500}),T(this,"three"),T(this,"_fade",3),T(this,"updateZoom",()=>{this.world.camera instanceof vs&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=t;const{color:i,primarySize:s,secondarySize:n,distance:r}=this._defaultConfig;this.components=e,this.config=new ou(this,this.components,"Grid"),e.get(Jt).list.add(this.config);const o=new Mn(2,2,1,1),a=new He({side:Fs,uniforms:{uSize1:{value:s},uSize2:{value:n},uColor:{value:i},uDistance:{value:r},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:` + `,s=new Blob([i],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(s)),this.setup()}dispose(){this.enabled=!1,this.config.autoUpdate=!1,this.components.get(Jt).list.delete(this.config);for(const e of this.scene.children)e.removeFromParent();this.onViewUpdated.reset(),this.worker.terminate(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.renderTarget.dispose(),this.buffer=null,this.onDisposed.reset()}setup(e){const t={...this._defaultConfig,...e},{width:i,height:s}=t;this.config.setWidthHeight(i,s);const{updateInterval:n,autoUpdate:r}=t;this.config.setAutoAndInterval(r,n),this.config.threshold=t.threshold,this.isSetup=!0,this.onSetup.trigger()}getAvailableColor(){let e=BigInt(this._availableColor.toString());const t=[];do t.unshift(Number(e%256n)),e/=256n;while(e);for(;t.length!==3;)t.unshift(0);const[i,s,n]=t,r=`${i}-${s}-${n}`;return{r:i,g:s,b:n,code:r}}increaseColor(){if(this._availableColor===256*256*256){console.warn("Color can't be increased over 256 x 256 x 256!");return}this._availableColor++}decreaseColor(){if(this._availableColor===1){console.warn("Color can't be decreased under 0!");return}this._availableColor--}}class iu extends nl{constructor(e,t){super(e,t),T(this,"onViewUpdated",new V),T(this,"colorMeshes",new Map),T(this,"_colorCodeMeshMap",new Map),T(this,"_meshIDColorCodeMap",new Map),T(this,"_currentVisibleMeshes",new Set),T(this,"_recentlyHiddenMeshes",new Set),T(this,"_transparentMat",new it({transparent:!0,opacity:0})),T(this,"handleWorkerMessage",async i=>{if(this.preventUpdate)return;const s=i.data.colors;this._recentlyHiddenMeshes=new Set(this._currentVisibleMeshes),this._currentVisibleMeshes.clear();for(const[n,r]of s){if(r{for(const n of i)n.visible=!0;for(const n of s)n.visible=!1})}get threshold(){return this.config.threshold}set threshold(e){this.config.threshold=e}dispose(){super.dispose(),this._currentVisibleMeshes.clear(),this._recentlyHiddenMeshes.clear(),this._meshIDColorCodeMap.clear(),this._transparentMat.dispose(),this._colorCodeMeshMap.clear();const e=this.components.get(Ot);for(const t in this.colorMeshes){const i=this.colorMeshes.get(t);i&&e.destroy(i,!0)}this.colorMeshes.clear()}add(e){if(!this.enabled)return;if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const t=e instanceof Et,{geometry:i,material:s}=e,{colorMaterial:n,code:r}=this.getAvailableMaterial();let o;if(Array.isArray(s)){let h=!0;const d=[];for(const f of s)jo.isTransparent(f)?d.push(this._transparentMat):(h=!1,d.push(n));if(h){n.dispose(),this.preventUpdate=!1;return}o=d}else if(jo.isTransparent(s)){n.dispose(),this.preventUpdate=!1;return}else o=n;this._colorCodeMeshMap.set(r,e),this._meshIDColorCodeMap.set(e.uuid,r);const a=t?e.count:1,c=new Et(i,o,a);t?c.instanceMatrix=e.instanceMatrix:c.setMatrixAt(0,new ne),e.visible=!1,e.updateWorldMatrix(!0,!1),c.applyMatrix4(e.matrixWorld),c.updateMatrix(),this.scene.add(c),this.colorMeshes.set(e.uuid,c),this.increaseColor(),this.preventUpdate=!1}remove(e){if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const t=this.components.get(Ot);this._currentVisibleMeshes.delete(e),this._recentlyHiddenMeshes.delete(e);const i=this.colorMeshes.get(e.uuid),s=this._meshIDColorCodeMap.get(e.uuid);if(!i||!s){this.preventUpdate=!1;return}this._colorCodeMeshMap.delete(s),this._meshIDColorCodeMap.delete(e.uuid),this.colorMeshes.delete(e.uuid),i.geometry=void 0,i.material=[],t.destroy(i,!0),this._recentlyHiddenMeshes.delete(e),this._currentVisibleMeshes.delete(e),this.preventUpdate=!1}updateInstanced(e){for(const t of e){const i=this.colorMeshes.get(t.uuid);i&&(i.count=t.count)}}getAvailableMaterial(){const{r:e,g:t,b:i,code:s}=this.getAvailableColor(),n=Ut.enabled;Ut.enabled=!1;const r=new _e(`rgb(${e}, ${t}, ${i})`);if(!this.world.renderer)throw new Error("Renderer not found in the world!");const o=this.world.renderer.clippingPlanes,a=new it({color:r,clippingPlanes:o,side:Fs});return Ut.enabled=n,{colorMaterial:a,code:s}}}const rl=class yr extends de{constructor(e){super(e),T(this,"onDisposed",new V),T(this,"_enabled",!0),T(this,"list",new Map),e.add(yr.uuid,this)}get enabled(){return this._enabled}set enabled(e){this._enabled=e;for(const[t,i]of this.list)i.enabled=e}create(e){if(this.list.has(e.uuid))return this.list.get(e.uuid);const t=new iu(this.components,e);return this.list.set(e.uuid,t),t}delete(e){const t=this.list.get(e.uuid);t&&t.dispose(),this.list.delete(e.uuid)}dispose(){this.enabled=!1,this.onDisposed.trigger(yr.uuid),this.onDisposed.reset();for(const[e,t]of this.list)t.dispose();this.list.clear()}updateInstanced(e){for(const[,t]of this.list)t.updateInstanced(e)}};T(rl,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let su=rl;class nu{constructor(e){T(this,"_event"),T(this,"_position",new Se),T(this,"onDisposed",new V),T(this,"updateMouseInfo",t=>{this._event=t}),this.dom=e,this.setupEvents(!0)}get position(){if(this._event){const e=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(e,this._event),this._position.y=this.getPositionY(e,this._event)}return this._position}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}getPositionY(e,t){return-((t.clientY-e.top)/(e.bottom-e.top))*2+1}getPositionX(e,t){return(t.clientX-e.left)/(e.right-e.left)*2-1}setupEvents(e){e?this.dom.addEventListener("pointermove",this.updateMouseInfo):this.dom.removeEventListener("pointermove",this.updateMouseInfo)}}class ru{constructor(e,t){T(this,"enabled",!0),T(this,"components"),T(this,"onDisposed",new V),T(this,"mouse"),T(this,"three",new xn),T(this,"world");const i=t.renderer;if(!i)throw new Error("A renderer is needed for the raycaster to work!");this.world=t,this.mouse=new nu(i.three.domElement),this.components=e}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRay(e=Array.from(this.world.meshes)){if(!this.world)throw new Error("A world is needed to cast rays!");const t=this.world.camera.three;return this.three.setFromCamera(this.mouse.position,t),this.intersect(e)}castRayFromVector(e,t,i=Array.from(this.world.meshes)){return this.three.set(e,t),this.intersect(i)}intersect(e=Array.from(this.world.meshes)){const t=this.three.intersectObjects(e),i=this.filterClippingPlanes(t);return i.length>0?i[0]:null}filterClippingPlanes(e){if(!this.world.renderer)throw new Error("Renderer not found!");const t=this.world.renderer.three;if(!t.clippingPlanes)return e;const i=t.clippingPlanes;return e.length<=0||!i||(i==null?void 0:i.length)<=0?e:e.filter(s=>i.every(n=>n.distanceToPoint(s.point)>0))}}const ol=class al extends de{constructor(e){super(e),T(this,"enabled",!0),T(this,"list",new Map),T(this,"onDisposed",new V),e.add(al.uuid,this)}get(e){if(this.list.has(e.uuid))return this.list.get(e.uuid);const t=new ru(this.components,e);return this.list.set(e.uuid,t),e.onDisposed.add(()=>{this.delete(e)}),t}delete(e){const t=this.list.get(e.uuid);t&&t.dispose(),this.list.delete(e.uuid)}dispose(){for(const[e,t]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger()}};T(ol,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");let dt=ol;class ou extends Qi{constructor(){super(...arguments),T(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new _e,type:"Color"},primarySize:{type:"Number",interpolable:!0,value:1,min:0,max:1e3},secondarySize:{type:"Number",interpolable:!0,value:10,min:0,max:1e3},distance:{type:"Number",interpolable:!0,value:500,min:0,max:500}})}get visible(){return this._config.visible.value}set visible(e){this._config.visible.value=e,this._component.visible=e}get color(){return this._config.color.value}set color(e){this._config.color.value=e,this._component.material.uniforms.uColor.value=e,this._component.material.uniformsNeedUpdate=!0}get primarySize(){return this._config.primarySize.value}set primarySize(e){this._config.primarySize.value=e,this._component.material.uniforms.uSize1.value=e,this._component.material.uniformsNeedUpdate=!0}get secondarySize(){return this._config.secondarySize.value}set secondarySize(e){this._config.secondarySize.value=e,this._component.material.uniforms.uSize2.value=e,this._component.material.uniformsNeedUpdate=!0}get distance(){return this._config.distance.value}set distance(e){this._config.distance.value=e,this._component.material.uniforms.uDistance.value=e,this._component.material.uniformsNeedUpdate=!0}}class au{constructor(e,t){T(this,"onDisposed",new V),T(this,"onSetup",new V),T(this,"isSetup",!1),T(this,"world"),T(this,"components"),T(this,"config"),T(this,"_defaultConfig",{visible:!0,color:new _e(12303291),primarySize:1,secondarySize:10,distance:500}),T(this,"three"),T(this,"_fade",3),T(this,"updateZoom",()=>{this.world.camera instanceof vs&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=t;const{color:i,primarySize:s,secondarySize:n,distance:r}=this._defaultConfig;this.components=e,this.config=new ou(this,this.components,"Grid"),e.get(Jt).list.add(this.config);const o=new Mn(2,2,1,1),a=new He({side:Fs,uniforms:{uSize1:{value:s},uSize2:{value:n},uColor:{value:i},uDistance:{value:r},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:` varying vec3 worldPosition; @@ -85,7 +85,7 @@ import{t as tt,U as Wr,u as fn,v as ei,e as Ce,d as Je,S as Ii,V as M,h as Se,w } - `,extensions:{derivatives:!0}});this.three=new ee(o,a),this.three.frustumCulled=!1,t.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set visible(e){e?this.world.scene.three.add(this.three):this.three.removeFromParent()}get material(){return this.three.material}get fade(){return this._fade===3}set fade(e){this._fade=e?3:0,this.material.uniforms.uFade.value=this._fade}setup(e){const t={...this._defaultConfig,...e};this.config.visible=!0,this.config.color=t.color,this.config.primarySize=t.primarySize,this.config.secondarySize=t.secondarySize,this.config.distance=t.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(Jt).list.delete(this.config),this.components.get(Ot).destroy(this.three),this.onDisposed.trigger(),this.onDisposed.reset(),this.world=null,this.components=null}setupEvents(e){if(this.world.isDisposing||!(this.world.camera instanceof vs))return;const t=this.world.camera.controls;e?t.addEventListener("update",this.updateZoom):t.removeEventListener("update",this.updateZoom)}}const lu=class al extends de{constructor(e){super(e),T(this,"list",new Map),T(this,"onDisposed",new V),T(this,"enabled",!0),e.add(al.uuid,this)}create(e){if(this.list.has(e.uuid))throw new Error("This world already has a grid!");const t=new au(this.components,e);return this.list.set(e.uuid,t),e.onDisposed.add(()=>{this.delete(e)}),t}delete(e){const t=this.list.get(e.uuid);t&&t.dispose(),this.list.delete(e.uuid)}dispose(){for(const[e,t]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};T(lu,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");const oi=new xn,Ge=new M,Wt=new M,Oe=new ot,ia={X:new M(1,0,0),Y:new M(0,1,0),Z:new M(0,0,1)},hr={type:"change"},sa={type:"mouseDown"},na={type:"mouseUp",mode:null},ra={type:"objectChange"};class cu extends Gi{constructor(e,t){super(),t===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),t=document),this.isTransformControls=!0,this.visible=!1,this.domElement=t,this.domElement.style.touchAction="none";const i=new mu;this._gizmo=i,this.add(i);const s=new Iu;this._plane=s,this.add(s);const n=this;function r(g,v){let C=v;Object.defineProperty(n,g,{get:function(){return C!==void 0?C:v},set:function(w){C!==w&&(C=w,s[g]=w,i[g]=w,n.dispatchEvent({type:g+"-changed",value:w}),n.dispatchEvent(hr))}}),n[g]=v,s[g]=v,i[g]=v}r("camera",e),r("object",void 0),r("enabled",!0),r("axis",null),r("mode","translate"),r("translationSnap",null),r("rotationSnap",null),r("scaleSnap",null),r("space","world"),r("size",1),r("dragging",!1),r("showX",!0),r("showY",!0),r("showZ",!0);const o=new M,a=new M,c=new ot,h=new ot,d=new M,f=new ot,u=new M,m=new M,p=new M,I=0,E=new M;r("worldPosition",o),r("worldPositionStart",a),r("worldQuaternion",c),r("worldQuaternionStart",h),r("cameraPosition",d),r("cameraQuaternion",f),r("pointStart",u),r("pointEnd",m),r("rotationAxis",p),r("rotationAngle",I),r("eye",E),this._offset=new M,this._startNorm=new M,this._endNorm=new M,this._cameraScale=new M,this._parentPosition=new M,this._parentQuaternion=new ot,this._parentQuaternionInv=new ot,this._parentScale=new M,this._worldScaleStart=new M,this._worldQuaternionInv=new ot,this._worldScale=new M,this._positionStart=new M,this._quaternionStart=new ot,this._scaleStart=new M,this._getPointer=hu.bind(this),this._onPointerDown=uu.bind(this),this._onPointerHover=du.bind(this),this._onPointerMove=fu.bind(this),this._onPointerUp=pu.bind(this),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp)}updateMatrixWorld(){this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error("TransformControls: The attached 3D object must be a part of the scene graph."):this.object.parent.matrixWorld.decompose(this._parentPosition,this._parentQuaternion,this._parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this._worldScale),this._parentQuaternionInv.copy(this._parentQuaternion).invert(),this._worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this._cameraScale),this.camera.isOrthographicCamera?this.camera.getWorldDirection(this.eye).negate():this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld(this)}pointerHover(e){if(this.object===void 0||this.dragging===!0)return;oi.setFromCamera(e,this.camera);const t=dr(this._gizmo.picker[this.mode],oi);t?this.axis=t.object.name:this.axis=null}pointerDown(e){if(!(this.object===void 0||this.dragging===!0||e.button!==0)&&this.axis!==null){oi.setFromCamera(e,this.camera);const t=dr(this._plane,oi,!0);t&&(this.object.updateMatrixWorld(),this.object.parent.updateMatrixWorld(),this._positionStart.copy(this.object.position),this._quaternionStart.copy(this.object.quaternion),this._scaleStart.copy(this.object.scale),this.object.matrixWorld.decompose(this.worldPositionStart,this.worldQuaternionStart,this._worldScaleStart),this.pointStart.copy(t.point).sub(this.worldPositionStart)),this.dragging=!0,sa.mode=this.mode,this.dispatchEvent(sa)}}pointerMove(e){const t=this.axis,i=this.mode,s=this.object;let n=this.space;if(i==="scale"?n="local":(t==="E"||t==="XYZE"||t==="XYZ")&&(n="world"),s===void 0||t===null||this.dragging===!1||e.button!==-1)return;oi.setFromCamera(e,this.camera);const r=dr(this._plane,oi,!0);if(r){if(this.pointEnd.copy(r.point).sub(this.worldPositionStart),i==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),n==="local"&&t!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),t.indexOf("X")===-1&&(this._offset.x=0),t.indexOf("Y")===-1&&(this._offset.y=0),t.indexOf("Z")===-1&&(this._offset.z=0),n==="local"&&t!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),s.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(n==="local"&&(s.position.applyQuaternion(Oe.copy(this._quaternionStart).invert()),t.search("X")!==-1&&(s.position.x=Math.round(s.position.x/this.translationSnap)*this.translationSnap),t.search("Y")!==-1&&(s.position.y=Math.round(s.position.y/this.translationSnap)*this.translationSnap),t.search("Z")!==-1&&(s.position.z=Math.round(s.position.z/this.translationSnap)*this.translationSnap),s.position.applyQuaternion(this._quaternionStart)),n==="world"&&(s.parent&&s.position.add(Ge.setFromMatrixPosition(s.parent.matrixWorld)),t.search("X")!==-1&&(s.position.x=Math.round(s.position.x/this.translationSnap)*this.translationSnap),t.search("Y")!==-1&&(s.position.y=Math.round(s.position.y/this.translationSnap)*this.translationSnap),t.search("Z")!==-1&&(s.position.z=Math.round(s.position.z/this.translationSnap)*this.translationSnap),s.parent&&s.position.sub(Ge.setFromMatrixPosition(s.parent.matrixWorld))));else if(i==="scale"){if(t.search("XYZ")!==-1){let o=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(o*=-1),Wt.set(o,o,o)}else Ge.copy(this.pointStart),Wt.copy(this.pointEnd),Ge.applyQuaternion(this._worldQuaternionInv),Wt.applyQuaternion(this._worldQuaternionInv),Wt.divide(Ge),t.search("X")===-1&&(Wt.x=1),t.search("Y")===-1&&(Wt.y=1),t.search("Z")===-1&&(Wt.z=1);s.scale.copy(this._scaleStart).multiply(Wt),this.scaleSnap&&(t.search("X")!==-1&&(s.scale.x=Math.round(s.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),t.search("Y")!==-1&&(s.scale.y=Math.round(s.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),t.search("Z")!==-1&&(s.scale.z=Math.round(s.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(i==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const o=20/this.worldPosition.distanceTo(Ge.setFromMatrixPosition(this.camera.matrixWorld));let a=!1;t==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(Ge.copy(this.rotationAxis).cross(this.eye))*o):(t==="X"||t==="Y"||t==="Z")&&(this.rotationAxis.copy(ia[t]),Ge.copy(ia[t]),n==="local"&&Ge.applyQuaternion(this.worldQuaternion),Ge.cross(this.eye),Ge.length()===0?a=!0:this.rotationAngle=this._offset.dot(Ge.normalize())*o),(t==="E"||a)&&(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this._startNorm.copy(this.pointStart).normalize(),this._endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this._endNorm.cross(this._startNorm).dot(this.eye)<0?1:-1),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),n==="local"&&t!=="E"&&t!=="XYZE"?(s.quaternion.copy(this._quaternionStart),s.quaternion.multiply(Oe.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),s.quaternion.copy(Oe.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),s.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(hr),this.dispatchEvent(ra)}}pointerUp(e){e.button===0&&(this.dragging&&this.axis!==null&&(na.mode=this.mode,this.dispatchEvent(na)),this.dragging=!1,this.axis=null)}dispose(){this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointermove",this._onPointerHover),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerup",this._onPointerUp),this.traverse(function(e){e.geometry&&e.geometry.dispose(),e.material&&e.material.dispose()})}attach(e){return this.object=e,this.visible=!0,this}detach(){return this.object=void 0,this.visible=!1,this.axis=null,this}reset(){this.enabled&&this.dragging&&(this.object.position.copy(this._positionStart),this.object.quaternion.copy(this._quaternionStart),this.object.scale.copy(this._scaleStart),this.dispatchEvent(hr),this.dispatchEvent(ra),this.pointStart.copy(this.pointEnd))}getRaycaster(){return oi}getMode(){return this.mode}setMode(e){this.mode=e}setTranslationSnap(e){this.translationSnap=e}setRotationSnap(e){this.rotationSnap=e}setScaleSnap(e){this.scaleSnap=e}setSize(e){this.size=e}setSpace(e){this.space=e}}function hu(l){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:l.button};{const e=this.domElement.getBoundingClientRect();return{x:(l.clientX-e.left)/e.width*2-1,y:-(l.clientY-e.top)/e.height*2+1,button:l.button}}}function du(l){if(this.enabled)switch(l.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(l));break}}function uu(l){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(l.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(l)),this.pointerDown(this._getPointer(l)))}function fu(l){this.enabled&&this.pointerMove(this._getPointer(l))}function pu(l){this.enabled&&(this.domElement.releasePointerCapture(l.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(l)))}function dr(l,e,t){const i=e.intersectObject(l,!0);for(let s=0;s.9&&(n.visible=!1)),this.axis==="Y"&&(Oe.setFromEuler(en.set(0,0,Math.PI/2)),n.quaternion.copy(t).multiply(Oe),Math.abs(Re.copy(li).applyQuaternion(t).dot(this.eye))>.9&&(n.visible=!1)),this.axis==="Z"&&(Oe.setFromEuler(en.set(0,Math.PI/2,0)),n.quaternion.copy(t).multiply(Oe),Math.abs(Re.copy(Cs).applyQuaternion(t).dot(this.eye))>.9&&(n.visible=!1)),this.axis==="XYZE"&&(Oe.setFromEuler(en.set(0,Math.PI/2,0)),Re.copy(this.rotationAxis),n.quaternion.setFromRotationMatrix(aa.lookAt(oa,Re,li)),n.quaternion.multiply(Oe),n.visible=this.dragging),this.axis==="E"&&(n.visible=!1)):n.name==="START"?(n.position.copy(this.worldPositionStart),n.visible=this.dragging):n.name==="END"?(n.position.copy(this.worldPosition),n.visible=this.dragging):n.name==="DELTA"?(n.position.copy(this.worldPositionStart),n.quaternion.copy(this.worldQuaternionStart),Ge.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),Ge.applyQuaternion(this.worldQuaternionStart.clone().invert()),n.scale.copy(Ge),n.visible=this.dragging):(n.quaternion.copy(t),this.dragging?n.position.copy(this.worldPositionStart):n.position.copy(this.worldPosition),this.axis&&(n.visible=this.axis.search(n.name)!==-1));continue}n.quaternion.copy(t),this.mode==="translate"||this.mode==="scale"?(n.name==="X"&&Math.abs(Re.copy(gs).applyQuaternion(t).dot(this.eye))>.99&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1),n.name==="Y"&&Math.abs(Re.copy(li).applyQuaternion(t).dot(this.eye))>.99&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1),n.name==="Z"&&Math.abs(Re.copy(Cs).applyQuaternion(t).dot(this.eye))>.99&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1),n.name==="XY"&&Math.abs(Re.copy(Cs).applyQuaternion(t).dot(this.eye))<.2&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1),n.name==="YZ"&&Math.abs(Re.copy(gs).applyQuaternion(t).dot(this.eye))<.2&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1),n.name==="XZ"&&Math.abs(Re.copy(li).applyQuaternion(t).dot(this.eye))<.2&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1)):this.mode==="rotate"&&(tn.copy(t),Re.copy(this.eye).applyQuaternion(Oe.copy(t).invert()),n.name.search("E")!==-1&&n.quaternion.setFromRotationMatrix(aa.lookAt(this.eye,oa,li)),n.name==="X"&&(Oe.setFromAxisAngle(gs,Math.atan2(-Re.y,Re.z)),Oe.multiplyQuaternions(tn,Oe),n.quaternion.copy(Oe)),n.name==="Y"&&(Oe.setFromAxisAngle(li,Math.atan2(Re.x,Re.z)),Oe.multiplyQuaternions(tn,Oe),n.quaternion.copy(Oe)),n.name==="Z"&&(Oe.setFromAxisAngle(Cs,Math.atan2(Re.y,Re.x)),Oe.multiplyQuaternions(tn,Oe),n.quaternion.copy(Oe))),n.visible=n.visible&&(n.name.indexOf("X")===-1||this.showX),n.visible=n.visible&&(n.name.indexOf("Y")===-1||this.showY),n.visible=n.visible&&(n.name.indexOf("Z")===-1||this.showZ),n.visible=n.visible&&(n.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),n.material._color=n.material._color||n.material.color.clone(),n.material._opacity=n.material._opacity||n.material.opacity,n.material.color.copy(n.material._color),n.material.opacity=n.material._opacity,this.enabled&&this.axis&&(n.name===this.axis||this.axis.split("").some(function(o){return n.name===o}))&&(n.material.color.setHex(16776960),n.material.opacity=1)}super.updateMatrixWorld(e)}}class Iu extends ee{constructor(){super(new Mn(1e5,1e5,2,2),new it({visible:!1,wireframe:!0,side:Fs,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(e){let t=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(t="local"),sn.copy(gs).applyQuaternion(t==="local"?this.worldQuaternion:gn),fs.copy(li).applyQuaternion(t==="local"?this.worldQuaternion:gn),ps.copy(Cs).applyQuaternion(t==="local"?this.worldQuaternion:gn),Re.copy(fs),this.mode){case"translate":case"scale":switch(this.axis){case"X":Re.copy(this.eye).cross(sn),St.copy(sn).cross(Re);break;case"Y":Re.copy(this.eye).cross(fs),St.copy(fs).cross(Re);break;case"Z":Re.copy(this.eye).cross(ps),St.copy(ps).cross(Re);break;case"XY":St.copy(ps);break;case"YZ":St.copy(sn);break;case"XZ":Re.copy(ps),St.copy(fs);break;case"XYZ":case"E":St.set(0,0,0);break}break;case"rotate":default:St.set(0,0,0)}St.length()===0?this.quaternion.copy(this.cameraQuaternion):(la.lookAt(Ge.set(0,0,0),St,Re),this.quaternion.setFromRotationMatrix(la)),super.updateMatrixWorld(e)}}class zn{constructor(e,t,i,s,n,r=5,o=!0){if(T(this,"onDraggingStarted",new V),T(this,"onDraggingEnded",new V),T(this,"onDisposed",new V),T(this,"normal"),T(this,"origin"),T(this,"three",new ti),T(this,"components"),T(this,"world"),T(this,"type","default"),T(this,"_helper"),T(this,"_visible",!0),T(this,"_enabled",!0),T(this,"_controlsActive",!1),T(this,"_arrowBoundBox",new ee),T(this,"_planeMesh"),T(this,"_controls"),T(this,"_hiddenMaterial",new it({visible:!1})),T(this,"update",()=>{this._enabled&&this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)}),T(this,"changeDrag",a=>{this._visible=!a.value,this.preventCameraMovement(),this.notifyDraggingChanged(a)}),this.components=e,this.world=t,!t.renderer)throw new Error("The given world must have a renderer!");this.normal=s,this.origin=i,t.renderer.setPlane(!0,this.three),this._planeMesh=zn.newPlaneMesh(r,n),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(s,i),o&&this.toggleControls(!0)}get enabled(){return this._enabled}set enabled(e){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");this._enabled=e,this.world.renderer.setPlane(e,this.three)}get visible(){return this._visible}set visible(e){this._visible=e,this._controls.visible=e,this._helper.visible=e,this.toggleControls(e)}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(e){this._planeMesh.material=e}get size(){return this._planeMesh.scale.x}set size(e){this._planeMesh.scale.set(e,e,e)}get helper(){return this._helper}setFromNormalAndCoplanarPoint(e,t){this.reset(),this.normal.equals(e)||(this.normal.copy(e),this._helper.lookAt(e)),this.origin.copy(t),this._helper.position.copy(t),this._helper.updateMatrix(),this.update()}dispose(){this._enabled=!1,this.onDraggingStarted.reset(),this.onDraggingEnded.reset(),this._helper.removeFromParent(),this.world.renderer&&this.world.renderer.setPlane(!1,this.three),this._arrowBoundBox.removeFromParent(),this._arrowBoundBox.geometry.dispose(),this._planeMesh.geometry.dispose(),this._controls.removeFromParent(),this._controls.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}reset(){const e=new M(1,0,0),t=new M;this.normal.equals(e)||(this.normal.copy(e),this._helper.lookAt(e)),this.origin.copy(t),this._helper.position.copy(t),this._helper.updateMatrix()}toggleControls(e){if(e){if(this._controlsActive)return;this._controls.addEventListener("change",this.update),this._controls.addEventListener("dragging-changed",this.changeDrag)}else this._controls.removeEventListener("change",this.update),this._controls.removeEventListener("dragging-changed",this.changeDrag);this._controlsActive=e}newTransformControls(){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");const e=this.world.camera.three,t=this.world.renderer.three.domElement,i=new cu(e,t);return this.initializeControls(i),this.world.scene.three.add(i),i}initializeControls(e){e.attach(this._helper),e.showX=!1,e.showY=!1,e.setSpace("local"),this.createArrowBoundingBox(),e.children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new Xe(.18,.18,1.2),this._arrowBoundBox.material=this._hiddenMaterial,this._arrowBoundBox.rotateX(Math.PI/2),this._arrowBoundBox.updateMatrix(),this._arrowBoundBox.geometry.applyMatrix4(this._arrowBoundBox.matrix)}notifyDraggingChanged(e){e.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.world.camera.enabled=this._visible}newHelper(){const e=new Gi;return e.lookAt(this.normal),e.position.copy(this.origin),this._planeMesh.position.z+=.01,e.add(this._planeMesh),this.world.scene.three.add(e),e}static newPlaneMesh(e,t){const i=new Mn(1),s=new ee(i,t);return s.scale.set(e,e,e),s}}class Eu extends Qi{constructor(){super(...arguments),T(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new _e,type:"Color"},opacity:{type:"Number",interpolable:!0,value:1,min:0,max:1},size:{type:"Number",interpolable:!0,value:2,min:0,max:100}})}get enabled(){return this._config.enabled.value}set enabled(e){this._config.enabled.value=e,this._component.enabled=e}get visible(){return this._config.visible.value}set visible(e){this._config.visible.value=e,this._component.visible=e}get color(){return this._config.color.value}set color(e){this._config.color.value=e,this._component.material.color.copy(e)}get opacity(){return this._config.opacity.value}set opacity(e){this._config.opacity.value=e,this._component.material.opacity=e}get size(){return this._config.size.value}set size(e){this._config.size.value=e,this._component.size=e}}const ll=class Fr extends de{constructor(e){super(e),T(this,"onSetup",new V),T(this,"onBeforeDrag",new V),T(this,"onAfterDrag",new V),T(this,"onBeforeCreate",new V),T(this,"onBeforeCancel",new V),T(this,"onAfterCancel",new V),T(this,"onBeforeDelete",new V),T(this,"onAfterCreate",new V),T(this,"onAfterDelete",new V),T(this,"onDisposed",new V),T(this,"isSetup",!1),T(this,"orthogonalY",!1),T(this,"toleranceOrthogonalY",.7),T(this,"Type",zn),T(this,"list",[]),T(this,"config",new Eu(this,this.components,"Clipper")),T(this,"_defaultConfig",{color:new _e(12255487),opacity:.2,size:2}),T(this,"_material",new it({color:12255487,side:Fs,transparent:!0,opacity:.2})),T(this,"_size",5),T(this,"_enabled",!1),T(this,"_visible",!0),T(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()}),T(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()}),this.components.add(Fr.uuid,this),e.get(Jt).list.add(this.config)}get enabled(){return this._enabled}set enabled(e){this._enabled=e;for(const t of this.list)t.enabled=e;this.updateMaterialsAndPlanes()}get visible(){return this._visible}set visible(e){this._visible=e;for(const t of this.list)t.visible=e}get material(){return this._material}set material(e){this._material=e;for(const t of this.list)t.planeMaterial=e}get size(){return this._size}set size(e){this._size=e;for(const t of this.list)t.size=e}dispose(){this._enabled=!1,this.components.get(Jt).list.delete(this.config);for(const e of this.list)e.dispose();this.list.length=0,this._material.dispose(),this.onBeforeCreate.reset(),this.onBeforeCancel.reset(),this.onBeforeDelete.reset(),this.onBeforeDrag.reset(),this.onAfterCreate.reset(),this.onAfterCancel.reset(),this.onAfterDelete.reset(),this.onAfterDrag.reset(),this.onDisposed.trigger(Fr.uuid),this.onDisposed.reset()}create(e){const t=this.components.get(dt).get(e).castRay();return t?this.createPlaneFromIntersection(e,t):null}createFromNormalAndCoplanarPoint(e,t,i){const s=this.newPlane(e,i,t);return this.updateMaterialsAndPlanes(),s}delete(e,t){t||(t=this.pickPlane(e)),t&&this.deletePlane(t)}deleteAll(e){const t=[...this.list];for(const i of t)if(!e||e.has(i.type)){this.delete(i.world,i);const s=this.list.indexOf(i);s!==-1&&this.list.splice(s,1)}}setup(e){const t={...this._defaultConfig,...e};this.config.color=t.color,this.config.opacity=t.opacity,this.config.size=t.size,this.isSetup=!0,this.onSetup.trigger()}deletePlane(e){const t=this.list.indexOf(e);if(t!==-1){if(this.list.splice(t,1),!e.world.renderer)throw new Error("Renderer not found for this plane's world!");e.world.renderer.setPlane(!1,e.three),e.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(e)}}pickPlane(e){const t=this.components.get(dt).get(e),i=this.getAllPlaneMeshes(),s=t.castRay(i);if(s){const n=s.object;return this.list.find(r=>r.meshes.includes(n))}}getAllPlaneMeshes(){const e=[];for(const t of this.list)e.push(...t.meshes);return e}createPlaneFromIntersection(e,t){var i;if(!e.renderer)throw new Error("The given world must have a renderer!");const s=t.point.distanceTo(new M(0,0,0)),n=(i=t.face)==null?void 0:i.normal;if(!s||!n)return null;const r=this.getWorldNormal(t,n),o=this.newPlane(e,t.point,r.negate());return o.visible=this._visible,o.size=this._size,e.renderer.setPlane(!0,o.three),this.updateMaterialsAndPlanes(),o}getWorldNormal(e,t){const i=e.object;let s=e.object.matrixWorld.clone();if(i instanceof Et&&e.instanceId!==void 0){const o=new ne;i.getMatrixAt(e.instanceId,o),s=o.multiply(s)}const n=new hi().getNormalMatrix(s),r=t.clone().applyMatrix3(n).normalize();return this.normalizePlaneDirectionY(r),r}normalizePlaneDirectionY(e){this.orthogonalY&&(e.y>this.toleranceOrthogonalY&&(e.x=0,e.y=1,e.z=0),e.y<-this.toleranceOrthogonalY&&(e.x=0,e.y=-1,e.z=0))}newPlane(e,t,i){const s=new this.Type(this.components,e,t,i,this._material);return s.onDraggingStarted.add(this._onStartDragging),s.onDraggingEnded.add(this._onEndDragging),this.list.push(s),this.onAfterCreate.trigger(s),s}updateMaterialsAndPlanes(){const e=this.components.get(qd);for(const[t,i]of e.list){if(!i.renderer)continue;i.renderer.updateClippingPlanes();const{clippingPlanes:s}=i.renderer;for(const n of i.meshes)if(n.material)if(Array.isArray(n.material))for(const r of n.material)r.clippingPlanes=s;else n.material.clippingPlanes=s}}};T(ll,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let Wi=ll;class gu{constructor(e){T(this,"enabled",!1),T(this,"id","FirstPerson"),this.camera=e}set(e){if(this.enabled=e,e){if(this.camera.projection.current!=="Perspective"){this.camera.set("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const e=this.camera.controls,t=new M;e.distance--,e.getPosition(t),e.minDistance=1,e.maxDistance=1,e.distance=1,e.moveTo(t.x,t.y,t.z),e.truckSpeed=50,e.mouseButtons.wheel=We.ACTION.DOLLY,e.touches.two=We.ACTION.TOUCH_ZOOM_TRUCK}}class Cu{constructor(e){T(this,"enabled",!0),T(this,"id","Orbit"),this.camera=e,this.activateOrbitControls()}set(e){this.enabled=e,e&&this.activateOrbitControls()}activateOrbitControls(){const e=this.camera.controls;e.minDistance=1,e.maxDistance=300;const t=new M;e.getPosition(t);const i=t.length();e.distance=i,e.truckSpeed=2;const{rotation:s}=this.camera.three,n=new M(0,0,-1).applyEuler(s),r=t.addScaledVector(n,i);e.moveTo(r.x,r.y,r.z)}}class Tu{constructor(e){T(this,"enabled",!1),T(this,"id","Plan"),T(this,"mouseAction1"),T(this,"mouseAction2"),T(this,"mouseInitialized",!1),T(this,"defaultAzimuthSpeed"),T(this,"defaultPolarSpeed"),this.camera=e,this.defaultAzimuthSpeed=e.controls.azimuthRotateSpeed,this.defaultPolarSpeed=e.controls.polarRotateSpeed}set(e){this.enabled=e;const t=this.camera.controls;t.azimuthRotateSpeed=e?0:this.defaultAzimuthSpeed,t.polarRotateSpeed=e?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=t.touches.one,this.mouseAction2=t.touches.two,this.mouseInitialized=!0),e?(t.mouseButtons.left=We.ACTION.TRUCK,t.touches.one=We.ACTION.TOUCH_TRUCK,t.touches.two=We.ACTION.TOUCH_ZOOM):(t.mouseButtons.left=We.ACTION.ROTATE,t.touches.one=this.mouseAction1,t.touches.two=this.mouseAction2)}}class Ru{constructor(e){T(this,"onChanged",new V),T(this,"current","Perspective"),T(this,"camera"),T(this,"matchOrthoDistanceEnabled",!1),T(this,"_component"),T(this,"_previousDistance",-1),this._component=e,this.camera=e.three}async set(e){this.current!==e&&(e==="Orthographic"?this.setOrthoCamera():await this.setPerspectiveCamera(),this.onChanged.trigger(this.camera))}async toggle(){const e=this.current==="Perspective"?"Orthographic":"Perspective";await this.set(e)}setOrthoCamera(){if(this._component.mode===null||this._component.mode.id==="FirstPerson")return;this._previousDistance=this._component.controls.distance,this._component.controls.distance=200;const e=this.getPerspectiveDims();if(!e)return;const{width:t,height:i}=e;this.setupOrthoCamera(i,t),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){const e=this._component.currentWorld;if(!e||!e.renderer)return null;const t=new M;this._component.threePersp.getWorldDirection(t);const i=new M;this._component.controls.getTarget(i);const s=i.clone().sub(this._component.threePersp.position).dot(t),n=e.renderer.getSize(),r=n.x/n.y,o=this._component.threePersp,a=s*2*Math.atan(o.fov*(Math.PI/180)/2);return{width:a*r,height:a}}setupOrthoCamera(e,t){this._component.controls.mouseButtons.wheel=We.ACTION.ZOOM,this._component.controls.mouseButtons.middle=We.ACTION.ZOOM;const i=this._component.threePersp,s=this._component.threeOrtho;s.zoom=1,s.left=t/-2,s.right=t/2,s.top=e/2,s.bottom=e/-2,s.updateProjectionMatrix(),s.position.copy(i.position),s.quaternion.copy(i.quaternion),this._component.controls.camera=s}getDistance(){const e=this._component.threePersp,t=this._component.threeOrtho;return(t.top-t.bottom)/t.zoom/(2*Math.atan(e.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=We.ACTION.DOLLY,this._component.controls.mouseButtons.middle=We.ACTION.DOLLY;const e=this._component.threePersp,t=this._component.threeOrtho;e.position.copy(t.position),e.quaternion.copy(t.quaternion),this._component.controls.mouseButtons.wheel=We.ACTION.DOLLY,this.matchOrthoDistanceEnabled?this._component.controls.distance=this.getDistance():this._component.controls.distance=this._previousDistance,await this._component.controls.zoomTo(1),e.updateProjectionMatrix(),this._component.controls.camera=e,this.camera=e,this.current="Perspective"}}class Su extends vs{constructor(e){super(e),T(this,"projection"),T(this,"threeOrtho"),T(this,"threePersp"),T(this,"_userInputButtons",{}),T(this,"_frustumSize",50),T(this,"_navigationModes",new Map),T(this,"_mode",null),T(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new Ru(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(t=>{this.three=t,this.updateAspect()}),this.onWorldChanged.add(({action:t})=>{t==="added"&&(this._navigationModes.clear(),this._navigationModes.set("Orbit",new Cu(this)),this._navigationModes.set("FirstPerson",new gu(this)),this._navigationModes.set("Plan",new Tu(this)),this._mode=this._navigationModes.get("Orbit"),this.mode.set(!0,{preventTargetAdjustment:!0}),this.currentWorld&&this.currentWorld.renderer&&(this.previousSize=this.currentWorld.renderer.getSize().clone()))})}get mode(){if(!this._mode)throw new Error("Mode not found, camera not initialized");return this._mode}dispose(){super.dispose(),this.threeOrtho.removeFromParent()}set(e){if(this.mode!==null&&this.mode.id!==e){if(this.mode.set(!1),!this._navigationModes.has(e))throw new Error("The specified mode does not exist!");this._mode=this._navigationModes.get(e),this.mode.set(!0)}}async fit(e,t=1.5){if(!this.enabled)return;const i=Number.MAX_VALUE,s=Number.MIN_VALUE,n=new M(i,i,i),r=new M(s,s,s);for(const f of e){const u=new Ae().setFromObject(f);u.min.xr.x&&(r.x=u.max.x),u.max.y>r.y&&(r.y=u.max.y),u.max.z>r.z&&(r.z=u.max.z)}const o=new Ae(n,r),a=new M;o.getSize(a);const c=new M;o.getCenter(c);const h=Math.max(a.x,a.y,a.z)*t,d=new Ii(c,h);await this.controls.fitToSphere(d,!0)}setUserInput(e){e?this.enableUserInput():this.disableUserInput()}disableUserInput(){this._userInputButtons.left=this.controls.mouseButtons.left,this._userInputButtons.right=this.controls.mouseButtons.right,this._userInputButtons.middle=this.controls.mouseButtons.middle,this._userInputButtons.wheel=this.controls.mouseButtons.wheel,this.controls.mouseButtons.left=0,this.controls.mouseButtons.right=0,this.controls.mouseButtons.middle=0,this.controls.mouseButtons.wheel=0}enableUserInput(){Object.keys(this._userInputButtons).length!==0&&(this.controls.mouseButtons.left=this._userInputButtons.left,this.controls.mouseButtons.right=this._userInputButtons.right,this.controls.mouseButtons.middle=this._userInputButtons.middle,this.controls.mouseButtons.wheel=this._userInputButtons.wheel)}newOrthoCamera(){const e=window.innerWidth/window.innerHeight;return new ei(this._frustumSize*e/-2,this._frustumSize*e/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoPerspCameraAspect(){if(!this.currentWorld||!this.currentWorld.renderer||!this.previousSize)return;const e=this.currentWorld.renderer.getSize(),t=this.threeOrtho.top,i=this.threeOrtho.right,s=e.y/this.previousSize.y,n=e.x/this.previousSize.x,r=t*s,o=i*n;this.threeOrtho.left=-o,this.threeOrtho.right=o,this.threeOrtho.top=r,this.threeOrtho.bottom=-r,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(e)}}const ca=new Map([[Dn,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[Xr,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[jr,{forRelated:"HasAssociations",forRelating:"ClassificationForObjects"}],[Zr,{forRelated:"HasAssignments",forRelating:"IsGroupedBy"}],[Os,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[Qr,{forRelated:"IsTypedBy",forRelating:"Types"}],[Kr,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[Ln,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}],[qr,{forRelated:"AssignedToFlowElement",forRelating:"HasControlElements"}],[Jr,{forRelated:"ConnectedFrom",forRelating:"ConnectedTo"}],[$r,{forRelated:"HasAssignments",forRelating:"ReferencedBy"}],[eo,{forRelated:"HasContext",forRelating:"Declares"}],[to,{forRelated:"HasAssignments",forRelating:"Controls"}],[io,{forRelated:"Nests",forRelating:"IsNestedBy"}],[so,{forRelated:"HasAssociations",forRelating:"DocumentRefForObjects"}]]),On={950732822:"IFCURIREFERENCE",4075327185:"IFCTIME",1209108979:"IFCTEMPERATURERATEOFCHANGEMEASURE",3457685358:"IFCSOUNDPRESSURELEVELMEASURE",4157543285:"IFCSOUNDPOWERLEVELMEASURE",2798247006:"IFCPROPERTYSETDEFINITIONSET",1790229001:"IFCPOSITIVEINTEGER",525895558:"IFCNONNEGATIVELENGTHMEASURE",1774176899:"IFCLINEINDEX",1275358634:"IFCLANGUAGEID",2541165894:"IFCDURATION",3701338814:"IFCDAYINWEEKNUMBER",2195413836:"IFCDATETIME",937566702:"IFCDATE",1683019596:"IFCCARDINALPOINTREFERENCE",2314439260:"IFCBINARY",1500781891:"IFCAREADENSITYMEASURE",3683503648:"IFCARCINDEX",4065007721:"IFCYEARNUMBER",1718600412:"IFCWARPINGMOMENTMEASURE",51269191:"IFCWARPINGCONSTANTMEASURE",2593997549:"IFCVOLUMETRICFLOWRATEMEASURE",3458127941:"IFCVOLUMEMEASURE",3345633955:"IFCVAPORPERMEABILITYMEASURE",1278329552:"IFCTORQUEMEASURE",2591213694:"IFCTIMESTAMP",2726807636:"IFCTIMEMEASURE",743184107:"IFCTHERMODYNAMICTEMPERATUREMEASURE",2016195849:"IFCTHERMALTRANSMITTANCEMEASURE",857959152:"IFCTHERMALRESISTANCEMEASURE",2281867870:"IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",2645777649:"IFCTHERMALCONDUCTIVITYMEASURE",232962298:"IFCTHERMALADMITTANCEMEASURE",296282323:"IFCTEXTTRANSFORMATION",603696268:"IFCTEXTFONTNAME",3490877962:"IFCTEXTDECORATION",1460886941:"IFCTEXTALIGNMENT",2801250643:"IFCTEXT",58845555:"IFCTEMPERATUREGRADIENTMEASURE",361837227:"IFCSPECULARROUGHNESS",2757832317:"IFCSPECULAREXPONENT",3477203348:"IFCSPECIFICHEATCAPACITYMEASURE",993287707:"IFCSOUNDPRESSUREMEASURE",846465480:"IFCSOUNDPOWERMEASURE",3471399674:"IFCSOLIDANGLEMEASURE",408310005:"IFCSHEARMODULUSMEASURE",2190458107:"IFCSECTIONALAREAINTEGRALMEASURE",3467162246:"IFCSECTIONMODULUSMEASURE",2766185779:"IFCSECONDINMINUTE",3211557302:"IFCROTATIONALSTIFFNESSMEASURE",1755127002:"IFCROTATIONALMASSMEASURE",2133746277:"IFCROTATIONALFREQUENCYMEASURE",200335297:"IFCREAL",96294661:"IFCRATIOMEASURE",3972513137:"IFCRADIOACTIVITYMEASURE",3665567075:"IFCPRESSUREMEASURE",2169031380:"IFCPRESENTABLETEXT",1364037233:"IFCPOWERMEASURE",1245737093:"IFCPOSITIVERATIOMEASURE",3054510233:"IFCPOSITIVEPLANEANGLEMEASURE",2815919920:"IFCPOSITIVELENGTHMEASURE",4042175685:"IFCPLANEANGLEMEASURE",2642773653:"IFCPLANARFORCEMEASURE",2260317790:"IFCPARAMETERVALUE",929793134:"IFCPHMEASURE",2395907400:"IFCNUMERICMEASURE",2095195183:"IFCNORMALISEDRATIOMEASURE",765770214:"IFCMONTHINYEARNUMBER",2615040989:"IFCMONETARYMEASURE",3114022597:"IFCMOMENTOFINERTIAMEASURE",1648970520:"IFCMOLECULARWEIGHTMEASURE",3177669450:"IFCMOISTUREDIFFUSIVITYMEASURE",1753493141:"IFCMODULUSOFSUBGRADEREACTIONMEASURE",1052454078:"IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",2173214787:"IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",3341486342:"IFCMODULUSOFELASTICITYMEASURE",102610177:"IFCMINUTEINHOUR",3531705166:"IFCMASSPERLENGTHMEASURE",3124614049:"IFCMASSMEASURE",4017473158:"IFCMASSFLOWRATEMEASURE",1477762836:"IFCMASSDENSITYMEASURE",2486716878:"IFCMAGNETICFLUXMEASURE",286949696:"IFCMAGNETICFLUXDENSITYMEASURE",151039812:"IFCLUMINOUSINTENSITYMEASURE",2755797622:"IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",2095003142:"IFCLUMINOUSFLUXMEASURE",503418787:"IFCLOGICAL",3086160713:"IFCLINEARVELOCITYMEASURE",1307019551:"IFCLINEARSTIFFNESSMEASURE",2128979029:"IFCLINEARMOMENTMEASURE",191860431:"IFCLINEARFORCEMEASURE",1243674935:"IFCLENGTHMEASURE",3258342251:"IFCLABEL",2054016361:"IFCKINEMATICVISCOSITYMEASURE",3192672207:"IFCISOTHERMALMOISTURECAPACITYMEASURE",3686016028:"IFCIONCONCENTRATIONMEASURE",3809634241:"IFCINTEGERCOUNTRATEMEASURE",1939436016:"IFCINTEGER",2679005408:"IFCINDUCTANCEMEASURE",3358199106:"IFCILLUMINANCEMEASURE",983778844:"IFCIDENTIFIER",2589826445:"IFCHOURINDAY",1158859006:"IFCHEATINGVALUEMEASURE",3113092358:"IFCHEATFLUXDENSITYMEASURE",3064340077:"IFCGLOBALLYUNIQUEID",3044325142:"IFCFREQUENCYMEASURE",1361398929:"IFCFORCEMEASURE",2590844177:"IFCFONTWEIGHT",2715512545:"IFCFONTVARIANT",1102727119:"IFCFONTSTYLE",2078135608:"IFCENERGYMEASURE",2506197118:"IFCELECTRICVOLTAGEMEASURE",2951915441:"IFCELECTRICRESISTANCEMEASURE",3790457270:"IFCELECTRICCURRENTMEASURE",2093906313:"IFCELECTRICCONDUCTANCEMEASURE",3818826038:"IFCELECTRICCHARGEMEASURE",1827137117:"IFCELECTRICCAPACITANCEMEASURE",69416015:"IFCDYNAMICVISCOSITYMEASURE",524656162:"IFCDOSEEQUIVALENTMEASURE",4134073009:"IFCDIMENSIONCOUNT",1514641115:"IFCDESCRIPTIVEMEASURE",300323983:"IFCDAYLIGHTSAVINGHOUR",86635668:"IFCDAYINMONTHNUMBER",94842927:"IFCCURVATUREMEASURE",1778710042:"IFCCOUNTMEASURE",3238673880:"IFCCONTEXTDEPENDENTMEASURE",3812528620:"IFCCOMPOUNDPLANEANGLEMEASURE",2991860651:"IFCCOMPLEXNUMBER",1867003952:"IFCBOXALIGNMENT",2735952531:"IFCBOOLEAN",2650437152:"IFCAREAMEASURE",632304761:"IFCANGULARVELOCITYMEASURE",360377573:"IFCAMOUNTOFSUBSTANCEMEASURE",4182062534:"IFCACCELERATIONMEASURE",3699917729:"IFCABSORBEDDOSEMEASURE",1971632696:"IFCGEOSLICE",2680139844:"IFCGEOMODEL",24726584:"IFCELECTRICFLOWTREATMENTDEVICE",3693000487:"IFCDISTRIBUTIONBOARD",3460952963:"IFCCONVEYORSEGMENT",3999819293:"IFCCAISSONFOUNDATION",3314249567:"IFCBOREHOLE",4196446775:"IFCBEARING",325726236:"IFCALIGNMENT",3425753595:"IFCTRACKELEMENT",991950508:"IFCSIGNAL",3798194928:"IFCREINFORCEDSOIL",3290496277:"IFCRAIL",1383356374:"IFCPAVEMENT",2182337498:"IFCNAVIGATIONELEMENT",234836483:"IFCMOORINGDEVICE",2078563270:"IFCMOBILETELECOMMUNICATIONSAPPLIANCE",1638804497:"IFCLIQUIDTERMINAL",1154579445:"IFCLINEARPOSITIONINGELEMENT",2696325953:"IFCKERB",2713699986:"IFCGEOTECHNICALASSEMBLY",2142170206:"IFCELECTRICFLOWTREATMENTDEVICETYPE",3376911765:"IFCEARTHWORKSFILL",1077100507:"IFCEARTHWORKSELEMENT",3071239417:"IFCEARTHWORKSCUT",479945903:"IFCDISTRIBUTIONBOARDTYPE",3426335179:"IFCDEEPFOUNDATION",1502416096:"IFCCOURSE",2940368186:"IFCCONVEYORSEGMENTTYPE",3203706013:"IFCCAISSONFOUNDATIONTYPE",3862327254:"IFCBUILTSYSTEM",1876633798:"IFCBUILTELEMENT",963979645:"IFCBRIDGEPART",644574406:"IFCBRIDGE",3649138523:"IFCBEARINGTYPE",1662888072:"IFCALIGNMENTVERTICAL",317615605:"IFCALIGNMENTSEGMENT",1545765605:"IFCALIGNMENTHORIZONTAL",4266260250:"IFCALIGNMENTCANT",3956297820:"IFCVIBRATIONDAMPERTYPE",1530820697:"IFCVIBRATIONDAMPER",840318589:"IFCVEHICLE",1953115116:"IFCTRANSPORTATIONDEVICE",618700268:"IFCTRACKELEMENTTYPE",2281632017:"IFCTENDONCONDUITTYPE",3663046924:"IFCTENDONCONDUIT",42703149:"IFCSINESPIRAL",1894708472:"IFCSIGNALTYPE",3599934289:"IFCSIGNTYPE",33720170:"IFCSIGN",1027922057:"IFCSEVENTHORDERPOLYNOMIALSPIRAL",544395925:"IFCSEGMENTEDREFERENCECURVE",3649235739:"IFCSECONDORDERPOLYNOMIALSPIRAL",550521510:"IFCROADPART",146592293:"IFCROAD",3818125796:"IFCRELADHERESTOELEMENT",4021432810:"IFCREFERENT",1891881377:"IFCRAILWAYPART",3992365140:"IFCRAILWAY",1763565496:"IFCRAILTYPE",1946335990:"IFCPOSITIONINGELEMENT",514975943:"IFCPAVEMENTTYPE",506776471:"IFCNAVIGATIONELEMENTTYPE",710110818:"IFCMOORINGDEVICETYPE",1950438474:"IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE",976884017:"IFCMARINEPART",525669439:"IFCMARINEFACILITY",1770583370:"IFCLIQUIDTERMINALTYPE",2176059722:"IFCLINEARELEMENT",679976338:"IFCKERBTYPE",3948183225:"IFCIMPACTPROTECTIONDEVICETYPE",2568555532:"IFCIMPACTPROTECTIONDEVICE",2898700619:"IFCGRADIENTCURVE",1594536857:"IFCGEOTECHNICALSTRATUM",4230923436:"IFCGEOTECHNICALELEMENT",4228831410:"IFCFACILITYPARTCOMMON",1310830890:"IFCFACILITYPART",24185140:"IFCFACILITY",4234616927:"IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID",1306400036:"IFCDEEPFOUNDATIONTYPE",4189326743:"IFCCOURSETYPE",2000195564:"IFCCOSINESPIRAL",3497074424:"IFCCLOTHOID",1626504194:"IFCBUILTELEMENTTYPE",3651464721:"IFCVEHICLETYPE",1229763772:"IFCTRIANGULATEDIRREGULARNETWORK",3665877780:"IFCTRANSPORTATIONDEVICETYPE",782932809:"IFCTHIRDORDERPOLYNOMIALSPIRAL",2735484536:"IFCSPIRAL",1356537516:"IFCSECTIONEDSURFACE",1290935644:"IFCSECTIONEDSOLIDHORIZONTAL",1862484736:"IFCSECTIONEDSOLID",1441486842:"IFCRELPOSITIONS",1033248425:"IFCRELASSOCIATESPROFILEDEF",3381221214:"IFCPOLYNOMIALCURVE",2485787929:"IFCOFFSETCURVEBYDISTANCES",590820931:"IFCOFFSETCURVE",3465909080:"IFCINDEXEDPOLYGONALTEXTUREMAP",593015953:"IFCDIRECTRIXCURVESWEPTAREASOLID",4212018352:"IFCCURVESEGMENT",3425423356:"IFCAXIS2PLACEMENTLINEAR",823603102:"IFCSEGMENT",2165702409:"IFCPOINTBYDISTANCEEXPRESSION",182550632:"IFCOPENCROSSPROFILEDEF",388784114:"IFCLINEARPLACEMENT",536804194:"IFCALIGNMENTHORIZONTALSEGMENT",3752311538:"IFCALIGNMENTCANTSEGMENT",1010789467:"IFCTEXTURECOORDINATEINDICESWITHVOIDS",222769930:"IFCTEXTURECOORDINATEINDICES",2691318326:"IFCQUANTITYNUMBER",3633395639:"IFCALIGNMENTVERTICALSEGMENT",2879124712:"IFCALIGNMENTPARAMETERSEGMENT",25142252:"IFCCONTROLLER",3087945054:"IFCALARM",4288193352:"IFCACTUATOR",630975310:"IFCUNITARYCONTROLELEMENT",4086658281:"IFCSENSOR",2295281155:"IFCPROTECTIVEDEVICETRIPPINGUNIT",182646315:"IFCFLOWINSTRUMENT",1426591983:"IFCFIRESUPPRESSIONTERMINAL",819412036:"IFCFILTER",3415622556:"IFCFAN",1003880860:"IFCELECTRICTIMECONTROL",402227799:"IFCELECTRICMOTOR",264262732:"IFCELECTRICGENERATOR",3310460725:"IFCELECTRICFLOWSTORAGEDEVICE",862014818:"IFCELECTRICDISTRIBUTIONBOARD",1904799276:"IFCELECTRICAPPLIANCE",1360408905:"IFCDUCTSILENCER",3518393246:"IFCDUCTSEGMENT",342316401:"IFCDUCTFITTING",562808652:"IFCDISTRIBUTIONCIRCUIT",4074379575:"IFCDAMPER",3640358203:"IFCCOOLINGTOWER",4136498852:"IFCCOOLEDBEAM",2272882330:"IFCCONDENSER",3571504051:"IFCCOMPRESSOR",3221913625:"IFCCOMMUNICATIONSAPPLIANCE",639361253:"IFCCOIL",3902619387:"IFCCHILLER",4217484030:"IFCCABLESEGMENT",1051757585:"IFCCABLEFITTING",3758799889:"IFCCABLECARRIERSEGMENT",635142910:"IFCCABLECARRIERFITTING",2938176219:"IFCBURNER",32344328:"IFCBOILER",2906023776:"IFCBEAMSTANDARDCASE",277319702:"IFCAUDIOVISUALAPPLIANCE",2056796094:"IFCAIRTOAIRHEATRECOVERY",177149247:"IFCAIRTERMINALBOX",1634111441:"IFCAIRTERMINAL",486154966:"IFCWINDOWSTANDARDCASE",4237592921:"IFCWASTETERMINAL",4156078855:"IFCWALLELEMENTEDCASE",4207607924:"IFCVALVE",4292641817:"IFCUNITARYEQUIPMENT",3179687236:"IFCUNITARYCONTROLELEMENTTYPE",3026737570:"IFCTUBEBUNDLE",3825984169:"IFCTRANSFORMER",812556717:"IFCTANK",1162798199:"IFCSWITCHINGDEVICE",385403989:"IFCSTRUCTURALLOADCASE",1404847402:"IFCSTACKTERMINAL",1999602285:"IFCSPACEHEATER",3420628829:"IFCSOLARDEVICE",3027962421:"IFCSLABSTANDARDCASE",3127900445:"IFCSLABELEMENTEDCASE",1329646415:"IFCSHADINGDEVICE",3053780830:"IFCSANITARYTERMINAL",2572171363:"IFCREINFORCINGBARTYPE",1232101972:"IFCRATIONALBSPLINECURVEWITHKNOTS",90941305:"IFCPUMP",655969474:"IFCPROTECTIVEDEVICETRIPPINGUNITTYPE",738039164:"IFCPROTECTIVEDEVICE",1156407060:"IFCPLATESTANDARDCASE",3612865200:"IFCPIPESEGMENT",310824031:"IFCPIPEFITTING",3694346114:"IFCOUTLET",144952367:"IFCOUTERBOUNDARYCURVE",2474470126:"IFCMOTORCONNECTION",1911478936:"IFCMEMBERSTANDARDCASE",1437502449:"IFCMEDICALDEVICE",629592764:"IFCLIGHTFIXTURE",76236018:"IFCLAMP",2176052936:"IFCJUNCTIONBOX",4175244083:"IFCINTERCEPTOR",2068733104:"IFCHUMIDIFIER",3319311131:"IFCHEATEXCHANGER",2188021234:"IFCFLOWMETER",1209101575:"IFCEXTERNALSPATIALELEMENT",484807127:"IFCEVAPORATOR",3747195512:"IFCEVAPORATIVECOOLER",2814081492:"IFCENGINE",2417008758:"IFCELECTRICDISTRIBUTIONBOARDTYPE",3242481149:"IFCDOORSTANDARDCASE",3205830791:"IFCDISTRIBUTIONSYSTEM",400855858:"IFCCOMMUNICATIONSAPPLIANCETYPE",905975707:"IFCCOLUMNSTANDARDCASE",1677625105:"IFCCIVILELEMENT",3296154744:"IFCCHIMNEY",2674252688:"IFCCABLEFITTINGTYPE",2188180465:"IFCBURNERTYPE",1177604601:"IFCBUILDINGSYSTEM",39481116:"IFCBUILDINGELEMENTPARTTYPE",1136057603:"IFCBOUNDARYCURVE",2461110595:"IFCBSPLINECURVEWITHKNOTS",1532957894:"IFCAUDIOVISUALAPPLIANCETYPE",4088093105:"IFCWORKCALENDAR",4009809668:"IFCWINDOWTYPE",926996030:"IFCVOIDINGFEATURE",2391383451:"IFCVIBRATIONISOLATOR",2415094496:"IFCTENDONTYPE",3081323446:"IFCTENDONANCHORTYPE",413509423:"IFCSYSTEMFURNITUREELEMENT",3101698114:"IFCSURFACEFEATURE",3657597509:"IFCSTRUCTURALSURFACEACTION",2757150158:"IFCSTRUCTURALCURVEREACTION",1004757350:"IFCSTRUCTURALCURVEACTION",338393293:"IFCSTAIRTYPE",1072016465:"IFCSOLARDEVICETYPE",4074543187:"IFCSHADINGDEVICETYPE",2157484638:"IFCSEAMCURVE",2781568857:"IFCROOFTYPE",2310774935:"IFCREINFORCINGMESHTYPE",964333572:"IFCREINFORCINGELEMENTTYPE",683857671:"IFCRATIONALBSPLINESURFACEWITHKNOTS",1469900589:"IFCRAMPTYPE",2839578677:"IFCPOLYGONALFACESET",1158309216:"IFCPILETYPE",3079942009:"IFCOPENINGSTANDARDCASE",1114901282:"IFCMEDICALDEVICETYPE",3113134337:"IFCINTERSECTIONCURVE",3946677679:"IFCINTERCEPTORTYPE",2571569899:"IFCINDEXEDPOLYCURVE",3493046030:"IFCGEOGRAPHICELEMENT",1509553395:"IFCFURNITURE",1893162501:"IFCFOOTINGTYPE",2853485674:"IFCEXTERNALSPATIALSTRUCTUREELEMENT",4148101412:"IFCEVENT",132023988:"IFCENGINETYPE",2397081782:"IFCELEMENTASSEMBLYTYPE",2323601079:"IFCDOORTYPE",1213902940:"IFCCYLINDRICALSURFACE",1525564444:"IFCCONSTRUCTIONPRODUCTRESOURCETYPE",4105962743:"IFCCONSTRUCTIONMATERIALRESOURCETYPE",2185764099:"IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE",15328376:"IFCCOMPOSITECURVEONSURFACE",3875453745:"IFCCOMPLEXPROPERTYTEMPLATE",3893394355:"IFCCIVILELEMENTTYPE",2197970202:"IFCCHIMNEYTYPE",167062518:"IFCBSPLINESURFACEWITHKNOTS",2887950389:"IFCBSPLINESURFACE",2603310189:"IFCADVANCEDBREPWITHVOIDS",1635779807:"IFCADVANCEDBREP",2916149573:"IFCTRIANGULATEDFACESET",1935646853:"IFCTOROIDALSURFACE",2387106220:"IFCTESSELLATEDFACESET",3206491090:"IFCTASKTYPE",699246055:"IFCSURFACECURVE",4095615324:"IFCSUBCONTRACTRESOURCETYPE",603775116:"IFCSTRUCTURALSURFACEREACTION",4015995234:"IFCSPHERICALSURFACE",2481509218:"IFCSPATIALZONETYPE",463610769:"IFCSPATIALZONE",710998568:"IFCSPATIALELEMENTTYPE",1412071761:"IFCSPATIALELEMENT",3663146110:"IFCSIMPLEPROPERTYTEMPLATE",3243963512:"IFCREVOLVEDAREASOLIDTAPERED",816062949:"IFCREPARAMETRISEDCOMPOSITECURVESEGMENT",1521410863:"IFCRELSPACEBOUNDARY2NDLEVEL",3523091289:"IFCRELSPACEBOUNDARY1STLEVEL",427948657:"IFCRELINTERFERESELEMENTS",307848117:"IFCRELDEFINESBYTEMPLATE",1462361463:"IFCRELDEFINESBYOBJECT",2565941209:"IFCRELDECLARES",1027710054:"IFCRELASSIGNSTOGROUPBYFACTOR",3521284610:"IFCPROPERTYTEMPLATE",492091185:"IFCPROPERTYSETTEMPLATE",653396225:"IFCPROJECTLIBRARY",569719735:"IFCPROCEDURETYPE",3967405729:"IFCPREDEFINEDPROPERTYSET",1682466193:"IFCPCURVE",428585644:"IFCLABORRESOURCETYPE",2294589976:"IFCINDEXEDPOLYGONALFACEWITHVOIDS",178912537:"IFCINDEXEDPOLYGONALFACE",4095422895:"IFCGEOGRAPHICELEMENTTYPE",2652556860:"IFCFIXEDREFERENCESWEPTAREASOLID",2804161546:"IFCEXTRUDEDAREASOLIDTAPERED",4024345920:"IFCEVENTTYPE",2629017746:"IFCCURVEBOUNDEDSURFACE",1815067380:"IFCCREWRESOURCETYPE",3419103109:"IFCCONTEXT",2574617495:"IFCCONSTRUCTIONRESOURCETYPE",2059837836:"IFCCARTESIANPOINTLIST3D",1675464909:"IFCCARTESIANPOINTLIST2D",574549367:"IFCCARTESIANPOINTLIST",3406155212:"IFCADVANCEDFACE",3698973494:"IFCTYPERESOURCE",3736923433:"IFCTYPEPROCESS",901063453:"IFCTESSELLATEDITEM",1096409881:"IFCSWEPTDISKSOLIDPOLYGONAL",1042787934:"IFCRESOURCETIME",1608871552:"IFCRESOURCECONSTRAINTRELATIONSHIP",2943643501:"IFCRESOURCEAPPROVALRELATIONSHIP",2090586900:"IFCQUANTITYSET",1482703590:"IFCPROPERTYTEMPLATEDEFINITION",3778827333:"IFCPREDEFINEDPROPERTIES",2998442950:"IFCMIRROREDPROFILEDEF",853536259:"IFCMATERIALRELATIONSHIP",3404854881:"IFCMATERIALPROFILESETUSAGETAPERING",3079605661:"IFCMATERIALPROFILESETUSAGE",2852063980:"IFCMATERIALCONSTITUENTSET",3708119e3:"IFCMATERIALCONSTITUENT",1585845231:"IFCLAGTIME",2133299955:"IFCINDEXEDTRIANGLETEXTUREMAP",1437953363:"IFCINDEXEDTEXTUREMAP",3570813810:"IFCINDEXEDCOLOURMAP",1437805879:"IFCEXTERNALREFERENCERELATIONSHIP",297599258:"IFCEXTENDEDPROPERTIES",211053100:"IFCEVENTTIME",2713554722:"IFCCONVERSIONBASEDUNITWITHOFFSET",3285139300:"IFCCOLOURRGBLIST",1236880293:"IFCWORKTIME",1199560280:"IFCTIMEPERIOD",3611470254:"IFCTEXTUREVERTEXLIST",2771591690:"IFCTASKTIMERECURRING",1549132990:"IFCTASKTIME",2043862942:"IFCTABLECOLUMN",2934153892:"IFCSURFACEREINFORCEMENTAREA",609421318:"IFCSTRUCTURALLOADORRESULT",3478079324:"IFCSTRUCTURALLOADCONFIGURATION",1054537805:"IFCSCHEDULINGTIME",2439245199:"IFCRESOURCELEVELRELATIONSHIP",2433181523:"IFCREFERENCE",3915482550:"IFCRECURRENCEPATTERN",986844984:"IFCPROPERTYABSTRACTION",3843373140:"IFCPROJECTEDCRS",677532197:"IFCPRESENTATIONITEM",1507914824:"IFCMATERIALUSAGEDEFINITION",552965576:"IFCMATERIALPROFILEWITHOFFSETS",164193824:"IFCMATERIALPROFILESET",2235152071:"IFCMATERIALPROFILE",1847252529:"IFCMATERIALLAYERWITHOFFSETS",760658860:"IFCMATERIALDEFINITION",3057273783:"IFCMAPCONVERSION",4294318154:"IFCEXTERNALINFORMATION",1466758467:"IFCCOORDINATEREFERENCESYSTEM",1785450214:"IFCCOORDINATEOPERATION",775493141:"IFCCONNECTIONVOLUMEGEOMETRY",979691226:"IFCREINFORCINGBAR",3700593921:"IFCELECTRICDISTRIBUTIONPOINT",1062813311:"IFCDISTRIBUTIONCONTROLELEMENT",1052013943:"IFCDISTRIBUTIONCHAMBERELEMENT",578613899:"IFCCONTROLLERTYPE",2454782716:"IFCCHAMFEREDGEFEATURE",753842376:"IFCBEAM",3001207471:"IFCALARMTYPE",2874132201:"IFCACTUATORTYPE",3304561284:"IFCWINDOW",3512223829:"IFCWALLSTANDARDCASE",2391406946:"IFCWALL",3313531582:"IFCVIBRATIONISOLATORTYPE",2347447852:"IFCTENDONANCHOR",3824725483:"IFCTENDON",2515109513:"IFCSTRUCTURALANALYSISMODEL",4252922144:"IFCSTAIRFLIGHT",331165859:"IFCSTAIR",1529196076:"IFCSLAB",1783015770:"IFCSENSORTYPE",1376911519:"IFCROUNDEDEDGEFEATURE",2016517767:"IFCROOF",2320036040:"IFCREINFORCINGMESH",3027567501:"IFCREINFORCINGELEMENT",3055160366:"IFCRATIONALBEZIERCURVE",3283111854:"IFCRAMPFLIGHT",3024970846:"IFCRAMP",2262370178:"IFCRAILING",3171933400:"IFCPLATE",1687234759:"IFCPILE",1073191201:"IFCMEMBER",900683007:"IFCFOOTING",3508470533:"IFCFLOWTREATMENTDEVICE",2223149337:"IFCFLOWTERMINAL",707683696:"IFCFLOWSTORAGEDEVICE",987401354:"IFCFLOWSEGMENT",3132237377:"IFCFLOWMOVINGDEVICE",4037862832:"IFCFLOWINSTRUMENTTYPE",4278956645:"IFCFLOWFITTING",2058353004:"IFCFLOWCONTROLLER",4222183408:"IFCFIRESUPPRESSIONTERMINALTYPE",1810631287:"IFCFILTERTYPE",346874300:"IFCFANTYPE",1658829314:"IFCENERGYCONVERSIONDEVICE",857184966:"IFCELECTRICALELEMENT",1634875225:"IFCELECTRICALCIRCUIT",712377611:"IFCELECTRICTIMECONTROLTYPE",1217240411:"IFCELECTRICMOTORTYPE",1365060375:"IFCELECTRICHEATERTYPE",1534661035:"IFCELECTRICGENERATORTYPE",3277789161:"IFCELECTRICFLOWSTORAGEDEVICETYPE",663422040:"IFCELECTRICAPPLIANCETYPE",855621170:"IFCEDGEFEATURE",2030761528:"IFCDUCTSILENCERTYPE",3760055223:"IFCDUCTSEGMENTTYPE",869906466:"IFCDUCTFITTINGTYPE",395920057:"IFCDOOR",3041715199:"IFCDISTRIBUTIONPORT",3040386961:"IFCDISTRIBUTIONFLOWELEMENT",1945004755:"IFCDISTRIBUTIONELEMENT",2063403501:"IFCDISTRIBUTIONCONTROLELEMENTTYPE",1599208980:"IFCDISTRIBUTIONCHAMBERELEMENTTYPE",2635815018:"IFCDISCRETEACCESSORYTYPE",1335981549:"IFCDISCRETEACCESSORY",4147604152:"IFCDIAMETERDIMENSION",3961806047:"IFCDAMPERTYPE",3495092785:"IFCCURTAINWALL",1973544240:"IFCCOVERING",2954562838:"IFCCOOLINGTOWERTYPE",335055490:"IFCCOOLEDBEAMTYPE",488727124:"IFCCONSTRUCTIONPRODUCTRESOURCE",1060000209:"IFCCONSTRUCTIONMATERIALRESOURCE",3898045240:"IFCCONSTRUCTIONEQUIPMENTRESOURCE",1163958913:"IFCCONDITIONCRITERION",2188551683:"IFCCONDITION",2816379211:"IFCCONDENSERTYPE",3850581409:"IFCCOMPRESSORTYPE",843113511:"IFCCOLUMN",2301859152:"IFCCOILTYPE",2611217952:"IFCCIRCLE",2951183804:"IFCCHILLERTYPE",1285652485:"IFCCABLESEGMENTTYPE",3293546465:"IFCCABLECARRIERSEGMENTTYPE",395041908:"IFCCABLECARRIERFITTINGTYPE",1909888760:"IFCBUILDINGELEMENTPROXYTYPE",1095909175:"IFCBUILDINGELEMENTPROXY",2979338954:"IFCBUILDINGELEMENTPART",52481810:"IFCBUILDINGELEMENTCOMPONENT",3299480353:"IFCBUILDINGELEMENT",231477066:"IFCBOILERTYPE",1916977116:"IFCBEZIERCURVE",819618141:"IFCBEAMTYPE",1967976161:"IFCBSPLINECURVE",3460190687:"IFCASSET",2470393545:"IFCANGULARDIMENSION",1871374353:"IFCAIRTOAIRHEATRECOVERYTYPE",3352864051:"IFCAIRTERMINALTYPE",1411407467:"IFCAIRTERMINALBOXTYPE",3821786052:"IFCACTIONREQUEST",1213861670:"IFC2DCOMPOSITECURVE",1033361043:"IFCZONE",3342526732:"IFCWORKSCHEDULE",4218914973:"IFCWORKPLAN",1028945134:"IFCWORKCONTROL",1133259667:"IFCWASTETERMINALTYPE",1898987631:"IFCWALLTYPE",2769231204:"IFCVIRTUALELEMENT",728799441:"IFCVALVETYPE",1911125066:"IFCUNITARYEQUIPMENTTYPE",1600972822:"IFCTUBEBUNDLETYPE",3593883385:"IFCTRIMMEDCURVE",1620046519:"IFCTRANSPORTELEMENT",1692211062:"IFCTRANSFORMERTYPE",1637806684:"IFCTIMESERIESSCHEDULE",5716631:"IFCTANKTYPE",2254336722:"IFCSYSTEM",2315554128:"IFCSWITCHINGDEVICETYPE",148013059:"IFCSUBCONTRACTRESOURCE",1975003073:"IFCSTRUCTURALSURFACECONNECTION",2986769608:"IFCSTRUCTURALRESULTGROUP",1235345126:"IFCSTRUCTURALPOINTREACTION",734778138:"IFCSTRUCTURALPOINTCONNECTION",2082059205:"IFCSTRUCTURALPOINTACTION",3987759626:"IFCSTRUCTURALPLANARACTIONVARYING",1621171031:"IFCSTRUCTURALPLANARACTION",1252848954:"IFCSTRUCTURALLOADGROUP",1721250024:"IFCSTRUCTURALLINEARACTIONVARYING",1807405624:"IFCSTRUCTURALLINEARACTION",2445595289:"IFCSTRUCTURALCURVEMEMBERVARYING",214636428:"IFCSTRUCTURALCURVEMEMBER",4243806635:"IFCSTRUCTURALCURVECONNECTION",1179482911:"IFCSTRUCTURALCONNECTION",682877961:"IFCSTRUCTURALACTION",1039846685:"IFCSTAIRFLIGHTTYPE",3112655638:"IFCSTACKTERMINALTYPE",3812236995:"IFCSPACETYPE",652456506:"IFCSPACEPROGRAM",1305183839:"IFCSPACEHEATERTYPE",3856911033:"IFCSPACE",2533589738:"IFCSLABTYPE",4097777520:"IFCSITE",4105383287:"IFCSERVICELIFE",3517283431:"IFCSCHEDULETIMECONTROL",1768891740:"IFCSANITARYTERMINALTYPE",2863920197:"IFCRELASSIGNSTASKS",160246688:"IFCRELAGGREGATES",2324767716:"IFCRAMPFLIGHTTYPE",2893384427:"IFCRAILINGTYPE",3248260540:"IFCRADIUSDIMENSION",2250791053:"IFCPUMPTYPE",1842657554:"IFCPROTECTIVEDEVICETYPE",3651124850:"IFCPROJECTIONELEMENT",3642467123:"IFCPROJECTORDERRECORD",2904328755:"IFCPROJECTORDER",2744685151:"IFCPROCEDURE",3740093272:"IFCPORT",3724593414:"IFCPOLYLINE",4017108033:"IFCPLATETYPE",4231323485:"IFCPIPESEGMENTTYPE",804291784:"IFCPIPEFITTINGTYPE",3327091369:"IFCPERMIT",2382730787:"IFCPERFORMANCEHISTORY",2837617999:"IFCOUTLETTYPE",3425660407:"IFCORDERACTION",3588315303:"IFCOPENINGELEMENT",4143007308:"IFCOCCUPANT",1916936684:"IFCMOVE",977012517:"IFCMOTORCONNECTIONTYPE",3181161470:"IFCMEMBERTYPE",2108223431:"IFCMECHANICALFASTENERTYPE",377706215:"IFCMECHANICALFASTENER",2506943328:"IFCLINEARDIMENSION",1161773419:"IFCLIGHTFIXTURETYPE",1051575348:"IFCLAMPTYPE",3827777499:"IFCLABORRESOURCE",4288270099:"IFCJUNCTIONBOXTYPE",2391368822:"IFCINVENTORY",1806887404:"IFCHUMIDIFIERTYPE",1251058090:"IFCHEATEXCHANGERTYPE",2706460486:"IFCGROUP",3009204131:"IFCGRID",200128114:"IFCGASTERMINALTYPE",814719939:"IFCFURNITURESTANDARD",263784265:"IFCFURNISHINGELEMENT",3009222698:"IFCFLOWTREATMENTDEVICETYPE",2297155007:"IFCFLOWTERMINALTYPE",1339347760:"IFCFLOWSTORAGEDEVICETYPE",1834744321:"IFCFLOWSEGMENTTYPE",1482959167:"IFCFLOWMOVINGDEVICETYPE",3815607619:"IFCFLOWMETERTYPE",3198132628:"IFCFLOWFITTINGTYPE",3907093117:"IFCFLOWCONTROLLERTYPE",1287392070:"IFCFEATUREELEMENTSUBTRACTION",2143335405:"IFCFEATUREELEMENTADDITION",2827207264:"IFCFEATUREELEMENT",2489546625:"IFCFASTENERTYPE",647756555:"IFCFASTENER",3737207727:"IFCFACETEDBREPWITHVOIDS",807026263:"IFCFACETEDBREP",3390157468:"IFCEVAPORATORTYPE",3174744832:"IFCEVAPORATIVECOOLERTYPE",3272907226:"IFCEQUIPMENTSTANDARD",1962604670:"IFCEQUIPMENTELEMENT",2107101300:"IFCENERGYCONVERSIONDEVICETYPE",1704287377:"IFCELLIPSE",2590856083:"IFCELEMENTCOMPONENTTYPE",1623761950:"IFCELEMENTCOMPONENT",4123344466:"IFCELEMENTASSEMBLY",1758889154:"IFCELEMENT",360485395:"IFCELECTRICALBASEPROPERTIES",3849074793:"IFCDISTRIBUTIONFLOWELEMENTTYPE",3256556792:"IFCDISTRIBUTIONELEMENTTYPE",681481545:"IFCDIMENSIONCURVEDIRECTEDCALLOUT",1457835157:"IFCCURTAINWALLTYPE",3295246426:"IFCCREWRESOURCE",1916426348:"IFCCOVERINGTYPE",1419761937:"IFCCOSTSCHEDULE",3895139033:"IFCCOSTITEM",3293443760:"IFCCONTROL",2559216714:"IFCCONSTRUCTIONRESOURCE",2510884976:"IFCCONIC",3732776249:"IFCCOMPOSITECURVE",300633059:"IFCCOLUMNTYPE",2937912522:"IFCCIRCLEHOLLOWPROFILEDEF",3124254112:"IFCBUILDINGSTOREY",1950629157:"IFCBUILDINGELEMENTTYPE",4031249490:"IFCBUILDING",1260505505:"IFCBOUNDEDCURVE",3649129432:"IFCBOOLEANCLIPPINGRESULT",1334484129:"IFCBLOCK",3207858831:"IFCASYMMETRICISHAPEPROFILEDEF",1674181508:"IFCANNOTATION",2296667514:"IFCACTOR",2097647324:"IFCTRANSPORTELEMENTTYPE",3473067441:"IFCTASK",1580310250:"IFCSYSTEMFURNITUREELEMENTTYPE",4124788165:"IFCSURFACEOFREVOLUTION",2809605785:"IFCSURFACEOFLINEAREXTRUSION",2028607225:"IFCSURFACECURVESWEPTAREASOLID",4070609034:"IFCSTRUCTUREDDIMENSIONCALLOUT",2218152070:"IFCSTRUCTURALSURFACEMEMBERVARYING",3979015343:"IFCSTRUCTURALSURFACEMEMBER",3689010777:"IFCSTRUCTURALREACTION",530289379:"IFCSTRUCTURALMEMBER",3136571912:"IFCSTRUCTURALITEM",3544373492:"IFCSTRUCTURALACTIVITY",451544542:"IFCSPHERE",3893378262:"IFCSPATIALSTRUCTUREELEMENTTYPE",2706606064:"IFCSPATIALSTRUCTUREELEMENT",3626867408:"IFCRIGHTCIRCULARCYLINDER",4158566097:"IFCRIGHTCIRCULARCONE",1856042241:"IFCREVOLVEDAREASOLID",2914609552:"IFCRESOURCE",1401173127:"IFCRELVOIDSELEMENT",3451746338:"IFCRELSPACEBOUNDARY",366585022:"IFCRELSERVICESBUILDINGS",4122056220:"IFCRELSEQUENCE",1058617721:"IFCRELSCHEDULESCOSTITEMS",1245217292:"IFCRELREFERENCEDINSPATIALSTRUCTURE",750771296:"IFCRELPROJECTSELEMENT",202636808:"IFCRELOVERRIDESPROPERTIES",2051452291:"IFCRELOCCUPIESSPACES",3268803585:"IFCRELNESTS",4189434867:"IFCRELINTERACTIONREQUIREMENTS",279856033:"IFCRELFLOWCONTROLELEMENTS",3940055652:"IFCRELFILLSELEMENT",781010003:"IFCRELDEFINESBYTYPE",4186316022:"IFCRELDEFINESBYPROPERTIES",693640335:"IFCRELDEFINES",2551354335:"IFCRELDECOMPOSES",2802773753:"IFCRELCOVERSSPACES",886880790:"IFCRELCOVERSBLDGELEMENTS",3242617779:"IFCRELCONTAINEDINSPATIALSTRUCTURE",3678494232:"IFCRELCONNECTSWITHREALIZINGELEMENTS",504942748:"IFCRELCONNECTSWITHECCENTRICITY",1638771189:"IFCRELCONNECTSSTRUCTURALMEMBER",3912681535:"IFCRELCONNECTSSTRUCTURALELEMENT",2127690289:"IFCRELCONNECTSSTRUCTURALACTIVITY",3190031847:"IFCRELCONNECTSPORTS",4201705270:"IFCRELCONNECTSPORTTOELEMENT",3945020480:"IFCRELCONNECTSPATHELEMENTS",1204542856:"IFCRELCONNECTSELEMENTS",826625072:"IFCRELCONNECTS",2851387026:"IFCRELASSOCIATESPROFILEPROPERTIES",2655215786:"IFCRELASSOCIATESMATERIAL",3840914261:"IFCRELASSOCIATESLIBRARY",982818633:"IFCRELASSOCIATESDOCUMENT",2728634034:"IFCRELASSOCIATESCONSTRAINT",919958153:"IFCRELASSOCIATESCLASSIFICATION",4095574036:"IFCRELASSOCIATESAPPROVAL",1327628568:"IFCRELASSOCIATESAPPLIEDVALUE",1865459582:"IFCRELASSOCIATES",205026976:"IFCRELASSIGNSTORESOURCE",3372526763:"IFCRELASSIGNSTOPROJECTORDER",2857406711:"IFCRELASSIGNSTOPRODUCT",4278684876:"IFCRELASSIGNSTOPROCESS",1307041759:"IFCRELASSIGNSTOGROUP",2495723537:"IFCRELASSIGNSTOCONTROL",1683148259:"IFCRELASSIGNSTOACTOR",3939117080:"IFCRELASSIGNS",3454111270:"IFCRECTANGULARTRIMMEDSURFACE",2798486643:"IFCRECTANGULARPYRAMID",2770003689:"IFCRECTANGLEHOLLOWPROFILEDEF",3219374653:"IFCPROXY",1451395588:"IFCPROPERTYSET",4194566429:"IFCPROJECTIONCURVE",103090709:"IFCPROJECT",4208778838:"IFCPRODUCT",2945172077:"IFCPROCESS",220341763:"IFCPLANE",603570806:"IFCPLANARBOX",3566463478:"IFCPERMEABLECOVERINGPROPERTIES",3505215534:"IFCOFFSETCURVE3D",3388369263:"IFCOFFSETCURVE2D",3888040117:"IFCOBJECT",1425443689:"IFCMANIFOLDSOLIDBREP",1281925730:"IFCLINE",572779678:"IFCLSHAPEPROFILEDEF",1484403080:"IFCISHAPEPROFILEDEF",987898635:"IFCGEOMETRICCURVESET",1268542332:"IFCFURNITURETYPE",4238390223:"IFCFURNISHINGELEMENTTYPE",3455213021:"IFCFLUIDFLOWPROPERTIES",315944413:"IFCFILLAREASTYLETILES",4203026998:"IFCFILLAREASTYLETILESYMBOLWITHSTYLE",374418227:"IFCFILLAREASTYLEHATCHING",2047409740:"IFCFACEBASEDSURFACEMODEL",477187591:"IFCEXTRUDEDAREASOLID",80994333:"IFCENERGYPROPERTIES",2835456948:"IFCELLIPSEPROFILEDEF",2777663545:"IFCELEMENTARYSURFACE",339256511:"IFCELEMENTTYPE",1883228015:"IFCELEMENTQUANTITY",1472233963:"IFCEDGELOOP",4006246654:"IFCDRAUGHTINGPREDEFINEDCURVEFONT",445594917:"IFCDRAUGHTINGPREDEFINEDCOLOUR",3073041342:"IFCDRAUGHTINGCALLOUT",526551008:"IFCDOORSTYLE",1714330368:"IFCDOORPANELPROPERTIES",2963535650:"IFCDOORLININGPROPERTIES",32440307:"IFCDIRECTION",4054601972:"IFCDIMENSIONCURVETERMINATOR",606661476:"IFCDIMENSIONCURVE",693772133:"IFCDEFINEDSYMBOL",2827736869:"IFCCURVEBOUNDEDPLANE",2601014836:"IFCCURVE",2147822146:"IFCCSGSOLID",2506170314:"IFCCSGPRIMITIVE3D",194851669:"IFCCRANERAILFSHAPEPROFILEDEF",4133800736:"IFCCRANERAILASHAPEPROFILEDEF",2485617015:"IFCCOMPOSITECURVESEGMENT",2205249479:"IFCCLOSEDSHELL",1383045692:"IFCCIRCLEPROFILEDEF",1416205885:"IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM",3331915920:"IFCCARTESIANTRANSFORMATIONOPERATOR3D",3486308946:"IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM",3749851601:"IFCCARTESIANTRANSFORMATIONOPERATOR2D",59481748:"IFCCARTESIANTRANSFORMATIONOPERATOR",1123145078:"IFCCARTESIANPOINT",2898889636:"IFCCSHAPEPROFILEDEF",2713105998:"IFCBOXEDHALFSPACE",2581212453:"IFCBOUNDINGBOX",4182860854:"IFCBOUNDEDSURFACE",2736907675:"IFCBOOLEANRESULT",2740243338:"IFCAXIS2PLACEMENT3D",3125803723:"IFCAXIS2PLACEMENT2D",4261334040:"IFCAXIS1PLACEMENT",1302238472:"IFCANNOTATIONSURFACE",2265737646:"IFCANNOTATIONFILLAREAOCCURRENCE",669184980:"IFCANNOTATIONFILLAREA",3288037868:"IFCANNOTATIONCURVEOCCURRENCE",2543172580:"IFCZSHAPEPROFILEDEF",1299126871:"IFCWINDOWSTYLE",512836454:"IFCWINDOWPANELPROPERTIES",336235671:"IFCWINDOWLININGPROPERTIES",2759199220:"IFCVERTEXLOOP",1417489154:"IFCVECTOR",427810014:"IFCUSHAPEPROFILEDEF",2347495698:"IFCTYPEPRODUCT",1628702193:"IFCTYPEOBJECT",1345879162:"IFCTWODIRECTIONREPEATFACTOR",2715220739:"IFCTRAPEZIUMPROFILEDEF",3124975700:"IFCTEXTLITERALWITHEXTENT",4282788508:"IFCTEXTLITERAL",3028897424:"IFCTERMINATORSYMBOL",3071757647:"IFCTSHAPEPROFILEDEF",230924584:"IFCSWEPTSURFACE",1260650574:"IFCSWEPTDISKSOLID",2247615214:"IFCSWEPTAREASOLID",1878645084:"IFCSURFACESTYLERENDERING",2513912981:"IFCSURFACE",2233826070:"IFCSUBEDGE",3653947884:"IFCSTRUCTURALSTEELPROFILEPROPERTIES",3843319758:"IFCSTRUCTURALPROFILEPROPERTIES",1190533807:"IFCSTRUCTURALLOADSINGLEFORCEWARPING",1597423693:"IFCSTRUCTURALLOADSINGLEFORCE",1973038258:"IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION",2473145415:"IFCSTRUCTURALLOADSINGLEDISPLACEMENT",2668620305:"IFCSTRUCTURALLOADPLANARFORCE",1595516126:"IFCSTRUCTURALLOADLINEARFORCE",390701378:"IFCSPACETHERMALLOADPROPERTIES",1202362311:"IFCSOUNDVALUE",2485662743:"IFCSOUNDPROPERTIES",723233188:"IFCSOLIDMODEL",2609359061:"IFCSLIPPAGECONNECTIONCONDITION",4124623270:"IFCSHELLBASEDSURFACEMODEL",2411513650:"IFCSERVICELIFEFACTOR",1509187699:"IFCSECTIONEDSPINE",2778083089:"IFCROUNDEDRECTANGLEPROFILEDEF",478536968:"IFCRELATIONSHIP",3765753017:"IFCREINFORCEMENTDEFINITIONPROPERTIES",3413951693:"IFCREGULARTIMESERIES",3615266464:"IFCRECTANGLEPROFILEDEF",110355661:"IFCPROPERTYTABLEVALUE",3650150729:"IFCPROPERTYSINGLEVALUE",3357820518:"IFCPROPERTYSETDEFINITION",941946838:"IFCPROPERTYREFERENCEVALUE",2752243245:"IFCPROPERTYLISTVALUE",4166981789:"IFCPROPERTYENUMERATEDVALUE",1680319473:"IFCPROPERTYDEFINITION",871118103:"IFCPROPERTYBOUNDEDVALUE",673634403:"IFCPRODUCTDEFINITIONSHAPE",179317114:"IFCPREDEFINEDPOINTMARKERSYMBOL",433424934:"IFCPREDEFINEDDIMENSIONSYMBOL",2559016684:"IFCPREDEFINEDCURVEFONT",759155922:"IFCPREDEFINEDCOLOUR",2775532180:"IFCPOLYGONALBOUNDEDHALFSPACE",2924175390:"IFCPOLYLOOP",1423911732:"IFCPOINTONSURFACE",4022376103:"IFCPOINTONCURVE",2067069095:"IFCPOINT",1663979128:"IFCPLANAREXTENT",2004835150:"IFCPLACEMENT",597895409:"IFCPIXELTEXTURE",3021840470:"IFCPHYSICALCOMPLEXQUANTITY",2519244187:"IFCPATH",2529465313:"IFCPARAMETERIZEDPROFILEDEF",1029017970:"IFCORIENTEDEDGE",2665983363:"IFCOPENSHELL",2833995503:"IFCONEDIRECTIONREPEATFACTOR",219451334:"IFCOBJECTDEFINITION",1430189142:"IFCMECHANICALCONCRETEMATERIALPROPERTIES",2022407955:"IFCMATERIALDEFINITIONREPRESENTATION",2347385850:"IFCMAPPEDITEM",1008929658:"IFCLOOP",2624227202:"IFCLOCALPLACEMENT",3422422726:"IFCLIGHTSOURCESPOT",1520743889:"IFCLIGHTSOURCEPOSITIONAL",4266656042:"IFCLIGHTSOURCEGONIOMETRIC",2604431987:"IFCLIGHTSOURCEDIRECTIONAL",125510826:"IFCLIGHTSOURCEAMBIENT",1402838566:"IFCLIGHTSOURCE",3741457305:"IFCIRREGULARTIMESERIES",3905492369:"IFCIMAGETEXTURE",2445078500:"IFCHYGROSCOPICMATERIALPROPERTIES",812098782:"IFCHALFSPACESOLID",178086475:"IFCGRIDPLACEMENT",3590301190:"IFCGEOMETRICSET",4142052618:"IFCGEOMETRICREPRESENTATIONSUBCONTEXT",2453401579:"IFCGEOMETRICREPRESENTATIONITEM",3448662350:"IFCGEOMETRICREPRESENTATIONCONTEXT",1446786286:"IFCGENERALPROFILEPROPERTIES",803998398:"IFCGENERALMATERIALPROPERTIES",3857492461:"IFCFUELPROPERTIES",738692330:"IFCFILLAREASTYLE",4219587988:"IFCFAILURECONNECTIONCONDITION",3008276851:"IFCFACESURFACE",803316827:"IFCFACEOUTERBOUND",1809719519:"IFCFACEBOUND",2556980723:"IFCFACE",1860660968:"IFCEXTENDEDMATERIALPROPERTIES",476780140:"IFCEDGECURVE",3900360178:"IFCEDGE",4170525392:"IFCDRAUGHTINGPREDEFINEDTEXTFONT",3732053477:"IFCDOCUMENTREFERENCE",1694125774:"IFCDIMENSIONPAIR",2273265877:"IFCDIMENSIONCALLOUTRELATIONSHIP",3632507154:"IFCDERIVEDPROFILEDEF",3800577675:"IFCCURVESTYLE",2889183280:"IFCCONVERSIONBASEDUNIT",3050246964:"IFCCONTEXTDEPENDENTUNIT",45288368:"IFCCONNECTIONPOINTECCENTRICITY",1981873012:"IFCCONNECTIONCURVEGEOMETRY",370225590:"IFCCONNECTEDFACESET",1485152156:"IFCCOMPOSITEPROFILEDEF",2542286263:"IFCCOMPLEXPROPERTY",776857604:"IFCCOLOURRGB",647927063:"IFCCLASSIFICATIONREFERENCE",3150382593:"IFCCENTERLINEPROFILEDEF",616511568:"IFCBLOBTEXTURE",2705031697:"IFCARBITRARYPROFILEDEFWITHVOIDS",1310608509:"IFCARBITRARYOPENPROFILEDEF",3798115385:"IFCARBITRARYCLOSEDPROFILEDEF",2297822566:"IFCANNOTATIONTEXTOCCURRENCE",3612888222:"IFCANNOTATIONSYMBOLOCCURRENCE",962685235:"IFCANNOTATIONSURFACEOCCURRENCE",2442683028:"IFCANNOTATIONOCCURRENCE",1065908215:"IFCWATERPROPERTIES",891718957:"IFCVIRTUALGRIDINTERSECTION",1907098498:"IFCVERTEXPOINT",3304826586:"IFCVERTEXBASEDTEXTUREMAP",2799835756:"IFCVERTEX",180925521:"IFCUNITASSIGNMENT",1735638870:"IFCTOPOLOGYREPRESENTATION",1377556343:"IFCTOPOLOGICALREPRESENTATIONITEM",581633288:"IFCTIMESERIESVALUE",1718945513:"IFCTIMESERIESREFERENCERELATIONSHIP",3101149627:"IFCTIMESERIES",3317419933:"IFCTHERMALMATERIALPROPERTIES",1210645708:"IFCTEXTUREVERTEX",2552916305:"IFCTEXTUREMAP",1742049831:"IFCTEXTURECOORDINATEGENERATOR",280115917:"IFCTEXTURECOORDINATE",1484833681:"IFCTEXTSTYLEWITHBOXCHARACTERISTICS",1640371178:"IFCTEXTSTYLETEXTMODEL",2636378356:"IFCTEXTSTYLEFORDEFINEDFONT",1983826977:"IFCTEXTSTYLEFONTMODEL",1447204868:"IFCTEXTSTYLE",912023232:"IFCTELECOMADDRESS",531007025:"IFCTABLEROW",985171141:"IFCTABLE",1290481447:"IFCSYMBOLSTYLE",626085974:"IFCSURFACETEXTURE",1351298697:"IFCSURFACESTYLEWITHTEXTURES",846575682:"IFCSURFACESTYLESHADING",1607154358:"IFCSURFACESTYLEREFRACTION",3303107099:"IFCSURFACESTYLELIGHTING",1300840506:"IFCSURFACESTYLE",3049322572:"IFCSTYLEDREPRESENTATION",3958052878:"IFCSTYLEDITEM",2830218821:"IFCSTYLEMODEL",3408363356:"IFCSTRUCTURALLOADTEMPERATURE",2525727697:"IFCSTRUCTURALLOADSTATIC",2162789131:"IFCSTRUCTURALLOAD",2273995522:"IFCSTRUCTURALCONNECTIONCONDITION",3692461612:"IFCSIMPLEPROPERTY",4240577450:"IFCSHAPEREPRESENTATION",3982875396:"IFCSHAPEMODEL",867548509:"IFCSHAPEASPECT",4165799628:"IFCSECTIONREINFORCEMENTPROPERTIES",2042790032:"IFCSECTIONPROPERTIES",448429030:"IFCSIUNIT",2341007311:"IFCROOT",3679540991:"IFCRIBPLATEPROFILEPROPERTIES",1660063152:"IFCREPRESENTATIONMAP",3008791417:"IFCREPRESENTATIONITEM",3377609919:"IFCREPRESENTATIONCONTEXT",1076942058:"IFCREPRESENTATION",1222501353:"IFCRELAXATION",1580146022:"IFCREINFORCEMENTBARPROPERTIES",2692823254:"IFCREFERENCESVALUEDOCUMENT",825690147:"IFCQUANTITYWEIGHT",2405470396:"IFCQUANTITYVOLUME",3252649465:"IFCQUANTITYTIME",931644368:"IFCQUANTITYLENGTH",2093928680:"IFCQUANTITYCOUNT",2044713172:"IFCQUANTITYAREA",3710013099:"IFCPROPERTYENUMERATION",148025276:"IFCPROPERTYDEPENDENCYRELATIONSHIP",3896028662:"IFCPROPERTYCONSTRAINTRELATIONSHIP",2598011224:"IFCPROPERTY",2802850158:"IFCPROFILEPROPERTIES",3958567839:"IFCPROFILEDEF",2267347899:"IFCPRODUCTSOFCOMBUSTIONPROPERTIES",2095639259:"IFCPRODUCTREPRESENTATION",2417041796:"IFCPRESENTATIONSTYLEASSIGNMENT",3119450353:"IFCPRESENTATIONSTYLE",1304840413:"IFCPRESENTATIONLAYERWITHSTYLE",2022622350:"IFCPRESENTATIONLAYERASSIGNMENT",1775413392:"IFCPREDEFINEDTEXTFONT",3213052703:"IFCPREDEFINEDTERMINATORSYMBOL",990879717:"IFCPREDEFINEDSYMBOL",3727388367:"IFCPREDEFINEDITEM",3355820592:"IFCPOSTALADDRESS",2226359599:"IFCPHYSICALSIMPLEQUANTITY",2483315170:"IFCPHYSICALQUANTITY",101040310:"IFCPERSONANDORGANIZATION",2077209135:"IFCPERSON",1207048766:"IFCOWNERHISTORY",1411181986:"IFCORGANIZATIONRELATIONSHIP",4251960020:"IFCORGANIZATION",1227763645:"IFCOPTICALMATERIALPROPERTIES",2251480897:"IFCOBJECTIVE",3701648758:"IFCOBJECTPLACEMENT",1918398963:"IFCNAMEDUNIT",2706619895:"IFCMONETARYUNIT",3368373690:"IFCMETRIC",677618848:"IFCMECHANICALSTEELMATERIALPROPERTIES",4256014907:"IFCMECHANICALMATERIALPROPERTIES",2597039031:"IFCMEASUREWITHUNIT",3265635763:"IFCMATERIALPROPERTIES",2199411900:"IFCMATERIALLIST",1303795690:"IFCMATERIALLAYERSETUSAGE",3303938423:"IFCMATERIALLAYERSET",248100487:"IFCMATERIALLAYER",1847130766:"IFCMATERIALCLASSIFICATIONRELATIONSHIP",1838606355:"IFCMATERIAL",30780891:"IFCLOCALTIME",1566485204:"IFCLIGHTINTENSITYDISTRIBUTION",4162380809:"IFCLIGHTDISTRIBUTIONDATA",3452421091:"IFCLIBRARYREFERENCE",2655187982:"IFCLIBRARYINFORMATION",3020489413:"IFCIRREGULARTIMESERIESVALUE",852622518:"IFCGRIDAXIS",3548104201:"IFCEXTERNALLYDEFINEDTEXTFONT",3207319532:"IFCEXTERNALLYDEFINEDSYMBOL",1040185647:"IFCEXTERNALLYDEFINEDSURFACESTYLE",2242383968:"IFCEXTERNALLYDEFINEDHATCHSTYLE",3200245327:"IFCEXTERNALREFERENCE",1648886627:"IFCENVIRONMENTALIMPACTVALUE",3796139169:"IFCDRAUGHTINGCALLOUTRELATIONSHIP",770865208:"IFCDOCUMENTINFORMATIONRELATIONSHIP",1154170062:"IFCDOCUMENTINFORMATION",1376555844:"IFCDOCUMENTELECTRONICFORMAT",2949456006:"IFCDIMENSIONALEXPONENTS",1045800335:"IFCDERIVEDUNITELEMENT",1765591967:"IFCDERIVEDUNIT",1072939445:"IFCDATEANDTIME",3510044353:"IFCCURVESTYLEFONTPATTERN",2367409068:"IFCCURVESTYLEFONTANDSCALING",1105321065:"IFCCURVESTYLEFONT",539742890:"IFCCURRENCYRELATIONSHIP",602808272:"IFCCOSTVALUE",1065062679:"IFCCOORDINATEDUNIVERSALTIMEOFFSET",347226245:"IFCCONSTRAINTRELATIONSHIP",613356794:"IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP",1658513725:"IFCCONSTRAINTAGGREGATIONRELATIONSHIP",1959218052:"IFCCONSTRAINT",2732653382:"IFCCONNECTIONSURFACEGEOMETRY",4257277454:"IFCCONNECTIONPORTGEOMETRY",2614616156:"IFCCONNECTIONPOINTGEOMETRY",2859738748:"IFCCONNECTIONGEOMETRY",3264961684:"IFCCOLOURSPECIFICATION",3639012971:"IFCCLASSIFICATIONNOTATIONFACET",938368621:"IFCCLASSIFICATIONNOTATION",1098599126:"IFCCLASSIFICATIONITEMRELATIONSHIP",1767535486:"IFCCLASSIFICATIONITEM",747523909:"IFCCLASSIFICATION",622194075:"IFCCALENDARDATE",2069777674:"IFCBOUNDARYNODECONDITIONWARPING",1387855156:"IFCBOUNDARYNODECONDITION",3367102660:"IFCBOUNDARYFACECONDITION",1560379544:"IFCBOUNDARYEDGECONDITION",4037036970:"IFCBOUNDARYCONDITION",3869604511:"IFCAPPROVALRELATIONSHIP",390851274:"IFCAPPROVALPROPERTYRELATIONSHIP",2080292479:"IFCAPPROVALACTORRELATIONSHIP",130549933:"IFCAPPROVAL",1110488051:"IFCAPPLIEDVALUERELATIONSHIP",411424972:"IFCAPPLIEDVALUE",639542469:"IFCAPPLICATION",618182010:"IFCADDRESS",3630933823:"IFCACTORROLE",599546466:"FILE_DESCRIPTION",1390159747:"FILE_NAME",1109904537:"FILE_SCHEMA"};class ui{static async getUnits(e){var t,i,s;const{IFCUNITASSIGNMENT:n}=ft,r=await e.getAllPropertiesOfType(n);if(!r)return 1;const o=Object.keys(r),a=r[parseInt(o[0],10)];for(const c of a.Units){if(c.value===void 0||c.value===null)continue;const h=await e.getProperties(c.value);if(!h||!h.UnitType||!h.UnitType.value||h.UnitType.value!=="LENGTHUNIT")continue;let d=1,f=1;return h.Name.value==="METRE"&&(f=1),h.Name.value==="FOOT"&&(f=.3048),((t=h.Prefix)==null?void 0:t.value)==="MILLI"?d=.001:((i=h.Prefix)==null?void 0:i.value)==="CENTI"?d=.01:((s=h.Prefix)==null?void 0:s.value)==="DECI"&&(d=.1),f*d}return 1}static async findItemByGuid(e,t){var i;const s=e.getAllPropertiesIDs();for(const n of s){const r=await e.getProperties(n);if(r&&((i=r.GlobalId)==null?void 0:i.value)===t)return r}return null}static async getRelationMap(e,t,i){var s;const n=i??(async()=>{}),r={},o=e.getAllPropertiesIDs();for(const a of o){const c=await e.getProperties(a);if(!c)continue;const h=c.type===t,d=Object.keys(c).find(I=>I.startsWith("Relating")),f=Object.keys(c).find(I=>I.startsWith("Related"));if(!(h&&d&&f))continue;const u=await e.getProperties((s=c[d])==null?void 0:s.value),m=c[f];if(!u||!m||!(m&&Array.isArray(m)))continue;const p=m.map(I=>I.value);await n(u.expressID,p),r[u.expressID]=p}return r}static async getQsetQuantities(e,t,i){const s=i??(()=>{}),n=await e.getProperties(t);return!n||n.type!==pn?null:(n.Quantities??[{}]).map(r=>(r.value&&s(r.value),r.value)).filter(r=>r!==null)}static async getPsetProps(e,t,i){const s=i??(()=>{}),n=await e.getProperties(t);return!n||n.type!==Vi?null:(n.HasProperties??[{}]).map(r=>(r.value&&s(r.value),r.value)).filter(r=>r!==null)}static async getPsetRel(e,t){var i;if(!await e.getProperties(t))return null;const s=await e.getAllPropertiesOfType(Os);if(!s)return null;const n=Object.values(s);let r=null;for(const o of n)((i=o.RelatingPropertyDefinition)==null?void 0:i.value)===t&&(r=o.expressID);return r}static async getQsetRel(e,t){return ui.getPsetRel(e,t)}static async getEntityName(e,t){var i;const s=await e.getProperties(t);if(!s)return{key:null,name:null};const n=Object.keys(s).find(o=>o.endsWith("Name"))??null,r=n?(i=s[n])==null?void 0:i.value:null;return{key:n,name:r}}static async getQuantityValue(e,t){const i=await e.getProperties(t);if(!i)return{key:null,value:null};const s=Object.keys(i).find(r=>r.endsWith("Value"))??null;let n;return s===null||i[s]===void 0||i[s]===null?n=null:n=i[s].value,{key:s,value:n}}static isRel(e){return On[e].startsWith("IFCREL")}static async attributeExists(e,t,i){const s=await e.getProperties(t);return s?Object.keys(s).includes(i):!1}static async groupEntitiesByType(e,t){var i;const s=new Map;for(const n of t){const r=await e.getProperties(n);if(!r)continue;const o=r.type;s.get(o)||s.set(o,new Set),(i=s.get(o))==null||i.add(n)}return s}}const vu={IFCURIREFERENCE:"IfcUriReference",IFCTIME:"IfcTime",IFCTEMPERATURERATEOFCHANGEMEASURE:"IfcTemperatureRateOfChangeMeasure",IFCSOUNDPRESSURELEVELMEASURE:"IfcSoundPressureLevelMeasure",IFCSOUNDPOWERLEVELMEASURE:"IfcSoundPowerLevelMeasure",IFCPROPERTYSETDEFINITIONSET:"IfcPropertySetDefinitionSet",IFCPOSITIVEINTEGER:"IfcPositiveInteger",IFCNONNEGATIVELENGTHMEASURE:"IfcNonNegativeLengthMeasure",IFCLINEINDEX:"IfcLineIndex",IFCLANGUAGEID:"IfcLanguageId",IFCDURATION:"IfcDuration",IFCDAYINWEEKNUMBER:"IfcDayInWeekNumber",IFCDATETIME:"IfcDateTime",IFCDATE:"IfcDate",IFCCARDINALPOINTREFERENCE:"IfcCardinalPointReference",IFCBINARY:"IfcBinary",IFCAREADENSITYMEASURE:"IfcAreaDensityMeasure",IFCARCINDEX:"IfcArcIndex",IFCYEARNUMBER:"IfcYearNumber",IFCWARPINGMOMENTMEASURE:"IfcWarpingMomentMeasure",IFCWARPINGCONSTANTMEASURE:"IfcWarpingConstantMeasure",IFCVOLUMETRICFLOWRATEMEASURE:"IfcVolumetricFlowRateMeasure",IFCVOLUMEMEASURE:"IfcVolumeMeasure",IFCVAPORPERMEABILITYMEASURE:"IfcVaporPermeabilityMeasure",IFCTORQUEMEASURE:"IfcTorqueMeasure",IFCTIMESTAMP:"IfcTimestamp",IFCTIMEMEASURE:"IfcTimeMeasure",IFCTHERMODYNAMICTEMPERATUREMEASURE:"IfcThermodynamicTemperatureMeasure",IFCTHERMALTRANSMITTANCEMEASURE:"IfcThermalTransmittanceMeasure",IFCTHERMALRESISTANCEMEASURE:"IfcThermalResistanceMeasure",IFCTHERMALEXPANSIONCOEFFICIENTMEASURE:"IfcThermalExpansionCoefficientMeasure",IFCTHERMALCONDUCTIVITYMEASURE:"IfcThermalConductivityMeasure",IFCTHERMALADMITTANCEMEASURE:"IfcThermalAdmittanceMeasure",IFCTEXTTRANSFORMATION:"IfcTextTransformation",IFCTEXTFONTNAME:"IfcTextFontName",IFCTEXTDECORATION:"IfcTextDecoration",IFCTEXTALIGNMENT:"IfcTextAlignment",IFCTEXT:"IfcText",IFCTEMPERATUREGRADIENTMEASURE:"IfcTemperatureGradientMeasure",IFCSPECULARROUGHNESS:"IfcSpecularRoughness",IFCSPECULAREXPONENT:"IfcSpecularExponent",IFCSPECIFICHEATCAPACITYMEASURE:"IfcSpecificHeatCapacityMeasure",IFCSOUNDPRESSUREMEASURE:"IfcSoundPressureMeasure",IFCSOUNDPOWERMEASURE:"IfcSoundPowerMeasure",IFCSOLIDANGLEMEASURE:"IfcSolidAngleMeasure",IFCSHEARMODULUSMEASURE:"IfcShearModulusMeasure",IFCSECTIONALAREAINTEGRALMEASURE:"IfcSectionalAreaIntegralMeasure",IFCSECTIONMODULUSMEASURE:"IfcSectionModulusMeasure",IFCSECONDINMINUTE:"IfcSecondInMinute",IFCROTATIONALSTIFFNESSMEASURE:"IfcRotationalStiffnessMeasure",IFCROTATIONALMASSMEASURE:"IfcRotationalMassMeasure",IFCROTATIONALFREQUENCYMEASURE:"IfcRotationalFrequencyMeasure",IFCREAL:"IfcReal",IFCRATIOMEASURE:"IfcRatioMeasure",IFCRADIOACTIVITYMEASURE:"IfcRadioactivityMeasure",IFCPRESSUREMEASURE:"IfcPressureMeasure",IFCPRESENTABLETEXT:"IfcPresentableText",IFCPOWERMEASURE:"IfcPowerMeasure",IFCPOSITIVERATIOMEASURE:"IfcPositiveRatioMeasure",IFCPOSITIVEPLANEANGLEMEASURE:"IfcPositivePlaneAngleMeasure",IFCPOSITIVELENGTHMEASURE:"IfcPositiveLengthMeasure",IFCPLANEANGLEMEASURE:"IfcPlaneAngleMeasure",IFCPLANARFORCEMEASURE:"IfcPlanarForceMeasure",IFCPARAMETERVALUE:"IfcParameterValue",IFCPHMEASURE:"IfcPhMeasure",IFCNUMERICMEASURE:"IfcNumericMeasure",IFCNORMALISEDRATIOMEASURE:"IfcNormalisedRatioMeasure",IFCMONTHINYEARNUMBER:"IfcMonthInYearNumber",IFCMONETARYMEASURE:"IfcMonetaryMeasure",IFCMOMENTOFINERTIAMEASURE:"IfcMomentOfInertiaMeasure",IFCMOLECULARWEIGHTMEASURE:"IfcMolecularWeightMeasure",IFCMOISTUREDIFFUSIVITYMEASURE:"IfcMoistureDiffusivityMeasure",IFCMODULUSOFSUBGRADEREACTIONMEASURE:"IfcModulusOfSubgradeReactionMeasure",IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE:"IfcModulusOfRotationalSubgradeReactionMeasure",IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE:"IfcModulusOfLinearSubgradeReactionMeasure",IFCMODULUSOFELASTICITYMEASURE:"IfcModulusOfElasticityMeasure",IFCMINUTEINHOUR:"IfcMinuteInHour",IFCMASSPERLENGTHMEASURE:"IfcMassPerLengthMeasure",IFCMASSMEASURE:"IfcMassMeasure",IFCMASSFLOWRATEMEASURE:"IfcMassFlowRateMeasure",IFCMASSDENSITYMEASURE:"IfcMassDensityMeasure",IFCMAGNETICFLUXMEASURE:"IfcMagneticFluxMeasure",IFCMAGNETICFLUXDENSITYMEASURE:"IfcMagneticFluxDensityMeasure",IFCLUMINOUSINTENSITYMEASURE:"IfcLuminousIntensityMeasure",IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE:"IfcLuminousIntensityDistributionMeasure",IFCLUMINOUSFLUXMEASURE:"IfcLuminousFluxMeasure",IFCLOGICAL:"IfcLogical",IFCLINEARVELOCITYMEASURE:"IfcLinearVelocityMeasure",IFCLINEARSTIFFNESSMEASURE:"IfcLinearStiffnessMeasure",IFCLINEARMOMENTMEASURE:"IfcLinearMomentMeasure",IFCLINEARFORCEMEASURE:"IfcLinearForceMeasure",IFCLENGTHMEASURE:"IfcLengthMeasure",IFCLABEL:"IfcLabel",IFCKINEMATICVISCOSITYMEASURE:"IfcKinematicViscosityMeasure",IFCISOTHERMALMOISTURECAPACITYMEASURE:"IfcIsothermalMoistureCapacityMeasure",IFCIONCONCENTRATIONMEASURE:"IfcIonConcentrationMeasure",IFCINTEGERCOUNTRATEMEASURE:"IfcIntegerCountRateMeasure",IFCINTEGER:"IfcInteger",IFCINDUCTANCEMEASURE:"IfcInductanceMeasure",IFCILLUMINANCEMEASURE:"IfcIlluminanceMeasure",IFCIDENTIFIER:"IfcIdentifier",IFCHOURINDAY:"IfcHourInDay",IFCHEATINGVALUEMEASURE:"IfcHeatingValueMeasure",IFCHEATFLUXDENSITYMEASURE:"IfcHeatFluxDensityMeasure",IFCGLOBALLYUNIQUEID:"IfcGloballyUniqueId",IFCFREQUENCYMEASURE:"IfcFrequencyMeasure",IFCFORCEMEASURE:"IfcForceMeasure",IFCFONTWEIGHT:"IfcFontWeight",IFCFONTVARIANT:"IfcFontVariant",IFCFONTSTYLE:"IfcFontStyle",IFCENERGYMEASURE:"IfcEnergyMeasure",IFCELECTRICVOLTAGEMEASURE:"IfcElectricVoltageMeasure",IFCELECTRICRESISTANCEMEASURE:"IfcElectricResistanceMeasure",IFCELECTRICCURRENTMEASURE:"IfcElectricCurrentMeasure",IFCELECTRICCONDUCTANCEMEASURE:"IfcElectricConductanceMeasure",IFCELECTRICCHARGEMEASURE:"IfcElectricChargeMeasure",IFCELECTRICCAPACITANCEMEASURE:"IfcElectricCapacitanceMeasure",IFCDYNAMICVISCOSITYMEASURE:"IfcDynamicViscosityMeasure",IFCDOSEEQUIVALENTMEASURE:"IfcDoseEquivalentMeasure",IFCDIMENSIONCOUNT:"IfcDimensionCount",IFCDESCRIPTIVEMEASURE:"IfcDescriptiveMeasure",IFCDAYLIGHTSAVINGHOUR:"IfcDaylightSavingHour",IFCDAYINMONTHNUMBER:"IfcDayInMonthNumber",IFCCURVATUREMEASURE:"IfcCurvatureMeasure",IFCCOUNTMEASURE:"IfcCountMeasure",IFCCONTEXTDEPENDENTMEASURE:"IfcContextDependentMeasure",IFCCOMPOUNDPLANEANGLEMEASURE:"IfcCompoundPlaneAngleMeasure",IFCCOMPLEXNUMBER:"IfcComplexNumber",IFCBOXALIGNMENT:"IfcBoxAlignment",IFCBOOLEAN:"IfcBoolean",IFCAREAMEASURE:"IfcAreaMeasure",IFCANGULARVELOCITYMEASURE:"IfcAngularVelocityMeasure",IFCAMOUNTOFSUBSTANCEMEASURE:"IfcAmountOfSubstanceMeasure",IFCACCELERATIONMEASURE:"IfcAccelerationMeasure",IFCABSORBEDDOSEMEASURE:"IfcAbsorbedDoseMeasure",IFCGEOSLICE:"IfcGeoSlice",IFCGEOMODEL:"IfcGeoModel",IFCELECTRICFLOWTREATMENTDEVICE:"IfcElectricFlowTreatmentDevice",IFCDISTRIBUTIONBOARD:"IfcDistributionBoard",IFCCONVEYORSEGMENT:"IfcConveyorSegment",IFCCAISSONFOUNDATION:"IfcCaissonFoundation",IFCBOREHOLE:"IfcBorehole",IFCBEARING:"IfcBearing",IFCALIGNMENT:"IfcAlignment",IFCTRACKELEMENT:"IfcTrackElement",IFCSIGNAL:"IfcSignal",IFCREINFORCEDSOIL:"IfcReinforcedSoil",IFCRAIL:"IfcRail",IFCPAVEMENT:"IfcPavement",IFCNAVIGATIONELEMENT:"IfcNavigationElement",IFCMOORINGDEVICE:"IfcMooringDevice",IFCMOBILETELECOMMUNICATIONSAPPLIANCE:"IfcMobileTelecommunicationsAppliance",IFCLIQUIDTERMINAL:"IfcLiquidTerminal",IFCLINEARPOSITIONINGELEMENT:"IfcLinearPositioningElement",IFCKERB:"IfcKerb",IFCGEOTECHNICALASSEMBLY:"IfcGeotechnicalAssembly",IFCELECTRICFLOWTREATMENTDEVICETYPE:"IfcElectricFlowTreatmentDeviceType",IFCEARTHWORKSFILL:"IfcEarthworksFill",IFCEARTHWORKSELEMENT:"IfcEarthworksElement",IFCEARTHWORKSCUT:"IfcEarthworksCut",IFCDISTRIBUTIONBOARDTYPE:"IfcDistributionBoardType",IFCDEEPFOUNDATION:"IfcDeepFoundation",IFCCOURSE:"IfcCourse",IFCCONVEYORSEGMENTTYPE:"IfcConveyorSegmentType",IFCCAISSONFOUNDATIONTYPE:"IfcCaissonFoundationType",IFCBUILTSYSTEM:"IfcBuiltSystem",IFCBUILTELEMENT:"IfcBuiltElement",IFCBRIDGEPART:"IfcBridgePart",IFCBRIDGE:"IfcBridge",IFCBEARINGTYPE:"IfcBearingType",IFCALIGNMENTVERTICAL:"IfcAlignmentVertical",IFCALIGNMENTSEGMENT:"IfcAlignmentSegment",IFCALIGNMENTHORIZONTAL:"IfcAlignmentHorizontal",IFCALIGNMENTCANT:"IfcAlignmentCant",IFCVIBRATIONDAMPERTYPE:"IfcVibrationDamperType",IFCVIBRATIONDAMPER:"IfcVibrationDamper",IFCVEHICLE:"IfcVehicle",IFCTRANSPORTATIONDEVICE:"IfcTransportationDevice",IFCTRACKELEMENTTYPE:"IfcTrackElementType",IFCTENDONCONDUITTYPE:"IfcTendonConduitType",IFCTENDONCONDUIT:"IfcTendonConduit",IFCSINESPIRAL:"IfcSineSpiral",IFCSIGNALTYPE:"IfcSignalType",IFCSIGNTYPE:"IfcSignType",IFCSIGN:"IfcSign",IFCSEVENTHORDERPOLYNOMIALSPIRAL:"IfcSeventhOrderPolynomialSpiral",IFCSEGMENTEDREFERENCECURVE:"IfcSegmentedReferenceCurve",IFCSECONDORDERPOLYNOMIALSPIRAL:"IfcSecondOrderPolynomialSpiral",IFCROADPART:"IfcRoadPart",IFCROAD:"IfcRoad",IFCRELADHERESTOELEMENT:"IfcRelAdheresToElement",IFCREFERENT:"IfcReferent",IFCRAILWAYPART:"IfcRailwayPart",IFCRAILWAY:"IfcRailway",IFCRAILTYPE:"IfcRailType",IFCPOSITIONINGELEMENT:"IfcPositioningElement",IFCPAVEMENTTYPE:"IfcPavementType",IFCNAVIGATIONELEMENTTYPE:"IfcNavigationElementType",IFCMOORINGDEVICETYPE:"IfcMooringDeviceType",IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE:"IfcMobileTelecommunicationsApplianceType",IFCMARINEPART:"IfcMarinePart",IFCMARINEFACILITY:"IfcMarineFacility",IFCLIQUIDTERMINALTYPE:"IfcLiquidTerminalType",IFCLINEARELEMENT:"IfcLinearElement",IFCKERBTYPE:"IfcKerbType",IFCIMPACTPROTECTIONDEVICETYPE:"IfcImpactProtectionDeviceType",IFCIMPACTPROTECTIONDEVICE:"IfcImpactProtectionDevice",IFCGRADIENTCURVE:"IfcGradientCurve",IFCGEOTECHNICALSTRATUM:"IfcGeotechnicalStratum",IFCGEOTECHNICALELEMENT:"IfcGeotechnicalElement",IFCFACILITYPARTCOMMON:"IfcFacilityPartCommon",IFCFACILITYPART:"IfcFacilityPart",IFCFACILITY:"IfcFacility",IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID:"IfcDirectrixDerivedReferenceSweptAreaSolid",IFCDEEPFOUNDATIONTYPE:"IfcDeepFoundationType",IFCCOURSETYPE:"IfcCourseType",IFCCOSINESPIRAL:"IfcCosineSpiral",IFCCLOTHOID:"IfcClothoid",IFCBUILTELEMENTTYPE:"IfcBuiltElementType",IFCVEHICLETYPE:"IfcVehicleType",IFCTRIANGULATEDIRREGULARNETWORK:"IfcTriangulatedIrregularNetwork",IFCTRANSPORTATIONDEVICETYPE:"IfcTransportationDeviceType",IFCTHIRDORDERPOLYNOMIALSPIRAL:"IfcThirdOrderPolynomialSpiral",IFCSPIRAL:"IfcSpiral",IFCSECTIONEDSURFACE:"IfcSectionedSurface",IFCSECTIONEDSOLIDHORIZONTAL:"IfcSectionedSolidHorizontal",IFCSECTIONEDSOLID:"IfcSectionedSolid",IFCRELPOSITIONS:"IfcRelPositions",IFCRELASSOCIATESPROFILEDEF:"IfcRelAssociatesProfileDef",IFCPOLYNOMIALCURVE:"IfcPolynomialCurve",IFCOFFSETCURVEBYDISTANCES:"IfcOffsetCurveByDistances",IFCOFFSETCURVE:"IfcOffsetCurve",IFCINDEXEDPOLYGONALTEXTUREMAP:"IfcIndexedPolygonalTextureMap",IFCDIRECTRIXCURVESWEPTAREASOLID:"IfcDirectrixCurveSweptAreaSolid",IFCCURVESEGMENT:"IfcCurveSegment",IFCAXIS2PLACEMENTLINEAR:"IfcAxis2PlacementLinear",IFCSEGMENT:"IfcSegment",IFCPOINTBYDISTANCEEXPRESSION:"IfcPointByDistanceExpression",IFCOPENCROSSPROFILEDEF:"IfcOpenCrossProfileDef",IFCLINEARPLACEMENT:"IfcLinearPlacement",IFCALIGNMENTHORIZONTALSEGMENT:"IfcAlignmentHorizontalSegment",IFCALIGNMENTCANTSEGMENT:"IfcAlignmentCantSegment",IFCTEXTURECOORDINATEINDICESWITHVOIDS:"IfcTextureCoordinateIndicesWithVoids",IFCTEXTURECOORDINATEINDICES:"IfcTextureCoordinateIndices",IFCQUANTITYNUMBER:"IfcQuantityNumber",IFCALIGNMENTVERTICALSEGMENT:"IfcAlignmentVerticalSegment",IFCALIGNMENTPARAMETERSEGMENT:"IfcAlignmentParameterSegment",IFCCONTROLLER:"IfcController",IFCALARM:"IfcAlarm",IFCACTUATOR:"IfcActuator",IFCUNITARYCONTROLELEMENT:"IfcUnitaryControlElement",IFCSENSOR:"IfcSensor",IFCPROTECTIVEDEVICETRIPPINGUNIT:"IfcProtectiveDeviceTrippingUnit",IFCFLOWINSTRUMENT:"IfcFlowInstrument",IFCFIRESUPPRESSIONTERMINAL:"IfcFireSuppressionTerminal",IFCFILTER:"IfcFilter",IFCFAN:"IfcFan",IFCELECTRICTIMECONTROL:"IfcElectricTimeControl",IFCELECTRICMOTOR:"IfcElectricMotor",IFCELECTRICGENERATOR:"IfcElectricGenerator",IFCELECTRICFLOWSTORAGEDEVICE:"IfcElectricFlowStorageDevice",IFCELECTRICDISTRIBUTIONBOARD:"IfcElectricDistributionBoard",IFCELECTRICAPPLIANCE:"IfcElectricAppliance",IFCDUCTSILENCER:"IfcDuctSilencer",IFCDUCTSEGMENT:"IfcDuctSegment",IFCDUCTFITTING:"IfcDuctFitting",IFCDISTRIBUTIONCIRCUIT:"IfcDistributionCircuit",IFCDAMPER:"IfcDamper",IFCCOOLINGTOWER:"IfcCoolingTower",IFCCOOLEDBEAM:"IfcCooledBeam",IFCCONDENSER:"IfcCondenser",IFCCOMPRESSOR:"IfcCompressor",IFCCOMMUNICATIONSAPPLIANCE:"IfcCommunicationsAppliance",IFCCOIL:"IfcCoil",IFCCHILLER:"IfcChiller",IFCCABLESEGMENT:"IfcCableSegment",IFCCABLEFITTING:"IfcCableFitting",IFCCABLECARRIERSEGMENT:"IfcCableCarrierSegment",IFCCABLECARRIERFITTING:"IfcCableCarrierFitting",IFCBURNER:"IfcBurner",IFCBOILER:"IfcBoiler",IFCBEAMSTANDARDCASE:"IfcBeamStandardCase",IFCAUDIOVISUALAPPLIANCE:"IfcAudioVisualAppliance",IFCAIRTOAIRHEATRECOVERY:"IfcAirToAirHeatRecovery",IFCAIRTERMINALBOX:"IfcAirTerminalBox",IFCAIRTERMINAL:"IfcAirTerminal",IFCWINDOWSTANDARDCASE:"IfcWindowStandardCase",IFCWASTETERMINAL:"IfcWasteTerminal",IFCWALLELEMENTEDCASE:"IfcWallElementedCase",IFCVALVE:"IfcValve",IFCUNITARYEQUIPMENT:"IfcUnitaryEquipment",IFCUNITARYCONTROLELEMENTTYPE:"IfcUnitaryControlElementType",IFCTUBEBUNDLE:"IfcTubeBundle",IFCTRANSFORMER:"IfcTransformer",IFCTANK:"IfcTank",IFCSWITCHINGDEVICE:"IfcSwitchingDevice",IFCSTRUCTURALLOADCASE:"IfcStructuralLoadCase",IFCSTACKTERMINAL:"IfcStackTerminal",IFCSPACEHEATER:"IfcSpaceHeater",IFCSOLARDEVICE:"IfcSolarDevice",IFCSLABSTANDARDCASE:"IfcSlabStandardCase",IFCSLABELEMENTEDCASE:"IfcSlabElementedCase",IFCSHADINGDEVICE:"IfcShadingDevice",IFCSANITARYTERMINAL:"IfcSanitaryTerminal",IFCREINFORCINGBARTYPE:"IfcReinforcingBarType",IFCRATIONALBSPLINECURVEWITHKNOTS:"IfcRationalBSplineCurveWithKnots",IFCPUMP:"IfcPump",IFCPROTECTIVEDEVICETRIPPINGUNITTYPE:"IfcProtectiveDeviceTrippingUnitType",IFCPROTECTIVEDEVICE:"IfcProtectiveDevice",IFCPLATESTANDARDCASE:"IfcPlateStandardCase",IFCPIPESEGMENT:"IfcPipeSegment",IFCPIPEFITTING:"IfcPipeFitting",IFCOUTLET:"IfcOutlet",IFCOUTERBOUNDARYCURVE:"IfcOuterBoundaryCurve",IFCMOTORCONNECTION:"IfcMotorConnection",IFCMEMBERSTANDARDCASE:"IfcMemberStandardCase",IFCMEDICALDEVICE:"IfcMedicalDevice",IFCLIGHTFIXTURE:"IfcLightFixture",IFCLAMP:"IfcLamp",IFCJUNCTIONBOX:"IfcJunctionBox",IFCINTERCEPTOR:"IfcInterceptor",IFCHUMIDIFIER:"IfcHumidifier",IFCHEATEXCHANGER:"IfcHeatExchanger",IFCFLOWMETER:"IfcFlowMeter",IFCEXTERNALSPATIALELEMENT:"IfcExternalSpatialElement",IFCEVAPORATOR:"IfcEvaporator",IFCEVAPORATIVECOOLER:"IfcEvaporativeCooler",IFCENGINE:"IfcEngine",IFCELECTRICDISTRIBUTIONBOARDTYPE:"IfcElectricDistributionBoardType",IFCDOORSTANDARDCASE:"IfcDoorStandardCase",IFCDISTRIBUTIONSYSTEM:"IfcDistributionSystem",IFCCOMMUNICATIONSAPPLIANCETYPE:"IfcCommunicationsApplianceType",IFCCOLUMNSTANDARDCASE:"IfcColumnStandardCase",IFCCIVILELEMENT:"IfcCivilElement",IFCCHIMNEY:"IfcChimney",IFCCABLEFITTINGTYPE:"IfcCableFittingType",IFCBURNERTYPE:"IfcBurnerType",IFCBUILDINGSYSTEM:"IfcBuildingSystem",IFCBUILDINGELEMENTPARTTYPE:"IfcBuildingElementPartType",IFCBOUNDARYCURVE:"IfcBoundaryCurve",IFCBSPLINECURVEWITHKNOTS:"IfcBSplineCurveWithKnots",IFCAUDIOVISUALAPPLIANCETYPE:"IfcAudioVisualApplianceType",IFCWORKCALENDAR:"IfcWorkCalendar",IFCWINDOWTYPE:"IfcWindowType",IFCVOIDINGFEATURE:"IfcVoidingFeature",IFCVIBRATIONISOLATOR:"IfcVibrationIsolator",IFCTENDONTYPE:"IfcTendonType",IFCTENDONANCHORTYPE:"IfcTendonAnchorType",IFCSYSTEMFURNITUREELEMENT:"IfcSystemFurnitureElement",IFCSURFACEFEATURE:"IfcSurfaceFeature",IFCSTRUCTURALSURFACEACTION:"IfcStructuralSurfaceAction",IFCSTRUCTURALCURVEREACTION:"IfcStructuralCurveReaction",IFCSTRUCTURALCURVEACTION:"IfcStructuralCurveAction",IFCSTAIRTYPE:"IfcStairType",IFCSOLARDEVICETYPE:"IfcSolarDeviceType",IFCSHADINGDEVICETYPE:"IfcShadingDeviceType",IFCSEAMCURVE:"IfcSeamCurve",IFCROOFTYPE:"IfcRoofType",IFCREINFORCINGMESHTYPE:"IfcReinforcingMeshType",IFCREINFORCINGELEMENTTYPE:"IfcReinforcingElementType",IFCRATIONALBSPLINESURFACEWITHKNOTS:"IfcRationalBSplineSurfaceWithKnots",IFCRAMPTYPE:"IfcRampType",IFCPOLYGONALFACESET:"IfcPolygonalFaceSet",IFCPILETYPE:"IfcPileType",IFCOPENINGSTANDARDCASE:"IfcOpeningStandardCase",IFCMEDICALDEVICETYPE:"IfcMedicalDeviceType",IFCINTERSECTIONCURVE:"IfcIntersectionCurve",IFCINTERCEPTORTYPE:"IfcInterceptorType",IFCINDEXEDPOLYCURVE:"IfcIndexedPolyCurve",IFCGEOGRAPHICELEMENT:"IfcGeographicElement",IFCFURNITURE:"IfcFurniture",IFCFOOTINGTYPE:"IfcFootingType",IFCEXTERNALSPATIALSTRUCTUREELEMENT:"IfcExternalSpatialStructureElement",IFCEVENT:"IfcEvent",IFCENGINETYPE:"IfcEngineType",IFCELEMENTASSEMBLYTYPE:"IfcElementAssemblyType",IFCDOORTYPE:"IfcDoorType",IFCCYLINDRICALSURFACE:"IfcCylindricalSurface",IFCCONSTRUCTIONPRODUCTRESOURCETYPE:"IfcConstructionProductResourceType",IFCCONSTRUCTIONMATERIALRESOURCETYPE:"IfcConstructionMaterialResourceType",IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE:"IfcConstructionEquipmentResourceType",IFCCOMPOSITECURVEONSURFACE:"IfcCompositeCurveOnSurface",IFCCOMPLEXPROPERTYTEMPLATE:"IfcComplexPropertyTemplate",IFCCIVILELEMENTTYPE:"IfcCivilElementType",IFCCHIMNEYTYPE:"IfcChimneyType",IFCBSPLINESURFACEWITHKNOTS:"IfcBSplineSurfaceWithKnots",IFCBSPLINESURFACE:"IfcBSplineSurface",IFCADVANCEDBREPWITHVOIDS:"IfcAdvancedBrepWithVoids",IFCADVANCEDBREP:"IfcAdvancedBrep",IFCTRIANGULATEDFACESET:"IfcTriangulatedFaceSet",IFCTOROIDALSURFACE:"IfcToroidalSurface",IFCTESSELLATEDFACESET:"IfcTessellatedFaceSet",IFCTASKTYPE:"IfcTaskType",IFCSURFACECURVE:"IfcSurfaceCurve",IFCSUBCONTRACTRESOURCETYPE:"IfcSubContractResourceType",IFCSTRUCTURALSURFACEREACTION:"IfcStructuralSurfaceReaction",IFCSPHERICALSURFACE:"IfcSphericalSurface",IFCSPATIALZONETYPE:"IfcSpatialZoneType",IFCSPATIALZONE:"IfcSpatialZone",IFCSPATIALELEMENTTYPE:"IfcSpatialElementType",IFCSPATIALELEMENT:"IfcSpatialElement",IFCSIMPLEPROPERTYTEMPLATE:"IfcSimplePropertyTemplate",IFCREVOLVEDAREASOLIDTAPERED:"IfcRevolvedAreaSolidTapered",IFCREPARAMETRISEDCOMPOSITECURVESEGMENT:"IfcReparametrisedCompositeCurveSegment",IFCRELSPACEBOUNDARY2NDLEVEL:"IfcRelSpaceBoundary2ndLevel",IFCRELSPACEBOUNDARY1STLEVEL:"IfcRelSpaceBoundary1stLevel",IFCRELINTERFERESELEMENTS:"IfcRelInterferesElements",IFCRELDEFINESBYTEMPLATE:"IfcRelDefinesByTemplate",IFCRELDEFINESBYOBJECT:"IfcRelDefinesByObject",IFCRELDECLARES:"IfcRelDeclares",IFCRELASSIGNSTOGROUPBYFACTOR:"IfcRelAssignsToGroupByFactor",IFCPROPERTYTEMPLATE:"IfcPropertyTemplate",IFCPROPERTYSETTEMPLATE:"IfcPropertySetTemplate",IFCPROJECTLIBRARY:"IfcProjectLibrary",IFCPROCEDURETYPE:"IfcProcedureType",IFCPREDEFINEDPROPERTYSET:"IfcPredefinedPropertySet",IFCPCURVE:"IfcPCurve",IFCLABORRESOURCETYPE:"IfcLaborResourceType",IFCINDEXEDPOLYGONALFACEWITHVOIDS:"IfcIndexedPolygonalFaceWithVoids",IFCINDEXEDPOLYGONALFACE:"IfcIndexedPolygonalFace",IFCGEOGRAPHICELEMENTTYPE:"IfcGeographicElementType",IFCFIXEDREFERENCESWEPTAREASOLID:"IfcFixedReferenceSweptAreaSolid",IFCEXTRUDEDAREASOLIDTAPERED:"IfcExtrudedAreaSolidTapered",IFCEVENTTYPE:"IfcEventType",IFCCURVEBOUNDEDSURFACE:"IfcCurveBoundedSurface",IFCCREWRESOURCETYPE:"IfcCrewResourceType",IFCCONTEXT:"IfcContext",IFCCONSTRUCTIONRESOURCETYPE:"IfcConstructionResourceType",IFCCARTESIANPOINTLIST3D:"IfcCartesianPointList3D",IFCCARTESIANPOINTLIST2D:"IfcCartesianPointList2D",IFCCARTESIANPOINTLIST:"IfcCartesianPointList",IFCADVANCEDFACE:"IfcAdvancedFace",IFCTYPERESOURCE:"IfcTypeResource",IFCTYPEPROCESS:"IfcTypeProcess",IFCTESSELLATEDITEM:"IfcTessellatedItem",IFCSWEPTDISKSOLIDPOLYGONAL:"IfcSweptDiskSolidPolygonal",IFCRESOURCETIME:"IfcResourceTime",IFCRESOURCECONSTRAINTRELATIONSHIP:"IfcResourceConstraintRelationship",IFCRESOURCEAPPROVALRELATIONSHIP:"IfcResourceApprovalRelationship",IFCQUANTITYSET:"IfcQuantitySet",IFCPROPERTYTEMPLATEDEFINITION:"IfcPropertyTemplateDefinition",IFCPREDEFINEDPROPERTIES:"IfcPredefinedProperties",IFCMIRROREDPROFILEDEF:"IfcMirroredProfileDef",IFCMATERIALRELATIONSHIP:"IfcMaterialRelationship",IFCMATERIALPROFILESETUSAGETAPERING:"IfcMaterialProfileSetUsageTapering",IFCMATERIALPROFILESETUSAGE:"IfcMaterialProfileSetUsage",IFCMATERIALCONSTITUENTSET:"IfcMaterialConstituentSet",IFCMATERIALCONSTITUENT:"IfcMaterialConstituent",IFCLAGTIME:"IfcLagTime",IFCINDEXEDTRIANGLETEXTUREMAP:"IfcIndexedTriangleTextureMap",IFCINDEXEDTEXTUREMAP:"IfcIndexedTextureMap",IFCINDEXEDCOLOURMAP:"IfcIndexedColourMap",IFCEXTERNALREFERENCERELATIONSHIP:"IfcExternalReferenceRelationship",IFCEXTENDEDPROPERTIES:"IfcExtendedProperties",IFCEVENTTIME:"IfcEventTime",IFCCONVERSIONBASEDUNITWITHOFFSET:"IfcConversionBasedUnitWithOffset",IFCCOLOURRGBLIST:"IfcColourRgbList",IFCWORKTIME:"IfcWorkTime",IFCTIMEPERIOD:"IfcTimePeriod",IFCTEXTUREVERTEXLIST:"IfcTextureVertexList",IFCTASKTIMERECURRING:"IfcTaskTimeRecurring",IFCTASKTIME:"IfcTaskTime",IFCTABLECOLUMN:"IfcTableColumn",IFCSURFACEREINFORCEMENTAREA:"IfcSurfaceReinforcementArea",IFCSTRUCTURALLOADORRESULT:"IfcStructuralLoadOrResult",IFCSTRUCTURALLOADCONFIGURATION:"IfcStructuralLoadConfiguration",IFCSCHEDULINGTIME:"IfcSchedulingTime",IFCRESOURCELEVELRELATIONSHIP:"IfcResourceLevelRelationship",IFCREFERENCE:"IfcReference",IFCRECURRENCEPATTERN:"IfcRecurrencePattern",IFCPROPERTYABSTRACTION:"IfcPropertyAbstraction",IFCPROJECTEDCRS:"IfcProjectedCrs",IFCPRESENTATIONITEM:"IfcPresentationItem",IFCMATERIALUSAGEDEFINITION:"IfcMaterialUsageDefinition",IFCMATERIALPROFILEWITHOFFSETS:"IfcMaterialProfileWithOffsets",IFCMATERIALPROFILESET:"IfcMaterialProfileSet",IFCMATERIALPROFILE:"IfcMaterialProfile",IFCMATERIALLAYERWITHOFFSETS:"IfcMaterialLayerWithOffsets",IFCMATERIALDEFINITION:"IfcMaterialDefinition",IFCMAPCONVERSION:"IfcMapConversion",IFCEXTERNALINFORMATION:"IfcExternalInformation",IFCCOORDINATEREFERENCESYSTEM:"IfcCoordinateReferenceSystem",IFCCOORDINATEOPERATION:"IfcCoordinateOperation",IFCCONNECTIONVOLUMEGEOMETRY:"IfcConnectionVolumeGeometry",IFCREINFORCINGBAR:"IfcReinforcingBar",IFCELECTRICDISTRIBUTIONPOINT:"IfcElectricDistributionPoint",IFCDISTRIBUTIONCONTROLELEMENT:"IfcDistributionControlElement",IFCDISTRIBUTIONCHAMBERELEMENT:"IfcDistributionChamberElement",IFCCONTROLLERTYPE:"IfcControllerType",IFCCHAMFEREDGEFEATURE:"IfcChamferEdgeFeature",IFCBEAM:"IfcBeam",IFCALARMTYPE:"IfcAlarmType",IFCACTUATORTYPE:"IfcActuatorType",IFCWINDOW:"IfcWindow",IFCWALLSTANDARDCASE:"IfcWallStandardCase",IFCWALL:"IfcWall",IFCVIBRATIONISOLATORTYPE:"IfcVibrationIsolatorType",IFCTENDONANCHOR:"IfcTendonAnchor",IFCTENDON:"IfcTendon",IFCSTRUCTURALANALYSISMODEL:"IfcStructuralAnalysisModel",IFCSTAIRFLIGHT:"IfcStairFlight",IFCSTAIR:"IfcStair",IFCSLAB:"IfcSlab",IFCSENSORTYPE:"IfcSensorType",IFCROUNDEDEDGEFEATURE:"IfcRoundedEdgeFeature",IFCROOF:"IfcRoof",IFCREINFORCINGMESH:"IfcReinforcingMesh",IFCREINFORCINGELEMENT:"IfcReinforcingElement",IFCRATIONALBEZIERCURVE:"IfcRationalBezierCurve",IFCRAMPFLIGHT:"IfcRampFlight",IFCRAMP:"IfcRamp",IFCRAILING:"IfcRailing",IFCPLATE:"IfcPlate",IFCPILE:"IfcPile",IFCMEMBER:"IfcMember",IFCFOOTING:"IfcFooting",IFCFLOWTREATMENTDEVICE:"IfcFlowTreatmentDevice",IFCFLOWTERMINAL:"IfcFlowTerminal",IFCFLOWSTORAGEDEVICE:"IfcFlowStorageDevice",IFCFLOWSEGMENT:"IfcFlowSegment",IFCFLOWMOVINGDEVICE:"IfcFlowMovingDevice",IFCFLOWINSTRUMENTTYPE:"IfcFlowInstrumentType",IFCFLOWFITTING:"IfcFlowFitting",IFCFLOWCONTROLLER:"IfcFlowController",IFCFIRESUPPRESSIONTERMINALTYPE:"IfcFireSuppressionTerminalType",IFCFILTERTYPE:"IfcFilterType",IFCFANTYPE:"IfcFanType",IFCENERGYCONVERSIONDEVICE:"IfcEnergyConversionDevice",IFCELECTRICALELEMENT:"IfcElectricalElement",IFCELECTRICALCIRCUIT:"IfcElectricalCircuit",IFCELECTRICTIMECONTROLTYPE:"IfcElectricTimeControlType",IFCELECTRICMOTORTYPE:"IfcElectricMotorType",IFCELECTRICHEATERTYPE:"IfcElectricHeaterType",IFCELECTRICGENERATORTYPE:"IfcElectricGeneratorType",IFCELECTRICFLOWSTORAGEDEVICETYPE:"IfcElectricFlowStorageDeviceType",IFCELECTRICAPPLIANCETYPE:"IfcElectricApplianceType",IFCEDGEFEATURE:"IfcEdgeFeature",IFCDUCTSILENCERTYPE:"IfcDuctSilencerType",IFCDUCTSEGMENTTYPE:"IfcDuctSegmentType",IFCDUCTFITTINGTYPE:"IfcDuctFittingType",IFCDOOR:"IfcDoor",IFCDISTRIBUTIONPORT:"IfcDistributionPort",IFCDISTRIBUTIONFLOWELEMENT:"IfcDistributionFlowElement",IFCDISTRIBUTIONELEMENT:"IfcDistributionElement",IFCDISTRIBUTIONCONTROLELEMENTTYPE:"IfcDistributionControlElementType",IFCDISTRIBUTIONCHAMBERELEMENTTYPE:"IfcDistributionChamberElementType",IFCDISCRETEACCESSORYTYPE:"IfcDiscreteAccessoryType",IFCDISCRETEACCESSORY:"IfcDiscreteAccessory",IFCDIAMETERDIMENSION:"IfcDiameterDimension",IFCDAMPERTYPE:"IfcDamperType",IFCCURTAINWALL:"IfcCurtainWall",IFCCOVERING:"IfcCovering",IFCCOOLINGTOWERTYPE:"IfcCoolingTowerType",IFCCOOLEDBEAMTYPE:"IfcCooledBeamType",IFCCONSTRUCTIONPRODUCTRESOURCE:"IfcConstructionProductResource",IFCCONSTRUCTIONMATERIALRESOURCE:"IfcConstructionMaterialResource",IFCCONSTRUCTIONEQUIPMENTRESOURCE:"IfcConstructionEquipmentResource",IFCCONDITIONCRITERION:"IfcConditionCriterion",IFCCONDITION:"IfcCondition",IFCCONDENSERTYPE:"IfcCondenserType",IFCCOMPRESSORTYPE:"IfcCompressorType",IFCCOLUMN:"IfcColumn",IFCCOILTYPE:"IfcCoilType",IFCCIRCLE:"IfcCircle",IFCCHILLERTYPE:"IfcChillerType",IFCCABLESEGMENTTYPE:"IfcCableSegmentType",IFCCABLECARRIERSEGMENTTYPE:"IfcCableCarrierSegmentType",IFCCABLECARRIERFITTINGTYPE:"IfcCableCarrierFittingType",IFCBUILDINGELEMENTPROXYTYPE:"IfcBuildingElementProxyType",IFCBUILDINGELEMENTPROXY:"IfcBuildingElementProxy",IFCBUILDINGELEMENTPART:"IfcBuildingElementPart",IFCBUILDINGELEMENTCOMPONENT:"IfcBuildingElementComponent",IFCBUILDINGELEMENT:"IfcBuildingElement",IFCBOILERTYPE:"IfcBoilerType",IFCBEZIERCURVE:"IfcBezierCurve",IFCBEAMTYPE:"IfcBeamType",IFCBSPLINECURVE:"IfcBSplineCurve",IFCASSET:"IfcAsset",IFCANGULARDIMENSION:"IfcAngularDimension",IFCAIRTOAIRHEATRECOVERYTYPE:"IfcAirToAirHeatRecoveryType",IFCAIRTERMINALTYPE:"IfcAirTerminalType",IFCAIRTERMINALBOXTYPE:"IfcAirTerminalBoxType",IFCACTIONREQUEST:"IfcActionRequest",IFC2DCOMPOSITECURVE:"Ifc2DCompositeCurve",IFCZONE:"IfcZone",IFCWORKSCHEDULE:"IfcWorkSchedule",IFCWORKPLAN:"IfcWorkPlan",IFCWORKCONTROL:"IfcWorkControl",IFCWASTETERMINALTYPE:"IfcWasteTerminalType",IFCWALLTYPE:"IfcWallType",IFCVIRTUALELEMENT:"IfcVirtualElement",IFCVALVETYPE:"IfcValveType",IFCUNITARYEQUIPMENTTYPE:"IfcUnitaryEquipmentType",IFCTUBEBUNDLETYPE:"IfcTubeBundleType",IFCTRIMMEDCURVE:"IfcTrimmedCurve",IFCTRANSPORTELEMENT:"IfcTransportElement",IFCTRANSFORMERTYPE:"IfcTransformerType",IFCTIMESERIESSCHEDULE:"IfcTimeSeriesSchedule",IFCTANKTYPE:"IfcTankType",IFCSYSTEM:"IfcSystem",IFCSWITCHINGDEVICETYPE:"IfcSwitchingDeviceType",IFCSUBCONTRACTRESOURCE:"IfcSubContractResource",IFCSTRUCTURALSURFACECONNECTION:"IfcStructuralSurfaceConnection",IFCSTRUCTURALRESULTGROUP:"IfcStructuralResultGroup",IFCSTRUCTURALPOINTREACTION:"IfcStructuralPointReaction",IFCSTRUCTURALPOINTCONNECTION:"IfcStructuralPointConnection",IFCSTRUCTURALPOINTACTION:"IfcStructuralPointAction",IFCSTRUCTURALPLANARACTIONVARYING:"IfcStructuralPlanarActionVarying",IFCSTRUCTURALPLANARACTION:"IfcStructuralPlanarAction",IFCSTRUCTURALLOADGROUP:"IfcStructuralLoadGroup",IFCSTRUCTURALLINEARACTIONVARYING:"IfcStructuralLinearActionVarying",IFCSTRUCTURALLINEARACTION:"IfcStructuralLinearAction",IFCSTRUCTURALCURVEMEMBERVARYING:"IfcStructuralCurveMemberVarying",IFCSTRUCTURALCURVEMEMBER:"IfcStructuralCurveMember",IFCSTRUCTURALCURVECONNECTION:"IfcStructuralCurveConnection",IFCSTRUCTURALCONNECTION:"IfcStructuralConnection",IFCSTRUCTURALACTION:"IfcStructuralAction",IFCSTAIRFLIGHTTYPE:"IfcStairFlightType",IFCSTACKTERMINALTYPE:"IfcStackTerminalType",IFCSPACETYPE:"IfcSpaceType",IFCSPACEPROGRAM:"IfcSpaceProgram",IFCSPACEHEATERTYPE:"IfcSpaceHeaterType",IFCSPACE:"IfcSpace",IFCSLABTYPE:"IfcSlabType",IFCSITE:"IfcSite",IFCSERVICELIFE:"IfcServiceLife",IFCSCHEDULETIMECONTROL:"IfcScheduleTimeControl",IFCSANITARYTERMINALTYPE:"IfcSanitaryTerminalType",IFCRELASSIGNSTASKS:"IfcRelAssignsTasks",IFCRELAGGREGATES:"IfcRelAggregates",IFCRAMPFLIGHTTYPE:"IfcRampFlightType",IFCRAILINGTYPE:"IfcRailingType",IFCRADIUSDIMENSION:"IfcRadiusDimension",IFCPUMPTYPE:"IfcPumpType",IFCPROTECTIVEDEVICETYPE:"IfcProtectiveDeviceType",IFCPROJECTIONELEMENT:"IfcProjectionElement",IFCPROJECTORDERRECORD:"IfcProjectOrderRecord",IFCPROJECTORDER:"IfcProjectOrder",IFCPROCEDURE:"IfcProcedure",IFCPORT:"IfcPort",IFCPOLYLINE:"IfcPolyline",IFCPLATETYPE:"IfcPlateType",IFCPIPESEGMENTTYPE:"IfcPipeSegmentType",IFCPIPEFITTINGTYPE:"IfcPipeFittingType",IFCPERMIT:"IfcPermit",IFCPERFORMANCEHISTORY:"IfcPerformanceHistory",IFCOUTLETTYPE:"IfcOutletType",IFCORDERACTION:"IfcOrderAction",IFCOPENINGELEMENT:"IfcOpeningElement",IFCOCCUPANT:"IfcOccupant",IFCMOVE:"IfcMove",IFCMOTORCONNECTIONTYPE:"IfcMotorConnectionType",IFCMEMBERTYPE:"IfcMemberType",IFCMECHANICALFASTENERTYPE:"IfcMechanicalFastenerType",IFCMECHANICALFASTENER:"IfcMechanicalFastener",IFCLINEARDIMENSION:"IfcLinearDimension",IFCLIGHTFIXTURETYPE:"IfcLightFixtureType",IFCLAMPTYPE:"IfcLampType",IFCLABORRESOURCE:"IfcLaborResource",IFCJUNCTIONBOXTYPE:"IfcJunctionBoxType",IFCINVENTORY:"IfcInventory",IFCHUMIDIFIERTYPE:"IfcHumidifierType",IFCHEATEXCHANGERTYPE:"IfcHeatExchangerType",IFCGROUP:"IfcGroup",IFCGRID:"IfcGrid",IFCGASTERMINALTYPE:"IfcGasTerminalType",IFCFURNITURESTANDARD:"IfcFurnitureStandard",IFCFURNISHINGELEMENT:"IfcFurnishingElement",IFCFLOWTREATMENTDEVICETYPE:"IfcFlowTreatmentDeviceType",IFCFLOWTERMINALTYPE:"IfcFlowTerminalType",IFCFLOWSTORAGEDEVICETYPE:"IfcFlowStorageDeviceType",IFCFLOWSEGMENTTYPE:"IfcFlowSegmentType",IFCFLOWMOVINGDEVICETYPE:"IfcFlowMovingDeviceType",IFCFLOWMETERTYPE:"IfcFlowMeterType",IFCFLOWFITTINGTYPE:"IfcFlowFittingType",IFCFLOWCONTROLLERTYPE:"IfcFlowControllerType",IFCFEATUREELEMENTSUBTRACTION:"IfcFeatureElementSubtraction",IFCFEATUREELEMENTADDITION:"IfcFeatureElementAddition",IFCFEATUREELEMENT:"IfcFeatureElement",IFCFASTENERTYPE:"IfcFastenerType",IFCFASTENER:"IfcFastener",IFCFACETEDBREPWITHVOIDS:"IfcFacetedBrepWithVoids",IFCFACETEDBREP:"IfcFacetedBrep",IFCEVAPORATORTYPE:"IfcEvaporatorType",IFCEVAPORATIVECOOLERTYPE:"IfcEvaporativeCoolerType",IFCEQUIPMENTSTANDARD:"IfcEquipmentStandard",IFCEQUIPMENTELEMENT:"IfcEquipmentElement",IFCENERGYCONVERSIONDEVICETYPE:"IfcEnergyConversionDeviceType",IFCELLIPSE:"IfcEllipse",IFCELEMENTCOMPONENTTYPE:"IfcElementComponentType",IFCELEMENTCOMPONENT:"IfcElementComponent",IFCELEMENTASSEMBLY:"IfcElementAssembly",IFCELEMENT:"IfcElement",IFCELECTRICALBASEPROPERTIES:"IfcElectricalBaseProperties",IFCDISTRIBUTIONFLOWELEMENTTYPE:"IfcDistributionFlowElementType",IFCDISTRIBUTIONELEMENTTYPE:"IfcDistributionElementType",IFCDIMENSIONCURVEDIRECTEDCALLOUT:"IfcDimensionCurveDirectedCallout",IFCCURTAINWALLTYPE:"IfcCurtainWallType",IFCCREWRESOURCE:"IfcCrewResource",IFCCOVERINGTYPE:"IfcCoveringType",IFCCOSTSCHEDULE:"IfcCostSchedule",IFCCOSTITEM:"IfcCostItem",IFCCONTROL:"IfcControl",IFCCONSTRUCTIONRESOURCE:"IfcConstructionResource",IFCCONIC:"IfcConic",IFCCOMPOSITECURVE:"IfcCompositeCurve",IFCCOLUMNTYPE:"IfcColumnType",IFCCIRCLEHOLLOWPROFILEDEF:"IfcCircleHollowProfileDef",IFCBUILDINGSTOREY:"IfcBuildingStorey",IFCBUILDINGELEMENTTYPE:"IfcBuildingElementType",IFCBUILDING:"IfcBuilding",IFCBOUNDEDCURVE:"IfcBoundedCurve",IFCBOOLEANCLIPPINGRESULT:"IfcBooleanClippingResult",IFCBLOCK:"IfcBlock",IFCASYMMETRICISHAPEPROFILEDEF:"IfcAsymmetricIShapeProfileDef",IFCANNOTATION:"IfcAnnotation",IFCACTOR:"IfcActor",IFCTRANSPORTELEMENTTYPE:"IfcTransportElementType",IFCTASK:"IfcTask",IFCSYSTEMFURNITUREELEMENTTYPE:"IfcSystemFurnitureElementType",IFCSURFACEOFREVOLUTION:"IfcSurfaceOfRevolution",IFCSURFACEOFLINEAREXTRUSION:"IfcSurfaceOfLinearExtrusion",IFCSURFACECURVESWEPTAREASOLID:"IfcSurfaceCurveSweptAreaSolid",IFCSTRUCTUREDDIMENSIONCALLOUT:"IfcStructuredDimensionCallout",IFCSTRUCTURALSURFACEMEMBERVARYING:"IfcStructuralSurfaceMemberVarying",IFCSTRUCTURALSURFACEMEMBER:"IfcStructuralSurfaceMember",IFCSTRUCTURALREACTION:"IfcStructuralReaction",IFCSTRUCTURALMEMBER:"IfcStructuralMember",IFCSTRUCTURALITEM:"IfcStructuralItem",IFCSTRUCTURALACTIVITY:"IfcStructuralActivity",IFCSPHERE:"IfcSphere",IFCSPATIALSTRUCTUREELEMENTTYPE:"IfcSpatialStructureElementType",IFCSPATIALSTRUCTUREELEMENT:"IfcSpatialStructureElement",IFCRIGHTCIRCULARCYLINDER:"IfcRightCircularCylinder",IFCRIGHTCIRCULARCONE:"IfcRightCircularCone",IFCREVOLVEDAREASOLID:"IfcRevolvedAreaSolid",IFCRESOURCE:"IfcResource",IFCRELVOIDSELEMENT:"IfcRelVoidsElement",IFCRELSPACEBOUNDARY:"IfcRelSpaceBoundary",IFCRELSERVICESBUILDINGS:"IfcRelServicesBuildings",IFCRELSEQUENCE:"IfcRelSequence",IFCRELSCHEDULESCOSTITEMS:"IfcRelSchedulesCostItems",IFCRELREFERENCEDINSPATIALSTRUCTURE:"IfcRelReferencedInSpatialStructure",IFCRELPROJECTSELEMENT:"IfcRelProjectsElement",IFCRELOVERRIDESPROPERTIES:"IfcRelOverridesProperties",IFCRELOCCUPIESSPACES:"IfcRelOccupiesSpaces",IFCRELNESTS:"IfcRelNests",IFCRELINTERACTIONREQUIREMENTS:"IfcRelInteractionRequirements",IFCRELFLOWCONTROLELEMENTS:"IfcRelFlowControlElements",IFCRELFILLSELEMENT:"IfcRelFillsElement",IFCRELDEFINESBYTYPE:"IfcRelDefinesByType",IFCRELDEFINESBYPROPERTIES:"IfcRelDefinesByProperties",IFCRELDEFINES:"IfcRelDefines",IFCRELDECOMPOSES:"IfcRelDecomposes",IFCRELCOVERSSPACES:"IfcRelCoversSpaces",IFCRELCOVERSBLDGELEMENTS:"IfcRelCoversBldgElements",IFCRELCONTAINEDINSPATIALSTRUCTURE:"IfcRelContainedInSpatialStructure",IFCRELCONNECTSWITHREALIZINGELEMENTS:"IfcRelConnectsWithRealizingElements",IFCRELCONNECTSWITHECCENTRICITY:"IfcRelConnectsWithEccentricity",IFCRELCONNECTSSTRUCTURALMEMBER:"IfcRelConnectsStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT:"IfcRelConnectsStructuralElement",IFCRELCONNECTSSTRUCTURALACTIVITY:"IfcRelConnectsStructuralActivity",IFCRELCONNECTSPORTS:"IfcRelConnectsPorts",IFCRELCONNECTSPORTTOELEMENT:"IfcRelConnectsPortToElement",IFCRELCONNECTSPATHELEMENTS:"IfcRelConnectsPathElements",IFCRELCONNECTSELEMENTS:"IfcRelConnectsElements",IFCRELCONNECTS:"IfcRelConnects",IFCRELASSOCIATESPROFILEPROPERTIES:"IfcRelAssociatesProfileProperties",IFCRELASSOCIATESMATERIAL:"IfcRelAssociatesMaterial",IFCRELASSOCIATESLIBRARY:"IfcRelAssociatesLibrary",IFCRELASSOCIATESDOCUMENT:"IfcRelAssociatesDocument",IFCRELASSOCIATESCONSTRAINT:"IfcRelAssociatesConstraint",IFCRELASSOCIATESCLASSIFICATION:"IfcRelAssociatesClassification",IFCRELASSOCIATESAPPROVAL:"IfcRelAssociatesApproval",IFCRELASSOCIATESAPPLIEDVALUE:"IfcRelAssociatesAppliedValue",IFCRELASSOCIATES:"IfcRelAssociates",IFCRELASSIGNSTORESOURCE:"IfcRelAssignsToResource",IFCRELASSIGNSTOPROJECTORDER:"IfcRelAssignsToProjectOrder",IFCRELASSIGNSTOPRODUCT:"IfcRelAssignsToProduct",IFCRELASSIGNSTOPROCESS:"IfcRelAssignsToProcess",IFCRELASSIGNSTOGROUP:"IfcRelAssignsToGroup",IFCRELASSIGNSTOCONTROL:"IfcRelAssignsToControl",IFCRELASSIGNSTOACTOR:"IfcRelAssignsToActor",IFCRELASSIGNS:"IfcRelAssigns",IFCRECTANGULARTRIMMEDSURFACE:"IfcRectangularTrimmedSurface",IFCRECTANGULARPYRAMID:"IfcRectangularPyramid",IFCRECTANGLEHOLLOWPROFILEDEF:"IfcRectangleHollowProfileDef",IFCPROXY:"IfcProxy",IFCPROPERTYSET:"IfcPropertySet",IFCPROJECTIONCURVE:"IfcProjectionCurve",IFCPROJECT:"IfcProject",IFCPRODUCT:"IfcProduct",IFCPROCESS:"IfcProcess",IFCPLANE:"IfcPlane",IFCPLANARBOX:"IfcPlanarBox",IFCPERMEABLECOVERINGPROPERTIES:"IfcPermeableCoveringProperties",IFCOFFSETCURVE3D:"IfcOffsetCurve3D",IFCOFFSETCURVE2D:"IfcOffsetCurve2D",IFCOBJECT:"IfcObject",IFCMANIFOLDSOLIDBREP:"IfcManifoldSolidBrep",IFCLINE:"IfcLine",IFCLSHAPEPROFILEDEF:"IfcLShapeProfileDef",IFCISHAPEPROFILEDEF:"IfcIShapeProfileDef",IFCGEOMETRICCURVESET:"IfcGeometricCurveSet",IFCFURNITURETYPE:"IfcFurnitureType",IFCFURNISHINGELEMENTTYPE:"IfcFurnishingElementType",IFCFLUIDFLOWPROPERTIES:"IfcFluidFlowProperties",IFCFILLAREASTYLETILES:"IfcFillAreaStyleTiles",IFCFILLAREASTYLETILESYMBOLWITHSTYLE:"IfcFillAreaStyleTileSymbolWithStyle",IFCFILLAREASTYLEHATCHING:"IfcFillAreaStyleHatching",IFCFACEBASEDSURFACEMODEL:"IfcFaceBasedSurfaceModel",IFCEXTRUDEDAREASOLID:"IfcExtrudedAreaSolid",IFCENERGYPROPERTIES:"IfcEnergyProperties",IFCELLIPSEPROFILEDEF:"IfcEllipseProfileDef",IFCELEMENTARYSURFACE:"IfcElementarySurface",IFCELEMENTTYPE:"IfcElementType",IFCELEMENTQUANTITY:"IfcElementQuantity",IFCEDGELOOP:"IfcEdgeLoop",IFCDRAUGHTINGPREDEFINEDCURVEFONT:"IfcDraughtingPredefinedCurveFont",IFCDRAUGHTINGPREDEFINEDCOLOUR:"IfcDraughtingPredefinedColour",IFCDRAUGHTINGCALLOUT:"IfcDraughtingCallout",IFCDOORSTYLE:"IfcDoorStyle",IFCDOORPANELPROPERTIES:"IfcDoorPanelProperties",IFCDOORLININGPROPERTIES:"IfcDoorLiningProperties",IFCDIRECTION:"IfcDirection",IFCDIMENSIONCURVETERMINATOR:"IfcDimensionCurveTerminator",IFCDIMENSIONCURVE:"IfcDimensionCurve",IFCDEFINEDSYMBOL:"IfcDefinedSymbol",IFCCURVEBOUNDEDPLANE:"IfcCurveBoundedPlane",IFCCURVE:"IfcCurve",IFCCSGSOLID:"IfcCsgSolid",IFCCSGPRIMITIVE3D:"IfcCsgPrimitive3D",IFCCRANERAILFSHAPEPROFILEDEF:"IfcCraneRailFShapeProfileDef",IFCCRANERAILASHAPEPROFILEDEF:"IfcCraneRailAShapeProfileDef",IFCCOMPOSITECURVESEGMENT:"IfcCompositeCurveSegment",IFCCLOSEDSHELL:"IfcClosedShell",IFCCIRCLEPROFILEDEF:"IfcCircleProfileDef",IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM:"IfcCartesianTransformationOperator3DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR3D:"IfcCartesianTransformationOperator3D",IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM:"IfcCartesianTransformationOperator2DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR2D:"IfcCartesianTransformationOperator2D",IFCCARTESIANTRANSFORMATIONOPERATOR:"IfcCartesianTransformationOperator",IFCCARTESIANPOINT:"IfcCartesianPoint",IFCCSHAPEPROFILEDEF:"IfcCShapeProfileDef",IFCBOXEDHALFSPACE:"IfcBoxedHalfSpace",IFCBOUNDINGBOX:"IfcBoundingBox",IFCBOUNDEDSURFACE:"IfcBoundedSurface",IFCBOOLEANRESULT:"IfcBooleanResult",IFCAXIS2PLACEMENT3D:"IfcAxis2Placement3D",IFCAXIS2PLACEMENT2D:"IfcAxis2Placement2D",IFCAXIS1PLACEMENT:"IfcAxis1Placement",IFCANNOTATIONSURFACE:"IfcAnnotationSurface",IFCANNOTATIONFILLAREAOCCURRENCE:"IfcAnnotationFillAreaOccurrence",IFCANNOTATIONFILLAREA:"IfcAnnotationFillArea",IFCANNOTATIONCURVEOCCURRENCE:"IfcAnnotationCurveOccurrence",IFCZSHAPEPROFILEDEF:"IfcZShapeProfileDef",IFCWINDOWSTYLE:"IfcWindowStyle",IFCWINDOWPANELPROPERTIES:"IfcWindowPanelProperties",IFCWINDOWLININGPROPERTIES:"IfcWindowLiningProperties",IFCVERTEXLOOP:"IfcVertexLoop",IFCVECTOR:"IfcVector",IFCUSHAPEPROFILEDEF:"IfcUShapeProfileDef",IFCTYPEPRODUCT:"IfcTypeProduct",IFCTYPEOBJECT:"IfcTypeObject",IFCTWODIRECTIONREPEATFACTOR:"IfcTwoDirectionRepeatFactor",IFCTRAPEZIUMPROFILEDEF:"IfcTrapeziumProfileDef",IFCTEXTLITERALWITHEXTENT:"IfcTextLiteralWithExtent",IFCTEXTLITERAL:"IfcTextLiteral",IFCTERMINATORSYMBOL:"IfcTerminatorSymbol",IFCTSHAPEPROFILEDEF:"IfcTShapeProfileDef",IFCSWEPTSURFACE:"IfcSweptSurface",IFCSWEPTDISKSOLID:"IfcSweptDiskSolid",IFCSWEPTAREASOLID:"IfcSweptAreaSolid",IFCSURFACESTYLERENDERING:"IfcSurfaceStyleRendering",IFCSURFACE:"IfcSurface",IFCSUBEDGE:"IfcSubedge",IFCSTRUCTURALSTEELPROFILEPROPERTIES:"IfcStructuralSteelProfileProperties",IFCSTRUCTURALPROFILEPROPERTIES:"IfcStructuralProfileProperties",IFCSTRUCTURALLOADSINGLEFORCEWARPING:"IfcStructuralLoadSingleForceWarping",IFCSTRUCTURALLOADSINGLEFORCE:"IfcStructuralLoadSingleForce",IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION:"IfcStructuralLoadSingleDisplacementDistortion",IFCSTRUCTURALLOADSINGLEDISPLACEMENT:"IfcStructuralLoadSingleDisplacement",IFCSTRUCTURALLOADPLANARFORCE:"IfcStructuralLoadPlanarForce",IFCSTRUCTURALLOADLINEARFORCE:"IfcStructuralLoadLinearForce",IFCSPACETHERMALLOADPROPERTIES:"IfcSpaceThermalLoadProperties",IFCSOUNDVALUE:"IfcSoundValue",IFCSOUNDPROPERTIES:"IfcSoundProperties",IFCSOLIDMODEL:"IfcSolidModel",IFCSLIPPAGECONNECTIONCONDITION:"IfcSlippageConnectionCondition",IFCSHELLBASEDSURFACEMODEL:"IfcShellBasedSurfaceModel",IFCSERVICELIFEFACTOR:"IfcServiceLifeFactor",IFCSECTIONEDSPINE:"IfcSectionedSpine",IFCROUNDEDRECTANGLEPROFILEDEF:"IfcRoundedRectangleProfileDef",IFCRELATIONSHIP:"IfcRelationship",IFCREINFORCEMENTDEFINITIONPROPERTIES:"IfcReinforcementDefinitionProperties",IFCREGULARTIMESERIES:"IfcRegularTimeSeries",IFCRECTANGLEPROFILEDEF:"IfcRectangleProfileDef",IFCPROPERTYTABLEVALUE:"IfcPropertyTableValue",IFCPROPERTYSINGLEVALUE:"IfcPropertySingleValue",IFCPROPERTYSETDEFINITION:"IfcPropertySetDefinition",IFCPROPERTYREFERENCEVALUE:"IfcPropertyReferenceValue",IFCPROPERTYLISTVALUE:"IfcPropertyListValue",IFCPROPERTYENUMERATEDVALUE:"IfcPropertyEnumeratedValue",IFCPROPERTYDEFINITION:"IfcPropertyDefinition",IFCPROPERTYBOUNDEDVALUE:"IfcPropertyBoundedValue",IFCPRODUCTDEFINITIONSHAPE:"IfcProductDefinitionShape",IFCPREDEFINEDPOINTMARKERSYMBOL:"IfcPredefinedPointMarkerSymbol",IFCPREDEFINEDDIMENSIONSYMBOL:"IfcPredefinedDimensionSymbol",IFCPREDEFINEDCURVEFONT:"IfcPredefinedCurveFont",IFCPREDEFINEDCOLOUR:"IfcPredefinedColour",IFCPOLYGONALBOUNDEDHALFSPACE:"IfcPolygonalBoundedHalfSpace",IFCPOLYLOOP:"IfcPolyLoop",IFCPOINTONSURFACE:"IfcPointOnSurface",IFCPOINTONCURVE:"IfcPointOnCurve",IFCPOINT:"IfcPoint",IFCPLANAREXTENT:"IfcPlanarExtent",IFCPLACEMENT:"IfcPlacement",IFCPIXELTEXTURE:"IfcPixelTexture",IFCPHYSICALCOMPLEXQUANTITY:"IfcPhysicalComplexQuantity",IFCPATH:"IfcPath",IFCPARAMETERIZEDPROFILEDEF:"IfcParameterizedProfileDef",IFCORIENTEDEDGE:"IfcOrientedEdge",IFCOPENSHELL:"IfcOpenShell",IFCONEDIRECTIONREPEATFACTOR:"IfcOneDirectionRepeatFactor",IFCOBJECTDEFINITION:"IfcObjectDefinition",IFCMECHANICALCONCRETEMATERIALPROPERTIES:"IfcMechanicalConcreteMaterialProperties",IFCMATERIALDEFINITIONREPRESENTATION:"IfcMaterialDefinitionRepresentation",IFCMAPPEDITEM:"IfcMappedItem",IFCLOOP:"IfcLoop",IFCLOCALPLACEMENT:"IfcLocalPlacement",IFCLIGHTSOURCESPOT:"IfcLightSourceSpot",IFCLIGHTSOURCEPOSITIONAL:"IfcLightSourcePositional",IFCLIGHTSOURCEGONIOMETRIC:"IfcLightSourceGoniometric",IFCLIGHTSOURCEDIRECTIONAL:"IfcLightSourceDirectional",IFCLIGHTSOURCEAMBIENT:"IfcLightSourceAmbient",IFCLIGHTSOURCE:"IfcLightSource",IFCIRREGULARTIMESERIES:"IfcIrregularTimeSeries",IFCIMAGETEXTURE:"IfcImageTexture",IFCHYGROSCOPICMATERIALPROPERTIES:"IfcHygroscopicMaterialProperties",IFCHALFSPACESOLID:"IfcHalfSpaceSolid",IFCGRIDPLACEMENT:"IfcGridPlacement",IFCGEOMETRICSET:"IfcGeometricSet",IFCGEOMETRICREPRESENTATIONSUBCONTEXT:"IfcGeometricRepresentationSubContext",IFCGEOMETRICREPRESENTATIONITEM:"IfcGeometricRepresentationItem",IFCGEOMETRICREPRESENTATIONCONTEXT:"IfcGeometricRepresentationContext",IFCGENERALPROFILEPROPERTIES:"IfcGeneralProfileProperties",IFCGENERALMATERIALPROPERTIES:"IfcGeneralMaterialProperties",IFCFUELPROPERTIES:"IfcFuelProperties",IFCFILLAREASTYLE:"IfcFillAreaStyle",IFCFAILURECONNECTIONCONDITION:"IfcFailureConnectionCondition",IFCFACESURFACE:"IfcFaceSurface",IFCFACEOUTERBOUND:"IfcFaceOuterBound",IFCFACEBOUND:"IfcFaceBound",IFCFACE:"IfcFace",IFCEXTENDEDMATERIALPROPERTIES:"IfcExtendedMaterialProperties",IFCEDGECURVE:"IfcEdgeCurve",IFCEDGE:"IfcEdge",IFCDRAUGHTINGPREDEFINEDTEXTFONT:"IfcDraughtingPredefinedTextFont",IFCDOCUMENTREFERENCE:"IfcDocumentReference",IFCDIMENSIONPAIR:"IfcDimensionPair",IFCDIMENSIONCALLOUTRELATIONSHIP:"IfcDimensionCalloutRelationship",IFCDERIVEDPROFILEDEF:"IfcDerivedProfileDef",IFCCURVESTYLE:"IfcCurveStyle",IFCCONVERSIONBASEDUNIT:"IfcConversionBasedUnit",IFCCONTEXTDEPENDENTUNIT:"IfcContextDependentUnit",IFCCONNECTIONPOINTECCENTRICITY:"IfcConnectionPointEccentricity",IFCCONNECTIONCURVEGEOMETRY:"IfcConnectionCurveGeometry",IFCCONNECTEDFACESET:"IfcConnectedFaceSet",IFCCOMPOSITEPROFILEDEF:"IfcCompositeProfileDef",IFCCOMPLEXPROPERTY:"IfcComplexProperty",IFCCOLOURRGB:"IfcColourRgb",IFCCLASSIFICATIONREFERENCE:"IfcClassificationReference",IFCCENTERLINEPROFILEDEF:"IfcCenterLineProfileDef",IFCBLOBTEXTURE:"IfcBlobTexture",IFCARBITRARYPROFILEDEFWITHVOIDS:"IfcArbitraryProfileDefWithVoids",IFCARBITRARYOPENPROFILEDEF:"IfcArbitraryOpenProfileDef",IFCARBITRARYCLOSEDPROFILEDEF:"IfcArbitraryClosedProfileDef",IFCANNOTATIONTEXTOCCURRENCE:"IfcAnnotationTextOccurrence",IFCANNOTATIONSYMBOLOCCURRENCE:"IfcAnnotationSymbolOccurrence",IFCANNOTATIONSURFACEOCCURRENCE:"IfcAnnotationSurfaceOccurrence",IFCANNOTATIONOCCURRENCE:"IfcAnnotationOccurrence",IFCWATERPROPERTIES:"IfcWaterProperties",IFCVIRTUALGRIDINTERSECTION:"IfcVirtualGridIntersection",IFCVERTEXPOINT:"IfcVertexPoint",IFCVERTEXBASEDTEXTUREMAP:"IfcVertexBasedTextureMap",IFCVERTEX:"IfcVertex",IFCUNITASSIGNMENT:"IfcUnitAssignment",IFCTOPOLOGYREPRESENTATION:"IfcTopologyRepresentation",IFCTOPOLOGICALREPRESENTATIONITEM:"IfcTopologicalRepresentationItem",IFCTIMESERIESVALUE:"IfcTimeSeriesValue",IFCTIMESERIESREFERENCERELATIONSHIP:"IfcTimeSeriesReferenceRelationship",IFCTIMESERIES:"IfcTimeSeries",IFCTHERMALMATERIALPROPERTIES:"IfcThermalMaterialProperties",IFCTEXTUREVERTEX:"IfcTextureVertex",IFCTEXTUREMAP:"IfcTextureMap",IFCTEXTURECOORDINATEGENERATOR:"IfcTextureCoordinateGenerator",IFCTEXTURECOORDINATE:"IfcTextureCoordinate",IFCTEXTSTYLEWITHBOXCHARACTERISTICS:"IfcTextStyleWithBoxCharacteristics",IFCTEXTSTYLETEXTMODEL:"IfcTextStyleTextModel",IFCTEXTSTYLEFORDEFINEDFONT:"IfcTextStyleForDefinedFont",IFCTEXTSTYLEFONTMODEL:"IfcTextStyleFontModel",IFCTEXTSTYLE:"IfcTextStyle",IFCTELECOMADDRESS:"IfcTelecomAddress",IFCTABLEROW:"IfcTableRow",IFCTABLE:"IfcTable",IFCSYMBOLSTYLE:"IfcSymbolStyle",IFCSURFACETEXTURE:"IfcSurfaceTexture",IFCSURFACESTYLEWITHTEXTURES:"IfcSurfaceStyleWithTextures",IFCSURFACESTYLESHADING:"IfcSurfaceStyleShading",IFCSURFACESTYLEREFRACTION:"IfcSurfaceStyleRefraction",IFCSURFACESTYLELIGHTING:"IfcSurfaceStyleLighting",IFCSURFACESTYLE:"IfcSurfaceStyle",IFCSTYLEDREPRESENTATION:"IfcStyledRepresentation",IFCSTYLEDITEM:"IfcStyledItem",IFCSTYLEMODEL:"IfcStyleModel",IFCSTRUCTURALLOADTEMPERATURE:"IfcStructuralLoadTemperature",IFCSTRUCTURALLOADSTATIC:"IfcStructuralLoadStatic",IFCSTRUCTURALLOAD:"IfcStructuralLoad",IFCSTRUCTURALCONNECTIONCONDITION:"IfcStructuralConnectionCondition",IFCSIMPLEPROPERTY:"IfcSimpleProperty",IFCSHAPEREPRESENTATION:"IfcShapeRepresentation",IFCSHAPEMODEL:"IfcShapeModel",IFCSHAPEASPECT:"IfcShapeAspect",IFCSECTIONREINFORCEMENTPROPERTIES:"IfcSectionReinforcementProperties",IFCSECTIONPROPERTIES:"IfcSectionProperties",IFCSIUNIT:"IfcSIUnit",IFCROOT:"IfcRoot",IFCRIBPLATEPROFILEPROPERTIES:"IfcRibPlateProfileProperties",IFCREPRESENTATIONMAP:"IfcRepresentationMap",IFCREPRESENTATIONITEM:"IfcRepresentationItem",IFCREPRESENTATIONCONTEXT:"IfcRepresentationContext",IFCREPRESENTATION:"IfcRepresentation",IFCRELAXATION:"IfcRelaxation",IFCREINFORCEMENTBARPROPERTIES:"IfcReinforcementBarProperties",IFCREFERENCESVALUEDOCUMENT:"IfcReferencesValueDocument",IFCQUANTITYWEIGHT:"IfcQuantityWeight",IFCQUANTITYVOLUME:"IfcQuantityVolume",IFCQUANTITYTIME:"IfcQuantityTime",IFCQUANTITYLENGTH:"IfcQuantityLength",IFCQUANTITYCOUNT:"IfcQuantityCount",IFCQUANTITYAREA:"IfcQuantityArea",IFCPROPERTYENUMERATION:"IfcPropertyEnumeration",IFCPROPERTYDEPENDENCYRELATIONSHIP:"IfcPropertyDependencyRelationship",IFCPROPERTYCONSTRAINTRELATIONSHIP:"IfcPropertyConstraintRelationship",IFCPROPERTY:"IfcProperty",IFCPROFILEPROPERTIES:"IfcProfileProperties",IFCPROFILEDEF:"IfcProfileDef",IFCPRODUCTSOFCOMBUSTIONPROPERTIES:"IfcProductsOfCombustionProperties",IFCPRODUCTREPRESENTATION:"IfcProductRepresentation",IFCPRESENTATIONSTYLEASSIGNMENT:"IfcPresentationStyleAssignment",IFCPRESENTATIONSTYLE:"IfcPresentationStyle",IFCPRESENTATIONLAYERWITHSTYLE:"IfcPresentationLayerWithStyle",IFCPRESENTATIONLAYERASSIGNMENT:"IfcPresentationLayerAssignment",IFCPREDEFINEDTEXTFONT:"IfcPredefinedTextFont",IFCPREDEFINEDTERMINATORSYMBOL:"IfcPredefinedTerminatorSymbol",IFCPREDEFINEDSYMBOL:"IfcPredefinedSymbol",IFCPREDEFINEDITEM:"IfcPredefinedItem",IFCPOSTALADDRESS:"IfcPostalAddress",IFCPHYSICALSIMPLEQUANTITY:"IfcPhysicalSimpleQuantity",IFCPHYSICALQUANTITY:"IfcPhysicalQuantity",IFCPERSONANDORGANIZATION:"IfcPersonAndOrganization",IFCPERSON:"IfcPerson",IFCOWNERHISTORY:"IfcOwnerHistory",IFCORGANIZATIONRELATIONSHIP:"IfcOrganizationRelationship",IFCORGANIZATION:"IfcOrganization",IFCOPTICALMATERIALPROPERTIES:"IfcOpticalMaterialProperties",IFCOBJECTIVE:"IfcObjective",IFCOBJECTPLACEMENT:"IfcObjectPlacement",IFCNAMEDUNIT:"IfcNamedUnit",IFCMONETARYUNIT:"IfcMonetaryUnit",IFCMETRIC:"IfcMetric",IFCMECHANICALSTEELMATERIALPROPERTIES:"IfcMechanicalSteelMaterialProperties",IFCMECHANICALMATERIALPROPERTIES:"IfcMechanicalMaterialProperties",IFCMEASUREWITHUNIT:"IfcMeasureWithUnit",IFCMATERIALPROPERTIES:"IfcMaterialProperties",IFCMATERIALLIST:"IfcMaterialList",IFCMATERIALLAYERSETUSAGE:"IfcMaterialLayerSetUsage",IFCMATERIALLAYERSET:"IfcMaterialLayerSet",IFCMATERIALLAYER:"IfcMaterialLayer",IFCMATERIALCLASSIFICATIONRELATIONSHIP:"IfcMaterialClassificationRelationship",IFCMATERIAL:"IfcMaterial",IFCLOCALTIME:"IfcLocalTime",IFCLIGHTINTENSITYDISTRIBUTION:"IfcLightIntensityDistribution",IFCLIGHTDISTRIBUTIONDATA:"IfcLightDistributionData",IFCLIBRARYREFERENCE:"IfcLibraryReference",IFCLIBRARYINFORMATION:"IfcLibraryInformation",IFCIRREGULARTIMESERIESVALUE:"IfcIrregularTimeSeriesValue",IFCGRIDAXIS:"IfcGridAxis",IFCEXTERNALLYDEFINEDTEXTFONT:"IfcExternallyDefinedTextFont",IFCEXTERNALLYDEFINEDSYMBOL:"IfcExternallyDefinedSymbol",IFCEXTERNALLYDEFINEDSURFACESTYLE:"IfcExternallyDefinedSurfaceStyle",IFCEXTERNALLYDEFINEDHATCHSTYLE:"IfcExternallyDefinedHatchStyle",IFCEXTERNALREFERENCE:"IfcExternalReference",IFCENVIRONMENTALIMPACTVALUE:"IfcEnvironmentalImpactValue",IFCDRAUGHTINGCALLOUTRELATIONSHIP:"IfcDraughtingCalloutRelationship",IFCDOCUMENTINFORMATIONRELATIONSHIP:"IfcDocumentInformationRelationship",IFCDOCUMENTINFORMATION:"IfcDocumentInformation",IFCDOCUMENTELECTRONICFORMAT:"IfcDocumentElectronicFormat",IFCDIMENSIONALEXPONENTS:"IfcDimensionalExponents",IFCDERIVEDUNITELEMENT:"IfcDerivedUnitElement",IFCDERIVEDUNIT:"IfcDerivedUnit",IFCDATEANDTIME:"IfcDateAndTime",IFCCURVESTYLEFONTPATTERN:"IfcCurveStyleFontPattern",IFCCURVESTYLEFONTANDSCALING:"IfcCurveStyleFontAndScaling",IFCCURVESTYLEFONT:"IfcCurveStyleFont",IFCCURRENCYRELATIONSHIP:"IfcCurrencyRelationship",IFCCOSTVALUE:"IfcCostValue",IFCCOORDINATEDUNIVERSALTIMEOFFSET:"IfcCoordinatedUniversalTimeOffset",IFCCONSTRAINTRELATIONSHIP:"IfcConstraintRelationship",IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP:"IfcConstraintClassificationRelationship",IFCCONSTRAINTAGGREGATIONRELATIONSHIP:"IfcConstraintAggregationRelationship",IFCCONSTRAINT:"IfcConstraint",IFCCONNECTIONSURFACEGEOMETRY:"IfcConnectionSurfaceGeometry",IFCCONNECTIONPORTGEOMETRY:"IfcConnectionPortGeometry",IFCCONNECTIONPOINTGEOMETRY:"IfcConnectionPointGeometry",IFCCONNECTIONGEOMETRY:"IfcConnectionGeometry",IFCCOLOURSPECIFICATION:"IfcColourSpecification",IFCCLASSIFICATIONNOTATIONFACET:"IfcClassificationNotationFacet",IFCCLASSIFICATIONNOTATION:"IfcClassificationNotation",IFCCLASSIFICATIONITEMRELATIONSHIP:"IfcClassificationItemRelationship",IFCCLASSIFICATIONITEM:"IfcClassificationItem",IFCCLASSIFICATION:"IfcClassification",IFCCALENDARDATE:"IfcCalendarDate",IFCBOUNDARYNODECONDITIONWARPING:"IfcBoundaryNodeConditionWarping",IFCBOUNDARYNODECONDITION:"IfcBoundaryNodeCondition",IFCBOUNDARYFACECONDITION:"IfcBoundaryFaceCondition",IFCBOUNDARYEDGECONDITION:"IfcBoundaryEdgeCondition",IFCBOUNDARYCONDITION:"IfcBoundaryCondition",IFCAPPROVALRELATIONSHIP:"IfcApprovalRelationship",IFCAPPROVALPROPERTYRELATIONSHIP:"IfcApprovalPropertyRelationship",IFCAPPROVALACTORRELATIONSHIP:"IfcApprovalActorRelationship",IFCAPPROVAL:"IfcApproval",IFCAPPLIEDVALUERELATIONSHIP:"IfcAppliedValueRelationship",IFCAPPLIEDVALUE:"IfcAppliedValue",IFCAPPLICATION:"IfcApplication",IFCADDRESS:"IfcAddress",IFCACTORROLE:"IfcActorRole"};class wu{constructor(){T(this,"factor",1),T(this,"complement",1)}apply(e){const t=this.getScaleMatrix().multiply(e);e.copy(t)}setUp(e){var t,i,s;this.factor=1;const n=this.getLengthUnits(e);if(!n)return;const r=n==null,o=n.Name===void 0||n.Name===null;r||o||(n.Name.value==="FOOT"&&(this.factor=.3048),((t=n.Prefix)==null?void 0:t.value)==="MILLI"?this.complement=.001:((i=n.Prefix)==null?void 0:i.value)==="CENTI"?this.complement=.01:((s=n.Prefix)==null?void 0:s.value)==="DECI"&&(this.complement=.01))}getLengthUnits(e){try{const t=e.GetLineIDsWithType(0,Ih).get(0),i=e.GetLine(0,t);for(const s of i.Units){if(!s||s.value===null||s.value===void 0)continue;const n=e.GetLine(0,s.value);if(n.UnitType&&n.UnitType.value==="LENGTHUNIT")return n}return null}catch{return console.log("Could not get units"),null}}getScaleMatrix(){const e=this.factor;return new ne().fromArray([e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1])}}class cl{constructor(){T(this,"itemsByFloor",{}),T(this,"_units",new wu)}setUp(e){this._units.setUp(e),this.cleanUp();try{const t=e.GetLineIDsWithType(0,Ln),i=new Set,s=e.GetLineIDsWithType(0,gi);for(let c=0;c0&&!r.has(n)||this.settings.excludedCategories.has(n))continue;const o=this.webIfc.GetLineIDsWithType(0,n),a=o.size();for(let c=0;c{this.getMesh(n,t)});for(const n of this._visitedFragments){const{index:r,fragment:o}=n[1];t.keyFragments.set(r,o.id)}for(const n of t.items){const r=this._fragmentInstances.get(n.id);if(!r)throw new Error("Fragment not found!");const o=[];for(const[a,c]of r)o.push(c);n.add(o)}const s=this.webIfc.GetCoordinationMatrix(0);return t.coordinationMatrix.fromArray(s),t.civilData=this._civil.read(this.webIfc),t}getMesh(e,t){const i=e.geometries.size(),s=e.expressID;for(let n=0;nr.value!==i),await e.setProperties(i,null),this.registerChange(e,t,i))}addElementToPset(e,t,...i){this.components.get(ut).addEntitiesRelation(e,t,{type:Os,inv:"IsDefinedBy"},...i)}async addPropToPset(e,t,...i){const s=await e.getProperties(t);if(s){for(const n of i){if(s.HasProperties.includes(n))continue;const r=new Dt(n);s.HasProperties.push(r),this.onPropToPset.trigger({model:e,psetID:t,propID:n})}this.registerChange(e,t)}}async createIfcRel(e,t,i,s){const n=Ou[t];if(!n)throw new Error(`IfcPropertiesManager: ${n} is unsoported.`);const r=e.ifcMetadata.schema,o=Fu[n],a=ft[r][n];if(!(o&&a))throw new Error(`IfcPropertiesManager: ${n} is unsoported.`);const c=[new ft[r].IfcGloballyUniqueId(qt.create())],{related:h,relating:d}=o,f=[...new Set(s)].map(p=>new Dt(p)),u=(p,I)=>{for(let E=p;EparseInt(r,10)),s=t[i[0]],n=new Dt(s.expressID);return{ownerHistory:s,ownerHistoryHandle:n}}registerChange(e,...t){this.changeMap[e.uuid]||(this.changeMap[e.uuid]=new Set);for(const i of t)this.changeMap[e.uuid].add(i),this.onDataChanged.trigger({model:e,expressID:i})}async newSingleProperty(e,t,i,s){const n=Li.getIFCSchema(e),r=new ft[n].IfcIdentifier(i),o=new ft[n][t](s),a=new ft[n].IfcPropertySingleValue(r,null,o,null);return a.expressID=this.getNewExpressID(e),await this.setData(e,a),a}};T(El,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let Nu=El;const gl=class Nr extends de{constructor(e){super(e),T(this,"onDisposed",new V),T(this,"onRelationsIndexed",new V),T(this,"relationMaps",{}),T(this,"enabled",!0),T(this,"_relToAttributesMap",ca),T(this,"_inverseAttributes",["IsDecomposedBy","Decomposes","AssociatedTo","HasAssociations","ClassificationForObjects","IsGroupedBy","HasAssignments","IsDefinedBy","DefinesOcurrence","IsTypedBy","Types","Defines","ContainedInStructure","ContainsElements","HasControlElements","AssignedToFlowElement","ConnectedTo","ConnectedFrom","ReferencedBy","Declares","HasContext","Controls","IsNestedBy","Nests","DocumentRefForObjects"]),T(this,"_ifcRels",[Dn,Xr,jr,Zr,Os,Qr,Kr,Ln,qr,Jr,$r,eo,to,io,so]),T(this,"onFragmentsDisposed",t=>{delete this.relationMaps[t.groupID]}),T(this,"_changeMap",{}),T(this,"onEntitiesRelated",new V),this.components.add(Nr.uuid,this),e.get(ue).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(e,t,i,s){const n=Object.keys(t).find(h=>h.startsWith("Relating")),r=Object.keys(t).find(h=>h.startsWith("Related"));if(!(n&&r))return;const o=t[n].value,a=t[r].map(h=>h.value),c=this.getAttributeIndex(s);if(c!==null){let h=e.get(o);h||(h=new Map,e.set(o,h));let d=h.get(c);d||(d=[],h.set(c,d)),d.push(...a)}for(const h of a){const d=this.getAttributeIndex(i);if(d===null)continue;let f=e.get(h);f||(f=new Map,e.set(h,f));let u=f.get(d);u||(u=[],f.set(d,u)),u.push(o)}}getAttributeIndex(e){const t=this._inverseAttributes.indexOf(e);return t===-1?null:t}setRelationMap(e,t){this.relationMaps[e.uuid]=t,this.onRelationsIndexed.trigger({modelID:e.uuid,relationsMap:t})}async process(e){if(!e.hasProperties)throw new Error("FragmentsGroup properties not found");let t=this.relationMaps[e.uuid];if(t)return t;t=new Map;for(const i of this._ifcRels){const s=await e.getAllPropertiesOfType(i);if(!s)continue;const n=this._relToAttributesMap.get(i);if(!n)continue;const{forRelated:r,forRelating:o}=n;for(const a in s){const c=s[a];this.indexRelations(t,c,r,o)}}return this.setRelationMap(e,t),t}async processFromWebIfc(e,t){const i=new Map;for(const s of this._ifcRels){const n=this._relToAttributesMap.get(s);if(!n)continue;const{forRelated:r,forRelating:o}=n,a=e.GetLineIDsWithType(t,s);for(let c=0;cI.startsWith("Related")),p=u.find(I=>I.startsWith("Relating"));if(!(m&&p))continue;f[m]=[...h].map(I=>new Dt(I)),f[p]=new Dt(a),await t.setData(s,f)}else{const f=await t.createIfcRel(s,r,a,[...h]);if(!f)continue;c.relID=f.expressID}}}}addEntitiesRelation(e,t,i,...s){const{type:n,inv:r}=i,o=this.relationMaps[e.uuid];if(!o||!this._ifcRels.includes(n))return;const a=ca.get(n);if(!a)return;const{forRelated:c,forRelating:h}=a;if(!(c===r||h===r))return;let d=this._changeMap[e.uuid];d||(d=new Gt,this._changeMap[e.uuid]=d);const f=h===r?[t]:s,u=c===r?[t]:s;let m=d.get(n);m||(m=new Gt,m.onItemSet.add(()=>this.onEntitiesRelated.trigger({invAttribute:r,relType:n,relatingIDs:f,relatedIDs:u})),m.onItemUpdated.add(()=>this.onEntitiesRelated.trigger({invAttribute:r,relType:n,relatingIDs:f,relatedIDs:u})),d.set(n,m));for(const p of f){let I=m.get(p);I||(I={related:new Bt},m.set(p,I)),I.related.add(...u)}for(const p of f){let I=o.get(p);I||(I=new Map,o.set(p,I));const E=this.getAttributeIndex(h);if(E!==null){let g=I.get(E);g||(g=[],I.set(E,g)),g.push(...u)}}for(const p of u){let I=o.get(p);I||(I=new Map,o.set(p,I));const E=this.getAttributeIndex(c);if(E===null)continue;let g=I.get(E);g||(g=[],I.set(E,g)),g.push(...f)}}getEntityChildren(e,t,i=new Set){if(i.add(t),this.relationMaps[e.uuid]===void 0)throw new Error("The provided model has no indices. You have to generate them first.");const s=this.getEntityRelations(e,t,"IsDecomposedBy");if(s)for(const r of s)this.getEntityChildren(e,r,i);const n=this.getEntityRelations(e,t,"ContainsElements");if(n)for(const r of n)this.getEntityChildren(e,r,i);return i}};T(gl,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let ut=gl;const Cl=class Tl extends de{constructor(e){super(e),T(this,"onDisposed",new V),T(this,"onFragmentsLoaded",new V),T(this,"onFragmentsDisposed",new V),T(this,"list",new Gt),T(this,"groups",new Gt),T(this,"baseCoordinationModel",""),T(this,"baseCoordinationMatrix",new ne),T(this,"enabled",!0),T(this,"_loader",new _a),this.components.add(Tl.uuid,this)}get meshes(){const e=[];for(const[t,i]of this.list)e.push(i.mesh);return e}dispose(){for(const[e,t]of this.groups)t.dispose(!0);this.baseCoordinationModel="",this.groups.clear(),this.list.clear(),this.onFragmentsLoaded.reset(),this.onFragmentsDisposed.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}disposeGroup(e){const{uuid:t}=e,i=[];for(const s of e.items)i.push(s.id),this.list.delete(s.id);e.dispose(!0),this.groups.delete(e.uuid),this.groups.size===0&&(this.baseCoordinationModel="",this.baseCoordinationMatrix=new ne),this.onFragmentsDisposed.trigger({groupID:t,fragmentIDs:i})}load(e,t){const i={coordinate:!0,...t},{coordinate:s,name:n,properties:r,relationsMap:o}=i,a=this._loader.import(e);t&&(a.isStreamed=t.isStreamed||!1),n&&(a.name=n);for(const c of a.items)c.group=a,this.list.set(c.id,c);return s&&this.coordinate([a]),this.groups.set(a.uuid,a),r&&a.setLocalProperties(r),o&&this.components.get(ut).setRelationMap(a,o),this.onFragmentsLoaded.trigger(a),a}export(e){return this._loader.export(e)}getModelIdMap(e){const t={};for(const i in e){const s=this.list.get(i);if(!(s&&s.group))continue;const n=s.group;n.uuid in t||(t[n.uuid]=new Set);const r=e[i];for(const o of r)t[n.uuid].add(o)}return t}modelIdToFragmentIdMap(e){let t={};for(const i in e){const s=this.groups.get(i);if(!s)continue;const n=e[i],r=s.getFragmentMap(n);t={...t,...r}}return t}guidToFragmentIdMap(e){const t={};for(const[i,s]of this.groups){i in t||(t[i]=new Set);for(const n of e){const r=s.globalToExpressIDs.get(n);r&&t[i].add(r)}}return this.modelIdToFragmentIdMap(t)}fragmentIdMapToGuids(e){const t=[],i=this.getModelIdMap(e);for(const s in i){const n=this.groups.get(s);if(!n)continue;const r=i[s];for(const o of r)for(const[a,c]of n.globalToExpressIDs.entries())if(c===o){t.push(a);break}}return t}coordinate(e=Array.from(this.groups.values())){if(this.baseCoordinationModel.length===0){const t=e.pop();if(!t)return;this.baseCoordinationModel=t.uuid,this.baseCoordinationMatrix=t.coordinationMatrix.clone()}if(e.length)for(const t of e)t.coordinationMatrix.equals(this.baseCoordinationMatrix)||(t.position.set(0,0,0),t.rotation.set(0,0,0),t.scale.set(1,1,1),t.updateMatrix(),this.applyBaseCoordinateSystem(t,t.coordinationMatrix))}applyBaseCoordinateSystem(e,t){t&&e.applyMatrix4(t.clone().invert()),e.applyMatrix4(this.baseCoordinationMatrix)}clone(e,t){const i=e.cloneGroup(t);this.groups.set(i.uuid,i);for(const s of i.items)this.list.set(s.id,s);return i}};T(Cl,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let ue=Cl;var nn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Pu(l){return l&&l.__esModule&&Object.prototype.hasOwnProperty.call(l,"default")?l.default:l}function rn(l){throw new Error('Could not dynamically require "'+l+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Rl={exports:{}};/*! + `,extensions:{derivatives:!0}});this.three=new ee(o,a),this.three.frustumCulled=!1,t.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set visible(e){e?this.world.scene.three.add(this.three):this.three.removeFromParent()}get material(){return this.three.material}get fade(){return this._fade===3}set fade(e){this._fade=e?3:0,this.material.uniforms.uFade.value=this._fade}setup(e){const t={...this._defaultConfig,...e};this.config.visible=!0,this.config.color=t.color,this.config.primarySize=t.primarySize,this.config.secondarySize=t.secondarySize,this.config.distance=t.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(Jt).list.delete(this.config),this.components.get(Ot).destroy(this.three),this.onDisposed.trigger(),this.onDisposed.reset(),this.world=null,this.components=null}setupEvents(e){if(this.world.isDisposing||!(this.world.camera instanceof vs))return;const t=this.world.camera.controls;e?t.addEventListener("update",this.updateZoom):t.removeEventListener("update",this.updateZoom)}}const lu=class ll extends de{constructor(e){super(e),T(this,"list",new Map),T(this,"onDisposed",new V),T(this,"enabled",!0),e.add(ll.uuid,this)}create(e){if(this.list.has(e.uuid))throw new Error("This world already has a grid!");const t=new au(this.components,e);return this.list.set(e.uuid,t),e.onDisposed.add(()=>{this.delete(e)}),t}delete(e){const t=this.list.get(e.uuid);t&&t.dispose(),this.list.delete(e.uuid)}dispose(){for(const[e,t]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};T(lu,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");const oi=new xn,Ge=new M,Wt=new M,Oe=new ot,ia={X:new M(1,0,0),Y:new M(0,1,0),Z:new M(0,0,1)},hr={type:"change"},sa={type:"mouseDown"},na={type:"mouseUp",mode:null},ra={type:"objectChange"};class cu extends Gi{constructor(e,t){super(),t===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),t=document),this.isTransformControls=!0,this.visible=!1,this.domElement=t,this.domElement.style.touchAction="none";const i=new mu;this._gizmo=i,this.add(i);const s=new Iu;this._plane=s,this.add(s);const n=this;function r(g,v){let C=v;Object.defineProperty(n,g,{get:function(){return C!==void 0?C:v},set:function(w){C!==w&&(C=w,s[g]=w,i[g]=w,n.dispatchEvent({type:g+"-changed",value:w}),n.dispatchEvent(hr))}}),n[g]=v,s[g]=v,i[g]=v}r("camera",e),r("object",void 0),r("enabled",!0),r("axis",null),r("mode","translate"),r("translationSnap",null),r("rotationSnap",null),r("scaleSnap",null),r("space","world"),r("size",1),r("dragging",!1),r("showX",!0),r("showY",!0),r("showZ",!0);const o=new M,a=new M,c=new ot,h=new ot,d=new M,f=new ot,u=new M,m=new M,p=new M,I=0,E=new M;r("worldPosition",o),r("worldPositionStart",a),r("worldQuaternion",c),r("worldQuaternionStart",h),r("cameraPosition",d),r("cameraQuaternion",f),r("pointStart",u),r("pointEnd",m),r("rotationAxis",p),r("rotationAngle",I),r("eye",E),this._offset=new M,this._startNorm=new M,this._endNorm=new M,this._cameraScale=new M,this._parentPosition=new M,this._parentQuaternion=new ot,this._parentQuaternionInv=new ot,this._parentScale=new M,this._worldScaleStart=new M,this._worldQuaternionInv=new ot,this._worldScale=new M,this._positionStart=new M,this._quaternionStart=new ot,this._scaleStart=new M,this._getPointer=hu.bind(this),this._onPointerDown=uu.bind(this),this._onPointerHover=du.bind(this),this._onPointerMove=fu.bind(this),this._onPointerUp=pu.bind(this),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp)}updateMatrixWorld(){this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error("TransformControls: The attached 3D object must be a part of the scene graph."):this.object.parent.matrixWorld.decompose(this._parentPosition,this._parentQuaternion,this._parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this._worldScale),this._parentQuaternionInv.copy(this._parentQuaternion).invert(),this._worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this._cameraScale),this.camera.isOrthographicCamera?this.camera.getWorldDirection(this.eye).negate():this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld(this)}pointerHover(e){if(this.object===void 0||this.dragging===!0)return;oi.setFromCamera(e,this.camera);const t=dr(this._gizmo.picker[this.mode],oi);t?this.axis=t.object.name:this.axis=null}pointerDown(e){if(!(this.object===void 0||this.dragging===!0||e.button!==0)&&this.axis!==null){oi.setFromCamera(e,this.camera);const t=dr(this._plane,oi,!0);t&&(this.object.updateMatrixWorld(),this.object.parent.updateMatrixWorld(),this._positionStart.copy(this.object.position),this._quaternionStart.copy(this.object.quaternion),this._scaleStart.copy(this.object.scale),this.object.matrixWorld.decompose(this.worldPositionStart,this.worldQuaternionStart,this._worldScaleStart),this.pointStart.copy(t.point).sub(this.worldPositionStart)),this.dragging=!0,sa.mode=this.mode,this.dispatchEvent(sa)}}pointerMove(e){const t=this.axis,i=this.mode,s=this.object;let n=this.space;if(i==="scale"?n="local":(t==="E"||t==="XYZE"||t==="XYZ")&&(n="world"),s===void 0||t===null||this.dragging===!1||e.button!==-1)return;oi.setFromCamera(e,this.camera);const r=dr(this._plane,oi,!0);if(r){if(this.pointEnd.copy(r.point).sub(this.worldPositionStart),i==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),n==="local"&&t!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),t.indexOf("X")===-1&&(this._offset.x=0),t.indexOf("Y")===-1&&(this._offset.y=0),t.indexOf("Z")===-1&&(this._offset.z=0),n==="local"&&t!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),s.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(n==="local"&&(s.position.applyQuaternion(Oe.copy(this._quaternionStart).invert()),t.search("X")!==-1&&(s.position.x=Math.round(s.position.x/this.translationSnap)*this.translationSnap),t.search("Y")!==-1&&(s.position.y=Math.round(s.position.y/this.translationSnap)*this.translationSnap),t.search("Z")!==-1&&(s.position.z=Math.round(s.position.z/this.translationSnap)*this.translationSnap),s.position.applyQuaternion(this._quaternionStart)),n==="world"&&(s.parent&&s.position.add(Ge.setFromMatrixPosition(s.parent.matrixWorld)),t.search("X")!==-1&&(s.position.x=Math.round(s.position.x/this.translationSnap)*this.translationSnap),t.search("Y")!==-1&&(s.position.y=Math.round(s.position.y/this.translationSnap)*this.translationSnap),t.search("Z")!==-1&&(s.position.z=Math.round(s.position.z/this.translationSnap)*this.translationSnap),s.parent&&s.position.sub(Ge.setFromMatrixPosition(s.parent.matrixWorld))));else if(i==="scale"){if(t.search("XYZ")!==-1){let o=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(o*=-1),Wt.set(o,o,o)}else Ge.copy(this.pointStart),Wt.copy(this.pointEnd),Ge.applyQuaternion(this._worldQuaternionInv),Wt.applyQuaternion(this._worldQuaternionInv),Wt.divide(Ge),t.search("X")===-1&&(Wt.x=1),t.search("Y")===-1&&(Wt.y=1),t.search("Z")===-1&&(Wt.z=1);s.scale.copy(this._scaleStart).multiply(Wt),this.scaleSnap&&(t.search("X")!==-1&&(s.scale.x=Math.round(s.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),t.search("Y")!==-1&&(s.scale.y=Math.round(s.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),t.search("Z")!==-1&&(s.scale.z=Math.round(s.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(i==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const o=20/this.worldPosition.distanceTo(Ge.setFromMatrixPosition(this.camera.matrixWorld));let a=!1;t==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(Ge.copy(this.rotationAxis).cross(this.eye))*o):(t==="X"||t==="Y"||t==="Z")&&(this.rotationAxis.copy(ia[t]),Ge.copy(ia[t]),n==="local"&&Ge.applyQuaternion(this.worldQuaternion),Ge.cross(this.eye),Ge.length()===0?a=!0:this.rotationAngle=this._offset.dot(Ge.normalize())*o),(t==="E"||a)&&(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this._startNorm.copy(this.pointStart).normalize(),this._endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this._endNorm.cross(this._startNorm).dot(this.eye)<0?1:-1),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),n==="local"&&t!=="E"&&t!=="XYZE"?(s.quaternion.copy(this._quaternionStart),s.quaternion.multiply(Oe.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),s.quaternion.copy(Oe.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),s.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(hr),this.dispatchEvent(ra)}}pointerUp(e){e.button===0&&(this.dragging&&this.axis!==null&&(na.mode=this.mode,this.dispatchEvent(na)),this.dragging=!1,this.axis=null)}dispose(){this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointermove",this._onPointerHover),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerup",this._onPointerUp),this.traverse(function(e){e.geometry&&e.geometry.dispose(),e.material&&e.material.dispose()})}attach(e){return this.object=e,this.visible=!0,this}detach(){return this.object=void 0,this.visible=!1,this.axis=null,this}reset(){this.enabled&&this.dragging&&(this.object.position.copy(this._positionStart),this.object.quaternion.copy(this._quaternionStart),this.object.scale.copy(this._scaleStart),this.dispatchEvent(hr),this.dispatchEvent(ra),this.pointStart.copy(this.pointEnd))}getRaycaster(){return oi}getMode(){return this.mode}setMode(e){this.mode=e}setTranslationSnap(e){this.translationSnap=e}setRotationSnap(e){this.rotationSnap=e}setScaleSnap(e){this.scaleSnap=e}setSize(e){this.size=e}setSpace(e){this.space=e}}function hu(l){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:l.button};{const e=this.domElement.getBoundingClientRect();return{x:(l.clientX-e.left)/e.width*2-1,y:-(l.clientY-e.top)/e.height*2+1,button:l.button}}}function du(l){if(this.enabled)switch(l.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(l));break}}function uu(l){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(l.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(l)),this.pointerDown(this._getPointer(l)))}function fu(l){this.enabled&&this.pointerMove(this._getPointer(l))}function pu(l){this.enabled&&(this.domElement.releasePointerCapture(l.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(l)))}function dr(l,e,t){const i=e.intersectObject(l,!0);for(let s=0;s.9&&(n.visible=!1)),this.axis==="Y"&&(Oe.setFromEuler(en.set(0,0,Math.PI/2)),n.quaternion.copy(t).multiply(Oe),Math.abs(Re.copy(li).applyQuaternion(t).dot(this.eye))>.9&&(n.visible=!1)),this.axis==="Z"&&(Oe.setFromEuler(en.set(0,Math.PI/2,0)),n.quaternion.copy(t).multiply(Oe),Math.abs(Re.copy(Cs).applyQuaternion(t).dot(this.eye))>.9&&(n.visible=!1)),this.axis==="XYZE"&&(Oe.setFromEuler(en.set(0,Math.PI/2,0)),Re.copy(this.rotationAxis),n.quaternion.setFromRotationMatrix(aa.lookAt(oa,Re,li)),n.quaternion.multiply(Oe),n.visible=this.dragging),this.axis==="E"&&(n.visible=!1)):n.name==="START"?(n.position.copy(this.worldPositionStart),n.visible=this.dragging):n.name==="END"?(n.position.copy(this.worldPosition),n.visible=this.dragging):n.name==="DELTA"?(n.position.copy(this.worldPositionStart),n.quaternion.copy(this.worldQuaternionStart),Ge.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),Ge.applyQuaternion(this.worldQuaternionStart.clone().invert()),n.scale.copy(Ge),n.visible=this.dragging):(n.quaternion.copy(t),this.dragging?n.position.copy(this.worldPositionStart):n.position.copy(this.worldPosition),this.axis&&(n.visible=this.axis.search(n.name)!==-1));continue}n.quaternion.copy(t),this.mode==="translate"||this.mode==="scale"?(n.name==="X"&&Math.abs(Re.copy(gs).applyQuaternion(t).dot(this.eye))>.99&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1),n.name==="Y"&&Math.abs(Re.copy(li).applyQuaternion(t).dot(this.eye))>.99&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1),n.name==="Z"&&Math.abs(Re.copy(Cs).applyQuaternion(t).dot(this.eye))>.99&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1),n.name==="XY"&&Math.abs(Re.copy(Cs).applyQuaternion(t).dot(this.eye))<.2&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1),n.name==="YZ"&&Math.abs(Re.copy(gs).applyQuaternion(t).dot(this.eye))<.2&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1),n.name==="XZ"&&Math.abs(Re.copy(li).applyQuaternion(t).dot(this.eye))<.2&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1)):this.mode==="rotate"&&(tn.copy(t),Re.copy(this.eye).applyQuaternion(Oe.copy(t).invert()),n.name.search("E")!==-1&&n.quaternion.setFromRotationMatrix(aa.lookAt(this.eye,oa,li)),n.name==="X"&&(Oe.setFromAxisAngle(gs,Math.atan2(-Re.y,Re.z)),Oe.multiplyQuaternions(tn,Oe),n.quaternion.copy(Oe)),n.name==="Y"&&(Oe.setFromAxisAngle(li,Math.atan2(Re.x,Re.z)),Oe.multiplyQuaternions(tn,Oe),n.quaternion.copy(Oe)),n.name==="Z"&&(Oe.setFromAxisAngle(Cs,Math.atan2(Re.y,Re.x)),Oe.multiplyQuaternions(tn,Oe),n.quaternion.copy(Oe))),n.visible=n.visible&&(n.name.indexOf("X")===-1||this.showX),n.visible=n.visible&&(n.name.indexOf("Y")===-1||this.showY),n.visible=n.visible&&(n.name.indexOf("Z")===-1||this.showZ),n.visible=n.visible&&(n.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),n.material._color=n.material._color||n.material.color.clone(),n.material._opacity=n.material._opacity||n.material.opacity,n.material.color.copy(n.material._color),n.material.opacity=n.material._opacity,this.enabled&&this.axis&&(n.name===this.axis||this.axis.split("").some(function(o){return n.name===o}))&&(n.material.color.setHex(16776960),n.material.opacity=1)}super.updateMatrixWorld(e)}}class Iu extends ee{constructor(){super(new Mn(1e5,1e5,2,2),new it({visible:!1,wireframe:!0,side:Fs,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(e){let t=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(t="local"),sn.copy(gs).applyQuaternion(t==="local"?this.worldQuaternion:gn),fs.copy(li).applyQuaternion(t==="local"?this.worldQuaternion:gn),ps.copy(Cs).applyQuaternion(t==="local"?this.worldQuaternion:gn),Re.copy(fs),this.mode){case"translate":case"scale":switch(this.axis){case"X":Re.copy(this.eye).cross(sn),St.copy(sn).cross(Re);break;case"Y":Re.copy(this.eye).cross(fs),St.copy(fs).cross(Re);break;case"Z":Re.copy(this.eye).cross(ps),St.copy(ps).cross(Re);break;case"XY":St.copy(ps);break;case"YZ":St.copy(sn);break;case"XZ":Re.copy(ps),St.copy(fs);break;case"XYZ":case"E":St.set(0,0,0);break}break;case"rotate":default:St.set(0,0,0)}St.length()===0?this.quaternion.copy(this.cameraQuaternion):(la.lookAt(Ge.set(0,0,0),St,Re),this.quaternion.setFromRotationMatrix(la)),super.updateMatrixWorld(e)}}class zn{constructor(e,t,i,s,n,r=5,o=!0){if(T(this,"onDraggingStarted",new V),T(this,"onDraggingEnded",new V),T(this,"onDisposed",new V),T(this,"normal"),T(this,"origin"),T(this,"three",new ti),T(this,"components"),T(this,"world"),T(this,"type","default"),T(this,"_helper"),T(this,"_visible",!0),T(this,"_enabled",!0),T(this,"_controlsActive",!1),T(this,"_arrowBoundBox",new ee),T(this,"_planeMesh"),T(this,"_controls"),T(this,"_hiddenMaterial",new it({visible:!1})),T(this,"update",()=>{this._enabled&&this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)}),T(this,"changeDrag",a=>{this._visible=!a.value,this.preventCameraMovement(),this.notifyDraggingChanged(a)}),this.components=e,this.world=t,!t.renderer)throw new Error("The given world must have a renderer!");this.normal=s,this.origin=i,t.renderer.setPlane(!0,this.three),this._planeMesh=zn.newPlaneMesh(r,n),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(s,i),o&&this.toggleControls(!0)}get enabled(){return this._enabled}set enabled(e){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");this._enabled=e,this.world.renderer.setPlane(e,this.three)}get visible(){return this._visible}set visible(e){this._visible=e,this._controls.visible=e,this._helper.visible=e,this.toggleControls(e)}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(e){this._planeMesh.material=e}get size(){return this._planeMesh.scale.x}set size(e){this._planeMesh.scale.set(e,e,e)}get helper(){return this._helper}setFromNormalAndCoplanarPoint(e,t){this.reset(),this.normal.equals(e)||(this.normal.copy(e),this._helper.lookAt(e)),this.origin.copy(t),this._helper.position.copy(t),this._helper.updateMatrix(),this.update()}dispose(){this._enabled=!1,this.onDraggingStarted.reset(),this.onDraggingEnded.reset(),this._helper.removeFromParent(),this.world.renderer&&this.world.renderer.setPlane(!1,this.three),this._arrowBoundBox.removeFromParent(),this._arrowBoundBox.geometry.dispose(),this._planeMesh.geometry.dispose(),this._controls.removeFromParent(),this._controls.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}reset(){const e=new M(1,0,0),t=new M;this.normal.equals(e)||(this.normal.copy(e),this._helper.lookAt(e)),this.origin.copy(t),this._helper.position.copy(t),this._helper.updateMatrix()}toggleControls(e){if(e){if(this._controlsActive)return;this._controls.addEventListener("change",this.update),this._controls.addEventListener("dragging-changed",this.changeDrag)}else this._controls.removeEventListener("change",this.update),this._controls.removeEventListener("dragging-changed",this.changeDrag);this._controlsActive=e}newTransformControls(){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");const e=this.world.camera.three,t=this.world.renderer.three.domElement,i=new cu(e,t);return this.initializeControls(i),this.world.scene.three.add(i),i}initializeControls(e){e.attach(this._helper),e.showX=!1,e.showY=!1,e.setSpace("local"),this.createArrowBoundingBox(),e.children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new Xe(.18,.18,1.2),this._arrowBoundBox.material=this._hiddenMaterial,this._arrowBoundBox.rotateX(Math.PI/2),this._arrowBoundBox.updateMatrix(),this._arrowBoundBox.geometry.applyMatrix4(this._arrowBoundBox.matrix)}notifyDraggingChanged(e){e.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.world.camera.enabled=this._visible}newHelper(){const e=new Gi;return e.lookAt(this.normal),e.position.copy(this.origin),this._planeMesh.position.z+=.01,e.add(this._planeMesh),this.world.scene.three.add(e),e}static newPlaneMesh(e,t){const i=new Mn(1),s=new ee(i,t);return s.scale.set(e,e,e),s}}class Eu extends Qi{constructor(){super(...arguments),T(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new _e,type:"Color"},opacity:{type:"Number",interpolable:!0,value:1,min:0,max:1},size:{type:"Number",interpolable:!0,value:2,min:0,max:100}})}get enabled(){return this._config.enabled.value}set enabled(e){this._config.enabled.value=e,this._component.enabled=e}get visible(){return this._config.visible.value}set visible(e){this._config.visible.value=e,this._component.visible=e}get color(){return this._config.color.value}set color(e){this._config.color.value=e,this._component.material.color.copy(e)}get opacity(){return this._config.opacity.value}set opacity(e){this._config.opacity.value=e,this._component.material.opacity=e}get size(){return this._config.size.value}set size(e){this._config.size.value=e,this._component.size=e}}const cl=class Fr extends de{constructor(e){super(e),T(this,"onSetup",new V),T(this,"onBeforeDrag",new V),T(this,"onAfterDrag",new V),T(this,"onBeforeCreate",new V),T(this,"onBeforeCancel",new V),T(this,"onAfterCancel",new V),T(this,"onBeforeDelete",new V),T(this,"onAfterCreate",new V),T(this,"onAfterDelete",new V),T(this,"onDisposed",new V),T(this,"isSetup",!1),T(this,"orthogonalY",!1),T(this,"toleranceOrthogonalY",.7),T(this,"Type",zn),T(this,"list",[]),T(this,"config",new Eu(this,this.components,"Clipper")),T(this,"_defaultConfig",{color:new _e(12255487),opacity:.2,size:2}),T(this,"_material",new it({color:12255487,side:Fs,transparent:!0,opacity:.2})),T(this,"_size",5),T(this,"_enabled",!1),T(this,"_visible",!0),T(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()}),T(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()}),this.components.add(Fr.uuid,this),e.get(Jt).list.add(this.config)}get enabled(){return this._enabled}set enabled(e){this._enabled=e;for(const t of this.list)t.enabled=e;this.updateMaterialsAndPlanes()}get visible(){return this._visible}set visible(e){this._visible=e;for(const t of this.list)t.visible=e}get material(){return this._material}set material(e){this._material=e;for(const t of this.list)t.planeMaterial=e}get size(){return this._size}set size(e){this._size=e;for(const t of this.list)t.size=e}dispose(){this._enabled=!1,this.components.get(Jt).list.delete(this.config);for(const e of this.list)e.dispose();this.list.length=0,this._material.dispose(),this.onBeforeCreate.reset(),this.onBeforeCancel.reset(),this.onBeforeDelete.reset(),this.onBeforeDrag.reset(),this.onAfterCreate.reset(),this.onAfterCancel.reset(),this.onAfterDelete.reset(),this.onAfterDrag.reset(),this.onDisposed.trigger(Fr.uuid),this.onDisposed.reset()}create(e){const t=this.components.get(dt).get(e).castRay();return t?this.createPlaneFromIntersection(e,t):null}createFromNormalAndCoplanarPoint(e,t,i){const s=this.newPlane(e,i,t);return this.updateMaterialsAndPlanes(),s}delete(e,t){t||(t=this.pickPlane(e)),t&&this.deletePlane(t)}deleteAll(e){const t=[...this.list];for(const i of t)if(!e||e.has(i.type)){this.delete(i.world,i);const s=this.list.indexOf(i);s!==-1&&this.list.splice(s,1)}}setup(e){const t={...this._defaultConfig,...e};this.config.color=t.color,this.config.opacity=t.opacity,this.config.size=t.size,this.isSetup=!0,this.onSetup.trigger()}deletePlane(e){const t=this.list.indexOf(e);if(t!==-1){if(this.list.splice(t,1),!e.world.renderer)throw new Error("Renderer not found for this plane's world!");e.world.renderer.setPlane(!1,e.three),e.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(e)}}pickPlane(e){const t=this.components.get(dt).get(e),i=this.getAllPlaneMeshes(),s=t.castRay(i);if(s){const n=s.object;return this.list.find(r=>r.meshes.includes(n))}}getAllPlaneMeshes(){const e=[];for(const t of this.list)e.push(...t.meshes);return e}createPlaneFromIntersection(e,t){var i;if(!e.renderer)throw new Error("The given world must have a renderer!");const s=t.point.distanceTo(new M(0,0,0)),n=(i=t.face)==null?void 0:i.normal;if(!s||!n)return null;const r=this.getWorldNormal(t,n),o=this.newPlane(e,t.point,r.negate());return o.visible=this._visible,o.size=this._size,e.renderer.setPlane(!0,o.three),this.updateMaterialsAndPlanes(),o}getWorldNormal(e,t){const i=e.object;let s=e.object.matrixWorld.clone();if(i instanceof Et&&e.instanceId!==void 0){const o=new ne;i.getMatrixAt(e.instanceId,o),s=o.multiply(s)}const n=new hi().getNormalMatrix(s),r=t.clone().applyMatrix3(n).normalize();return this.normalizePlaneDirectionY(r),r}normalizePlaneDirectionY(e){this.orthogonalY&&(e.y>this.toleranceOrthogonalY&&(e.x=0,e.y=1,e.z=0),e.y<-this.toleranceOrthogonalY&&(e.x=0,e.y=-1,e.z=0))}newPlane(e,t,i){const s=new this.Type(this.components,e,t,i,this._material);return s.onDraggingStarted.add(this._onStartDragging),s.onDraggingEnded.add(this._onEndDragging),this.list.push(s),this.onAfterCreate.trigger(s),s}updateMaterialsAndPlanes(){const e=this.components.get(sl);for(const[t,i]of e.list){if(!i.renderer)continue;i.renderer.updateClippingPlanes();const{clippingPlanes:s}=i.renderer;for(const n of i.meshes)if(n.material)if(Array.isArray(n.material))for(const r of n.material)r.clippingPlanes=s;else n.material.clippingPlanes=s}}};T(cl,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let Wi=cl;class gu{constructor(e){T(this,"enabled",!1),T(this,"id","FirstPerson"),this.camera=e}set(e){if(this.enabled=e,e){if(this.camera.projection.current!=="Perspective"){this.camera.set("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const e=this.camera.controls,t=new M;e.distance--,e.getPosition(t),e.minDistance=1,e.maxDistance=1,e.distance=1,e.moveTo(t.x,t.y,t.z),e.truckSpeed=50,e.mouseButtons.wheel=We.ACTION.DOLLY,e.touches.two=We.ACTION.TOUCH_ZOOM_TRUCK}}class Cu{constructor(e){T(this,"enabled",!0),T(this,"id","Orbit"),this.camera=e,this.activateOrbitControls()}set(e){this.enabled=e,e&&this.activateOrbitControls()}activateOrbitControls(){const e=this.camera.controls;e.minDistance=1,e.maxDistance=300;const t=new M;e.getPosition(t);const i=t.length();e.distance=i,e.truckSpeed=2;const{rotation:s}=this.camera.three,n=new M(0,0,-1).applyEuler(s),r=t.addScaledVector(n,i);e.moveTo(r.x,r.y,r.z)}}class Tu{constructor(e){T(this,"enabled",!1),T(this,"id","Plan"),T(this,"mouseAction1"),T(this,"mouseAction2"),T(this,"mouseInitialized",!1),T(this,"defaultAzimuthSpeed"),T(this,"defaultPolarSpeed"),this.camera=e,this.defaultAzimuthSpeed=e.controls.azimuthRotateSpeed,this.defaultPolarSpeed=e.controls.polarRotateSpeed}set(e){this.enabled=e;const t=this.camera.controls;t.azimuthRotateSpeed=e?0:this.defaultAzimuthSpeed,t.polarRotateSpeed=e?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=t.touches.one,this.mouseAction2=t.touches.two,this.mouseInitialized=!0),e?(t.mouseButtons.left=We.ACTION.TRUCK,t.touches.one=We.ACTION.TOUCH_TRUCK,t.touches.two=We.ACTION.TOUCH_ZOOM):(t.mouseButtons.left=We.ACTION.ROTATE,t.touches.one=this.mouseAction1,t.touches.two=this.mouseAction2)}}class Ru{constructor(e){T(this,"onChanged",new V),T(this,"current","Perspective"),T(this,"camera"),T(this,"matchOrthoDistanceEnabled",!1),T(this,"_component"),T(this,"_previousDistance",-1),this._component=e,this.camera=e.three}async set(e){this.current!==e&&(e==="Orthographic"?this.setOrthoCamera():await this.setPerspectiveCamera(),this.onChanged.trigger(this.camera))}async toggle(){const e=this.current==="Perspective"?"Orthographic":"Perspective";await this.set(e)}setOrthoCamera(){if(this._component.mode===null||this._component.mode.id==="FirstPerson")return;this._previousDistance=this._component.controls.distance,this._component.controls.distance=200;const e=this.getPerspectiveDims();if(!e)return;const{width:t,height:i}=e;this.setupOrthoCamera(i,t),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){const e=this._component.currentWorld;if(!e||!e.renderer)return null;const t=new M;this._component.threePersp.getWorldDirection(t);const i=new M;this._component.controls.getTarget(i);const s=i.clone().sub(this._component.threePersp.position).dot(t),n=e.renderer.getSize(),r=n.x/n.y,o=this._component.threePersp,a=s*2*Math.atan(o.fov*(Math.PI/180)/2);return{width:a*r,height:a}}setupOrthoCamera(e,t){this._component.controls.mouseButtons.wheel=We.ACTION.ZOOM,this._component.controls.mouseButtons.middle=We.ACTION.ZOOM;const i=this._component.threePersp,s=this._component.threeOrtho;s.zoom=1,s.left=t/-2,s.right=t/2,s.top=e/2,s.bottom=e/-2,s.updateProjectionMatrix(),s.position.copy(i.position),s.quaternion.copy(i.quaternion),this._component.controls.camera=s}getDistance(){const e=this._component.threePersp,t=this._component.threeOrtho;return(t.top-t.bottom)/t.zoom/(2*Math.atan(e.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=We.ACTION.DOLLY,this._component.controls.mouseButtons.middle=We.ACTION.DOLLY;const e=this._component.threePersp,t=this._component.threeOrtho;e.position.copy(t.position),e.quaternion.copy(t.quaternion),this._component.controls.mouseButtons.wheel=We.ACTION.DOLLY,this.matchOrthoDistanceEnabled?this._component.controls.distance=this.getDistance():this._component.controls.distance=this._previousDistance,await this._component.controls.zoomTo(1),e.updateProjectionMatrix(),this._component.controls.camera=e,this.camera=e,this.current="Perspective"}}class Su extends vs{constructor(e){super(e),T(this,"projection"),T(this,"threeOrtho"),T(this,"threePersp"),T(this,"_userInputButtons",{}),T(this,"_frustumSize",50),T(this,"_navigationModes",new Map),T(this,"_mode",null),T(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new Ru(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(t=>{this.three=t,this.updateAspect()}),this.onWorldChanged.add(({action:t})=>{t==="added"&&(this._navigationModes.clear(),this._navigationModes.set("Orbit",new Cu(this)),this._navigationModes.set("FirstPerson",new gu(this)),this._navigationModes.set("Plan",new Tu(this)),this._mode=this._navigationModes.get("Orbit"),this.mode.set(!0,{preventTargetAdjustment:!0}),this.currentWorld&&this.currentWorld.renderer&&(this.previousSize=this.currentWorld.renderer.getSize().clone()))})}get mode(){if(!this._mode)throw new Error("Mode not found, camera not initialized");return this._mode}dispose(){super.dispose(),this.threeOrtho.removeFromParent()}set(e){if(this.mode!==null&&this.mode.id!==e){if(this.mode.set(!1),!this._navigationModes.has(e))throw new Error("The specified mode does not exist!");this._mode=this._navigationModes.get(e),this.mode.set(!0)}}async fit(e,t=1.5){if(!this.enabled)return;const i=Number.MAX_VALUE,s=Number.MIN_VALUE,n=new M(i,i,i),r=new M(s,s,s);for(const f of e){const u=new Ae().setFromObject(f);u.min.xr.x&&(r.x=u.max.x),u.max.y>r.y&&(r.y=u.max.y),u.max.z>r.z&&(r.z=u.max.z)}const o=new Ae(n,r),a=new M;o.getSize(a);const c=new M;o.getCenter(c);const h=Math.max(a.x,a.y,a.z)*t,d=new Ii(c,h);await this.controls.fitToSphere(d,!0)}setUserInput(e){e?this.enableUserInput():this.disableUserInput()}disableUserInput(){this._userInputButtons.left=this.controls.mouseButtons.left,this._userInputButtons.right=this.controls.mouseButtons.right,this._userInputButtons.middle=this.controls.mouseButtons.middle,this._userInputButtons.wheel=this.controls.mouseButtons.wheel,this.controls.mouseButtons.left=0,this.controls.mouseButtons.right=0,this.controls.mouseButtons.middle=0,this.controls.mouseButtons.wheel=0}enableUserInput(){Object.keys(this._userInputButtons).length!==0&&(this.controls.mouseButtons.left=this._userInputButtons.left,this.controls.mouseButtons.right=this._userInputButtons.right,this.controls.mouseButtons.middle=this._userInputButtons.middle,this.controls.mouseButtons.wheel=this._userInputButtons.wheel)}newOrthoCamera(){const e=window.innerWidth/window.innerHeight;return new ei(this._frustumSize*e/-2,this._frustumSize*e/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoPerspCameraAspect(){if(!this.currentWorld||!this.currentWorld.renderer||!this.previousSize)return;const e=this.currentWorld.renderer.getSize(),t=this.threeOrtho.top,i=this.threeOrtho.right,s=e.y/this.previousSize.y,n=e.x/this.previousSize.x,r=t*s,o=i*n;this.threeOrtho.left=-o,this.threeOrtho.right=o,this.threeOrtho.top=r,this.threeOrtho.bottom=-r,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(e)}}const ca=new Map([[Dn,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[Xr,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[jr,{forRelated:"HasAssociations",forRelating:"ClassificationForObjects"}],[Zr,{forRelated:"HasAssignments",forRelating:"IsGroupedBy"}],[Os,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[Qr,{forRelated:"IsTypedBy",forRelating:"Types"}],[Kr,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[Ln,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}],[qr,{forRelated:"AssignedToFlowElement",forRelating:"HasControlElements"}],[Jr,{forRelated:"ConnectedFrom",forRelating:"ConnectedTo"}],[$r,{forRelated:"HasAssignments",forRelating:"ReferencedBy"}],[eo,{forRelated:"HasContext",forRelating:"Declares"}],[to,{forRelated:"HasAssignments",forRelating:"Controls"}],[io,{forRelated:"Nests",forRelating:"IsNestedBy"}],[so,{forRelated:"HasAssociations",forRelating:"DocumentRefForObjects"}]]),On={950732822:"IFCURIREFERENCE",4075327185:"IFCTIME",1209108979:"IFCTEMPERATURERATEOFCHANGEMEASURE",3457685358:"IFCSOUNDPRESSURELEVELMEASURE",4157543285:"IFCSOUNDPOWERLEVELMEASURE",2798247006:"IFCPROPERTYSETDEFINITIONSET",1790229001:"IFCPOSITIVEINTEGER",525895558:"IFCNONNEGATIVELENGTHMEASURE",1774176899:"IFCLINEINDEX",1275358634:"IFCLANGUAGEID",2541165894:"IFCDURATION",3701338814:"IFCDAYINWEEKNUMBER",2195413836:"IFCDATETIME",937566702:"IFCDATE",1683019596:"IFCCARDINALPOINTREFERENCE",2314439260:"IFCBINARY",1500781891:"IFCAREADENSITYMEASURE",3683503648:"IFCARCINDEX",4065007721:"IFCYEARNUMBER",1718600412:"IFCWARPINGMOMENTMEASURE",51269191:"IFCWARPINGCONSTANTMEASURE",2593997549:"IFCVOLUMETRICFLOWRATEMEASURE",3458127941:"IFCVOLUMEMEASURE",3345633955:"IFCVAPORPERMEABILITYMEASURE",1278329552:"IFCTORQUEMEASURE",2591213694:"IFCTIMESTAMP",2726807636:"IFCTIMEMEASURE",743184107:"IFCTHERMODYNAMICTEMPERATUREMEASURE",2016195849:"IFCTHERMALTRANSMITTANCEMEASURE",857959152:"IFCTHERMALRESISTANCEMEASURE",2281867870:"IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",2645777649:"IFCTHERMALCONDUCTIVITYMEASURE",232962298:"IFCTHERMALADMITTANCEMEASURE",296282323:"IFCTEXTTRANSFORMATION",603696268:"IFCTEXTFONTNAME",3490877962:"IFCTEXTDECORATION",1460886941:"IFCTEXTALIGNMENT",2801250643:"IFCTEXT",58845555:"IFCTEMPERATUREGRADIENTMEASURE",361837227:"IFCSPECULARROUGHNESS",2757832317:"IFCSPECULAREXPONENT",3477203348:"IFCSPECIFICHEATCAPACITYMEASURE",993287707:"IFCSOUNDPRESSUREMEASURE",846465480:"IFCSOUNDPOWERMEASURE",3471399674:"IFCSOLIDANGLEMEASURE",408310005:"IFCSHEARMODULUSMEASURE",2190458107:"IFCSECTIONALAREAINTEGRALMEASURE",3467162246:"IFCSECTIONMODULUSMEASURE",2766185779:"IFCSECONDINMINUTE",3211557302:"IFCROTATIONALSTIFFNESSMEASURE",1755127002:"IFCROTATIONALMASSMEASURE",2133746277:"IFCROTATIONALFREQUENCYMEASURE",200335297:"IFCREAL",96294661:"IFCRATIOMEASURE",3972513137:"IFCRADIOACTIVITYMEASURE",3665567075:"IFCPRESSUREMEASURE",2169031380:"IFCPRESENTABLETEXT",1364037233:"IFCPOWERMEASURE",1245737093:"IFCPOSITIVERATIOMEASURE",3054510233:"IFCPOSITIVEPLANEANGLEMEASURE",2815919920:"IFCPOSITIVELENGTHMEASURE",4042175685:"IFCPLANEANGLEMEASURE",2642773653:"IFCPLANARFORCEMEASURE",2260317790:"IFCPARAMETERVALUE",929793134:"IFCPHMEASURE",2395907400:"IFCNUMERICMEASURE",2095195183:"IFCNORMALISEDRATIOMEASURE",765770214:"IFCMONTHINYEARNUMBER",2615040989:"IFCMONETARYMEASURE",3114022597:"IFCMOMENTOFINERTIAMEASURE",1648970520:"IFCMOLECULARWEIGHTMEASURE",3177669450:"IFCMOISTUREDIFFUSIVITYMEASURE",1753493141:"IFCMODULUSOFSUBGRADEREACTIONMEASURE",1052454078:"IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",2173214787:"IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",3341486342:"IFCMODULUSOFELASTICITYMEASURE",102610177:"IFCMINUTEINHOUR",3531705166:"IFCMASSPERLENGTHMEASURE",3124614049:"IFCMASSMEASURE",4017473158:"IFCMASSFLOWRATEMEASURE",1477762836:"IFCMASSDENSITYMEASURE",2486716878:"IFCMAGNETICFLUXMEASURE",286949696:"IFCMAGNETICFLUXDENSITYMEASURE",151039812:"IFCLUMINOUSINTENSITYMEASURE",2755797622:"IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",2095003142:"IFCLUMINOUSFLUXMEASURE",503418787:"IFCLOGICAL",3086160713:"IFCLINEARVELOCITYMEASURE",1307019551:"IFCLINEARSTIFFNESSMEASURE",2128979029:"IFCLINEARMOMENTMEASURE",191860431:"IFCLINEARFORCEMEASURE",1243674935:"IFCLENGTHMEASURE",3258342251:"IFCLABEL",2054016361:"IFCKINEMATICVISCOSITYMEASURE",3192672207:"IFCISOTHERMALMOISTURECAPACITYMEASURE",3686016028:"IFCIONCONCENTRATIONMEASURE",3809634241:"IFCINTEGERCOUNTRATEMEASURE",1939436016:"IFCINTEGER",2679005408:"IFCINDUCTANCEMEASURE",3358199106:"IFCILLUMINANCEMEASURE",983778844:"IFCIDENTIFIER",2589826445:"IFCHOURINDAY",1158859006:"IFCHEATINGVALUEMEASURE",3113092358:"IFCHEATFLUXDENSITYMEASURE",3064340077:"IFCGLOBALLYUNIQUEID",3044325142:"IFCFREQUENCYMEASURE",1361398929:"IFCFORCEMEASURE",2590844177:"IFCFONTWEIGHT",2715512545:"IFCFONTVARIANT",1102727119:"IFCFONTSTYLE",2078135608:"IFCENERGYMEASURE",2506197118:"IFCELECTRICVOLTAGEMEASURE",2951915441:"IFCELECTRICRESISTANCEMEASURE",3790457270:"IFCELECTRICCURRENTMEASURE",2093906313:"IFCELECTRICCONDUCTANCEMEASURE",3818826038:"IFCELECTRICCHARGEMEASURE",1827137117:"IFCELECTRICCAPACITANCEMEASURE",69416015:"IFCDYNAMICVISCOSITYMEASURE",524656162:"IFCDOSEEQUIVALENTMEASURE",4134073009:"IFCDIMENSIONCOUNT",1514641115:"IFCDESCRIPTIVEMEASURE",300323983:"IFCDAYLIGHTSAVINGHOUR",86635668:"IFCDAYINMONTHNUMBER",94842927:"IFCCURVATUREMEASURE",1778710042:"IFCCOUNTMEASURE",3238673880:"IFCCONTEXTDEPENDENTMEASURE",3812528620:"IFCCOMPOUNDPLANEANGLEMEASURE",2991860651:"IFCCOMPLEXNUMBER",1867003952:"IFCBOXALIGNMENT",2735952531:"IFCBOOLEAN",2650437152:"IFCAREAMEASURE",632304761:"IFCANGULARVELOCITYMEASURE",360377573:"IFCAMOUNTOFSUBSTANCEMEASURE",4182062534:"IFCACCELERATIONMEASURE",3699917729:"IFCABSORBEDDOSEMEASURE",1971632696:"IFCGEOSLICE",2680139844:"IFCGEOMODEL",24726584:"IFCELECTRICFLOWTREATMENTDEVICE",3693000487:"IFCDISTRIBUTIONBOARD",3460952963:"IFCCONVEYORSEGMENT",3999819293:"IFCCAISSONFOUNDATION",3314249567:"IFCBOREHOLE",4196446775:"IFCBEARING",325726236:"IFCALIGNMENT",3425753595:"IFCTRACKELEMENT",991950508:"IFCSIGNAL",3798194928:"IFCREINFORCEDSOIL",3290496277:"IFCRAIL",1383356374:"IFCPAVEMENT",2182337498:"IFCNAVIGATIONELEMENT",234836483:"IFCMOORINGDEVICE",2078563270:"IFCMOBILETELECOMMUNICATIONSAPPLIANCE",1638804497:"IFCLIQUIDTERMINAL",1154579445:"IFCLINEARPOSITIONINGELEMENT",2696325953:"IFCKERB",2713699986:"IFCGEOTECHNICALASSEMBLY",2142170206:"IFCELECTRICFLOWTREATMENTDEVICETYPE",3376911765:"IFCEARTHWORKSFILL",1077100507:"IFCEARTHWORKSELEMENT",3071239417:"IFCEARTHWORKSCUT",479945903:"IFCDISTRIBUTIONBOARDTYPE",3426335179:"IFCDEEPFOUNDATION",1502416096:"IFCCOURSE",2940368186:"IFCCONVEYORSEGMENTTYPE",3203706013:"IFCCAISSONFOUNDATIONTYPE",3862327254:"IFCBUILTSYSTEM",1876633798:"IFCBUILTELEMENT",963979645:"IFCBRIDGEPART",644574406:"IFCBRIDGE",3649138523:"IFCBEARINGTYPE",1662888072:"IFCALIGNMENTVERTICAL",317615605:"IFCALIGNMENTSEGMENT",1545765605:"IFCALIGNMENTHORIZONTAL",4266260250:"IFCALIGNMENTCANT",3956297820:"IFCVIBRATIONDAMPERTYPE",1530820697:"IFCVIBRATIONDAMPER",840318589:"IFCVEHICLE",1953115116:"IFCTRANSPORTATIONDEVICE",618700268:"IFCTRACKELEMENTTYPE",2281632017:"IFCTENDONCONDUITTYPE",3663046924:"IFCTENDONCONDUIT",42703149:"IFCSINESPIRAL",1894708472:"IFCSIGNALTYPE",3599934289:"IFCSIGNTYPE",33720170:"IFCSIGN",1027922057:"IFCSEVENTHORDERPOLYNOMIALSPIRAL",544395925:"IFCSEGMENTEDREFERENCECURVE",3649235739:"IFCSECONDORDERPOLYNOMIALSPIRAL",550521510:"IFCROADPART",146592293:"IFCROAD",3818125796:"IFCRELADHERESTOELEMENT",4021432810:"IFCREFERENT",1891881377:"IFCRAILWAYPART",3992365140:"IFCRAILWAY",1763565496:"IFCRAILTYPE",1946335990:"IFCPOSITIONINGELEMENT",514975943:"IFCPAVEMENTTYPE",506776471:"IFCNAVIGATIONELEMENTTYPE",710110818:"IFCMOORINGDEVICETYPE",1950438474:"IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE",976884017:"IFCMARINEPART",525669439:"IFCMARINEFACILITY",1770583370:"IFCLIQUIDTERMINALTYPE",2176059722:"IFCLINEARELEMENT",679976338:"IFCKERBTYPE",3948183225:"IFCIMPACTPROTECTIONDEVICETYPE",2568555532:"IFCIMPACTPROTECTIONDEVICE",2898700619:"IFCGRADIENTCURVE",1594536857:"IFCGEOTECHNICALSTRATUM",4230923436:"IFCGEOTECHNICALELEMENT",4228831410:"IFCFACILITYPARTCOMMON",1310830890:"IFCFACILITYPART",24185140:"IFCFACILITY",4234616927:"IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID",1306400036:"IFCDEEPFOUNDATIONTYPE",4189326743:"IFCCOURSETYPE",2000195564:"IFCCOSINESPIRAL",3497074424:"IFCCLOTHOID",1626504194:"IFCBUILTELEMENTTYPE",3651464721:"IFCVEHICLETYPE",1229763772:"IFCTRIANGULATEDIRREGULARNETWORK",3665877780:"IFCTRANSPORTATIONDEVICETYPE",782932809:"IFCTHIRDORDERPOLYNOMIALSPIRAL",2735484536:"IFCSPIRAL",1356537516:"IFCSECTIONEDSURFACE",1290935644:"IFCSECTIONEDSOLIDHORIZONTAL",1862484736:"IFCSECTIONEDSOLID",1441486842:"IFCRELPOSITIONS",1033248425:"IFCRELASSOCIATESPROFILEDEF",3381221214:"IFCPOLYNOMIALCURVE",2485787929:"IFCOFFSETCURVEBYDISTANCES",590820931:"IFCOFFSETCURVE",3465909080:"IFCINDEXEDPOLYGONALTEXTUREMAP",593015953:"IFCDIRECTRIXCURVESWEPTAREASOLID",4212018352:"IFCCURVESEGMENT",3425423356:"IFCAXIS2PLACEMENTLINEAR",823603102:"IFCSEGMENT",2165702409:"IFCPOINTBYDISTANCEEXPRESSION",182550632:"IFCOPENCROSSPROFILEDEF",388784114:"IFCLINEARPLACEMENT",536804194:"IFCALIGNMENTHORIZONTALSEGMENT",3752311538:"IFCALIGNMENTCANTSEGMENT",1010789467:"IFCTEXTURECOORDINATEINDICESWITHVOIDS",222769930:"IFCTEXTURECOORDINATEINDICES",2691318326:"IFCQUANTITYNUMBER",3633395639:"IFCALIGNMENTVERTICALSEGMENT",2879124712:"IFCALIGNMENTPARAMETERSEGMENT",25142252:"IFCCONTROLLER",3087945054:"IFCALARM",4288193352:"IFCACTUATOR",630975310:"IFCUNITARYCONTROLELEMENT",4086658281:"IFCSENSOR",2295281155:"IFCPROTECTIVEDEVICETRIPPINGUNIT",182646315:"IFCFLOWINSTRUMENT",1426591983:"IFCFIRESUPPRESSIONTERMINAL",819412036:"IFCFILTER",3415622556:"IFCFAN",1003880860:"IFCELECTRICTIMECONTROL",402227799:"IFCELECTRICMOTOR",264262732:"IFCELECTRICGENERATOR",3310460725:"IFCELECTRICFLOWSTORAGEDEVICE",862014818:"IFCELECTRICDISTRIBUTIONBOARD",1904799276:"IFCELECTRICAPPLIANCE",1360408905:"IFCDUCTSILENCER",3518393246:"IFCDUCTSEGMENT",342316401:"IFCDUCTFITTING",562808652:"IFCDISTRIBUTIONCIRCUIT",4074379575:"IFCDAMPER",3640358203:"IFCCOOLINGTOWER",4136498852:"IFCCOOLEDBEAM",2272882330:"IFCCONDENSER",3571504051:"IFCCOMPRESSOR",3221913625:"IFCCOMMUNICATIONSAPPLIANCE",639361253:"IFCCOIL",3902619387:"IFCCHILLER",4217484030:"IFCCABLESEGMENT",1051757585:"IFCCABLEFITTING",3758799889:"IFCCABLECARRIERSEGMENT",635142910:"IFCCABLECARRIERFITTING",2938176219:"IFCBURNER",32344328:"IFCBOILER",2906023776:"IFCBEAMSTANDARDCASE",277319702:"IFCAUDIOVISUALAPPLIANCE",2056796094:"IFCAIRTOAIRHEATRECOVERY",177149247:"IFCAIRTERMINALBOX",1634111441:"IFCAIRTERMINAL",486154966:"IFCWINDOWSTANDARDCASE",4237592921:"IFCWASTETERMINAL",4156078855:"IFCWALLELEMENTEDCASE",4207607924:"IFCVALVE",4292641817:"IFCUNITARYEQUIPMENT",3179687236:"IFCUNITARYCONTROLELEMENTTYPE",3026737570:"IFCTUBEBUNDLE",3825984169:"IFCTRANSFORMER",812556717:"IFCTANK",1162798199:"IFCSWITCHINGDEVICE",385403989:"IFCSTRUCTURALLOADCASE",1404847402:"IFCSTACKTERMINAL",1999602285:"IFCSPACEHEATER",3420628829:"IFCSOLARDEVICE",3027962421:"IFCSLABSTANDARDCASE",3127900445:"IFCSLABELEMENTEDCASE",1329646415:"IFCSHADINGDEVICE",3053780830:"IFCSANITARYTERMINAL",2572171363:"IFCREINFORCINGBARTYPE",1232101972:"IFCRATIONALBSPLINECURVEWITHKNOTS",90941305:"IFCPUMP",655969474:"IFCPROTECTIVEDEVICETRIPPINGUNITTYPE",738039164:"IFCPROTECTIVEDEVICE",1156407060:"IFCPLATESTANDARDCASE",3612865200:"IFCPIPESEGMENT",310824031:"IFCPIPEFITTING",3694346114:"IFCOUTLET",144952367:"IFCOUTERBOUNDARYCURVE",2474470126:"IFCMOTORCONNECTION",1911478936:"IFCMEMBERSTANDARDCASE",1437502449:"IFCMEDICALDEVICE",629592764:"IFCLIGHTFIXTURE",76236018:"IFCLAMP",2176052936:"IFCJUNCTIONBOX",4175244083:"IFCINTERCEPTOR",2068733104:"IFCHUMIDIFIER",3319311131:"IFCHEATEXCHANGER",2188021234:"IFCFLOWMETER",1209101575:"IFCEXTERNALSPATIALELEMENT",484807127:"IFCEVAPORATOR",3747195512:"IFCEVAPORATIVECOOLER",2814081492:"IFCENGINE",2417008758:"IFCELECTRICDISTRIBUTIONBOARDTYPE",3242481149:"IFCDOORSTANDARDCASE",3205830791:"IFCDISTRIBUTIONSYSTEM",400855858:"IFCCOMMUNICATIONSAPPLIANCETYPE",905975707:"IFCCOLUMNSTANDARDCASE",1677625105:"IFCCIVILELEMENT",3296154744:"IFCCHIMNEY",2674252688:"IFCCABLEFITTINGTYPE",2188180465:"IFCBURNERTYPE",1177604601:"IFCBUILDINGSYSTEM",39481116:"IFCBUILDINGELEMENTPARTTYPE",1136057603:"IFCBOUNDARYCURVE",2461110595:"IFCBSPLINECURVEWITHKNOTS",1532957894:"IFCAUDIOVISUALAPPLIANCETYPE",4088093105:"IFCWORKCALENDAR",4009809668:"IFCWINDOWTYPE",926996030:"IFCVOIDINGFEATURE",2391383451:"IFCVIBRATIONISOLATOR",2415094496:"IFCTENDONTYPE",3081323446:"IFCTENDONANCHORTYPE",413509423:"IFCSYSTEMFURNITUREELEMENT",3101698114:"IFCSURFACEFEATURE",3657597509:"IFCSTRUCTURALSURFACEACTION",2757150158:"IFCSTRUCTURALCURVEREACTION",1004757350:"IFCSTRUCTURALCURVEACTION",338393293:"IFCSTAIRTYPE",1072016465:"IFCSOLARDEVICETYPE",4074543187:"IFCSHADINGDEVICETYPE",2157484638:"IFCSEAMCURVE",2781568857:"IFCROOFTYPE",2310774935:"IFCREINFORCINGMESHTYPE",964333572:"IFCREINFORCINGELEMENTTYPE",683857671:"IFCRATIONALBSPLINESURFACEWITHKNOTS",1469900589:"IFCRAMPTYPE",2839578677:"IFCPOLYGONALFACESET",1158309216:"IFCPILETYPE",3079942009:"IFCOPENINGSTANDARDCASE",1114901282:"IFCMEDICALDEVICETYPE",3113134337:"IFCINTERSECTIONCURVE",3946677679:"IFCINTERCEPTORTYPE",2571569899:"IFCINDEXEDPOLYCURVE",3493046030:"IFCGEOGRAPHICELEMENT",1509553395:"IFCFURNITURE",1893162501:"IFCFOOTINGTYPE",2853485674:"IFCEXTERNALSPATIALSTRUCTUREELEMENT",4148101412:"IFCEVENT",132023988:"IFCENGINETYPE",2397081782:"IFCELEMENTASSEMBLYTYPE",2323601079:"IFCDOORTYPE",1213902940:"IFCCYLINDRICALSURFACE",1525564444:"IFCCONSTRUCTIONPRODUCTRESOURCETYPE",4105962743:"IFCCONSTRUCTIONMATERIALRESOURCETYPE",2185764099:"IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE",15328376:"IFCCOMPOSITECURVEONSURFACE",3875453745:"IFCCOMPLEXPROPERTYTEMPLATE",3893394355:"IFCCIVILELEMENTTYPE",2197970202:"IFCCHIMNEYTYPE",167062518:"IFCBSPLINESURFACEWITHKNOTS",2887950389:"IFCBSPLINESURFACE",2603310189:"IFCADVANCEDBREPWITHVOIDS",1635779807:"IFCADVANCEDBREP",2916149573:"IFCTRIANGULATEDFACESET",1935646853:"IFCTOROIDALSURFACE",2387106220:"IFCTESSELLATEDFACESET",3206491090:"IFCTASKTYPE",699246055:"IFCSURFACECURVE",4095615324:"IFCSUBCONTRACTRESOURCETYPE",603775116:"IFCSTRUCTURALSURFACEREACTION",4015995234:"IFCSPHERICALSURFACE",2481509218:"IFCSPATIALZONETYPE",463610769:"IFCSPATIALZONE",710998568:"IFCSPATIALELEMENTTYPE",1412071761:"IFCSPATIALELEMENT",3663146110:"IFCSIMPLEPROPERTYTEMPLATE",3243963512:"IFCREVOLVEDAREASOLIDTAPERED",816062949:"IFCREPARAMETRISEDCOMPOSITECURVESEGMENT",1521410863:"IFCRELSPACEBOUNDARY2NDLEVEL",3523091289:"IFCRELSPACEBOUNDARY1STLEVEL",427948657:"IFCRELINTERFERESELEMENTS",307848117:"IFCRELDEFINESBYTEMPLATE",1462361463:"IFCRELDEFINESBYOBJECT",2565941209:"IFCRELDECLARES",1027710054:"IFCRELASSIGNSTOGROUPBYFACTOR",3521284610:"IFCPROPERTYTEMPLATE",492091185:"IFCPROPERTYSETTEMPLATE",653396225:"IFCPROJECTLIBRARY",569719735:"IFCPROCEDURETYPE",3967405729:"IFCPREDEFINEDPROPERTYSET",1682466193:"IFCPCURVE",428585644:"IFCLABORRESOURCETYPE",2294589976:"IFCINDEXEDPOLYGONALFACEWITHVOIDS",178912537:"IFCINDEXEDPOLYGONALFACE",4095422895:"IFCGEOGRAPHICELEMENTTYPE",2652556860:"IFCFIXEDREFERENCESWEPTAREASOLID",2804161546:"IFCEXTRUDEDAREASOLIDTAPERED",4024345920:"IFCEVENTTYPE",2629017746:"IFCCURVEBOUNDEDSURFACE",1815067380:"IFCCREWRESOURCETYPE",3419103109:"IFCCONTEXT",2574617495:"IFCCONSTRUCTIONRESOURCETYPE",2059837836:"IFCCARTESIANPOINTLIST3D",1675464909:"IFCCARTESIANPOINTLIST2D",574549367:"IFCCARTESIANPOINTLIST",3406155212:"IFCADVANCEDFACE",3698973494:"IFCTYPERESOURCE",3736923433:"IFCTYPEPROCESS",901063453:"IFCTESSELLATEDITEM",1096409881:"IFCSWEPTDISKSOLIDPOLYGONAL",1042787934:"IFCRESOURCETIME",1608871552:"IFCRESOURCECONSTRAINTRELATIONSHIP",2943643501:"IFCRESOURCEAPPROVALRELATIONSHIP",2090586900:"IFCQUANTITYSET",1482703590:"IFCPROPERTYTEMPLATEDEFINITION",3778827333:"IFCPREDEFINEDPROPERTIES",2998442950:"IFCMIRROREDPROFILEDEF",853536259:"IFCMATERIALRELATIONSHIP",3404854881:"IFCMATERIALPROFILESETUSAGETAPERING",3079605661:"IFCMATERIALPROFILESETUSAGE",2852063980:"IFCMATERIALCONSTITUENTSET",3708119e3:"IFCMATERIALCONSTITUENT",1585845231:"IFCLAGTIME",2133299955:"IFCINDEXEDTRIANGLETEXTUREMAP",1437953363:"IFCINDEXEDTEXTUREMAP",3570813810:"IFCINDEXEDCOLOURMAP",1437805879:"IFCEXTERNALREFERENCERELATIONSHIP",297599258:"IFCEXTENDEDPROPERTIES",211053100:"IFCEVENTTIME",2713554722:"IFCCONVERSIONBASEDUNITWITHOFFSET",3285139300:"IFCCOLOURRGBLIST",1236880293:"IFCWORKTIME",1199560280:"IFCTIMEPERIOD",3611470254:"IFCTEXTUREVERTEXLIST",2771591690:"IFCTASKTIMERECURRING",1549132990:"IFCTASKTIME",2043862942:"IFCTABLECOLUMN",2934153892:"IFCSURFACEREINFORCEMENTAREA",609421318:"IFCSTRUCTURALLOADORRESULT",3478079324:"IFCSTRUCTURALLOADCONFIGURATION",1054537805:"IFCSCHEDULINGTIME",2439245199:"IFCRESOURCELEVELRELATIONSHIP",2433181523:"IFCREFERENCE",3915482550:"IFCRECURRENCEPATTERN",986844984:"IFCPROPERTYABSTRACTION",3843373140:"IFCPROJECTEDCRS",677532197:"IFCPRESENTATIONITEM",1507914824:"IFCMATERIALUSAGEDEFINITION",552965576:"IFCMATERIALPROFILEWITHOFFSETS",164193824:"IFCMATERIALPROFILESET",2235152071:"IFCMATERIALPROFILE",1847252529:"IFCMATERIALLAYERWITHOFFSETS",760658860:"IFCMATERIALDEFINITION",3057273783:"IFCMAPCONVERSION",4294318154:"IFCEXTERNALINFORMATION",1466758467:"IFCCOORDINATEREFERENCESYSTEM",1785450214:"IFCCOORDINATEOPERATION",775493141:"IFCCONNECTIONVOLUMEGEOMETRY",979691226:"IFCREINFORCINGBAR",3700593921:"IFCELECTRICDISTRIBUTIONPOINT",1062813311:"IFCDISTRIBUTIONCONTROLELEMENT",1052013943:"IFCDISTRIBUTIONCHAMBERELEMENT",578613899:"IFCCONTROLLERTYPE",2454782716:"IFCCHAMFEREDGEFEATURE",753842376:"IFCBEAM",3001207471:"IFCALARMTYPE",2874132201:"IFCACTUATORTYPE",3304561284:"IFCWINDOW",3512223829:"IFCWALLSTANDARDCASE",2391406946:"IFCWALL",3313531582:"IFCVIBRATIONISOLATORTYPE",2347447852:"IFCTENDONANCHOR",3824725483:"IFCTENDON",2515109513:"IFCSTRUCTURALANALYSISMODEL",4252922144:"IFCSTAIRFLIGHT",331165859:"IFCSTAIR",1529196076:"IFCSLAB",1783015770:"IFCSENSORTYPE",1376911519:"IFCROUNDEDEDGEFEATURE",2016517767:"IFCROOF",2320036040:"IFCREINFORCINGMESH",3027567501:"IFCREINFORCINGELEMENT",3055160366:"IFCRATIONALBEZIERCURVE",3283111854:"IFCRAMPFLIGHT",3024970846:"IFCRAMP",2262370178:"IFCRAILING",3171933400:"IFCPLATE",1687234759:"IFCPILE",1073191201:"IFCMEMBER",900683007:"IFCFOOTING",3508470533:"IFCFLOWTREATMENTDEVICE",2223149337:"IFCFLOWTERMINAL",707683696:"IFCFLOWSTORAGEDEVICE",987401354:"IFCFLOWSEGMENT",3132237377:"IFCFLOWMOVINGDEVICE",4037862832:"IFCFLOWINSTRUMENTTYPE",4278956645:"IFCFLOWFITTING",2058353004:"IFCFLOWCONTROLLER",4222183408:"IFCFIRESUPPRESSIONTERMINALTYPE",1810631287:"IFCFILTERTYPE",346874300:"IFCFANTYPE",1658829314:"IFCENERGYCONVERSIONDEVICE",857184966:"IFCELECTRICALELEMENT",1634875225:"IFCELECTRICALCIRCUIT",712377611:"IFCELECTRICTIMECONTROLTYPE",1217240411:"IFCELECTRICMOTORTYPE",1365060375:"IFCELECTRICHEATERTYPE",1534661035:"IFCELECTRICGENERATORTYPE",3277789161:"IFCELECTRICFLOWSTORAGEDEVICETYPE",663422040:"IFCELECTRICAPPLIANCETYPE",855621170:"IFCEDGEFEATURE",2030761528:"IFCDUCTSILENCERTYPE",3760055223:"IFCDUCTSEGMENTTYPE",869906466:"IFCDUCTFITTINGTYPE",395920057:"IFCDOOR",3041715199:"IFCDISTRIBUTIONPORT",3040386961:"IFCDISTRIBUTIONFLOWELEMENT",1945004755:"IFCDISTRIBUTIONELEMENT",2063403501:"IFCDISTRIBUTIONCONTROLELEMENTTYPE",1599208980:"IFCDISTRIBUTIONCHAMBERELEMENTTYPE",2635815018:"IFCDISCRETEACCESSORYTYPE",1335981549:"IFCDISCRETEACCESSORY",4147604152:"IFCDIAMETERDIMENSION",3961806047:"IFCDAMPERTYPE",3495092785:"IFCCURTAINWALL",1973544240:"IFCCOVERING",2954562838:"IFCCOOLINGTOWERTYPE",335055490:"IFCCOOLEDBEAMTYPE",488727124:"IFCCONSTRUCTIONPRODUCTRESOURCE",1060000209:"IFCCONSTRUCTIONMATERIALRESOURCE",3898045240:"IFCCONSTRUCTIONEQUIPMENTRESOURCE",1163958913:"IFCCONDITIONCRITERION",2188551683:"IFCCONDITION",2816379211:"IFCCONDENSERTYPE",3850581409:"IFCCOMPRESSORTYPE",843113511:"IFCCOLUMN",2301859152:"IFCCOILTYPE",2611217952:"IFCCIRCLE",2951183804:"IFCCHILLERTYPE",1285652485:"IFCCABLESEGMENTTYPE",3293546465:"IFCCABLECARRIERSEGMENTTYPE",395041908:"IFCCABLECARRIERFITTINGTYPE",1909888760:"IFCBUILDINGELEMENTPROXYTYPE",1095909175:"IFCBUILDINGELEMENTPROXY",2979338954:"IFCBUILDINGELEMENTPART",52481810:"IFCBUILDINGELEMENTCOMPONENT",3299480353:"IFCBUILDINGELEMENT",231477066:"IFCBOILERTYPE",1916977116:"IFCBEZIERCURVE",819618141:"IFCBEAMTYPE",1967976161:"IFCBSPLINECURVE",3460190687:"IFCASSET",2470393545:"IFCANGULARDIMENSION",1871374353:"IFCAIRTOAIRHEATRECOVERYTYPE",3352864051:"IFCAIRTERMINALTYPE",1411407467:"IFCAIRTERMINALBOXTYPE",3821786052:"IFCACTIONREQUEST",1213861670:"IFC2DCOMPOSITECURVE",1033361043:"IFCZONE",3342526732:"IFCWORKSCHEDULE",4218914973:"IFCWORKPLAN",1028945134:"IFCWORKCONTROL",1133259667:"IFCWASTETERMINALTYPE",1898987631:"IFCWALLTYPE",2769231204:"IFCVIRTUALELEMENT",728799441:"IFCVALVETYPE",1911125066:"IFCUNITARYEQUIPMENTTYPE",1600972822:"IFCTUBEBUNDLETYPE",3593883385:"IFCTRIMMEDCURVE",1620046519:"IFCTRANSPORTELEMENT",1692211062:"IFCTRANSFORMERTYPE",1637806684:"IFCTIMESERIESSCHEDULE",5716631:"IFCTANKTYPE",2254336722:"IFCSYSTEM",2315554128:"IFCSWITCHINGDEVICETYPE",148013059:"IFCSUBCONTRACTRESOURCE",1975003073:"IFCSTRUCTURALSURFACECONNECTION",2986769608:"IFCSTRUCTURALRESULTGROUP",1235345126:"IFCSTRUCTURALPOINTREACTION",734778138:"IFCSTRUCTURALPOINTCONNECTION",2082059205:"IFCSTRUCTURALPOINTACTION",3987759626:"IFCSTRUCTURALPLANARACTIONVARYING",1621171031:"IFCSTRUCTURALPLANARACTION",1252848954:"IFCSTRUCTURALLOADGROUP",1721250024:"IFCSTRUCTURALLINEARACTIONVARYING",1807405624:"IFCSTRUCTURALLINEARACTION",2445595289:"IFCSTRUCTURALCURVEMEMBERVARYING",214636428:"IFCSTRUCTURALCURVEMEMBER",4243806635:"IFCSTRUCTURALCURVECONNECTION",1179482911:"IFCSTRUCTURALCONNECTION",682877961:"IFCSTRUCTURALACTION",1039846685:"IFCSTAIRFLIGHTTYPE",3112655638:"IFCSTACKTERMINALTYPE",3812236995:"IFCSPACETYPE",652456506:"IFCSPACEPROGRAM",1305183839:"IFCSPACEHEATERTYPE",3856911033:"IFCSPACE",2533589738:"IFCSLABTYPE",4097777520:"IFCSITE",4105383287:"IFCSERVICELIFE",3517283431:"IFCSCHEDULETIMECONTROL",1768891740:"IFCSANITARYTERMINALTYPE",2863920197:"IFCRELASSIGNSTASKS",160246688:"IFCRELAGGREGATES",2324767716:"IFCRAMPFLIGHTTYPE",2893384427:"IFCRAILINGTYPE",3248260540:"IFCRADIUSDIMENSION",2250791053:"IFCPUMPTYPE",1842657554:"IFCPROTECTIVEDEVICETYPE",3651124850:"IFCPROJECTIONELEMENT",3642467123:"IFCPROJECTORDERRECORD",2904328755:"IFCPROJECTORDER",2744685151:"IFCPROCEDURE",3740093272:"IFCPORT",3724593414:"IFCPOLYLINE",4017108033:"IFCPLATETYPE",4231323485:"IFCPIPESEGMENTTYPE",804291784:"IFCPIPEFITTINGTYPE",3327091369:"IFCPERMIT",2382730787:"IFCPERFORMANCEHISTORY",2837617999:"IFCOUTLETTYPE",3425660407:"IFCORDERACTION",3588315303:"IFCOPENINGELEMENT",4143007308:"IFCOCCUPANT",1916936684:"IFCMOVE",977012517:"IFCMOTORCONNECTIONTYPE",3181161470:"IFCMEMBERTYPE",2108223431:"IFCMECHANICALFASTENERTYPE",377706215:"IFCMECHANICALFASTENER",2506943328:"IFCLINEARDIMENSION",1161773419:"IFCLIGHTFIXTURETYPE",1051575348:"IFCLAMPTYPE",3827777499:"IFCLABORRESOURCE",4288270099:"IFCJUNCTIONBOXTYPE",2391368822:"IFCINVENTORY",1806887404:"IFCHUMIDIFIERTYPE",1251058090:"IFCHEATEXCHANGERTYPE",2706460486:"IFCGROUP",3009204131:"IFCGRID",200128114:"IFCGASTERMINALTYPE",814719939:"IFCFURNITURESTANDARD",263784265:"IFCFURNISHINGELEMENT",3009222698:"IFCFLOWTREATMENTDEVICETYPE",2297155007:"IFCFLOWTERMINALTYPE",1339347760:"IFCFLOWSTORAGEDEVICETYPE",1834744321:"IFCFLOWSEGMENTTYPE",1482959167:"IFCFLOWMOVINGDEVICETYPE",3815607619:"IFCFLOWMETERTYPE",3198132628:"IFCFLOWFITTINGTYPE",3907093117:"IFCFLOWCONTROLLERTYPE",1287392070:"IFCFEATUREELEMENTSUBTRACTION",2143335405:"IFCFEATUREELEMENTADDITION",2827207264:"IFCFEATUREELEMENT",2489546625:"IFCFASTENERTYPE",647756555:"IFCFASTENER",3737207727:"IFCFACETEDBREPWITHVOIDS",807026263:"IFCFACETEDBREP",3390157468:"IFCEVAPORATORTYPE",3174744832:"IFCEVAPORATIVECOOLERTYPE",3272907226:"IFCEQUIPMENTSTANDARD",1962604670:"IFCEQUIPMENTELEMENT",2107101300:"IFCENERGYCONVERSIONDEVICETYPE",1704287377:"IFCELLIPSE",2590856083:"IFCELEMENTCOMPONENTTYPE",1623761950:"IFCELEMENTCOMPONENT",4123344466:"IFCELEMENTASSEMBLY",1758889154:"IFCELEMENT",360485395:"IFCELECTRICALBASEPROPERTIES",3849074793:"IFCDISTRIBUTIONFLOWELEMENTTYPE",3256556792:"IFCDISTRIBUTIONELEMENTTYPE",681481545:"IFCDIMENSIONCURVEDIRECTEDCALLOUT",1457835157:"IFCCURTAINWALLTYPE",3295246426:"IFCCREWRESOURCE",1916426348:"IFCCOVERINGTYPE",1419761937:"IFCCOSTSCHEDULE",3895139033:"IFCCOSTITEM",3293443760:"IFCCONTROL",2559216714:"IFCCONSTRUCTIONRESOURCE",2510884976:"IFCCONIC",3732776249:"IFCCOMPOSITECURVE",300633059:"IFCCOLUMNTYPE",2937912522:"IFCCIRCLEHOLLOWPROFILEDEF",3124254112:"IFCBUILDINGSTOREY",1950629157:"IFCBUILDINGELEMENTTYPE",4031249490:"IFCBUILDING",1260505505:"IFCBOUNDEDCURVE",3649129432:"IFCBOOLEANCLIPPINGRESULT",1334484129:"IFCBLOCK",3207858831:"IFCASYMMETRICISHAPEPROFILEDEF",1674181508:"IFCANNOTATION",2296667514:"IFCACTOR",2097647324:"IFCTRANSPORTELEMENTTYPE",3473067441:"IFCTASK",1580310250:"IFCSYSTEMFURNITUREELEMENTTYPE",4124788165:"IFCSURFACEOFREVOLUTION",2809605785:"IFCSURFACEOFLINEAREXTRUSION",2028607225:"IFCSURFACECURVESWEPTAREASOLID",4070609034:"IFCSTRUCTUREDDIMENSIONCALLOUT",2218152070:"IFCSTRUCTURALSURFACEMEMBERVARYING",3979015343:"IFCSTRUCTURALSURFACEMEMBER",3689010777:"IFCSTRUCTURALREACTION",530289379:"IFCSTRUCTURALMEMBER",3136571912:"IFCSTRUCTURALITEM",3544373492:"IFCSTRUCTURALACTIVITY",451544542:"IFCSPHERE",3893378262:"IFCSPATIALSTRUCTUREELEMENTTYPE",2706606064:"IFCSPATIALSTRUCTUREELEMENT",3626867408:"IFCRIGHTCIRCULARCYLINDER",4158566097:"IFCRIGHTCIRCULARCONE",1856042241:"IFCREVOLVEDAREASOLID",2914609552:"IFCRESOURCE",1401173127:"IFCRELVOIDSELEMENT",3451746338:"IFCRELSPACEBOUNDARY",366585022:"IFCRELSERVICESBUILDINGS",4122056220:"IFCRELSEQUENCE",1058617721:"IFCRELSCHEDULESCOSTITEMS",1245217292:"IFCRELREFERENCEDINSPATIALSTRUCTURE",750771296:"IFCRELPROJECTSELEMENT",202636808:"IFCRELOVERRIDESPROPERTIES",2051452291:"IFCRELOCCUPIESSPACES",3268803585:"IFCRELNESTS",4189434867:"IFCRELINTERACTIONREQUIREMENTS",279856033:"IFCRELFLOWCONTROLELEMENTS",3940055652:"IFCRELFILLSELEMENT",781010003:"IFCRELDEFINESBYTYPE",4186316022:"IFCRELDEFINESBYPROPERTIES",693640335:"IFCRELDEFINES",2551354335:"IFCRELDECOMPOSES",2802773753:"IFCRELCOVERSSPACES",886880790:"IFCRELCOVERSBLDGELEMENTS",3242617779:"IFCRELCONTAINEDINSPATIALSTRUCTURE",3678494232:"IFCRELCONNECTSWITHREALIZINGELEMENTS",504942748:"IFCRELCONNECTSWITHECCENTRICITY",1638771189:"IFCRELCONNECTSSTRUCTURALMEMBER",3912681535:"IFCRELCONNECTSSTRUCTURALELEMENT",2127690289:"IFCRELCONNECTSSTRUCTURALACTIVITY",3190031847:"IFCRELCONNECTSPORTS",4201705270:"IFCRELCONNECTSPORTTOELEMENT",3945020480:"IFCRELCONNECTSPATHELEMENTS",1204542856:"IFCRELCONNECTSELEMENTS",826625072:"IFCRELCONNECTS",2851387026:"IFCRELASSOCIATESPROFILEPROPERTIES",2655215786:"IFCRELASSOCIATESMATERIAL",3840914261:"IFCRELASSOCIATESLIBRARY",982818633:"IFCRELASSOCIATESDOCUMENT",2728634034:"IFCRELASSOCIATESCONSTRAINT",919958153:"IFCRELASSOCIATESCLASSIFICATION",4095574036:"IFCRELASSOCIATESAPPROVAL",1327628568:"IFCRELASSOCIATESAPPLIEDVALUE",1865459582:"IFCRELASSOCIATES",205026976:"IFCRELASSIGNSTORESOURCE",3372526763:"IFCRELASSIGNSTOPROJECTORDER",2857406711:"IFCRELASSIGNSTOPRODUCT",4278684876:"IFCRELASSIGNSTOPROCESS",1307041759:"IFCRELASSIGNSTOGROUP",2495723537:"IFCRELASSIGNSTOCONTROL",1683148259:"IFCRELASSIGNSTOACTOR",3939117080:"IFCRELASSIGNS",3454111270:"IFCRECTANGULARTRIMMEDSURFACE",2798486643:"IFCRECTANGULARPYRAMID",2770003689:"IFCRECTANGLEHOLLOWPROFILEDEF",3219374653:"IFCPROXY",1451395588:"IFCPROPERTYSET",4194566429:"IFCPROJECTIONCURVE",103090709:"IFCPROJECT",4208778838:"IFCPRODUCT",2945172077:"IFCPROCESS",220341763:"IFCPLANE",603570806:"IFCPLANARBOX",3566463478:"IFCPERMEABLECOVERINGPROPERTIES",3505215534:"IFCOFFSETCURVE3D",3388369263:"IFCOFFSETCURVE2D",3888040117:"IFCOBJECT",1425443689:"IFCMANIFOLDSOLIDBREP",1281925730:"IFCLINE",572779678:"IFCLSHAPEPROFILEDEF",1484403080:"IFCISHAPEPROFILEDEF",987898635:"IFCGEOMETRICCURVESET",1268542332:"IFCFURNITURETYPE",4238390223:"IFCFURNISHINGELEMENTTYPE",3455213021:"IFCFLUIDFLOWPROPERTIES",315944413:"IFCFILLAREASTYLETILES",4203026998:"IFCFILLAREASTYLETILESYMBOLWITHSTYLE",374418227:"IFCFILLAREASTYLEHATCHING",2047409740:"IFCFACEBASEDSURFACEMODEL",477187591:"IFCEXTRUDEDAREASOLID",80994333:"IFCENERGYPROPERTIES",2835456948:"IFCELLIPSEPROFILEDEF",2777663545:"IFCELEMENTARYSURFACE",339256511:"IFCELEMENTTYPE",1883228015:"IFCELEMENTQUANTITY",1472233963:"IFCEDGELOOP",4006246654:"IFCDRAUGHTINGPREDEFINEDCURVEFONT",445594917:"IFCDRAUGHTINGPREDEFINEDCOLOUR",3073041342:"IFCDRAUGHTINGCALLOUT",526551008:"IFCDOORSTYLE",1714330368:"IFCDOORPANELPROPERTIES",2963535650:"IFCDOORLININGPROPERTIES",32440307:"IFCDIRECTION",4054601972:"IFCDIMENSIONCURVETERMINATOR",606661476:"IFCDIMENSIONCURVE",693772133:"IFCDEFINEDSYMBOL",2827736869:"IFCCURVEBOUNDEDPLANE",2601014836:"IFCCURVE",2147822146:"IFCCSGSOLID",2506170314:"IFCCSGPRIMITIVE3D",194851669:"IFCCRANERAILFSHAPEPROFILEDEF",4133800736:"IFCCRANERAILASHAPEPROFILEDEF",2485617015:"IFCCOMPOSITECURVESEGMENT",2205249479:"IFCCLOSEDSHELL",1383045692:"IFCCIRCLEPROFILEDEF",1416205885:"IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM",3331915920:"IFCCARTESIANTRANSFORMATIONOPERATOR3D",3486308946:"IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM",3749851601:"IFCCARTESIANTRANSFORMATIONOPERATOR2D",59481748:"IFCCARTESIANTRANSFORMATIONOPERATOR",1123145078:"IFCCARTESIANPOINT",2898889636:"IFCCSHAPEPROFILEDEF",2713105998:"IFCBOXEDHALFSPACE",2581212453:"IFCBOUNDINGBOX",4182860854:"IFCBOUNDEDSURFACE",2736907675:"IFCBOOLEANRESULT",2740243338:"IFCAXIS2PLACEMENT3D",3125803723:"IFCAXIS2PLACEMENT2D",4261334040:"IFCAXIS1PLACEMENT",1302238472:"IFCANNOTATIONSURFACE",2265737646:"IFCANNOTATIONFILLAREAOCCURRENCE",669184980:"IFCANNOTATIONFILLAREA",3288037868:"IFCANNOTATIONCURVEOCCURRENCE",2543172580:"IFCZSHAPEPROFILEDEF",1299126871:"IFCWINDOWSTYLE",512836454:"IFCWINDOWPANELPROPERTIES",336235671:"IFCWINDOWLININGPROPERTIES",2759199220:"IFCVERTEXLOOP",1417489154:"IFCVECTOR",427810014:"IFCUSHAPEPROFILEDEF",2347495698:"IFCTYPEPRODUCT",1628702193:"IFCTYPEOBJECT",1345879162:"IFCTWODIRECTIONREPEATFACTOR",2715220739:"IFCTRAPEZIUMPROFILEDEF",3124975700:"IFCTEXTLITERALWITHEXTENT",4282788508:"IFCTEXTLITERAL",3028897424:"IFCTERMINATORSYMBOL",3071757647:"IFCTSHAPEPROFILEDEF",230924584:"IFCSWEPTSURFACE",1260650574:"IFCSWEPTDISKSOLID",2247615214:"IFCSWEPTAREASOLID",1878645084:"IFCSURFACESTYLERENDERING",2513912981:"IFCSURFACE",2233826070:"IFCSUBEDGE",3653947884:"IFCSTRUCTURALSTEELPROFILEPROPERTIES",3843319758:"IFCSTRUCTURALPROFILEPROPERTIES",1190533807:"IFCSTRUCTURALLOADSINGLEFORCEWARPING",1597423693:"IFCSTRUCTURALLOADSINGLEFORCE",1973038258:"IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION",2473145415:"IFCSTRUCTURALLOADSINGLEDISPLACEMENT",2668620305:"IFCSTRUCTURALLOADPLANARFORCE",1595516126:"IFCSTRUCTURALLOADLINEARFORCE",390701378:"IFCSPACETHERMALLOADPROPERTIES",1202362311:"IFCSOUNDVALUE",2485662743:"IFCSOUNDPROPERTIES",723233188:"IFCSOLIDMODEL",2609359061:"IFCSLIPPAGECONNECTIONCONDITION",4124623270:"IFCSHELLBASEDSURFACEMODEL",2411513650:"IFCSERVICELIFEFACTOR",1509187699:"IFCSECTIONEDSPINE",2778083089:"IFCROUNDEDRECTANGLEPROFILEDEF",478536968:"IFCRELATIONSHIP",3765753017:"IFCREINFORCEMENTDEFINITIONPROPERTIES",3413951693:"IFCREGULARTIMESERIES",3615266464:"IFCRECTANGLEPROFILEDEF",110355661:"IFCPROPERTYTABLEVALUE",3650150729:"IFCPROPERTYSINGLEVALUE",3357820518:"IFCPROPERTYSETDEFINITION",941946838:"IFCPROPERTYREFERENCEVALUE",2752243245:"IFCPROPERTYLISTVALUE",4166981789:"IFCPROPERTYENUMERATEDVALUE",1680319473:"IFCPROPERTYDEFINITION",871118103:"IFCPROPERTYBOUNDEDVALUE",673634403:"IFCPRODUCTDEFINITIONSHAPE",179317114:"IFCPREDEFINEDPOINTMARKERSYMBOL",433424934:"IFCPREDEFINEDDIMENSIONSYMBOL",2559016684:"IFCPREDEFINEDCURVEFONT",759155922:"IFCPREDEFINEDCOLOUR",2775532180:"IFCPOLYGONALBOUNDEDHALFSPACE",2924175390:"IFCPOLYLOOP",1423911732:"IFCPOINTONSURFACE",4022376103:"IFCPOINTONCURVE",2067069095:"IFCPOINT",1663979128:"IFCPLANAREXTENT",2004835150:"IFCPLACEMENT",597895409:"IFCPIXELTEXTURE",3021840470:"IFCPHYSICALCOMPLEXQUANTITY",2519244187:"IFCPATH",2529465313:"IFCPARAMETERIZEDPROFILEDEF",1029017970:"IFCORIENTEDEDGE",2665983363:"IFCOPENSHELL",2833995503:"IFCONEDIRECTIONREPEATFACTOR",219451334:"IFCOBJECTDEFINITION",1430189142:"IFCMECHANICALCONCRETEMATERIALPROPERTIES",2022407955:"IFCMATERIALDEFINITIONREPRESENTATION",2347385850:"IFCMAPPEDITEM",1008929658:"IFCLOOP",2624227202:"IFCLOCALPLACEMENT",3422422726:"IFCLIGHTSOURCESPOT",1520743889:"IFCLIGHTSOURCEPOSITIONAL",4266656042:"IFCLIGHTSOURCEGONIOMETRIC",2604431987:"IFCLIGHTSOURCEDIRECTIONAL",125510826:"IFCLIGHTSOURCEAMBIENT",1402838566:"IFCLIGHTSOURCE",3741457305:"IFCIRREGULARTIMESERIES",3905492369:"IFCIMAGETEXTURE",2445078500:"IFCHYGROSCOPICMATERIALPROPERTIES",812098782:"IFCHALFSPACESOLID",178086475:"IFCGRIDPLACEMENT",3590301190:"IFCGEOMETRICSET",4142052618:"IFCGEOMETRICREPRESENTATIONSUBCONTEXT",2453401579:"IFCGEOMETRICREPRESENTATIONITEM",3448662350:"IFCGEOMETRICREPRESENTATIONCONTEXT",1446786286:"IFCGENERALPROFILEPROPERTIES",803998398:"IFCGENERALMATERIALPROPERTIES",3857492461:"IFCFUELPROPERTIES",738692330:"IFCFILLAREASTYLE",4219587988:"IFCFAILURECONNECTIONCONDITION",3008276851:"IFCFACESURFACE",803316827:"IFCFACEOUTERBOUND",1809719519:"IFCFACEBOUND",2556980723:"IFCFACE",1860660968:"IFCEXTENDEDMATERIALPROPERTIES",476780140:"IFCEDGECURVE",3900360178:"IFCEDGE",4170525392:"IFCDRAUGHTINGPREDEFINEDTEXTFONT",3732053477:"IFCDOCUMENTREFERENCE",1694125774:"IFCDIMENSIONPAIR",2273265877:"IFCDIMENSIONCALLOUTRELATIONSHIP",3632507154:"IFCDERIVEDPROFILEDEF",3800577675:"IFCCURVESTYLE",2889183280:"IFCCONVERSIONBASEDUNIT",3050246964:"IFCCONTEXTDEPENDENTUNIT",45288368:"IFCCONNECTIONPOINTECCENTRICITY",1981873012:"IFCCONNECTIONCURVEGEOMETRY",370225590:"IFCCONNECTEDFACESET",1485152156:"IFCCOMPOSITEPROFILEDEF",2542286263:"IFCCOMPLEXPROPERTY",776857604:"IFCCOLOURRGB",647927063:"IFCCLASSIFICATIONREFERENCE",3150382593:"IFCCENTERLINEPROFILEDEF",616511568:"IFCBLOBTEXTURE",2705031697:"IFCARBITRARYPROFILEDEFWITHVOIDS",1310608509:"IFCARBITRARYOPENPROFILEDEF",3798115385:"IFCARBITRARYCLOSEDPROFILEDEF",2297822566:"IFCANNOTATIONTEXTOCCURRENCE",3612888222:"IFCANNOTATIONSYMBOLOCCURRENCE",962685235:"IFCANNOTATIONSURFACEOCCURRENCE",2442683028:"IFCANNOTATIONOCCURRENCE",1065908215:"IFCWATERPROPERTIES",891718957:"IFCVIRTUALGRIDINTERSECTION",1907098498:"IFCVERTEXPOINT",3304826586:"IFCVERTEXBASEDTEXTUREMAP",2799835756:"IFCVERTEX",180925521:"IFCUNITASSIGNMENT",1735638870:"IFCTOPOLOGYREPRESENTATION",1377556343:"IFCTOPOLOGICALREPRESENTATIONITEM",581633288:"IFCTIMESERIESVALUE",1718945513:"IFCTIMESERIESREFERENCERELATIONSHIP",3101149627:"IFCTIMESERIES",3317419933:"IFCTHERMALMATERIALPROPERTIES",1210645708:"IFCTEXTUREVERTEX",2552916305:"IFCTEXTUREMAP",1742049831:"IFCTEXTURECOORDINATEGENERATOR",280115917:"IFCTEXTURECOORDINATE",1484833681:"IFCTEXTSTYLEWITHBOXCHARACTERISTICS",1640371178:"IFCTEXTSTYLETEXTMODEL",2636378356:"IFCTEXTSTYLEFORDEFINEDFONT",1983826977:"IFCTEXTSTYLEFONTMODEL",1447204868:"IFCTEXTSTYLE",912023232:"IFCTELECOMADDRESS",531007025:"IFCTABLEROW",985171141:"IFCTABLE",1290481447:"IFCSYMBOLSTYLE",626085974:"IFCSURFACETEXTURE",1351298697:"IFCSURFACESTYLEWITHTEXTURES",846575682:"IFCSURFACESTYLESHADING",1607154358:"IFCSURFACESTYLEREFRACTION",3303107099:"IFCSURFACESTYLELIGHTING",1300840506:"IFCSURFACESTYLE",3049322572:"IFCSTYLEDREPRESENTATION",3958052878:"IFCSTYLEDITEM",2830218821:"IFCSTYLEMODEL",3408363356:"IFCSTRUCTURALLOADTEMPERATURE",2525727697:"IFCSTRUCTURALLOADSTATIC",2162789131:"IFCSTRUCTURALLOAD",2273995522:"IFCSTRUCTURALCONNECTIONCONDITION",3692461612:"IFCSIMPLEPROPERTY",4240577450:"IFCSHAPEREPRESENTATION",3982875396:"IFCSHAPEMODEL",867548509:"IFCSHAPEASPECT",4165799628:"IFCSECTIONREINFORCEMENTPROPERTIES",2042790032:"IFCSECTIONPROPERTIES",448429030:"IFCSIUNIT",2341007311:"IFCROOT",3679540991:"IFCRIBPLATEPROFILEPROPERTIES",1660063152:"IFCREPRESENTATIONMAP",3008791417:"IFCREPRESENTATIONITEM",3377609919:"IFCREPRESENTATIONCONTEXT",1076942058:"IFCREPRESENTATION",1222501353:"IFCRELAXATION",1580146022:"IFCREINFORCEMENTBARPROPERTIES",2692823254:"IFCREFERENCESVALUEDOCUMENT",825690147:"IFCQUANTITYWEIGHT",2405470396:"IFCQUANTITYVOLUME",3252649465:"IFCQUANTITYTIME",931644368:"IFCQUANTITYLENGTH",2093928680:"IFCQUANTITYCOUNT",2044713172:"IFCQUANTITYAREA",3710013099:"IFCPROPERTYENUMERATION",148025276:"IFCPROPERTYDEPENDENCYRELATIONSHIP",3896028662:"IFCPROPERTYCONSTRAINTRELATIONSHIP",2598011224:"IFCPROPERTY",2802850158:"IFCPROFILEPROPERTIES",3958567839:"IFCPROFILEDEF",2267347899:"IFCPRODUCTSOFCOMBUSTIONPROPERTIES",2095639259:"IFCPRODUCTREPRESENTATION",2417041796:"IFCPRESENTATIONSTYLEASSIGNMENT",3119450353:"IFCPRESENTATIONSTYLE",1304840413:"IFCPRESENTATIONLAYERWITHSTYLE",2022622350:"IFCPRESENTATIONLAYERASSIGNMENT",1775413392:"IFCPREDEFINEDTEXTFONT",3213052703:"IFCPREDEFINEDTERMINATORSYMBOL",990879717:"IFCPREDEFINEDSYMBOL",3727388367:"IFCPREDEFINEDITEM",3355820592:"IFCPOSTALADDRESS",2226359599:"IFCPHYSICALSIMPLEQUANTITY",2483315170:"IFCPHYSICALQUANTITY",101040310:"IFCPERSONANDORGANIZATION",2077209135:"IFCPERSON",1207048766:"IFCOWNERHISTORY",1411181986:"IFCORGANIZATIONRELATIONSHIP",4251960020:"IFCORGANIZATION",1227763645:"IFCOPTICALMATERIALPROPERTIES",2251480897:"IFCOBJECTIVE",3701648758:"IFCOBJECTPLACEMENT",1918398963:"IFCNAMEDUNIT",2706619895:"IFCMONETARYUNIT",3368373690:"IFCMETRIC",677618848:"IFCMECHANICALSTEELMATERIALPROPERTIES",4256014907:"IFCMECHANICALMATERIALPROPERTIES",2597039031:"IFCMEASUREWITHUNIT",3265635763:"IFCMATERIALPROPERTIES",2199411900:"IFCMATERIALLIST",1303795690:"IFCMATERIALLAYERSETUSAGE",3303938423:"IFCMATERIALLAYERSET",248100487:"IFCMATERIALLAYER",1847130766:"IFCMATERIALCLASSIFICATIONRELATIONSHIP",1838606355:"IFCMATERIAL",30780891:"IFCLOCALTIME",1566485204:"IFCLIGHTINTENSITYDISTRIBUTION",4162380809:"IFCLIGHTDISTRIBUTIONDATA",3452421091:"IFCLIBRARYREFERENCE",2655187982:"IFCLIBRARYINFORMATION",3020489413:"IFCIRREGULARTIMESERIESVALUE",852622518:"IFCGRIDAXIS",3548104201:"IFCEXTERNALLYDEFINEDTEXTFONT",3207319532:"IFCEXTERNALLYDEFINEDSYMBOL",1040185647:"IFCEXTERNALLYDEFINEDSURFACESTYLE",2242383968:"IFCEXTERNALLYDEFINEDHATCHSTYLE",3200245327:"IFCEXTERNALREFERENCE",1648886627:"IFCENVIRONMENTALIMPACTVALUE",3796139169:"IFCDRAUGHTINGCALLOUTRELATIONSHIP",770865208:"IFCDOCUMENTINFORMATIONRELATIONSHIP",1154170062:"IFCDOCUMENTINFORMATION",1376555844:"IFCDOCUMENTELECTRONICFORMAT",2949456006:"IFCDIMENSIONALEXPONENTS",1045800335:"IFCDERIVEDUNITELEMENT",1765591967:"IFCDERIVEDUNIT",1072939445:"IFCDATEANDTIME",3510044353:"IFCCURVESTYLEFONTPATTERN",2367409068:"IFCCURVESTYLEFONTANDSCALING",1105321065:"IFCCURVESTYLEFONT",539742890:"IFCCURRENCYRELATIONSHIP",602808272:"IFCCOSTVALUE",1065062679:"IFCCOORDINATEDUNIVERSALTIMEOFFSET",347226245:"IFCCONSTRAINTRELATIONSHIP",613356794:"IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP",1658513725:"IFCCONSTRAINTAGGREGATIONRELATIONSHIP",1959218052:"IFCCONSTRAINT",2732653382:"IFCCONNECTIONSURFACEGEOMETRY",4257277454:"IFCCONNECTIONPORTGEOMETRY",2614616156:"IFCCONNECTIONPOINTGEOMETRY",2859738748:"IFCCONNECTIONGEOMETRY",3264961684:"IFCCOLOURSPECIFICATION",3639012971:"IFCCLASSIFICATIONNOTATIONFACET",938368621:"IFCCLASSIFICATIONNOTATION",1098599126:"IFCCLASSIFICATIONITEMRELATIONSHIP",1767535486:"IFCCLASSIFICATIONITEM",747523909:"IFCCLASSIFICATION",622194075:"IFCCALENDARDATE",2069777674:"IFCBOUNDARYNODECONDITIONWARPING",1387855156:"IFCBOUNDARYNODECONDITION",3367102660:"IFCBOUNDARYFACECONDITION",1560379544:"IFCBOUNDARYEDGECONDITION",4037036970:"IFCBOUNDARYCONDITION",3869604511:"IFCAPPROVALRELATIONSHIP",390851274:"IFCAPPROVALPROPERTYRELATIONSHIP",2080292479:"IFCAPPROVALACTORRELATIONSHIP",130549933:"IFCAPPROVAL",1110488051:"IFCAPPLIEDVALUERELATIONSHIP",411424972:"IFCAPPLIEDVALUE",639542469:"IFCAPPLICATION",618182010:"IFCADDRESS",3630933823:"IFCACTORROLE",599546466:"FILE_DESCRIPTION",1390159747:"FILE_NAME",1109904537:"FILE_SCHEMA"};class ui{static async getUnits(e){var t,i,s;const{IFCUNITASSIGNMENT:n}=ft,r=await e.getAllPropertiesOfType(n);if(!r)return 1;const o=Object.keys(r),a=r[parseInt(o[0],10)];for(const c of a.Units){if(c.value===void 0||c.value===null)continue;const h=await e.getProperties(c.value);if(!h||!h.UnitType||!h.UnitType.value||h.UnitType.value!=="LENGTHUNIT")continue;let d=1,f=1;return h.Name.value==="METRE"&&(f=1),h.Name.value==="FOOT"&&(f=.3048),((t=h.Prefix)==null?void 0:t.value)==="MILLI"?d=.001:((i=h.Prefix)==null?void 0:i.value)==="CENTI"?d=.01:((s=h.Prefix)==null?void 0:s.value)==="DECI"&&(d=.1),f*d}return 1}static async findItemByGuid(e,t){var i;const s=e.getAllPropertiesIDs();for(const n of s){const r=await e.getProperties(n);if(r&&((i=r.GlobalId)==null?void 0:i.value)===t)return r}return null}static async getRelationMap(e,t,i){var s;const n=i??(async()=>{}),r={},o=e.getAllPropertiesIDs();for(const a of o){const c=await e.getProperties(a);if(!c)continue;const h=c.type===t,d=Object.keys(c).find(I=>I.startsWith("Relating")),f=Object.keys(c).find(I=>I.startsWith("Related"));if(!(h&&d&&f))continue;const u=await e.getProperties((s=c[d])==null?void 0:s.value),m=c[f];if(!u||!m||!(m&&Array.isArray(m)))continue;const p=m.map(I=>I.value);await n(u.expressID,p),r[u.expressID]=p}return r}static async getQsetQuantities(e,t,i){const s=i??(()=>{}),n=await e.getProperties(t);return!n||n.type!==pn?null:(n.Quantities??[{}]).map(r=>(r.value&&s(r.value),r.value)).filter(r=>r!==null)}static async getPsetProps(e,t,i){const s=i??(()=>{}),n=await e.getProperties(t);return!n||n.type!==Vi?null:(n.HasProperties??[{}]).map(r=>(r.value&&s(r.value),r.value)).filter(r=>r!==null)}static async getPsetRel(e,t){var i;if(!await e.getProperties(t))return null;const s=await e.getAllPropertiesOfType(Os);if(!s)return null;const n=Object.values(s);let r=null;for(const o of n)((i=o.RelatingPropertyDefinition)==null?void 0:i.value)===t&&(r=o.expressID);return r}static async getQsetRel(e,t){return ui.getPsetRel(e,t)}static async getEntityName(e,t){var i;const s=await e.getProperties(t);if(!s)return{key:null,name:null};const n=Object.keys(s).find(o=>o.endsWith("Name"))??null,r=n?(i=s[n])==null?void 0:i.value:null;return{key:n,name:r}}static async getQuantityValue(e,t){const i=await e.getProperties(t);if(!i)return{key:null,value:null};const s=Object.keys(i).find(r=>r.endsWith("Value"))??null;let n;return s===null||i[s]===void 0||i[s]===null?n=null:n=i[s].value,{key:s,value:n}}static isRel(e){return On[e].startsWith("IFCREL")}static async attributeExists(e,t,i){const s=await e.getProperties(t);return s?Object.keys(s).includes(i):!1}static async groupEntitiesByType(e,t){var i;const s=new Map;for(const n of t){const r=await e.getProperties(n);if(!r)continue;const o=r.type;s.get(o)||s.set(o,new Set),(i=s.get(o))==null||i.add(n)}return s}}const vu={IFCURIREFERENCE:"IfcUriReference",IFCTIME:"IfcTime",IFCTEMPERATURERATEOFCHANGEMEASURE:"IfcTemperatureRateOfChangeMeasure",IFCSOUNDPRESSURELEVELMEASURE:"IfcSoundPressureLevelMeasure",IFCSOUNDPOWERLEVELMEASURE:"IfcSoundPowerLevelMeasure",IFCPROPERTYSETDEFINITIONSET:"IfcPropertySetDefinitionSet",IFCPOSITIVEINTEGER:"IfcPositiveInteger",IFCNONNEGATIVELENGTHMEASURE:"IfcNonNegativeLengthMeasure",IFCLINEINDEX:"IfcLineIndex",IFCLANGUAGEID:"IfcLanguageId",IFCDURATION:"IfcDuration",IFCDAYINWEEKNUMBER:"IfcDayInWeekNumber",IFCDATETIME:"IfcDateTime",IFCDATE:"IfcDate",IFCCARDINALPOINTREFERENCE:"IfcCardinalPointReference",IFCBINARY:"IfcBinary",IFCAREADENSITYMEASURE:"IfcAreaDensityMeasure",IFCARCINDEX:"IfcArcIndex",IFCYEARNUMBER:"IfcYearNumber",IFCWARPINGMOMENTMEASURE:"IfcWarpingMomentMeasure",IFCWARPINGCONSTANTMEASURE:"IfcWarpingConstantMeasure",IFCVOLUMETRICFLOWRATEMEASURE:"IfcVolumetricFlowRateMeasure",IFCVOLUMEMEASURE:"IfcVolumeMeasure",IFCVAPORPERMEABILITYMEASURE:"IfcVaporPermeabilityMeasure",IFCTORQUEMEASURE:"IfcTorqueMeasure",IFCTIMESTAMP:"IfcTimestamp",IFCTIMEMEASURE:"IfcTimeMeasure",IFCTHERMODYNAMICTEMPERATUREMEASURE:"IfcThermodynamicTemperatureMeasure",IFCTHERMALTRANSMITTANCEMEASURE:"IfcThermalTransmittanceMeasure",IFCTHERMALRESISTANCEMEASURE:"IfcThermalResistanceMeasure",IFCTHERMALEXPANSIONCOEFFICIENTMEASURE:"IfcThermalExpansionCoefficientMeasure",IFCTHERMALCONDUCTIVITYMEASURE:"IfcThermalConductivityMeasure",IFCTHERMALADMITTANCEMEASURE:"IfcThermalAdmittanceMeasure",IFCTEXTTRANSFORMATION:"IfcTextTransformation",IFCTEXTFONTNAME:"IfcTextFontName",IFCTEXTDECORATION:"IfcTextDecoration",IFCTEXTALIGNMENT:"IfcTextAlignment",IFCTEXT:"IfcText",IFCTEMPERATUREGRADIENTMEASURE:"IfcTemperatureGradientMeasure",IFCSPECULARROUGHNESS:"IfcSpecularRoughness",IFCSPECULAREXPONENT:"IfcSpecularExponent",IFCSPECIFICHEATCAPACITYMEASURE:"IfcSpecificHeatCapacityMeasure",IFCSOUNDPRESSUREMEASURE:"IfcSoundPressureMeasure",IFCSOUNDPOWERMEASURE:"IfcSoundPowerMeasure",IFCSOLIDANGLEMEASURE:"IfcSolidAngleMeasure",IFCSHEARMODULUSMEASURE:"IfcShearModulusMeasure",IFCSECTIONALAREAINTEGRALMEASURE:"IfcSectionalAreaIntegralMeasure",IFCSECTIONMODULUSMEASURE:"IfcSectionModulusMeasure",IFCSECONDINMINUTE:"IfcSecondInMinute",IFCROTATIONALSTIFFNESSMEASURE:"IfcRotationalStiffnessMeasure",IFCROTATIONALMASSMEASURE:"IfcRotationalMassMeasure",IFCROTATIONALFREQUENCYMEASURE:"IfcRotationalFrequencyMeasure",IFCREAL:"IfcReal",IFCRATIOMEASURE:"IfcRatioMeasure",IFCRADIOACTIVITYMEASURE:"IfcRadioactivityMeasure",IFCPRESSUREMEASURE:"IfcPressureMeasure",IFCPRESENTABLETEXT:"IfcPresentableText",IFCPOWERMEASURE:"IfcPowerMeasure",IFCPOSITIVERATIOMEASURE:"IfcPositiveRatioMeasure",IFCPOSITIVEPLANEANGLEMEASURE:"IfcPositivePlaneAngleMeasure",IFCPOSITIVELENGTHMEASURE:"IfcPositiveLengthMeasure",IFCPLANEANGLEMEASURE:"IfcPlaneAngleMeasure",IFCPLANARFORCEMEASURE:"IfcPlanarForceMeasure",IFCPARAMETERVALUE:"IfcParameterValue",IFCPHMEASURE:"IfcPhMeasure",IFCNUMERICMEASURE:"IfcNumericMeasure",IFCNORMALISEDRATIOMEASURE:"IfcNormalisedRatioMeasure",IFCMONTHINYEARNUMBER:"IfcMonthInYearNumber",IFCMONETARYMEASURE:"IfcMonetaryMeasure",IFCMOMENTOFINERTIAMEASURE:"IfcMomentOfInertiaMeasure",IFCMOLECULARWEIGHTMEASURE:"IfcMolecularWeightMeasure",IFCMOISTUREDIFFUSIVITYMEASURE:"IfcMoistureDiffusivityMeasure",IFCMODULUSOFSUBGRADEREACTIONMEASURE:"IfcModulusOfSubgradeReactionMeasure",IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE:"IfcModulusOfRotationalSubgradeReactionMeasure",IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE:"IfcModulusOfLinearSubgradeReactionMeasure",IFCMODULUSOFELASTICITYMEASURE:"IfcModulusOfElasticityMeasure",IFCMINUTEINHOUR:"IfcMinuteInHour",IFCMASSPERLENGTHMEASURE:"IfcMassPerLengthMeasure",IFCMASSMEASURE:"IfcMassMeasure",IFCMASSFLOWRATEMEASURE:"IfcMassFlowRateMeasure",IFCMASSDENSITYMEASURE:"IfcMassDensityMeasure",IFCMAGNETICFLUXMEASURE:"IfcMagneticFluxMeasure",IFCMAGNETICFLUXDENSITYMEASURE:"IfcMagneticFluxDensityMeasure",IFCLUMINOUSINTENSITYMEASURE:"IfcLuminousIntensityMeasure",IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE:"IfcLuminousIntensityDistributionMeasure",IFCLUMINOUSFLUXMEASURE:"IfcLuminousFluxMeasure",IFCLOGICAL:"IfcLogical",IFCLINEARVELOCITYMEASURE:"IfcLinearVelocityMeasure",IFCLINEARSTIFFNESSMEASURE:"IfcLinearStiffnessMeasure",IFCLINEARMOMENTMEASURE:"IfcLinearMomentMeasure",IFCLINEARFORCEMEASURE:"IfcLinearForceMeasure",IFCLENGTHMEASURE:"IfcLengthMeasure",IFCLABEL:"IfcLabel",IFCKINEMATICVISCOSITYMEASURE:"IfcKinematicViscosityMeasure",IFCISOTHERMALMOISTURECAPACITYMEASURE:"IfcIsothermalMoistureCapacityMeasure",IFCIONCONCENTRATIONMEASURE:"IfcIonConcentrationMeasure",IFCINTEGERCOUNTRATEMEASURE:"IfcIntegerCountRateMeasure",IFCINTEGER:"IfcInteger",IFCINDUCTANCEMEASURE:"IfcInductanceMeasure",IFCILLUMINANCEMEASURE:"IfcIlluminanceMeasure",IFCIDENTIFIER:"IfcIdentifier",IFCHOURINDAY:"IfcHourInDay",IFCHEATINGVALUEMEASURE:"IfcHeatingValueMeasure",IFCHEATFLUXDENSITYMEASURE:"IfcHeatFluxDensityMeasure",IFCGLOBALLYUNIQUEID:"IfcGloballyUniqueId",IFCFREQUENCYMEASURE:"IfcFrequencyMeasure",IFCFORCEMEASURE:"IfcForceMeasure",IFCFONTWEIGHT:"IfcFontWeight",IFCFONTVARIANT:"IfcFontVariant",IFCFONTSTYLE:"IfcFontStyle",IFCENERGYMEASURE:"IfcEnergyMeasure",IFCELECTRICVOLTAGEMEASURE:"IfcElectricVoltageMeasure",IFCELECTRICRESISTANCEMEASURE:"IfcElectricResistanceMeasure",IFCELECTRICCURRENTMEASURE:"IfcElectricCurrentMeasure",IFCELECTRICCONDUCTANCEMEASURE:"IfcElectricConductanceMeasure",IFCELECTRICCHARGEMEASURE:"IfcElectricChargeMeasure",IFCELECTRICCAPACITANCEMEASURE:"IfcElectricCapacitanceMeasure",IFCDYNAMICVISCOSITYMEASURE:"IfcDynamicViscosityMeasure",IFCDOSEEQUIVALENTMEASURE:"IfcDoseEquivalentMeasure",IFCDIMENSIONCOUNT:"IfcDimensionCount",IFCDESCRIPTIVEMEASURE:"IfcDescriptiveMeasure",IFCDAYLIGHTSAVINGHOUR:"IfcDaylightSavingHour",IFCDAYINMONTHNUMBER:"IfcDayInMonthNumber",IFCCURVATUREMEASURE:"IfcCurvatureMeasure",IFCCOUNTMEASURE:"IfcCountMeasure",IFCCONTEXTDEPENDENTMEASURE:"IfcContextDependentMeasure",IFCCOMPOUNDPLANEANGLEMEASURE:"IfcCompoundPlaneAngleMeasure",IFCCOMPLEXNUMBER:"IfcComplexNumber",IFCBOXALIGNMENT:"IfcBoxAlignment",IFCBOOLEAN:"IfcBoolean",IFCAREAMEASURE:"IfcAreaMeasure",IFCANGULARVELOCITYMEASURE:"IfcAngularVelocityMeasure",IFCAMOUNTOFSUBSTANCEMEASURE:"IfcAmountOfSubstanceMeasure",IFCACCELERATIONMEASURE:"IfcAccelerationMeasure",IFCABSORBEDDOSEMEASURE:"IfcAbsorbedDoseMeasure",IFCGEOSLICE:"IfcGeoSlice",IFCGEOMODEL:"IfcGeoModel",IFCELECTRICFLOWTREATMENTDEVICE:"IfcElectricFlowTreatmentDevice",IFCDISTRIBUTIONBOARD:"IfcDistributionBoard",IFCCONVEYORSEGMENT:"IfcConveyorSegment",IFCCAISSONFOUNDATION:"IfcCaissonFoundation",IFCBOREHOLE:"IfcBorehole",IFCBEARING:"IfcBearing",IFCALIGNMENT:"IfcAlignment",IFCTRACKELEMENT:"IfcTrackElement",IFCSIGNAL:"IfcSignal",IFCREINFORCEDSOIL:"IfcReinforcedSoil",IFCRAIL:"IfcRail",IFCPAVEMENT:"IfcPavement",IFCNAVIGATIONELEMENT:"IfcNavigationElement",IFCMOORINGDEVICE:"IfcMooringDevice",IFCMOBILETELECOMMUNICATIONSAPPLIANCE:"IfcMobileTelecommunicationsAppliance",IFCLIQUIDTERMINAL:"IfcLiquidTerminal",IFCLINEARPOSITIONINGELEMENT:"IfcLinearPositioningElement",IFCKERB:"IfcKerb",IFCGEOTECHNICALASSEMBLY:"IfcGeotechnicalAssembly",IFCELECTRICFLOWTREATMENTDEVICETYPE:"IfcElectricFlowTreatmentDeviceType",IFCEARTHWORKSFILL:"IfcEarthworksFill",IFCEARTHWORKSELEMENT:"IfcEarthworksElement",IFCEARTHWORKSCUT:"IfcEarthworksCut",IFCDISTRIBUTIONBOARDTYPE:"IfcDistributionBoardType",IFCDEEPFOUNDATION:"IfcDeepFoundation",IFCCOURSE:"IfcCourse",IFCCONVEYORSEGMENTTYPE:"IfcConveyorSegmentType",IFCCAISSONFOUNDATIONTYPE:"IfcCaissonFoundationType",IFCBUILTSYSTEM:"IfcBuiltSystem",IFCBUILTELEMENT:"IfcBuiltElement",IFCBRIDGEPART:"IfcBridgePart",IFCBRIDGE:"IfcBridge",IFCBEARINGTYPE:"IfcBearingType",IFCALIGNMENTVERTICAL:"IfcAlignmentVertical",IFCALIGNMENTSEGMENT:"IfcAlignmentSegment",IFCALIGNMENTHORIZONTAL:"IfcAlignmentHorizontal",IFCALIGNMENTCANT:"IfcAlignmentCant",IFCVIBRATIONDAMPERTYPE:"IfcVibrationDamperType",IFCVIBRATIONDAMPER:"IfcVibrationDamper",IFCVEHICLE:"IfcVehicle",IFCTRANSPORTATIONDEVICE:"IfcTransportationDevice",IFCTRACKELEMENTTYPE:"IfcTrackElementType",IFCTENDONCONDUITTYPE:"IfcTendonConduitType",IFCTENDONCONDUIT:"IfcTendonConduit",IFCSINESPIRAL:"IfcSineSpiral",IFCSIGNALTYPE:"IfcSignalType",IFCSIGNTYPE:"IfcSignType",IFCSIGN:"IfcSign",IFCSEVENTHORDERPOLYNOMIALSPIRAL:"IfcSeventhOrderPolynomialSpiral",IFCSEGMENTEDREFERENCECURVE:"IfcSegmentedReferenceCurve",IFCSECONDORDERPOLYNOMIALSPIRAL:"IfcSecondOrderPolynomialSpiral",IFCROADPART:"IfcRoadPart",IFCROAD:"IfcRoad",IFCRELADHERESTOELEMENT:"IfcRelAdheresToElement",IFCREFERENT:"IfcReferent",IFCRAILWAYPART:"IfcRailwayPart",IFCRAILWAY:"IfcRailway",IFCRAILTYPE:"IfcRailType",IFCPOSITIONINGELEMENT:"IfcPositioningElement",IFCPAVEMENTTYPE:"IfcPavementType",IFCNAVIGATIONELEMENTTYPE:"IfcNavigationElementType",IFCMOORINGDEVICETYPE:"IfcMooringDeviceType",IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE:"IfcMobileTelecommunicationsApplianceType",IFCMARINEPART:"IfcMarinePart",IFCMARINEFACILITY:"IfcMarineFacility",IFCLIQUIDTERMINALTYPE:"IfcLiquidTerminalType",IFCLINEARELEMENT:"IfcLinearElement",IFCKERBTYPE:"IfcKerbType",IFCIMPACTPROTECTIONDEVICETYPE:"IfcImpactProtectionDeviceType",IFCIMPACTPROTECTIONDEVICE:"IfcImpactProtectionDevice",IFCGRADIENTCURVE:"IfcGradientCurve",IFCGEOTECHNICALSTRATUM:"IfcGeotechnicalStratum",IFCGEOTECHNICALELEMENT:"IfcGeotechnicalElement",IFCFACILITYPARTCOMMON:"IfcFacilityPartCommon",IFCFACILITYPART:"IfcFacilityPart",IFCFACILITY:"IfcFacility",IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID:"IfcDirectrixDerivedReferenceSweptAreaSolid",IFCDEEPFOUNDATIONTYPE:"IfcDeepFoundationType",IFCCOURSETYPE:"IfcCourseType",IFCCOSINESPIRAL:"IfcCosineSpiral",IFCCLOTHOID:"IfcClothoid",IFCBUILTELEMENTTYPE:"IfcBuiltElementType",IFCVEHICLETYPE:"IfcVehicleType",IFCTRIANGULATEDIRREGULARNETWORK:"IfcTriangulatedIrregularNetwork",IFCTRANSPORTATIONDEVICETYPE:"IfcTransportationDeviceType",IFCTHIRDORDERPOLYNOMIALSPIRAL:"IfcThirdOrderPolynomialSpiral",IFCSPIRAL:"IfcSpiral",IFCSECTIONEDSURFACE:"IfcSectionedSurface",IFCSECTIONEDSOLIDHORIZONTAL:"IfcSectionedSolidHorizontal",IFCSECTIONEDSOLID:"IfcSectionedSolid",IFCRELPOSITIONS:"IfcRelPositions",IFCRELASSOCIATESPROFILEDEF:"IfcRelAssociatesProfileDef",IFCPOLYNOMIALCURVE:"IfcPolynomialCurve",IFCOFFSETCURVEBYDISTANCES:"IfcOffsetCurveByDistances",IFCOFFSETCURVE:"IfcOffsetCurve",IFCINDEXEDPOLYGONALTEXTUREMAP:"IfcIndexedPolygonalTextureMap",IFCDIRECTRIXCURVESWEPTAREASOLID:"IfcDirectrixCurveSweptAreaSolid",IFCCURVESEGMENT:"IfcCurveSegment",IFCAXIS2PLACEMENTLINEAR:"IfcAxis2PlacementLinear",IFCSEGMENT:"IfcSegment",IFCPOINTBYDISTANCEEXPRESSION:"IfcPointByDistanceExpression",IFCOPENCROSSPROFILEDEF:"IfcOpenCrossProfileDef",IFCLINEARPLACEMENT:"IfcLinearPlacement",IFCALIGNMENTHORIZONTALSEGMENT:"IfcAlignmentHorizontalSegment",IFCALIGNMENTCANTSEGMENT:"IfcAlignmentCantSegment",IFCTEXTURECOORDINATEINDICESWITHVOIDS:"IfcTextureCoordinateIndicesWithVoids",IFCTEXTURECOORDINATEINDICES:"IfcTextureCoordinateIndices",IFCQUANTITYNUMBER:"IfcQuantityNumber",IFCALIGNMENTVERTICALSEGMENT:"IfcAlignmentVerticalSegment",IFCALIGNMENTPARAMETERSEGMENT:"IfcAlignmentParameterSegment",IFCCONTROLLER:"IfcController",IFCALARM:"IfcAlarm",IFCACTUATOR:"IfcActuator",IFCUNITARYCONTROLELEMENT:"IfcUnitaryControlElement",IFCSENSOR:"IfcSensor",IFCPROTECTIVEDEVICETRIPPINGUNIT:"IfcProtectiveDeviceTrippingUnit",IFCFLOWINSTRUMENT:"IfcFlowInstrument",IFCFIRESUPPRESSIONTERMINAL:"IfcFireSuppressionTerminal",IFCFILTER:"IfcFilter",IFCFAN:"IfcFan",IFCELECTRICTIMECONTROL:"IfcElectricTimeControl",IFCELECTRICMOTOR:"IfcElectricMotor",IFCELECTRICGENERATOR:"IfcElectricGenerator",IFCELECTRICFLOWSTORAGEDEVICE:"IfcElectricFlowStorageDevice",IFCELECTRICDISTRIBUTIONBOARD:"IfcElectricDistributionBoard",IFCELECTRICAPPLIANCE:"IfcElectricAppliance",IFCDUCTSILENCER:"IfcDuctSilencer",IFCDUCTSEGMENT:"IfcDuctSegment",IFCDUCTFITTING:"IfcDuctFitting",IFCDISTRIBUTIONCIRCUIT:"IfcDistributionCircuit",IFCDAMPER:"IfcDamper",IFCCOOLINGTOWER:"IfcCoolingTower",IFCCOOLEDBEAM:"IfcCooledBeam",IFCCONDENSER:"IfcCondenser",IFCCOMPRESSOR:"IfcCompressor",IFCCOMMUNICATIONSAPPLIANCE:"IfcCommunicationsAppliance",IFCCOIL:"IfcCoil",IFCCHILLER:"IfcChiller",IFCCABLESEGMENT:"IfcCableSegment",IFCCABLEFITTING:"IfcCableFitting",IFCCABLECARRIERSEGMENT:"IfcCableCarrierSegment",IFCCABLECARRIERFITTING:"IfcCableCarrierFitting",IFCBURNER:"IfcBurner",IFCBOILER:"IfcBoiler",IFCBEAMSTANDARDCASE:"IfcBeamStandardCase",IFCAUDIOVISUALAPPLIANCE:"IfcAudioVisualAppliance",IFCAIRTOAIRHEATRECOVERY:"IfcAirToAirHeatRecovery",IFCAIRTERMINALBOX:"IfcAirTerminalBox",IFCAIRTERMINAL:"IfcAirTerminal",IFCWINDOWSTANDARDCASE:"IfcWindowStandardCase",IFCWASTETERMINAL:"IfcWasteTerminal",IFCWALLELEMENTEDCASE:"IfcWallElementedCase",IFCVALVE:"IfcValve",IFCUNITARYEQUIPMENT:"IfcUnitaryEquipment",IFCUNITARYCONTROLELEMENTTYPE:"IfcUnitaryControlElementType",IFCTUBEBUNDLE:"IfcTubeBundle",IFCTRANSFORMER:"IfcTransformer",IFCTANK:"IfcTank",IFCSWITCHINGDEVICE:"IfcSwitchingDevice",IFCSTRUCTURALLOADCASE:"IfcStructuralLoadCase",IFCSTACKTERMINAL:"IfcStackTerminal",IFCSPACEHEATER:"IfcSpaceHeater",IFCSOLARDEVICE:"IfcSolarDevice",IFCSLABSTANDARDCASE:"IfcSlabStandardCase",IFCSLABELEMENTEDCASE:"IfcSlabElementedCase",IFCSHADINGDEVICE:"IfcShadingDevice",IFCSANITARYTERMINAL:"IfcSanitaryTerminal",IFCREINFORCINGBARTYPE:"IfcReinforcingBarType",IFCRATIONALBSPLINECURVEWITHKNOTS:"IfcRationalBSplineCurveWithKnots",IFCPUMP:"IfcPump",IFCPROTECTIVEDEVICETRIPPINGUNITTYPE:"IfcProtectiveDeviceTrippingUnitType",IFCPROTECTIVEDEVICE:"IfcProtectiveDevice",IFCPLATESTANDARDCASE:"IfcPlateStandardCase",IFCPIPESEGMENT:"IfcPipeSegment",IFCPIPEFITTING:"IfcPipeFitting",IFCOUTLET:"IfcOutlet",IFCOUTERBOUNDARYCURVE:"IfcOuterBoundaryCurve",IFCMOTORCONNECTION:"IfcMotorConnection",IFCMEMBERSTANDARDCASE:"IfcMemberStandardCase",IFCMEDICALDEVICE:"IfcMedicalDevice",IFCLIGHTFIXTURE:"IfcLightFixture",IFCLAMP:"IfcLamp",IFCJUNCTIONBOX:"IfcJunctionBox",IFCINTERCEPTOR:"IfcInterceptor",IFCHUMIDIFIER:"IfcHumidifier",IFCHEATEXCHANGER:"IfcHeatExchanger",IFCFLOWMETER:"IfcFlowMeter",IFCEXTERNALSPATIALELEMENT:"IfcExternalSpatialElement",IFCEVAPORATOR:"IfcEvaporator",IFCEVAPORATIVECOOLER:"IfcEvaporativeCooler",IFCENGINE:"IfcEngine",IFCELECTRICDISTRIBUTIONBOARDTYPE:"IfcElectricDistributionBoardType",IFCDOORSTANDARDCASE:"IfcDoorStandardCase",IFCDISTRIBUTIONSYSTEM:"IfcDistributionSystem",IFCCOMMUNICATIONSAPPLIANCETYPE:"IfcCommunicationsApplianceType",IFCCOLUMNSTANDARDCASE:"IfcColumnStandardCase",IFCCIVILELEMENT:"IfcCivilElement",IFCCHIMNEY:"IfcChimney",IFCCABLEFITTINGTYPE:"IfcCableFittingType",IFCBURNERTYPE:"IfcBurnerType",IFCBUILDINGSYSTEM:"IfcBuildingSystem",IFCBUILDINGELEMENTPARTTYPE:"IfcBuildingElementPartType",IFCBOUNDARYCURVE:"IfcBoundaryCurve",IFCBSPLINECURVEWITHKNOTS:"IfcBSplineCurveWithKnots",IFCAUDIOVISUALAPPLIANCETYPE:"IfcAudioVisualApplianceType",IFCWORKCALENDAR:"IfcWorkCalendar",IFCWINDOWTYPE:"IfcWindowType",IFCVOIDINGFEATURE:"IfcVoidingFeature",IFCVIBRATIONISOLATOR:"IfcVibrationIsolator",IFCTENDONTYPE:"IfcTendonType",IFCTENDONANCHORTYPE:"IfcTendonAnchorType",IFCSYSTEMFURNITUREELEMENT:"IfcSystemFurnitureElement",IFCSURFACEFEATURE:"IfcSurfaceFeature",IFCSTRUCTURALSURFACEACTION:"IfcStructuralSurfaceAction",IFCSTRUCTURALCURVEREACTION:"IfcStructuralCurveReaction",IFCSTRUCTURALCURVEACTION:"IfcStructuralCurveAction",IFCSTAIRTYPE:"IfcStairType",IFCSOLARDEVICETYPE:"IfcSolarDeviceType",IFCSHADINGDEVICETYPE:"IfcShadingDeviceType",IFCSEAMCURVE:"IfcSeamCurve",IFCROOFTYPE:"IfcRoofType",IFCREINFORCINGMESHTYPE:"IfcReinforcingMeshType",IFCREINFORCINGELEMENTTYPE:"IfcReinforcingElementType",IFCRATIONALBSPLINESURFACEWITHKNOTS:"IfcRationalBSplineSurfaceWithKnots",IFCRAMPTYPE:"IfcRampType",IFCPOLYGONALFACESET:"IfcPolygonalFaceSet",IFCPILETYPE:"IfcPileType",IFCOPENINGSTANDARDCASE:"IfcOpeningStandardCase",IFCMEDICALDEVICETYPE:"IfcMedicalDeviceType",IFCINTERSECTIONCURVE:"IfcIntersectionCurve",IFCINTERCEPTORTYPE:"IfcInterceptorType",IFCINDEXEDPOLYCURVE:"IfcIndexedPolyCurve",IFCGEOGRAPHICELEMENT:"IfcGeographicElement",IFCFURNITURE:"IfcFurniture",IFCFOOTINGTYPE:"IfcFootingType",IFCEXTERNALSPATIALSTRUCTUREELEMENT:"IfcExternalSpatialStructureElement",IFCEVENT:"IfcEvent",IFCENGINETYPE:"IfcEngineType",IFCELEMENTASSEMBLYTYPE:"IfcElementAssemblyType",IFCDOORTYPE:"IfcDoorType",IFCCYLINDRICALSURFACE:"IfcCylindricalSurface",IFCCONSTRUCTIONPRODUCTRESOURCETYPE:"IfcConstructionProductResourceType",IFCCONSTRUCTIONMATERIALRESOURCETYPE:"IfcConstructionMaterialResourceType",IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE:"IfcConstructionEquipmentResourceType",IFCCOMPOSITECURVEONSURFACE:"IfcCompositeCurveOnSurface",IFCCOMPLEXPROPERTYTEMPLATE:"IfcComplexPropertyTemplate",IFCCIVILELEMENTTYPE:"IfcCivilElementType",IFCCHIMNEYTYPE:"IfcChimneyType",IFCBSPLINESURFACEWITHKNOTS:"IfcBSplineSurfaceWithKnots",IFCBSPLINESURFACE:"IfcBSplineSurface",IFCADVANCEDBREPWITHVOIDS:"IfcAdvancedBrepWithVoids",IFCADVANCEDBREP:"IfcAdvancedBrep",IFCTRIANGULATEDFACESET:"IfcTriangulatedFaceSet",IFCTOROIDALSURFACE:"IfcToroidalSurface",IFCTESSELLATEDFACESET:"IfcTessellatedFaceSet",IFCTASKTYPE:"IfcTaskType",IFCSURFACECURVE:"IfcSurfaceCurve",IFCSUBCONTRACTRESOURCETYPE:"IfcSubContractResourceType",IFCSTRUCTURALSURFACEREACTION:"IfcStructuralSurfaceReaction",IFCSPHERICALSURFACE:"IfcSphericalSurface",IFCSPATIALZONETYPE:"IfcSpatialZoneType",IFCSPATIALZONE:"IfcSpatialZone",IFCSPATIALELEMENTTYPE:"IfcSpatialElementType",IFCSPATIALELEMENT:"IfcSpatialElement",IFCSIMPLEPROPERTYTEMPLATE:"IfcSimplePropertyTemplate",IFCREVOLVEDAREASOLIDTAPERED:"IfcRevolvedAreaSolidTapered",IFCREPARAMETRISEDCOMPOSITECURVESEGMENT:"IfcReparametrisedCompositeCurveSegment",IFCRELSPACEBOUNDARY2NDLEVEL:"IfcRelSpaceBoundary2ndLevel",IFCRELSPACEBOUNDARY1STLEVEL:"IfcRelSpaceBoundary1stLevel",IFCRELINTERFERESELEMENTS:"IfcRelInterferesElements",IFCRELDEFINESBYTEMPLATE:"IfcRelDefinesByTemplate",IFCRELDEFINESBYOBJECT:"IfcRelDefinesByObject",IFCRELDECLARES:"IfcRelDeclares",IFCRELASSIGNSTOGROUPBYFACTOR:"IfcRelAssignsToGroupByFactor",IFCPROPERTYTEMPLATE:"IfcPropertyTemplate",IFCPROPERTYSETTEMPLATE:"IfcPropertySetTemplate",IFCPROJECTLIBRARY:"IfcProjectLibrary",IFCPROCEDURETYPE:"IfcProcedureType",IFCPREDEFINEDPROPERTYSET:"IfcPredefinedPropertySet",IFCPCURVE:"IfcPCurve",IFCLABORRESOURCETYPE:"IfcLaborResourceType",IFCINDEXEDPOLYGONALFACEWITHVOIDS:"IfcIndexedPolygonalFaceWithVoids",IFCINDEXEDPOLYGONALFACE:"IfcIndexedPolygonalFace",IFCGEOGRAPHICELEMENTTYPE:"IfcGeographicElementType",IFCFIXEDREFERENCESWEPTAREASOLID:"IfcFixedReferenceSweptAreaSolid",IFCEXTRUDEDAREASOLIDTAPERED:"IfcExtrudedAreaSolidTapered",IFCEVENTTYPE:"IfcEventType",IFCCURVEBOUNDEDSURFACE:"IfcCurveBoundedSurface",IFCCREWRESOURCETYPE:"IfcCrewResourceType",IFCCONTEXT:"IfcContext",IFCCONSTRUCTIONRESOURCETYPE:"IfcConstructionResourceType",IFCCARTESIANPOINTLIST3D:"IfcCartesianPointList3D",IFCCARTESIANPOINTLIST2D:"IfcCartesianPointList2D",IFCCARTESIANPOINTLIST:"IfcCartesianPointList",IFCADVANCEDFACE:"IfcAdvancedFace",IFCTYPERESOURCE:"IfcTypeResource",IFCTYPEPROCESS:"IfcTypeProcess",IFCTESSELLATEDITEM:"IfcTessellatedItem",IFCSWEPTDISKSOLIDPOLYGONAL:"IfcSweptDiskSolidPolygonal",IFCRESOURCETIME:"IfcResourceTime",IFCRESOURCECONSTRAINTRELATIONSHIP:"IfcResourceConstraintRelationship",IFCRESOURCEAPPROVALRELATIONSHIP:"IfcResourceApprovalRelationship",IFCQUANTITYSET:"IfcQuantitySet",IFCPROPERTYTEMPLATEDEFINITION:"IfcPropertyTemplateDefinition",IFCPREDEFINEDPROPERTIES:"IfcPredefinedProperties",IFCMIRROREDPROFILEDEF:"IfcMirroredProfileDef",IFCMATERIALRELATIONSHIP:"IfcMaterialRelationship",IFCMATERIALPROFILESETUSAGETAPERING:"IfcMaterialProfileSetUsageTapering",IFCMATERIALPROFILESETUSAGE:"IfcMaterialProfileSetUsage",IFCMATERIALCONSTITUENTSET:"IfcMaterialConstituentSet",IFCMATERIALCONSTITUENT:"IfcMaterialConstituent",IFCLAGTIME:"IfcLagTime",IFCINDEXEDTRIANGLETEXTUREMAP:"IfcIndexedTriangleTextureMap",IFCINDEXEDTEXTUREMAP:"IfcIndexedTextureMap",IFCINDEXEDCOLOURMAP:"IfcIndexedColourMap",IFCEXTERNALREFERENCERELATIONSHIP:"IfcExternalReferenceRelationship",IFCEXTENDEDPROPERTIES:"IfcExtendedProperties",IFCEVENTTIME:"IfcEventTime",IFCCONVERSIONBASEDUNITWITHOFFSET:"IfcConversionBasedUnitWithOffset",IFCCOLOURRGBLIST:"IfcColourRgbList",IFCWORKTIME:"IfcWorkTime",IFCTIMEPERIOD:"IfcTimePeriod",IFCTEXTUREVERTEXLIST:"IfcTextureVertexList",IFCTASKTIMERECURRING:"IfcTaskTimeRecurring",IFCTASKTIME:"IfcTaskTime",IFCTABLECOLUMN:"IfcTableColumn",IFCSURFACEREINFORCEMENTAREA:"IfcSurfaceReinforcementArea",IFCSTRUCTURALLOADORRESULT:"IfcStructuralLoadOrResult",IFCSTRUCTURALLOADCONFIGURATION:"IfcStructuralLoadConfiguration",IFCSCHEDULINGTIME:"IfcSchedulingTime",IFCRESOURCELEVELRELATIONSHIP:"IfcResourceLevelRelationship",IFCREFERENCE:"IfcReference",IFCRECURRENCEPATTERN:"IfcRecurrencePattern",IFCPROPERTYABSTRACTION:"IfcPropertyAbstraction",IFCPROJECTEDCRS:"IfcProjectedCrs",IFCPRESENTATIONITEM:"IfcPresentationItem",IFCMATERIALUSAGEDEFINITION:"IfcMaterialUsageDefinition",IFCMATERIALPROFILEWITHOFFSETS:"IfcMaterialProfileWithOffsets",IFCMATERIALPROFILESET:"IfcMaterialProfileSet",IFCMATERIALPROFILE:"IfcMaterialProfile",IFCMATERIALLAYERWITHOFFSETS:"IfcMaterialLayerWithOffsets",IFCMATERIALDEFINITION:"IfcMaterialDefinition",IFCMAPCONVERSION:"IfcMapConversion",IFCEXTERNALINFORMATION:"IfcExternalInformation",IFCCOORDINATEREFERENCESYSTEM:"IfcCoordinateReferenceSystem",IFCCOORDINATEOPERATION:"IfcCoordinateOperation",IFCCONNECTIONVOLUMEGEOMETRY:"IfcConnectionVolumeGeometry",IFCREINFORCINGBAR:"IfcReinforcingBar",IFCELECTRICDISTRIBUTIONPOINT:"IfcElectricDistributionPoint",IFCDISTRIBUTIONCONTROLELEMENT:"IfcDistributionControlElement",IFCDISTRIBUTIONCHAMBERELEMENT:"IfcDistributionChamberElement",IFCCONTROLLERTYPE:"IfcControllerType",IFCCHAMFEREDGEFEATURE:"IfcChamferEdgeFeature",IFCBEAM:"IfcBeam",IFCALARMTYPE:"IfcAlarmType",IFCACTUATORTYPE:"IfcActuatorType",IFCWINDOW:"IfcWindow",IFCWALLSTANDARDCASE:"IfcWallStandardCase",IFCWALL:"IfcWall",IFCVIBRATIONISOLATORTYPE:"IfcVibrationIsolatorType",IFCTENDONANCHOR:"IfcTendonAnchor",IFCTENDON:"IfcTendon",IFCSTRUCTURALANALYSISMODEL:"IfcStructuralAnalysisModel",IFCSTAIRFLIGHT:"IfcStairFlight",IFCSTAIR:"IfcStair",IFCSLAB:"IfcSlab",IFCSENSORTYPE:"IfcSensorType",IFCROUNDEDEDGEFEATURE:"IfcRoundedEdgeFeature",IFCROOF:"IfcRoof",IFCREINFORCINGMESH:"IfcReinforcingMesh",IFCREINFORCINGELEMENT:"IfcReinforcingElement",IFCRATIONALBEZIERCURVE:"IfcRationalBezierCurve",IFCRAMPFLIGHT:"IfcRampFlight",IFCRAMP:"IfcRamp",IFCRAILING:"IfcRailing",IFCPLATE:"IfcPlate",IFCPILE:"IfcPile",IFCMEMBER:"IfcMember",IFCFOOTING:"IfcFooting",IFCFLOWTREATMENTDEVICE:"IfcFlowTreatmentDevice",IFCFLOWTERMINAL:"IfcFlowTerminal",IFCFLOWSTORAGEDEVICE:"IfcFlowStorageDevice",IFCFLOWSEGMENT:"IfcFlowSegment",IFCFLOWMOVINGDEVICE:"IfcFlowMovingDevice",IFCFLOWINSTRUMENTTYPE:"IfcFlowInstrumentType",IFCFLOWFITTING:"IfcFlowFitting",IFCFLOWCONTROLLER:"IfcFlowController",IFCFIRESUPPRESSIONTERMINALTYPE:"IfcFireSuppressionTerminalType",IFCFILTERTYPE:"IfcFilterType",IFCFANTYPE:"IfcFanType",IFCENERGYCONVERSIONDEVICE:"IfcEnergyConversionDevice",IFCELECTRICALELEMENT:"IfcElectricalElement",IFCELECTRICALCIRCUIT:"IfcElectricalCircuit",IFCELECTRICTIMECONTROLTYPE:"IfcElectricTimeControlType",IFCELECTRICMOTORTYPE:"IfcElectricMotorType",IFCELECTRICHEATERTYPE:"IfcElectricHeaterType",IFCELECTRICGENERATORTYPE:"IfcElectricGeneratorType",IFCELECTRICFLOWSTORAGEDEVICETYPE:"IfcElectricFlowStorageDeviceType",IFCELECTRICAPPLIANCETYPE:"IfcElectricApplianceType",IFCEDGEFEATURE:"IfcEdgeFeature",IFCDUCTSILENCERTYPE:"IfcDuctSilencerType",IFCDUCTSEGMENTTYPE:"IfcDuctSegmentType",IFCDUCTFITTINGTYPE:"IfcDuctFittingType",IFCDOOR:"IfcDoor",IFCDISTRIBUTIONPORT:"IfcDistributionPort",IFCDISTRIBUTIONFLOWELEMENT:"IfcDistributionFlowElement",IFCDISTRIBUTIONELEMENT:"IfcDistributionElement",IFCDISTRIBUTIONCONTROLELEMENTTYPE:"IfcDistributionControlElementType",IFCDISTRIBUTIONCHAMBERELEMENTTYPE:"IfcDistributionChamberElementType",IFCDISCRETEACCESSORYTYPE:"IfcDiscreteAccessoryType",IFCDISCRETEACCESSORY:"IfcDiscreteAccessory",IFCDIAMETERDIMENSION:"IfcDiameterDimension",IFCDAMPERTYPE:"IfcDamperType",IFCCURTAINWALL:"IfcCurtainWall",IFCCOVERING:"IfcCovering",IFCCOOLINGTOWERTYPE:"IfcCoolingTowerType",IFCCOOLEDBEAMTYPE:"IfcCooledBeamType",IFCCONSTRUCTIONPRODUCTRESOURCE:"IfcConstructionProductResource",IFCCONSTRUCTIONMATERIALRESOURCE:"IfcConstructionMaterialResource",IFCCONSTRUCTIONEQUIPMENTRESOURCE:"IfcConstructionEquipmentResource",IFCCONDITIONCRITERION:"IfcConditionCriterion",IFCCONDITION:"IfcCondition",IFCCONDENSERTYPE:"IfcCondenserType",IFCCOMPRESSORTYPE:"IfcCompressorType",IFCCOLUMN:"IfcColumn",IFCCOILTYPE:"IfcCoilType",IFCCIRCLE:"IfcCircle",IFCCHILLERTYPE:"IfcChillerType",IFCCABLESEGMENTTYPE:"IfcCableSegmentType",IFCCABLECARRIERSEGMENTTYPE:"IfcCableCarrierSegmentType",IFCCABLECARRIERFITTINGTYPE:"IfcCableCarrierFittingType",IFCBUILDINGELEMENTPROXYTYPE:"IfcBuildingElementProxyType",IFCBUILDINGELEMENTPROXY:"IfcBuildingElementProxy",IFCBUILDINGELEMENTPART:"IfcBuildingElementPart",IFCBUILDINGELEMENTCOMPONENT:"IfcBuildingElementComponent",IFCBUILDINGELEMENT:"IfcBuildingElement",IFCBOILERTYPE:"IfcBoilerType",IFCBEZIERCURVE:"IfcBezierCurve",IFCBEAMTYPE:"IfcBeamType",IFCBSPLINECURVE:"IfcBSplineCurve",IFCASSET:"IfcAsset",IFCANGULARDIMENSION:"IfcAngularDimension",IFCAIRTOAIRHEATRECOVERYTYPE:"IfcAirToAirHeatRecoveryType",IFCAIRTERMINALTYPE:"IfcAirTerminalType",IFCAIRTERMINALBOXTYPE:"IfcAirTerminalBoxType",IFCACTIONREQUEST:"IfcActionRequest",IFC2DCOMPOSITECURVE:"Ifc2DCompositeCurve",IFCZONE:"IfcZone",IFCWORKSCHEDULE:"IfcWorkSchedule",IFCWORKPLAN:"IfcWorkPlan",IFCWORKCONTROL:"IfcWorkControl",IFCWASTETERMINALTYPE:"IfcWasteTerminalType",IFCWALLTYPE:"IfcWallType",IFCVIRTUALELEMENT:"IfcVirtualElement",IFCVALVETYPE:"IfcValveType",IFCUNITARYEQUIPMENTTYPE:"IfcUnitaryEquipmentType",IFCTUBEBUNDLETYPE:"IfcTubeBundleType",IFCTRIMMEDCURVE:"IfcTrimmedCurve",IFCTRANSPORTELEMENT:"IfcTransportElement",IFCTRANSFORMERTYPE:"IfcTransformerType",IFCTIMESERIESSCHEDULE:"IfcTimeSeriesSchedule",IFCTANKTYPE:"IfcTankType",IFCSYSTEM:"IfcSystem",IFCSWITCHINGDEVICETYPE:"IfcSwitchingDeviceType",IFCSUBCONTRACTRESOURCE:"IfcSubContractResource",IFCSTRUCTURALSURFACECONNECTION:"IfcStructuralSurfaceConnection",IFCSTRUCTURALRESULTGROUP:"IfcStructuralResultGroup",IFCSTRUCTURALPOINTREACTION:"IfcStructuralPointReaction",IFCSTRUCTURALPOINTCONNECTION:"IfcStructuralPointConnection",IFCSTRUCTURALPOINTACTION:"IfcStructuralPointAction",IFCSTRUCTURALPLANARACTIONVARYING:"IfcStructuralPlanarActionVarying",IFCSTRUCTURALPLANARACTION:"IfcStructuralPlanarAction",IFCSTRUCTURALLOADGROUP:"IfcStructuralLoadGroup",IFCSTRUCTURALLINEARACTIONVARYING:"IfcStructuralLinearActionVarying",IFCSTRUCTURALLINEARACTION:"IfcStructuralLinearAction",IFCSTRUCTURALCURVEMEMBERVARYING:"IfcStructuralCurveMemberVarying",IFCSTRUCTURALCURVEMEMBER:"IfcStructuralCurveMember",IFCSTRUCTURALCURVECONNECTION:"IfcStructuralCurveConnection",IFCSTRUCTURALCONNECTION:"IfcStructuralConnection",IFCSTRUCTURALACTION:"IfcStructuralAction",IFCSTAIRFLIGHTTYPE:"IfcStairFlightType",IFCSTACKTERMINALTYPE:"IfcStackTerminalType",IFCSPACETYPE:"IfcSpaceType",IFCSPACEPROGRAM:"IfcSpaceProgram",IFCSPACEHEATERTYPE:"IfcSpaceHeaterType",IFCSPACE:"IfcSpace",IFCSLABTYPE:"IfcSlabType",IFCSITE:"IfcSite",IFCSERVICELIFE:"IfcServiceLife",IFCSCHEDULETIMECONTROL:"IfcScheduleTimeControl",IFCSANITARYTERMINALTYPE:"IfcSanitaryTerminalType",IFCRELASSIGNSTASKS:"IfcRelAssignsTasks",IFCRELAGGREGATES:"IfcRelAggregates",IFCRAMPFLIGHTTYPE:"IfcRampFlightType",IFCRAILINGTYPE:"IfcRailingType",IFCRADIUSDIMENSION:"IfcRadiusDimension",IFCPUMPTYPE:"IfcPumpType",IFCPROTECTIVEDEVICETYPE:"IfcProtectiveDeviceType",IFCPROJECTIONELEMENT:"IfcProjectionElement",IFCPROJECTORDERRECORD:"IfcProjectOrderRecord",IFCPROJECTORDER:"IfcProjectOrder",IFCPROCEDURE:"IfcProcedure",IFCPORT:"IfcPort",IFCPOLYLINE:"IfcPolyline",IFCPLATETYPE:"IfcPlateType",IFCPIPESEGMENTTYPE:"IfcPipeSegmentType",IFCPIPEFITTINGTYPE:"IfcPipeFittingType",IFCPERMIT:"IfcPermit",IFCPERFORMANCEHISTORY:"IfcPerformanceHistory",IFCOUTLETTYPE:"IfcOutletType",IFCORDERACTION:"IfcOrderAction",IFCOPENINGELEMENT:"IfcOpeningElement",IFCOCCUPANT:"IfcOccupant",IFCMOVE:"IfcMove",IFCMOTORCONNECTIONTYPE:"IfcMotorConnectionType",IFCMEMBERTYPE:"IfcMemberType",IFCMECHANICALFASTENERTYPE:"IfcMechanicalFastenerType",IFCMECHANICALFASTENER:"IfcMechanicalFastener",IFCLINEARDIMENSION:"IfcLinearDimension",IFCLIGHTFIXTURETYPE:"IfcLightFixtureType",IFCLAMPTYPE:"IfcLampType",IFCLABORRESOURCE:"IfcLaborResource",IFCJUNCTIONBOXTYPE:"IfcJunctionBoxType",IFCINVENTORY:"IfcInventory",IFCHUMIDIFIERTYPE:"IfcHumidifierType",IFCHEATEXCHANGERTYPE:"IfcHeatExchangerType",IFCGROUP:"IfcGroup",IFCGRID:"IfcGrid",IFCGASTERMINALTYPE:"IfcGasTerminalType",IFCFURNITURESTANDARD:"IfcFurnitureStandard",IFCFURNISHINGELEMENT:"IfcFurnishingElement",IFCFLOWTREATMENTDEVICETYPE:"IfcFlowTreatmentDeviceType",IFCFLOWTERMINALTYPE:"IfcFlowTerminalType",IFCFLOWSTORAGEDEVICETYPE:"IfcFlowStorageDeviceType",IFCFLOWSEGMENTTYPE:"IfcFlowSegmentType",IFCFLOWMOVINGDEVICETYPE:"IfcFlowMovingDeviceType",IFCFLOWMETERTYPE:"IfcFlowMeterType",IFCFLOWFITTINGTYPE:"IfcFlowFittingType",IFCFLOWCONTROLLERTYPE:"IfcFlowControllerType",IFCFEATUREELEMENTSUBTRACTION:"IfcFeatureElementSubtraction",IFCFEATUREELEMENTADDITION:"IfcFeatureElementAddition",IFCFEATUREELEMENT:"IfcFeatureElement",IFCFASTENERTYPE:"IfcFastenerType",IFCFASTENER:"IfcFastener",IFCFACETEDBREPWITHVOIDS:"IfcFacetedBrepWithVoids",IFCFACETEDBREP:"IfcFacetedBrep",IFCEVAPORATORTYPE:"IfcEvaporatorType",IFCEVAPORATIVECOOLERTYPE:"IfcEvaporativeCoolerType",IFCEQUIPMENTSTANDARD:"IfcEquipmentStandard",IFCEQUIPMENTELEMENT:"IfcEquipmentElement",IFCENERGYCONVERSIONDEVICETYPE:"IfcEnergyConversionDeviceType",IFCELLIPSE:"IfcEllipse",IFCELEMENTCOMPONENTTYPE:"IfcElementComponentType",IFCELEMENTCOMPONENT:"IfcElementComponent",IFCELEMENTASSEMBLY:"IfcElementAssembly",IFCELEMENT:"IfcElement",IFCELECTRICALBASEPROPERTIES:"IfcElectricalBaseProperties",IFCDISTRIBUTIONFLOWELEMENTTYPE:"IfcDistributionFlowElementType",IFCDISTRIBUTIONELEMENTTYPE:"IfcDistributionElementType",IFCDIMENSIONCURVEDIRECTEDCALLOUT:"IfcDimensionCurveDirectedCallout",IFCCURTAINWALLTYPE:"IfcCurtainWallType",IFCCREWRESOURCE:"IfcCrewResource",IFCCOVERINGTYPE:"IfcCoveringType",IFCCOSTSCHEDULE:"IfcCostSchedule",IFCCOSTITEM:"IfcCostItem",IFCCONTROL:"IfcControl",IFCCONSTRUCTIONRESOURCE:"IfcConstructionResource",IFCCONIC:"IfcConic",IFCCOMPOSITECURVE:"IfcCompositeCurve",IFCCOLUMNTYPE:"IfcColumnType",IFCCIRCLEHOLLOWPROFILEDEF:"IfcCircleHollowProfileDef",IFCBUILDINGSTOREY:"IfcBuildingStorey",IFCBUILDINGELEMENTTYPE:"IfcBuildingElementType",IFCBUILDING:"IfcBuilding",IFCBOUNDEDCURVE:"IfcBoundedCurve",IFCBOOLEANCLIPPINGRESULT:"IfcBooleanClippingResult",IFCBLOCK:"IfcBlock",IFCASYMMETRICISHAPEPROFILEDEF:"IfcAsymmetricIShapeProfileDef",IFCANNOTATION:"IfcAnnotation",IFCACTOR:"IfcActor",IFCTRANSPORTELEMENTTYPE:"IfcTransportElementType",IFCTASK:"IfcTask",IFCSYSTEMFURNITUREELEMENTTYPE:"IfcSystemFurnitureElementType",IFCSURFACEOFREVOLUTION:"IfcSurfaceOfRevolution",IFCSURFACEOFLINEAREXTRUSION:"IfcSurfaceOfLinearExtrusion",IFCSURFACECURVESWEPTAREASOLID:"IfcSurfaceCurveSweptAreaSolid",IFCSTRUCTUREDDIMENSIONCALLOUT:"IfcStructuredDimensionCallout",IFCSTRUCTURALSURFACEMEMBERVARYING:"IfcStructuralSurfaceMemberVarying",IFCSTRUCTURALSURFACEMEMBER:"IfcStructuralSurfaceMember",IFCSTRUCTURALREACTION:"IfcStructuralReaction",IFCSTRUCTURALMEMBER:"IfcStructuralMember",IFCSTRUCTURALITEM:"IfcStructuralItem",IFCSTRUCTURALACTIVITY:"IfcStructuralActivity",IFCSPHERE:"IfcSphere",IFCSPATIALSTRUCTUREELEMENTTYPE:"IfcSpatialStructureElementType",IFCSPATIALSTRUCTUREELEMENT:"IfcSpatialStructureElement",IFCRIGHTCIRCULARCYLINDER:"IfcRightCircularCylinder",IFCRIGHTCIRCULARCONE:"IfcRightCircularCone",IFCREVOLVEDAREASOLID:"IfcRevolvedAreaSolid",IFCRESOURCE:"IfcResource",IFCRELVOIDSELEMENT:"IfcRelVoidsElement",IFCRELSPACEBOUNDARY:"IfcRelSpaceBoundary",IFCRELSERVICESBUILDINGS:"IfcRelServicesBuildings",IFCRELSEQUENCE:"IfcRelSequence",IFCRELSCHEDULESCOSTITEMS:"IfcRelSchedulesCostItems",IFCRELREFERENCEDINSPATIALSTRUCTURE:"IfcRelReferencedInSpatialStructure",IFCRELPROJECTSELEMENT:"IfcRelProjectsElement",IFCRELOVERRIDESPROPERTIES:"IfcRelOverridesProperties",IFCRELOCCUPIESSPACES:"IfcRelOccupiesSpaces",IFCRELNESTS:"IfcRelNests",IFCRELINTERACTIONREQUIREMENTS:"IfcRelInteractionRequirements",IFCRELFLOWCONTROLELEMENTS:"IfcRelFlowControlElements",IFCRELFILLSELEMENT:"IfcRelFillsElement",IFCRELDEFINESBYTYPE:"IfcRelDefinesByType",IFCRELDEFINESBYPROPERTIES:"IfcRelDefinesByProperties",IFCRELDEFINES:"IfcRelDefines",IFCRELDECOMPOSES:"IfcRelDecomposes",IFCRELCOVERSSPACES:"IfcRelCoversSpaces",IFCRELCOVERSBLDGELEMENTS:"IfcRelCoversBldgElements",IFCRELCONTAINEDINSPATIALSTRUCTURE:"IfcRelContainedInSpatialStructure",IFCRELCONNECTSWITHREALIZINGELEMENTS:"IfcRelConnectsWithRealizingElements",IFCRELCONNECTSWITHECCENTRICITY:"IfcRelConnectsWithEccentricity",IFCRELCONNECTSSTRUCTURALMEMBER:"IfcRelConnectsStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT:"IfcRelConnectsStructuralElement",IFCRELCONNECTSSTRUCTURALACTIVITY:"IfcRelConnectsStructuralActivity",IFCRELCONNECTSPORTS:"IfcRelConnectsPorts",IFCRELCONNECTSPORTTOELEMENT:"IfcRelConnectsPortToElement",IFCRELCONNECTSPATHELEMENTS:"IfcRelConnectsPathElements",IFCRELCONNECTSELEMENTS:"IfcRelConnectsElements",IFCRELCONNECTS:"IfcRelConnects",IFCRELASSOCIATESPROFILEPROPERTIES:"IfcRelAssociatesProfileProperties",IFCRELASSOCIATESMATERIAL:"IfcRelAssociatesMaterial",IFCRELASSOCIATESLIBRARY:"IfcRelAssociatesLibrary",IFCRELASSOCIATESDOCUMENT:"IfcRelAssociatesDocument",IFCRELASSOCIATESCONSTRAINT:"IfcRelAssociatesConstraint",IFCRELASSOCIATESCLASSIFICATION:"IfcRelAssociatesClassification",IFCRELASSOCIATESAPPROVAL:"IfcRelAssociatesApproval",IFCRELASSOCIATESAPPLIEDVALUE:"IfcRelAssociatesAppliedValue",IFCRELASSOCIATES:"IfcRelAssociates",IFCRELASSIGNSTORESOURCE:"IfcRelAssignsToResource",IFCRELASSIGNSTOPROJECTORDER:"IfcRelAssignsToProjectOrder",IFCRELASSIGNSTOPRODUCT:"IfcRelAssignsToProduct",IFCRELASSIGNSTOPROCESS:"IfcRelAssignsToProcess",IFCRELASSIGNSTOGROUP:"IfcRelAssignsToGroup",IFCRELASSIGNSTOCONTROL:"IfcRelAssignsToControl",IFCRELASSIGNSTOACTOR:"IfcRelAssignsToActor",IFCRELASSIGNS:"IfcRelAssigns",IFCRECTANGULARTRIMMEDSURFACE:"IfcRectangularTrimmedSurface",IFCRECTANGULARPYRAMID:"IfcRectangularPyramid",IFCRECTANGLEHOLLOWPROFILEDEF:"IfcRectangleHollowProfileDef",IFCPROXY:"IfcProxy",IFCPROPERTYSET:"IfcPropertySet",IFCPROJECTIONCURVE:"IfcProjectionCurve",IFCPROJECT:"IfcProject",IFCPRODUCT:"IfcProduct",IFCPROCESS:"IfcProcess",IFCPLANE:"IfcPlane",IFCPLANARBOX:"IfcPlanarBox",IFCPERMEABLECOVERINGPROPERTIES:"IfcPermeableCoveringProperties",IFCOFFSETCURVE3D:"IfcOffsetCurve3D",IFCOFFSETCURVE2D:"IfcOffsetCurve2D",IFCOBJECT:"IfcObject",IFCMANIFOLDSOLIDBREP:"IfcManifoldSolidBrep",IFCLINE:"IfcLine",IFCLSHAPEPROFILEDEF:"IfcLShapeProfileDef",IFCISHAPEPROFILEDEF:"IfcIShapeProfileDef",IFCGEOMETRICCURVESET:"IfcGeometricCurveSet",IFCFURNITURETYPE:"IfcFurnitureType",IFCFURNISHINGELEMENTTYPE:"IfcFurnishingElementType",IFCFLUIDFLOWPROPERTIES:"IfcFluidFlowProperties",IFCFILLAREASTYLETILES:"IfcFillAreaStyleTiles",IFCFILLAREASTYLETILESYMBOLWITHSTYLE:"IfcFillAreaStyleTileSymbolWithStyle",IFCFILLAREASTYLEHATCHING:"IfcFillAreaStyleHatching",IFCFACEBASEDSURFACEMODEL:"IfcFaceBasedSurfaceModel",IFCEXTRUDEDAREASOLID:"IfcExtrudedAreaSolid",IFCENERGYPROPERTIES:"IfcEnergyProperties",IFCELLIPSEPROFILEDEF:"IfcEllipseProfileDef",IFCELEMENTARYSURFACE:"IfcElementarySurface",IFCELEMENTTYPE:"IfcElementType",IFCELEMENTQUANTITY:"IfcElementQuantity",IFCEDGELOOP:"IfcEdgeLoop",IFCDRAUGHTINGPREDEFINEDCURVEFONT:"IfcDraughtingPredefinedCurveFont",IFCDRAUGHTINGPREDEFINEDCOLOUR:"IfcDraughtingPredefinedColour",IFCDRAUGHTINGCALLOUT:"IfcDraughtingCallout",IFCDOORSTYLE:"IfcDoorStyle",IFCDOORPANELPROPERTIES:"IfcDoorPanelProperties",IFCDOORLININGPROPERTIES:"IfcDoorLiningProperties",IFCDIRECTION:"IfcDirection",IFCDIMENSIONCURVETERMINATOR:"IfcDimensionCurveTerminator",IFCDIMENSIONCURVE:"IfcDimensionCurve",IFCDEFINEDSYMBOL:"IfcDefinedSymbol",IFCCURVEBOUNDEDPLANE:"IfcCurveBoundedPlane",IFCCURVE:"IfcCurve",IFCCSGSOLID:"IfcCsgSolid",IFCCSGPRIMITIVE3D:"IfcCsgPrimitive3D",IFCCRANERAILFSHAPEPROFILEDEF:"IfcCraneRailFShapeProfileDef",IFCCRANERAILASHAPEPROFILEDEF:"IfcCraneRailAShapeProfileDef",IFCCOMPOSITECURVESEGMENT:"IfcCompositeCurveSegment",IFCCLOSEDSHELL:"IfcClosedShell",IFCCIRCLEPROFILEDEF:"IfcCircleProfileDef",IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM:"IfcCartesianTransformationOperator3DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR3D:"IfcCartesianTransformationOperator3D",IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM:"IfcCartesianTransformationOperator2DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR2D:"IfcCartesianTransformationOperator2D",IFCCARTESIANTRANSFORMATIONOPERATOR:"IfcCartesianTransformationOperator",IFCCARTESIANPOINT:"IfcCartesianPoint",IFCCSHAPEPROFILEDEF:"IfcCShapeProfileDef",IFCBOXEDHALFSPACE:"IfcBoxedHalfSpace",IFCBOUNDINGBOX:"IfcBoundingBox",IFCBOUNDEDSURFACE:"IfcBoundedSurface",IFCBOOLEANRESULT:"IfcBooleanResult",IFCAXIS2PLACEMENT3D:"IfcAxis2Placement3D",IFCAXIS2PLACEMENT2D:"IfcAxis2Placement2D",IFCAXIS1PLACEMENT:"IfcAxis1Placement",IFCANNOTATIONSURFACE:"IfcAnnotationSurface",IFCANNOTATIONFILLAREAOCCURRENCE:"IfcAnnotationFillAreaOccurrence",IFCANNOTATIONFILLAREA:"IfcAnnotationFillArea",IFCANNOTATIONCURVEOCCURRENCE:"IfcAnnotationCurveOccurrence",IFCZSHAPEPROFILEDEF:"IfcZShapeProfileDef",IFCWINDOWSTYLE:"IfcWindowStyle",IFCWINDOWPANELPROPERTIES:"IfcWindowPanelProperties",IFCWINDOWLININGPROPERTIES:"IfcWindowLiningProperties",IFCVERTEXLOOP:"IfcVertexLoop",IFCVECTOR:"IfcVector",IFCUSHAPEPROFILEDEF:"IfcUShapeProfileDef",IFCTYPEPRODUCT:"IfcTypeProduct",IFCTYPEOBJECT:"IfcTypeObject",IFCTWODIRECTIONREPEATFACTOR:"IfcTwoDirectionRepeatFactor",IFCTRAPEZIUMPROFILEDEF:"IfcTrapeziumProfileDef",IFCTEXTLITERALWITHEXTENT:"IfcTextLiteralWithExtent",IFCTEXTLITERAL:"IfcTextLiteral",IFCTERMINATORSYMBOL:"IfcTerminatorSymbol",IFCTSHAPEPROFILEDEF:"IfcTShapeProfileDef",IFCSWEPTSURFACE:"IfcSweptSurface",IFCSWEPTDISKSOLID:"IfcSweptDiskSolid",IFCSWEPTAREASOLID:"IfcSweptAreaSolid",IFCSURFACESTYLERENDERING:"IfcSurfaceStyleRendering",IFCSURFACE:"IfcSurface",IFCSUBEDGE:"IfcSubedge",IFCSTRUCTURALSTEELPROFILEPROPERTIES:"IfcStructuralSteelProfileProperties",IFCSTRUCTURALPROFILEPROPERTIES:"IfcStructuralProfileProperties",IFCSTRUCTURALLOADSINGLEFORCEWARPING:"IfcStructuralLoadSingleForceWarping",IFCSTRUCTURALLOADSINGLEFORCE:"IfcStructuralLoadSingleForce",IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION:"IfcStructuralLoadSingleDisplacementDistortion",IFCSTRUCTURALLOADSINGLEDISPLACEMENT:"IfcStructuralLoadSingleDisplacement",IFCSTRUCTURALLOADPLANARFORCE:"IfcStructuralLoadPlanarForce",IFCSTRUCTURALLOADLINEARFORCE:"IfcStructuralLoadLinearForce",IFCSPACETHERMALLOADPROPERTIES:"IfcSpaceThermalLoadProperties",IFCSOUNDVALUE:"IfcSoundValue",IFCSOUNDPROPERTIES:"IfcSoundProperties",IFCSOLIDMODEL:"IfcSolidModel",IFCSLIPPAGECONNECTIONCONDITION:"IfcSlippageConnectionCondition",IFCSHELLBASEDSURFACEMODEL:"IfcShellBasedSurfaceModel",IFCSERVICELIFEFACTOR:"IfcServiceLifeFactor",IFCSECTIONEDSPINE:"IfcSectionedSpine",IFCROUNDEDRECTANGLEPROFILEDEF:"IfcRoundedRectangleProfileDef",IFCRELATIONSHIP:"IfcRelationship",IFCREINFORCEMENTDEFINITIONPROPERTIES:"IfcReinforcementDefinitionProperties",IFCREGULARTIMESERIES:"IfcRegularTimeSeries",IFCRECTANGLEPROFILEDEF:"IfcRectangleProfileDef",IFCPROPERTYTABLEVALUE:"IfcPropertyTableValue",IFCPROPERTYSINGLEVALUE:"IfcPropertySingleValue",IFCPROPERTYSETDEFINITION:"IfcPropertySetDefinition",IFCPROPERTYREFERENCEVALUE:"IfcPropertyReferenceValue",IFCPROPERTYLISTVALUE:"IfcPropertyListValue",IFCPROPERTYENUMERATEDVALUE:"IfcPropertyEnumeratedValue",IFCPROPERTYDEFINITION:"IfcPropertyDefinition",IFCPROPERTYBOUNDEDVALUE:"IfcPropertyBoundedValue",IFCPRODUCTDEFINITIONSHAPE:"IfcProductDefinitionShape",IFCPREDEFINEDPOINTMARKERSYMBOL:"IfcPredefinedPointMarkerSymbol",IFCPREDEFINEDDIMENSIONSYMBOL:"IfcPredefinedDimensionSymbol",IFCPREDEFINEDCURVEFONT:"IfcPredefinedCurveFont",IFCPREDEFINEDCOLOUR:"IfcPredefinedColour",IFCPOLYGONALBOUNDEDHALFSPACE:"IfcPolygonalBoundedHalfSpace",IFCPOLYLOOP:"IfcPolyLoop",IFCPOINTONSURFACE:"IfcPointOnSurface",IFCPOINTONCURVE:"IfcPointOnCurve",IFCPOINT:"IfcPoint",IFCPLANAREXTENT:"IfcPlanarExtent",IFCPLACEMENT:"IfcPlacement",IFCPIXELTEXTURE:"IfcPixelTexture",IFCPHYSICALCOMPLEXQUANTITY:"IfcPhysicalComplexQuantity",IFCPATH:"IfcPath",IFCPARAMETERIZEDPROFILEDEF:"IfcParameterizedProfileDef",IFCORIENTEDEDGE:"IfcOrientedEdge",IFCOPENSHELL:"IfcOpenShell",IFCONEDIRECTIONREPEATFACTOR:"IfcOneDirectionRepeatFactor",IFCOBJECTDEFINITION:"IfcObjectDefinition",IFCMECHANICALCONCRETEMATERIALPROPERTIES:"IfcMechanicalConcreteMaterialProperties",IFCMATERIALDEFINITIONREPRESENTATION:"IfcMaterialDefinitionRepresentation",IFCMAPPEDITEM:"IfcMappedItem",IFCLOOP:"IfcLoop",IFCLOCALPLACEMENT:"IfcLocalPlacement",IFCLIGHTSOURCESPOT:"IfcLightSourceSpot",IFCLIGHTSOURCEPOSITIONAL:"IfcLightSourcePositional",IFCLIGHTSOURCEGONIOMETRIC:"IfcLightSourceGoniometric",IFCLIGHTSOURCEDIRECTIONAL:"IfcLightSourceDirectional",IFCLIGHTSOURCEAMBIENT:"IfcLightSourceAmbient",IFCLIGHTSOURCE:"IfcLightSource",IFCIRREGULARTIMESERIES:"IfcIrregularTimeSeries",IFCIMAGETEXTURE:"IfcImageTexture",IFCHYGROSCOPICMATERIALPROPERTIES:"IfcHygroscopicMaterialProperties",IFCHALFSPACESOLID:"IfcHalfSpaceSolid",IFCGRIDPLACEMENT:"IfcGridPlacement",IFCGEOMETRICSET:"IfcGeometricSet",IFCGEOMETRICREPRESENTATIONSUBCONTEXT:"IfcGeometricRepresentationSubContext",IFCGEOMETRICREPRESENTATIONITEM:"IfcGeometricRepresentationItem",IFCGEOMETRICREPRESENTATIONCONTEXT:"IfcGeometricRepresentationContext",IFCGENERALPROFILEPROPERTIES:"IfcGeneralProfileProperties",IFCGENERALMATERIALPROPERTIES:"IfcGeneralMaterialProperties",IFCFUELPROPERTIES:"IfcFuelProperties",IFCFILLAREASTYLE:"IfcFillAreaStyle",IFCFAILURECONNECTIONCONDITION:"IfcFailureConnectionCondition",IFCFACESURFACE:"IfcFaceSurface",IFCFACEOUTERBOUND:"IfcFaceOuterBound",IFCFACEBOUND:"IfcFaceBound",IFCFACE:"IfcFace",IFCEXTENDEDMATERIALPROPERTIES:"IfcExtendedMaterialProperties",IFCEDGECURVE:"IfcEdgeCurve",IFCEDGE:"IfcEdge",IFCDRAUGHTINGPREDEFINEDTEXTFONT:"IfcDraughtingPredefinedTextFont",IFCDOCUMENTREFERENCE:"IfcDocumentReference",IFCDIMENSIONPAIR:"IfcDimensionPair",IFCDIMENSIONCALLOUTRELATIONSHIP:"IfcDimensionCalloutRelationship",IFCDERIVEDPROFILEDEF:"IfcDerivedProfileDef",IFCCURVESTYLE:"IfcCurveStyle",IFCCONVERSIONBASEDUNIT:"IfcConversionBasedUnit",IFCCONTEXTDEPENDENTUNIT:"IfcContextDependentUnit",IFCCONNECTIONPOINTECCENTRICITY:"IfcConnectionPointEccentricity",IFCCONNECTIONCURVEGEOMETRY:"IfcConnectionCurveGeometry",IFCCONNECTEDFACESET:"IfcConnectedFaceSet",IFCCOMPOSITEPROFILEDEF:"IfcCompositeProfileDef",IFCCOMPLEXPROPERTY:"IfcComplexProperty",IFCCOLOURRGB:"IfcColourRgb",IFCCLASSIFICATIONREFERENCE:"IfcClassificationReference",IFCCENTERLINEPROFILEDEF:"IfcCenterLineProfileDef",IFCBLOBTEXTURE:"IfcBlobTexture",IFCARBITRARYPROFILEDEFWITHVOIDS:"IfcArbitraryProfileDefWithVoids",IFCARBITRARYOPENPROFILEDEF:"IfcArbitraryOpenProfileDef",IFCARBITRARYCLOSEDPROFILEDEF:"IfcArbitraryClosedProfileDef",IFCANNOTATIONTEXTOCCURRENCE:"IfcAnnotationTextOccurrence",IFCANNOTATIONSYMBOLOCCURRENCE:"IfcAnnotationSymbolOccurrence",IFCANNOTATIONSURFACEOCCURRENCE:"IfcAnnotationSurfaceOccurrence",IFCANNOTATIONOCCURRENCE:"IfcAnnotationOccurrence",IFCWATERPROPERTIES:"IfcWaterProperties",IFCVIRTUALGRIDINTERSECTION:"IfcVirtualGridIntersection",IFCVERTEXPOINT:"IfcVertexPoint",IFCVERTEXBASEDTEXTUREMAP:"IfcVertexBasedTextureMap",IFCVERTEX:"IfcVertex",IFCUNITASSIGNMENT:"IfcUnitAssignment",IFCTOPOLOGYREPRESENTATION:"IfcTopologyRepresentation",IFCTOPOLOGICALREPRESENTATIONITEM:"IfcTopologicalRepresentationItem",IFCTIMESERIESVALUE:"IfcTimeSeriesValue",IFCTIMESERIESREFERENCERELATIONSHIP:"IfcTimeSeriesReferenceRelationship",IFCTIMESERIES:"IfcTimeSeries",IFCTHERMALMATERIALPROPERTIES:"IfcThermalMaterialProperties",IFCTEXTUREVERTEX:"IfcTextureVertex",IFCTEXTUREMAP:"IfcTextureMap",IFCTEXTURECOORDINATEGENERATOR:"IfcTextureCoordinateGenerator",IFCTEXTURECOORDINATE:"IfcTextureCoordinate",IFCTEXTSTYLEWITHBOXCHARACTERISTICS:"IfcTextStyleWithBoxCharacteristics",IFCTEXTSTYLETEXTMODEL:"IfcTextStyleTextModel",IFCTEXTSTYLEFORDEFINEDFONT:"IfcTextStyleForDefinedFont",IFCTEXTSTYLEFONTMODEL:"IfcTextStyleFontModel",IFCTEXTSTYLE:"IfcTextStyle",IFCTELECOMADDRESS:"IfcTelecomAddress",IFCTABLEROW:"IfcTableRow",IFCTABLE:"IfcTable",IFCSYMBOLSTYLE:"IfcSymbolStyle",IFCSURFACETEXTURE:"IfcSurfaceTexture",IFCSURFACESTYLEWITHTEXTURES:"IfcSurfaceStyleWithTextures",IFCSURFACESTYLESHADING:"IfcSurfaceStyleShading",IFCSURFACESTYLEREFRACTION:"IfcSurfaceStyleRefraction",IFCSURFACESTYLELIGHTING:"IfcSurfaceStyleLighting",IFCSURFACESTYLE:"IfcSurfaceStyle",IFCSTYLEDREPRESENTATION:"IfcStyledRepresentation",IFCSTYLEDITEM:"IfcStyledItem",IFCSTYLEMODEL:"IfcStyleModel",IFCSTRUCTURALLOADTEMPERATURE:"IfcStructuralLoadTemperature",IFCSTRUCTURALLOADSTATIC:"IfcStructuralLoadStatic",IFCSTRUCTURALLOAD:"IfcStructuralLoad",IFCSTRUCTURALCONNECTIONCONDITION:"IfcStructuralConnectionCondition",IFCSIMPLEPROPERTY:"IfcSimpleProperty",IFCSHAPEREPRESENTATION:"IfcShapeRepresentation",IFCSHAPEMODEL:"IfcShapeModel",IFCSHAPEASPECT:"IfcShapeAspect",IFCSECTIONREINFORCEMENTPROPERTIES:"IfcSectionReinforcementProperties",IFCSECTIONPROPERTIES:"IfcSectionProperties",IFCSIUNIT:"IfcSIUnit",IFCROOT:"IfcRoot",IFCRIBPLATEPROFILEPROPERTIES:"IfcRibPlateProfileProperties",IFCREPRESENTATIONMAP:"IfcRepresentationMap",IFCREPRESENTATIONITEM:"IfcRepresentationItem",IFCREPRESENTATIONCONTEXT:"IfcRepresentationContext",IFCREPRESENTATION:"IfcRepresentation",IFCRELAXATION:"IfcRelaxation",IFCREINFORCEMENTBARPROPERTIES:"IfcReinforcementBarProperties",IFCREFERENCESVALUEDOCUMENT:"IfcReferencesValueDocument",IFCQUANTITYWEIGHT:"IfcQuantityWeight",IFCQUANTITYVOLUME:"IfcQuantityVolume",IFCQUANTITYTIME:"IfcQuantityTime",IFCQUANTITYLENGTH:"IfcQuantityLength",IFCQUANTITYCOUNT:"IfcQuantityCount",IFCQUANTITYAREA:"IfcQuantityArea",IFCPROPERTYENUMERATION:"IfcPropertyEnumeration",IFCPROPERTYDEPENDENCYRELATIONSHIP:"IfcPropertyDependencyRelationship",IFCPROPERTYCONSTRAINTRELATIONSHIP:"IfcPropertyConstraintRelationship",IFCPROPERTY:"IfcProperty",IFCPROFILEPROPERTIES:"IfcProfileProperties",IFCPROFILEDEF:"IfcProfileDef",IFCPRODUCTSOFCOMBUSTIONPROPERTIES:"IfcProductsOfCombustionProperties",IFCPRODUCTREPRESENTATION:"IfcProductRepresentation",IFCPRESENTATIONSTYLEASSIGNMENT:"IfcPresentationStyleAssignment",IFCPRESENTATIONSTYLE:"IfcPresentationStyle",IFCPRESENTATIONLAYERWITHSTYLE:"IfcPresentationLayerWithStyle",IFCPRESENTATIONLAYERASSIGNMENT:"IfcPresentationLayerAssignment",IFCPREDEFINEDTEXTFONT:"IfcPredefinedTextFont",IFCPREDEFINEDTERMINATORSYMBOL:"IfcPredefinedTerminatorSymbol",IFCPREDEFINEDSYMBOL:"IfcPredefinedSymbol",IFCPREDEFINEDITEM:"IfcPredefinedItem",IFCPOSTALADDRESS:"IfcPostalAddress",IFCPHYSICALSIMPLEQUANTITY:"IfcPhysicalSimpleQuantity",IFCPHYSICALQUANTITY:"IfcPhysicalQuantity",IFCPERSONANDORGANIZATION:"IfcPersonAndOrganization",IFCPERSON:"IfcPerson",IFCOWNERHISTORY:"IfcOwnerHistory",IFCORGANIZATIONRELATIONSHIP:"IfcOrganizationRelationship",IFCORGANIZATION:"IfcOrganization",IFCOPTICALMATERIALPROPERTIES:"IfcOpticalMaterialProperties",IFCOBJECTIVE:"IfcObjective",IFCOBJECTPLACEMENT:"IfcObjectPlacement",IFCNAMEDUNIT:"IfcNamedUnit",IFCMONETARYUNIT:"IfcMonetaryUnit",IFCMETRIC:"IfcMetric",IFCMECHANICALSTEELMATERIALPROPERTIES:"IfcMechanicalSteelMaterialProperties",IFCMECHANICALMATERIALPROPERTIES:"IfcMechanicalMaterialProperties",IFCMEASUREWITHUNIT:"IfcMeasureWithUnit",IFCMATERIALPROPERTIES:"IfcMaterialProperties",IFCMATERIALLIST:"IfcMaterialList",IFCMATERIALLAYERSETUSAGE:"IfcMaterialLayerSetUsage",IFCMATERIALLAYERSET:"IfcMaterialLayerSet",IFCMATERIALLAYER:"IfcMaterialLayer",IFCMATERIALCLASSIFICATIONRELATIONSHIP:"IfcMaterialClassificationRelationship",IFCMATERIAL:"IfcMaterial",IFCLOCALTIME:"IfcLocalTime",IFCLIGHTINTENSITYDISTRIBUTION:"IfcLightIntensityDistribution",IFCLIGHTDISTRIBUTIONDATA:"IfcLightDistributionData",IFCLIBRARYREFERENCE:"IfcLibraryReference",IFCLIBRARYINFORMATION:"IfcLibraryInformation",IFCIRREGULARTIMESERIESVALUE:"IfcIrregularTimeSeriesValue",IFCGRIDAXIS:"IfcGridAxis",IFCEXTERNALLYDEFINEDTEXTFONT:"IfcExternallyDefinedTextFont",IFCEXTERNALLYDEFINEDSYMBOL:"IfcExternallyDefinedSymbol",IFCEXTERNALLYDEFINEDSURFACESTYLE:"IfcExternallyDefinedSurfaceStyle",IFCEXTERNALLYDEFINEDHATCHSTYLE:"IfcExternallyDefinedHatchStyle",IFCEXTERNALREFERENCE:"IfcExternalReference",IFCENVIRONMENTALIMPACTVALUE:"IfcEnvironmentalImpactValue",IFCDRAUGHTINGCALLOUTRELATIONSHIP:"IfcDraughtingCalloutRelationship",IFCDOCUMENTINFORMATIONRELATIONSHIP:"IfcDocumentInformationRelationship",IFCDOCUMENTINFORMATION:"IfcDocumentInformation",IFCDOCUMENTELECTRONICFORMAT:"IfcDocumentElectronicFormat",IFCDIMENSIONALEXPONENTS:"IfcDimensionalExponents",IFCDERIVEDUNITELEMENT:"IfcDerivedUnitElement",IFCDERIVEDUNIT:"IfcDerivedUnit",IFCDATEANDTIME:"IfcDateAndTime",IFCCURVESTYLEFONTPATTERN:"IfcCurveStyleFontPattern",IFCCURVESTYLEFONTANDSCALING:"IfcCurveStyleFontAndScaling",IFCCURVESTYLEFONT:"IfcCurveStyleFont",IFCCURRENCYRELATIONSHIP:"IfcCurrencyRelationship",IFCCOSTVALUE:"IfcCostValue",IFCCOORDINATEDUNIVERSALTIMEOFFSET:"IfcCoordinatedUniversalTimeOffset",IFCCONSTRAINTRELATIONSHIP:"IfcConstraintRelationship",IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP:"IfcConstraintClassificationRelationship",IFCCONSTRAINTAGGREGATIONRELATIONSHIP:"IfcConstraintAggregationRelationship",IFCCONSTRAINT:"IfcConstraint",IFCCONNECTIONSURFACEGEOMETRY:"IfcConnectionSurfaceGeometry",IFCCONNECTIONPORTGEOMETRY:"IfcConnectionPortGeometry",IFCCONNECTIONPOINTGEOMETRY:"IfcConnectionPointGeometry",IFCCONNECTIONGEOMETRY:"IfcConnectionGeometry",IFCCOLOURSPECIFICATION:"IfcColourSpecification",IFCCLASSIFICATIONNOTATIONFACET:"IfcClassificationNotationFacet",IFCCLASSIFICATIONNOTATION:"IfcClassificationNotation",IFCCLASSIFICATIONITEMRELATIONSHIP:"IfcClassificationItemRelationship",IFCCLASSIFICATIONITEM:"IfcClassificationItem",IFCCLASSIFICATION:"IfcClassification",IFCCALENDARDATE:"IfcCalendarDate",IFCBOUNDARYNODECONDITIONWARPING:"IfcBoundaryNodeConditionWarping",IFCBOUNDARYNODECONDITION:"IfcBoundaryNodeCondition",IFCBOUNDARYFACECONDITION:"IfcBoundaryFaceCondition",IFCBOUNDARYEDGECONDITION:"IfcBoundaryEdgeCondition",IFCBOUNDARYCONDITION:"IfcBoundaryCondition",IFCAPPROVALRELATIONSHIP:"IfcApprovalRelationship",IFCAPPROVALPROPERTYRELATIONSHIP:"IfcApprovalPropertyRelationship",IFCAPPROVALACTORRELATIONSHIP:"IfcApprovalActorRelationship",IFCAPPROVAL:"IfcApproval",IFCAPPLIEDVALUERELATIONSHIP:"IfcAppliedValueRelationship",IFCAPPLIEDVALUE:"IfcAppliedValue",IFCAPPLICATION:"IfcApplication",IFCADDRESS:"IfcAddress",IFCACTORROLE:"IfcActorRole"};class wu{constructor(){T(this,"factor",1),T(this,"complement",1)}apply(e){const t=this.getScaleMatrix().multiply(e);e.copy(t)}setUp(e){var t,i,s;this.factor=1;const n=this.getLengthUnits(e);if(!n)return;const r=n==null,o=n.Name===void 0||n.Name===null;r||o||(n.Name.value==="FOOT"&&(this.factor=.3048),((t=n.Prefix)==null?void 0:t.value)==="MILLI"?this.complement=.001:((i=n.Prefix)==null?void 0:i.value)==="CENTI"?this.complement=.01:((s=n.Prefix)==null?void 0:s.value)==="DECI"&&(this.complement=.01))}getLengthUnits(e){try{const t=e.GetLineIDsWithType(0,Eh).get(0),i=e.GetLine(0,t);for(const s of i.Units){if(!s||s.value===null||s.value===void 0)continue;const n=e.GetLine(0,s.value);if(n.UnitType&&n.UnitType.value==="LENGTHUNIT")return n}return null}catch{return console.log("Could not get units"),null}}getScaleMatrix(){const e=this.factor;return new ne().fromArray([e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1])}}class hl{constructor(){T(this,"itemsByFloor",{}),T(this,"_units",new wu)}setUp(e){this._units.setUp(e),this.cleanUp();try{const t=e.GetLineIDsWithType(0,Ln),i=new Set,s=e.GetLineIDsWithType(0,gi);for(let c=0;c0&&!r.has(n)||this.settings.excludedCategories.has(n))continue;const o=this.webIfc.GetLineIDsWithType(0,n),a=o.size();for(let c=0;c{this.getMesh(n,t)});for(const n of this._visitedFragments){const{index:r,fragment:o}=n[1];t.keyFragments.set(r,o.id)}for(const n of t.items){const r=this._fragmentInstances.get(n.id);if(!r)throw new Error("Fragment not found!");const o=[];for(const[a,c]of r)o.push(c);n.add(o)}const s=this.webIfc.GetCoordinationMatrix(0);return t.coordinationMatrix.fromArray(s),t.civilData=this._civil.read(this.webIfc),t}getMesh(e,t){const i=e.geometries.size(),s=e.expressID;for(let n=0;nr.value!==i),await e.setProperties(i,null),this.registerChange(e,t,i))}addElementToPset(e,t,...i){this.components.get(ut).addEntitiesRelation(e,t,{type:Os,inv:"IsDefinedBy"},...i)}async addPropToPset(e,t,...i){const s=await e.getProperties(t);if(s){for(const n of i){if(s.HasProperties.includes(n))continue;const r=new Lt(n);s.HasProperties.push(r),this.onPropToPset.trigger({model:e,psetID:t,propID:n})}this.registerChange(e,t)}}async createIfcRel(e,t,i,s){const n=Ou[t];if(!n)throw new Error(`IfcPropertiesManager: ${n} is unsoported.`);const r=e.ifcMetadata.schema,o=Fu[n],a=ft[r][n];if(!(o&&a))throw new Error(`IfcPropertiesManager: ${n} is unsoported.`);const c=[new ft[r].IfcGloballyUniqueId(qt.create())],{related:h,relating:d}=o,f=[...new Set(s)].map(p=>new Lt(p)),u=(p,I)=>{for(let E=p;EparseInt(r,10)),s=t[i[0]],n=new Lt(s.expressID);return{ownerHistory:s,ownerHistoryHandle:n}}registerChange(e,...t){this.changeMap[e.uuid]||(this.changeMap[e.uuid]=new Set);for(const i of t)this.changeMap[e.uuid].add(i),this.onDataChanged.trigger({model:e,expressID:i})}async newSingleProperty(e,t,i,s){const n=Li.getIFCSchema(e),r=new ft[n].IfcIdentifier(i),o=new ft[n][t](s),a=new ft[n].IfcPropertySingleValue(r,null,o,null);return a.expressID=this.getNewExpressID(e),await this.setData(e,a),a}};T(gl,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let Nu=gl;const Cl=class Nr extends de{constructor(e){super(e),T(this,"onDisposed",new V),T(this,"onRelationsIndexed",new V),T(this,"relationMaps",{}),T(this,"enabled",!0),T(this,"_relToAttributesMap",ca),T(this,"_inverseAttributes",["IsDecomposedBy","Decomposes","AssociatedTo","HasAssociations","ClassificationForObjects","IsGroupedBy","HasAssignments","IsDefinedBy","DefinesOcurrence","IsTypedBy","Types","Defines","ContainedInStructure","ContainsElements","HasControlElements","AssignedToFlowElement","ConnectedTo","ConnectedFrom","ReferencedBy","Declares","HasContext","Controls","IsNestedBy","Nests","DocumentRefForObjects"]),T(this,"_ifcRels",[Dn,Xr,jr,Zr,Os,Qr,Kr,Ln,qr,Jr,$r,eo,to,io,so]),T(this,"onFragmentsDisposed",t=>{delete this.relationMaps[t.groupID]}),T(this,"_changeMap",{}),T(this,"onEntitiesRelated",new V),this.components.add(Nr.uuid,this),e.get(ue).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(e,t,i,s){const n=Object.keys(t).find(h=>h.startsWith("Relating")),r=Object.keys(t).find(h=>h.startsWith("Related"));if(!(n&&r))return;const o=t[n].value,a=t[r].map(h=>h.value),c=this.getAttributeIndex(s);if(c!==null){let h=e.get(o);h||(h=new Map,e.set(o,h));let d=h.get(c);d||(d=[],h.set(c,d)),d.push(...a)}for(const h of a){const d=this.getAttributeIndex(i);if(d===null)continue;let f=e.get(h);f||(f=new Map,e.set(h,f));let u=f.get(d);u||(u=[],f.set(d,u)),u.push(o)}}getAttributeIndex(e){const t=this._inverseAttributes.indexOf(e);return t===-1?null:t}setRelationMap(e,t){this.relationMaps[e.uuid]=t,this.onRelationsIndexed.trigger({modelID:e.uuid,relationsMap:t})}async process(e){if(!e.hasProperties)throw new Error("FragmentsGroup properties not found");let t=this.relationMaps[e.uuid];if(t)return t;t=new Map;for(const i of this._ifcRels){const s=await e.getAllPropertiesOfType(i);if(!s)continue;const n=this._relToAttributesMap.get(i);if(!n)continue;const{forRelated:r,forRelating:o}=n;for(const a in s){const c=s[a];this.indexRelations(t,c,r,o)}}return this.setRelationMap(e,t),t}async processFromWebIfc(e,t){const i=new Map;for(const s of this._ifcRels){const n=this._relToAttributesMap.get(s);if(!n)continue;const{forRelated:r,forRelating:o}=n,a=e.GetLineIDsWithType(t,s);for(let c=0;cI.startsWith("Related")),p=u.find(I=>I.startsWith("Relating"));if(!(m&&p))continue;f[m]=[...h].map(I=>new Lt(I)),f[p]=new Lt(a),await t.setData(s,f)}else{const f=await t.createIfcRel(s,r,a,[...h]);if(!f)continue;c.relID=f.expressID}}}}addEntitiesRelation(e,t,i,...s){const{type:n,inv:r}=i,o=this.relationMaps[e.uuid];if(!o||!this._ifcRels.includes(n))return;const a=ca.get(n);if(!a)return;const{forRelated:c,forRelating:h}=a;if(!(c===r||h===r))return;let d=this._changeMap[e.uuid];d||(d=new Nt,this._changeMap[e.uuid]=d);const f=h===r?[t]:s,u=c===r?[t]:s;let m=d.get(n);m||(m=new Nt,m.onItemSet.add(()=>this.onEntitiesRelated.trigger({invAttribute:r,relType:n,relatingIDs:f,relatedIDs:u})),m.onItemUpdated.add(()=>this.onEntitiesRelated.trigger({invAttribute:r,relType:n,relatingIDs:f,relatedIDs:u})),d.set(n,m));for(const p of f){let I=m.get(p);I||(I={related:new zt},m.set(p,I)),I.related.add(...u)}for(const p of f){let I=o.get(p);I||(I=new Map,o.set(p,I));const E=this.getAttributeIndex(h);if(E!==null){let g=I.get(E);g||(g=[],I.set(E,g)),g.push(...u)}}for(const p of u){let I=o.get(p);I||(I=new Map,o.set(p,I));const E=this.getAttributeIndex(c);if(E===null)continue;let g=I.get(E);g||(g=[],I.set(E,g)),g.push(...f)}}getEntityChildren(e,t,i=new Set){if(i.add(t),this.relationMaps[e.uuid]===void 0)throw new Error("The provided model has no indices. You have to generate them first.");const s=this.getEntityRelations(e,t,"IsDecomposedBy");if(s)for(const r of s)this.getEntityChildren(e,r,i);const n=this.getEntityRelations(e,t,"ContainsElements");if(n)for(const r of n)this.getEntityChildren(e,r,i);return i}};T(Cl,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let ut=Cl;const Tl=class Rl extends de{constructor(e){super(e),T(this,"onDisposed",new V),T(this,"onFragmentsLoaded",new V),T(this,"onFragmentsDisposed",new V),T(this,"list",new Nt),T(this,"groups",new Nt),T(this,"baseCoordinationModel",""),T(this,"baseCoordinationMatrix",new ne),T(this,"enabled",!0),T(this,"_loader",new _a),this.components.add(Rl.uuid,this)}get meshes(){const e=[];for(const[t,i]of this.list)e.push(i.mesh);return e}dispose(){for(const[e,t]of this.groups)t.dispose(!0);this.baseCoordinationModel="",this.groups.clear(),this.list.clear(),this.onFragmentsLoaded.reset(),this.onFragmentsDisposed.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}disposeGroup(e){const{uuid:t}=e,i=[];for(const s of e.items)i.push(s.id),this.list.delete(s.id);e.dispose(!0),this.groups.delete(e.uuid),this.groups.size===0&&(this.baseCoordinationModel="",this.baseCoordinationMatrix=new ne),this.onFragmentsDisposed.trigger({groupID:t,fragmentIDs:i})}load(e,t){const i={coordinate:!0,...t},{coordinate:s,name:n,properties:r,relationsMap:o}=i,a=this._loader.import(e);t&&(a.isStreamed=t.isStreamed||!1),n&&(a.name=n);for(const c of a.items)c.group=a,this.list.set(c.id,c);return s&&this.coordinate([a]),this.groups.set(a.uuid,a),r&&a.setLocalProperties(r),o&&this.components.get(ut).setRelationMap(a,o),this.onFragmentsLoaded.trigger(a),a}export(e){return this._loader.export(e)}getModelIdMap(e){const t={};for(const i in e){const s=this.list.get(i);if(!(s&&s.group))continue;const n=s.group;n.uuid in t||(t[n.uuid]=new Set);const r=e[i];for(const o of r)t[n.uuid].add(o)}return t}modelIdToFragmentIdMap(e){let t={};for(const i in e){const s=this.groups.get(i);if(!s)continue;const n=e[i],r=s.getFragmentMap(n);t={...t,...r}}return t}guidToFragmentIdMap(e){const t={};for(const[i,s]of this.groups){i in t||(t[i]=new Set);for(const n of e){const r=s.globalToExpressIDs.get(n);r&&t[i].add(r)}}return this.modelIdToFragmentIdMap(t)}fragmentIdMapToGuids(e){const t=[],i=this.getModelIdMap(e);for(const s in i){const n=this.groups.get(s);if(!n)continue;const r=i[s];for(const o of r)for(const[a,c]of n.globalToExpressIDs.entries())if(c===o){t.push(a);break}}return t}coordinate(e=Array.from(this.groups.values())){if(this.baseCoordinationModel.length===0){const t=e.pop();if(!t)return;this.baseCoordinationModel=t.uuid,this.baseCoordinationMatrix=t.coordinationMatrix.clone()}if(e.length)for(const t of e)t.coordinationMatrix.equals(this.baseCoordinationMatrix)||(t.position.set(0,0,0),t.rotation.set(0,0,0),t.scale.set(1,1,1),t.updateMatrix(),this.applyBaseCoordinateSystem(t,t.coordinationMatrix))}applyBaseCoordinateSystem(e,t){t&&e.applyMatrix4(t.clone().invert()),e.applyMatrix4(this.baseCoordinationMatrix)}clone(e,t){const i=e.cloneGroup(t);this.groups.set(i.uuid,i);for(const s of i.items)this.list.set(s.id,s);return i}};T(Tl,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let ue=Tl;var nn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Pu(l){return l&&l.__esModule&&Object.prototype.hasOwnProperty.call(l,"default")?l.default:l}function rn(l){throw new Error('Could not dynamically require "'+l+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Sl={exports:{}};/*! JSZip v3.10.1 - A JavaScript class for generating and reading zip files @@ -96,13 +96,13 @@ Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/js JSZip uses the library pako released under the MIT license : https://github.com/nodeca/pako/blob/main/LICENSE */(function(l,e){(function(t){l.exports=t()})(function(){return function t(i,s,n){function r(c,h){if(!s[c]){if(!i[c]){var d=typeof rn=="function"&&rn;if(!h&&d)return d(c,!0);if(o)return o(c,!0);var f=new Error("Cannot find module '"+c+"'");throw f.code="MODULE_NOT_FOUND",f}var u=s[c]={exports:{}};i[c][0].call(u.exports,function(m){var p=i[c][1][m];return r(p||m)},u,u.exports,t,i,s,n)}return s[c].exports}for(var o=typeof rn=="function"&&rn,a=0;a>2,u=(3&c)<<4|h>>4,m=1>6:64,p=2>4,h=(15&f)<<4|(u=o.indexOf(a.charAt(p++)))>>2,d=(3&u)<<6|(m=o.indexOf(a.charAt(p++))),g[I++]=c,u!==64&&(g[I++]=h),m!==64&&(g[I++]=d);return g}},{"./support":30,"./utils":32}],2:[function(t,i,s){var n=t("./external"),r=t("./stream/DataWorker"),o=t("./stream/Crc32Probe"),a=t("./stream/DataLengthProbe");function c(h,d,f,u,m){this.compressedSize=h,this.uncompressedSize=d,this.crc32=f,this.compression=u,this.compressedContent=m}c.prototype={getContentWorker:function(){var h=new r(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),d=this;return h.on("end",function(){if(this.streamInfo.data_length!==d.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),h},getCompressedWorker:function(){return new r(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},c.createWorkerFrom=function(h,d,f){return h.pipe(new o).pipe(new a("uncompressedSize")).pipe(d.compressWorker(f)).pipe(new a("compressedSize")).withStreamInfo("compression",d)},i.exports=c},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(t,i,s){var n=t("./stream/GenericWorker");s.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},s.DEFLATE=t("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(t,i,s){var n=t("./utils"),r=function(){for(var o,a=[],c=0;c<256;c++){o=c;for(var h=0;h<8;h++)o=1&o?3988292384^o>>>1:o>>>1;a[c]=o}return a}();i.exports=function(o,a){return o!==void 0&&o.length?n.getTypeOf(o)!=="string"?function(c,h,d,f){var u=r,m=f+d;c^=-1;for(var p=f;p>>8^u[255&(c^h[p])];return-1^c}(0|a,o,o.length,0):function(c,h,d,f){var u=r,m=f+d;c^=-1;for(var p=f;p>>8^u[255&(c^h.charCodeAt(p))];return-1^c}(0|a,o,o.length,0):0}},{"./utils":32}],5:[function(t,i,s){s.base64=!1,s.binary=!1,s.dir=!1,s.createFolders=!0,s.date=null,s.compression=null,s.compressionOptions=null,s.comment=null,s.unixPermissions=null,s.dosPermissions=null},{}],6:[function(t,i,s){var n=null;n=typeof Promise<"u"?Promise:t("lie"),i.exports={Promise:n}},{lie:37}],7:[function(t,i,s){var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",r=t("pako"),o=t("./utils"),a=t("./stream/GenericWorker"),c=n?"uint8array":"array";function h(d,f){a.call(this,"FlateWorker/"+d),this._pako=null,this._pakoAction=d,this._pakoOptions=f,this.meta={}}s.magic="\b\0",o.inherits(h,a),h.prototype.processChunk=function(d){this.meta=d.meta,this._pako===null&&this._createPako(),this._pako.push(o.transformTo(c,d.data),!1)},h.prototype.flush=function(){a.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new r[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var d=this;this._pako.onData=function(f){d.push({data:f,meta:d.meta})}},s.compressWorker=function(d){return new h("Deflate",d)},s.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(t,i,s){function n(u,m){var p,I="";for(p=0;p>>=8;return I}function r(u,m,p,I,E,g){var v,C,w=u.file,N=u.compression,F=g!==c.utf8encode,b=o.transformTo("string",g(w.name)),O=o.transformTo("string",c.utf8encode(w.name)),L=w.comment,_=o.transformTo("string",g(L)),y=o.transformTo("string",c.utf8encode(L)),D=O.length!==w.name.length,R=y.length!==L.length,B="",W="",z="",q=w.dir,X=w.date,re={crc32:0,compressedSize:0,uncompressedSize:0};m&&!p||(re.crc32=u.crc32,re.compressedSize=u.compressedSize,re.uncompressedSize=u.uncompressedSize);var G=0;m&&(G|=8),F||!D&&!R||(G|=2048);var Y=0,oe=0;q&&(Y|=16),E==="UNIX"?(oe=798,Y|=function(te,Fe){var be=te;return te||(be=Fe?16893:33204),(65535&be)<<16}(w.unixPermissions,q)):(oe=20,Y|=function(te){return 63&(te||0)}(w.dosPermissions)),v=X.getUTCHours(),v<<=6,v|=X.getUTCMinutes(),v<<=5,v|=X.getUTCSeconds()/2,C=X.getUTCFullYear()-1980,C<<=4,C|=X.getUTCMonth()+1,C<<=5,C|=X.getUTCDate(),D&&(W=n(1,1)+n(h(b),4)+O,B+="up"+n(W.length,2)+W),R&&(z=n(1,1)+n(h(_),4)+y,B+="uc"+n(z.length,2)+z);var ie="";return ie+=` -\0`,ie+=n(G,2),ie+=N.magic,ie+=n(v,2),ie+=n(C,2),ie+=n(re.crc32,4),ie+=n(re.compressedSize,4),ie+=n(re.uncompressedSize,4),ie+=n(b.length,2),ie+=n(B.length,2),{fileRecord:d.LOCAL_FILE_HEADER+ie+b+B,dirRecord:d.CENTRAL_FILE_HEADER+n(oe,2)+ie+n(_.length,2)+"\0\0\0\0"+n(Y,4)+n(I,4)+b+B+_}}var o=t("../utils"),a=t("../stream/GenericWorker"),c=t("../utf8"),h=t("../crc32"),d=t("../signature");function f(u,m,p,I){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=m,this.zipPlatform=p,this.encodeFileName=I,this.streamFiles=u,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(f,a),f.prototype.push=function(u){var m=u.meta.percent||0,p=this.entriesCount,I=this._sources.length;this.accumulate?this.contentBuffer.push(u):(this.bytesWritten+=u.data.length,a.prototype.push.call(this,{data:u.data,meta:{currentFile:this.currentFile,percent:p?(m+100*(p-I-1))/p:100}}))},f.prototype.openedSource=function(u){this.currentSourceOffset=this.bytesWritten,this.currentFile=u.file.name;var m=this.streamFiles&&!u.file.dir;if(m){var p=r(u,m,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:p.fileRecord,meta:{percent:0}})}else this.accumulate=!0},f.prototype.closedSource=function(u){this.accumulate=!1;var m=this.streamFiles&&!u.file.dir,p=r(u,m,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(p.dirRecord),m)this.push({data:function(I){return d.DATA_DESCRIPTOR+n(I.crc32,4)+n(I.compressedSize,4)+n(I.uncompressedSize,4)}(u),meta:{percent:100}});else for(this.push({data:p.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},f.prototype.flush=function(){for(var u=this.bytesWritten,m=0;m=this.index;a--)c=(c<<8)+this.byteAt(a);return this.index+=o,c},readString:function(o){return n.transformTo("string",this.readData(o))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var o=this.readInt(4);return new Date(Date.UTC(1980+(o>>25&127),(o>>21&15)-1,o>>16&31,o>>11&31,o>>5&63,(31&o)<<1))}},i.exports=r},{"../utils":32}],19:[function(t,i,s){var n=t("./Uint8ArrayReader");function r(o){n.call(this,o)}t("../utils").inherits(r,n),r.prototype.readData=function(o){this.checkOffset(o);var a=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},i.exports=r},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(t,i,s){var n=t("./DataReader");function r(o){n.call(this,o)}t("../utils").inherits(r,n),r.prototype.byteAt=function(o){return this.data.charCodeAt(this.zero+o)},r.prototype.lastIndexOfSignature=function(o){return this.data.lastIndexOf(o)-this.zero},r.prototype.readAndCheckSignature=function(o){return o===this.readData(4)},r.prototype.readData=function(o){this.checkOffset(o);var a=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},i.exports=r},{"../utils":32,"./DataReader":18}],21:[function(t,i,s){var n=t("./ArrayReader");function r(o){n.call(this,o)}t("../utils").inherits(r,n),r.prototype.readData=function(o){if(this.checkOffset(o),o===0)return new Uint8Array(0);var a=this.data.subarray(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},i.exports=r},{"../utils":32,"./ArrayReader":17}],22:[function(t,i,s){var n=t("../utils"),r=t("../support"),o=t("./ArrayReader"),a=t("./StringReader"),c=t("./NodeBufferReader"),h=t("./Uint8ArrayReader");i.exports=function(d){var f=n.getTypeOf(d);return n.checkSupport(f),f!=="string"||r.uint8array?f==="nodebuffer"?new c(d):r.uint8array?new h(n.transformTo("uint8array",d)):new o(n.transformTo("array",d)):new a(d)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(t,i,s){s.LOCAL_FILE_HEADER="PK",s.CENTRAL_FILE_HEADER="PK",s.CENTRAL_DIRECTORY_END="PK",s.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",s.ZIP64_CENTRAL_DIRECTORY_END="PK",s.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(t,i,s){var n=t("./GenericWorker"),r=t("../utils");function o(a){n.call(this,"ConvertWorker to "+a),this.destType=a}r.inherits(o,n),o.prototype.processChunk=function(a){this.push({data:r.transformTo(this.destType,a.data),meta:a.meta})},i.exports=o},{"../utils":32,"./GenericWorker":28}],25:[function(t,i,s){var n=t("./GenericWorker"),r=t("../crc32");function o(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}t("../utils").inherits(o,n),o.prototype.processChunk=function(a){this.streamInfo.crc32=r(a.data,this.streamInfo.crc32||0),this.push(a)},i.exports=o},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(t,i,s){var n=t("../utils"),r=t("./GenericWorker");function o(a){r.call(this,"DataLengthProbe for "+a),this.propName=a,this.withStreamInfo(a,0)}n.inherits(o,r),o.prototype.processChunk=function(a){if(a){var c=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=c+a.data.length}r.prototype.processChunk.call(this,a)},i.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(t,i,s){var n=t("../utils"),r=t("./GenericWorker");function o(a){r.call(this,"DataWorker");var c=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,a.then(function(h){c.dataIsReady=!0,c.data=h,c.max=h&&h.length||0,c.type=n.getTypeOf(h),c.isPaused||c._tickAndRepeat()},function(h){c.error(h)})}n.inherits(o,r),o.prototype.cleanUp=function(){r.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!r.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var a=null,c=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":a=this.data.substring(this.index,c);break;case"uint8array":a=this.data.subarray(this.index,c);break;case"array":case"nodebuffer":a=this.data.slice(this.index,c)}return this.index=c,this.push({data:a,meta:{percent:this.max?this.index/this.max*100:0}})},i.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(t,i,s){function n(r){this.name=r||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(r){this.emit("data",r)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(r){this.emit("error",r)}return!0},error:function(r){return!this.isFinished&&(this.isPaused?this.generatedError=r:(this.isFinished=!0,this.emit("error",r),this.previous&&this.previous.error(r),this.cleanUp()),!0)},on:function(r,o){return this._listeners[r].push(o),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(r,o){if(this._listeners[r])for(var a=0;a "+r:r}},i.exports=n},{}],29:[function(t,i,s){var n=t("../utils"),r=t("./ConvertWorker"),o=t("./GenericWorker"),a=t("../base64"),c=t("../support"),h=t("../external"),d=null;if(c.nodestream)try{d=t("../nodejs/NodejsStreamOutputAdapter")}catch{}function f(m,p){return new h.Promise(function(I,E){var g=[],v=m._internalType,C=m._outputType,w=m._mimeType;m.on("data",function(N,F){g.push(N),p&&p(F)}).on("error",function(N){g=[],E(N)}).on("end",function(){try{var N=function(F,b,O){switch(F){case"blob":return n.newBlob(n.transformTo("arraybuffer",b),O);case"base64":return a.encode(b);default:return n.transformTo(F,b)}}(C,function(F,b){var O,L=0,_=null,y=0;for(O=0;O"u")s.blob=!1;else{var n=new ArrayBuffer(0);try{s.blob=new Blob([n],{type:"application/zip"}).size===0}catch{try{var r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);r.append(n),s.blob=r.getBlob("application/zip").size===0}catch{s.blob=!1}}}try{s.nodestream=!!t("readable-stream").Readable}catch{s.nodestream=!1}},{"readable-stream":16}],31:[function(t,i,s){for(var n=t("./utils"),r=t("./support"),o=t("./nodejsUtils"),a=t("./stream/GenericWorker"),c=new Array(256),h=0;h<256;h++)c[h]=252<=h?6:248<=h?5:240<=h?4:224<=h?3:192<=h?2:1;c[254]=c[254]=1;function d(){a.call(this,"utf-8 decode"),this.leftOver=null}function f(){a.call(this,"utf-8 encode")}s.utf8encode=function(u){return r.nodebuffer?o.newBufferFrom(u,"utf-8"):function(m){var p,I,E,g,v,C=m.length,w=0;for(g=0;g>>6:(I<65536?p[v++]=224|I>>>12:(p[v++]=240|I>>>18,p[v++]=128|I>>>12&63),p[v++]=128|I>>>6&63),p[v++]=128|63&I);return p}(u)},s.utf8decode=function(u){return r.nodebuffer?n.transformTo("nodebuffer",u).toString("utf-8"):function(m){var p,I,E,g,v=m.length,C=new Array(2*v);for(p=I=0;p>10&1023,C[I++]=56320|1023&E)}return C.length!==I&&(C.subarray?C=C.subarray(0,I):C.length=I),n.applyFromCharCode(C)}(u=n.transformTo(r.uint8array?"uint8array":"array",u))},n.inherits(d,a),d.prototype.processChunk=function(u){var m=n.transformTo(r.uint8array?"uint8array":"array",u.data);if(this.leftOver&&this.leftOver.length){if(r.uint8array){var p=m;(m=new Uint8Array(p.length+this.leftOver.length)).set(this.leftOver,0),m.set(p,this.leftOver.length)}else m=this.leftOver.concat(m);this.leftOver=null}var I=function(g,v){var C;for((v=v||g.length)>g.length&&(v=g.length),C=v-1;0<=C&&(192&g[C])==128;)C--;return C<0||C===0?v:C+c[g[C]]>v?C:v}(m),E=m;I!==m.length&&(r.uint8array?(E=m.subarray(0,I),this.leftOver=m.subarray(I,m.length)):(E=m.slice(0,I),this.leftOver=m.slice(I,m.length))),this.push({data:s.utf8decode(E),meta:u.meta})},d.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=d,n.inherits(f,a),f.prototype.processChunk=function(u){this.push({data:s.utf8encode(u.data),meta:u.meta})},s.Utf8EncodeWorker=f},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(t,i,s){var n=t("./support"),r=t("./base64"),o=t("./nodejsUtils"),a=t("./external");function c(p){return p}function h(p,I){for(var E=0;E>8;this.dir=!!(16&this.externalFileAttributes),u==0&&(this.dosPermissions=63&this.externalFileAttributes),u==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var u=n(this.extraFields[1].value);this.uncompressedSize===r.MAX_VALUE_32BITS&&(this.uncompressedSize=u.readInt(8)),this.compressedSize===r.MAX_VALUE_32BITS&&(this.compressedSize=u.readInt(8)),this.localHeaderOffset===r.MAX_VALUE_32BITS&&(this.localHeaderOffset=u.readInt(8)),this.diskNumberStart===r.MAX_VALUE_32BITS&&(this.diskNumberStart=u.readInt(4))}},readExtraFields:function(u){var m,p,I,E=u.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});u.index+4>>6:(u<65536?f[I++]=224|u>>>12:(f[I++]=240|u>>>18,f[I++]=128|u>>>12&63),f[I++]=128|u>>>6&63),f[I++]=128|63&u);return f},s.buf2binstring=function(d){return h(d,d.length)},s.binstring2buf=function(d){for(var f=new n.Buf8(d.length),u=0,m=f.length;u>10&1023,g[m++]=56320|1023&p)}return h(g,m)},s.utf8border=function(d,f){var u;for((f=f||d.length)>d.length&&(f=d.length),u=f-1;0<=u&&(192&d[u])==128;)u--;return u<0||u===0?f:u+a[d[u]]>f?u:f}},{"./common":41}],43:[function(t,i,s){i.exports=function(n,r,o,a){for(var c=65535&n|0,h=n>>>16&65535|0,d=0;o!==0;){for(o-=d=2e3>>1:r>>>1;o[a]=r}return o}();i.exports=function(r,o,a,c){var h=n,d=c+a;r^=-1;for(var f=c;f>>8^h[255&(r^o[f])];return-1^r}},{}],46:[function(t,i,s){var n,r=t("../utils/common"),o=t("./trees"),a=t("./adler32"),c=t("./crc32"),h=t("./messages"),d=0,f=4,u=0,m=-2,p=-1,I=4,E=2,g=8,v=9,C=286,w=30,N=19,F=2*C+1,b=15,O=3,L=258,_=L+O+1,y=42,D=113,R=1,B=2,W=3,z=4;function q(S,Z){return S.msg=h[Z],Z}function X(S){return(S<<1)-(4S.avail_out&&(H=S.avail_out),H!==0&&(r.arraySet(S.output,Z.pending_buf,Z.pending_out,H,S.next_out),S.next_out+=H,Z.pending_out+=H,S.total_out+=H,S.avail_out-=H,Z.pending-=H,Z.pending===0&&(Z.pending_out=0))}function Y(S,Z){o._tr_flush_block(S,0<=S.block_start?S.block_start:-1,S.strstart-S.block_start,Z),S.block_start=S.strstart,G(S.strm)}function oe(S,Z){S.pending_buf[S.pending++]=Z}function ie(S,Z){S.pending_buf[S.pending++]=Z>>>8&255,S.pending_buf[S.pending++]=255&Z}function te(S,Z){var H,x,P=S.max_chain_length,U=S.strstart,Q=S.prev_length,K=S.nice_match,k=S.strstart>S.w_size-_?S.strstart-(S.w_size-_):0,J=S.window,se=S.w_mask,$=S.prev,le=S.strstart+L,ve=J[U+Q-1],Ie=J[U+Q];S.prev_length>=S.good_match&&(P>>=2),K>S.lookahead&&(K=S.lookahead);do if(J[(H=Z)+Q]===Ie&&J[H+Q-1]===ve&&J[H]===J[U]&&J[++H]===J[U+1]){U+=2,H++;do;while(J[++U]===J[++H]&&J[++U]===J[++H]&&J[++U]===J[++H]&&J[++U]===J[++H]&&J[++U]===J[++H]&&J[++U]===J[++H]&&J[++U]===J[++H]&&J[++U]===J[++H]&&Uk&&--P!=0);return Q<=S.lookahead?Q:S.lookahead}function Fe(S){var Z,H,x,P,U,Q,K,k,J,se,$=S.w_size;do{if(P=S.window_size-S.lookahead-S.strstart,S.strstart>=$+($-_)){for(r.arraySet(S.window,S.window,$,$,0),S.match_start-=$,S.strstart-=$,S.block_start-=$,Z=H=S.hash_size;x=S.head[--Z],S.head[Z]=$<=x?x-$:0,--H;);for(Z=H=$;x=S.prev[--Z],S.prev[Z]=$<=x?x-$:0,--H;);P+=$}if(S.strm.avail_in===0)break;if(Q=S.strm,K=S.window,k=S.strstart+S.lookahead,J=P,se=void 0,se=Q.avail_in,J=O)for(U=S.strstart-S.insert,S.ins_h=S.window[U],S.ins_h=(S.ins_h<=O&&(S.ins_h=(S.ins_h<=O)if(x=o._tr_tally(S,S.strstart-S.match_start,S.match_length-O),S.lookahead-=S.match_length,S.match_length<=S.max_lazy_match&&S.lookahead>=O){for(S.match_length--;S.strstart++,S.ins_h=(S.ins_h<=O&&(S.ins_h=(S.ins_h<=O&&S.match_length<=S.prev_length){for(P=S.strstart+S.lookahead-O,x=o._tr_tally(S,S.strstart-1-S.prev_match,S.prev_length-O),S.lookahead-=S.prev_length-1,S.prev_length-=2;++S.strstart<=P&&(S.ins_h=(S.ins_h<S.pending_buf_size-5&&(H=S.pending_buf_size-5);;){if(S.lookahead<=1){if(Fe(S),S.lookahead===0&&Z===d)return R;if(S.lookahead===0)break}S.strstart+=S.lookahead,S.lookahead=0;var x=S.block_start+H;if((S.strstart===0||S.strstart>=x)&&(S.lookahead=S.strstart-x,S.strstart=x,Y(S,!1),S.strm.avail_out===0)||S.strstart-S.block_start>=S.w_size-_&&(Y(S,!1),S.strm.avail_out===0))return R}return S.insert=0,Z===f?(Y(S,!0),S.strm.avail_out===0?W:z):(S.strstart>S.block_start&&(Y(S,!1),S.strm.avail_out),R)}),new me(4,4,8,4,be),new me(4,5,16,8,be),new me(4,6,32,32,be),new me(4,4,16,16,ae),new me(8,16,32,32,ae),new me(8,16,128,128,ae),new me(8,32,128,256,ae),new me(32,128,258,1024,ae),new me(32,258,258,4096,ae)],s.deflateInit=function(S,Z){return Ye(S,Z,g,15,8,0)},s.deflateInit2=Ye,s.deflateReset=st,s.deflateResetKeep=Te,s.deflateSetHeader=function(S,Z){return S&&S.state?S.state.wrap!==2?m:(S.state.gzhead=Z,u):m},s.deflate=function(S,Z){var H,x,P,U;if(!S||!S.state||5>8&255),oe(x,x.gzhead.time>>16&255),oe(x,x.gzhead.time>>24&255),oe(x,x.level===9?2:2<=x.strategy||x.level<2?4:0),oe(x,255&x.gzhead.os),x.gzhead.extra&&x.gzhead.extra.length&&(oe(x,255&x.gzhead.extra.length),oe(x,x.gzhead.extra.length>>8&255)),x.gzhead.hcrc&&(S.adler=c(S.adler,x.pending_buf,x.pending,0)),x.gzindex=0,x.status=69):(oe(x,0),oe(x,0),oe(x,0),oe(x,0),oe(x,0),oe(x,x.level===9?2:2<=x.strategy||x.level<2?4:0),oe(x,3),x.status=D);else{var Q=g+(x.w_bits-8<<4)<<8;Q|=(2<=x.strategy||x.level<2?0:x.level<6?1:x.level===6?2:3)<<6,x.strstart!==0&&(Q|=32),Q+=31-Q%31,x.status=D,ie(x,Q),x.strstart!==0&&(ie(x,S.adler>>>16),ie(x,65535&S.adler)),S.adler=1}if(x.status===69)if(x.gzhead.extra){for(P=x.pending;x.gzindex<(65535&x.gzhead.extra.length)&&(x.pending!==x.pending_buf_size||(x.gzhead.hcrc&&x.pending>P&&(S.adler=c(S.adler,x.pending_buf,x.pending-P,P)),G(S),P=x.pending,x.pending!==x.pending_buf_size));)oe(x,255&x.gzhead.extra[x.gzindex]),x.gzindex++;x.gzhead.hcrc&&x.pending>P&&(S.adler=c(S.adler,x.pending_buf,x.pending-P,P)),x.gzindex===x.gzhead.extra.length&&(x.gzindex=0,x.status=73)}else x.status=73;if(x.status===73)if(x.gzhead.name){P=x.pending;do{if(x.pending===x.pending_buf_size&&(x.gzhead.hcrc&&x.pending>P&&(S.adler=c(S.adler,x.pending_buf,x.pending-P,P)),G(S),P=x.pending,x.pending===x.pending_buf_size)){U=1;break}U=x.gzindexP&&(S.adler=c(S.adler,x.pending_buf,x.pending-P,P)),U===0&&(x.gzindex=0,x.status=91)}else x.status=91;if(x.status===91)if(x.gzhead.comment){P=x.pending;do{if(x.pending===x.pending_buf_size&&(x.gzhead.hcrc&&x.pending>P&&(S.adler=c(S.adler,x.pending_buf,x.pending-P,P)),G(S),P=x.pending,x.pending===x.pending_buf_size)){U=1;break}U=x.gzindexP&&(S.adler=c(S.adler,x.pending_buf,x.pending-P,P)),U===0&&(x.status=103)}else x.status=103;if(x.status===103&&(x.gzhead.hcrc?(x.pending+2>x.pending_buf_size&&G(S),x.pending+2<=x.pending_buf_size&&(oe(x,255&S.adler),oe(x,S.adler>>8&255),S.adler=0,x.status=D)):x.status=D),x.pending!==0){if(G(S),S.avail_out===0)return x.last_flush=-1,u}else if(S.avail_in===0&&X(Z)<=X(H)&&Z!==f)return q(S,-5);if(x.status===666&&S.avail_in!==0)return q(S,-5);if(S.avail_in!==0||x.lookahead!==0||Z!==d&&x.status!==666){var K=x.strategy===2?function(k,J){for(var se;;){if(k.lookahead===0&&(Fe(k),k.lookahead===0)){if(J===d)return R;break}if(k.match_length=0,se=o._tr_tally(k,0,k.window[k.strstart]),k.lookahead--,k.strstart++,se&&(Y(k,!1),k.strm.avail_out===0))return R}return k.insert=0,J===f?(Y(k,!0),k.strm.avail_out===0?W:z):k.last_lit&&(Y(k,!1),k.strm.avail_out===0)?R:B}(x,Z):x.strategy===3?function(k,J){for(var se,$,le,ve,Ie=k.window;;){if(k.lookahead<=L){if(Fe(k),k.lookahead<=L&&J===d)return R;if(k.lookahead===0)break}if(k.match_length=0,k.lookahead>=O&&0k.lookahead&&(k.match_length=k.lookahead)}if(k.match_length>=O?(se=o._tr_tally(k,1,k.match_length-O),k.lookahead-=k.match_length,k.strstart+=k.match_length,k.match_length=0):(se=o._tr_tally(k,0,k.window[k.strstart]),k.lookahead--,k.strstart++),se&&(Y(k,!1),k.strm.avail_out===0))return R}return k.insert=0,J===f?(Y(k,!0),k.strm.avail_out===0?W:z):k.last_lit&&(Y(k,!1),k.strm.avail_out===0)?R:B}(x,Z):n[x.level].func(x,Z);if(K!==W&&K!==z||(x.status=666),K===R||K===W)return S.avail_out===0&&(x.last_flush=-1),u;if(K===B&&(Z===1?o._tr_align(x):Z!==5&&(o._tr_stored_block(x,0,0,!1),Z===3&&(re(x.head),x.lookahead===0&&(x.strstart=0,x.block_start=0,x.insert=0))),G(S),S.avail_out===0))return x.last_flush=-1,u}return Z!==f?u:x.wrap<=0?1:(x.wrap===2?(oe(x,255&S.adler),oe(x,S.adler>>8&255),oe(x,S.adler>>16&255),oe(x,S.adler>>24&255),oe(x,255&S.total_in),oe(x,S.total_in>>8&255),oe(x,S.total_in>>16&255),oe(x,S.total_in>>24&255)):(ie(x,S.adler>>>16),ie(x,65535&S.adler)),G(S),0=H.w_size&&(U===0&&(re(H.head),H.strstart=0,H.block_start=0,H.insert=0),J=new r.Buf8(H.w_size),r.arraySet(J,Z,se-H.w_size,H.w_size,0),Z=J,se=H.w_size),Q=S.avail_in,K=S.next_in,k=S.input,S.avail_in=se,S.next_in=0,S.input=Z,Fe(H);H.lookahead>=O;){for(x=H.strstart,P=H.lookahead-(O-1);H.ins_h=(H.ins_h<>>=O=b>>>24,v-=O,(O=b>>>16&255)===0)B[h++]=65535&b;else{if(!(16&O)){if(!(64&O)){b=C[(65535&b)+(g&(1<>>=O,v-=O),v<15&&(g+=R[a++]<>>=O=b>>>24,v-=O,!(16&(O=b>>>16&255))){if(!(64&O)){b=w[(65535&b)+(g&(1<>>=O,v-=O,(O=h-d)<_){if(p<(O=_-O)&&o.sane){n.msg="invalid distance too far back",o.mode=30;break e}if(D=E,(y=0)===I){if(y+=m-O,O>3,g&=(1<<(v-=L<<3))-1,n.next_in=a,n.next_out=h,n.avail_in=a>>24&255)+(y>>>8&65280)+((65280&y)<<8)+((255&y)<<24)}function g(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function v(y){var D;return y&&y.state?(D=y.state,y.total_in=y.total_out=D.total=0,y.msg="",D.wrap&&(y.adler=1&D.wrap),D.mode=m,D.last=0,D.havedict=0,D.dmax=32768,D.head=null,D.hold=0,D.bits=0,D.lencode=D.lendyn=new n.Buf32(p),D.distcode=D.distdyn=new n.Buf32(I),D.sane=1,D.back=-1,f):u}function C(y){var D;return y&&y.state?((D=y.state).wsize=0,D.whave=0,D.wnext=0,v(y)):u}function w(y,D){var R,B;return y&&y.state?(B=y.state,D<0?(R=0,D=-D):(R=1+(D>>4),D<48&&(D&=15)),D&&(D<8||15=z.wsize?(n.arraySet(z.window,D,R-z.wsize,z.wsize,0),z.wnext=0,z.whave=z.wsize):(B<(W=z.wsize-z.wnext)&&(W=B),n.arraySet(z.window,D,R-B,W,z.wnext),(B-=W)?(n.arraySet(z.window,D,R-B,B,0),z.wnext=B,z.whave=z.wsize):(z.wnext+=W,z.wnext===z.wsize&&(z.wnext=0),z.whave>>8&255,R.check=o(R.check,U,2,0),Y=G=0,R.mode=2;break}if(R.flags=0,R.head&&(R.head.done=!1),!(1&R.wrap)||(((255&G)<<8)+(G>>8))%31){y.msg="incorrect header check",R.mode=30;break}if((15&G)!=8){y.msg="unknown compression method",R.mode=30;break}if(Y-=4,S=8+(15&(G>>>=4)),R.wbits===0)R.wbits=S;else if(S>R.wbits){y.msg="invalid window size",R.mode=30;break}R.dmax=1<>8&1),512&R.flags&&(U[0]=255&G,U[1]=G>>>8&255,R.check=o(R.check,U,2,0)),Y=G=0,R.mode=3;case 3:for(;Y<32;){if(X===0)break e;X--,G+=B[z++]<>>8&255,U[2]=G>>>16&255,U[3]=G>>>24&255,R.check=o(R.check,U,4,0)),Y=G=0,R.mode=4;case 4:for(;Y<16;){if(X===0)break e;X--,G+=B[z++]<>8),512&R.flags&&(U[0]=255&G,U[1]=G>>>8&255,R.check=o(R.check,U,2,0)),Y=G=0,R.mode=5;case 5:if(1024&R.flags){for(;Y<16;){if(X===0)break e;X--,G+=B[z++]<>>8&255,R.check=o(R.check,U,2,0)),Y=G=0}else R.head&&(R.head.extra=null);R.mode=6;case 6:if(1024&R.flags&&(X<(te=R.length)&&(te=X),te&&(R.head&&(S=R.head.extra_len-R.length,R.head.extra||(R.head.extra=new Array(R.head.extra_len)),n.arraySet(R.head.extra,B,z,te,S)),512&R.flags&&(R.check=o(R.check,B,te,z)),X-=te,z+=te,R.length-=te),R.length))break e;R.length=0,R.mode=7;case 7:if(2048&R.flags){if(X===0)break e;for(te=0;S=B[z+te++],R.head&&S&&R.length<65536&&(R.head.name+=String.fromCharCode(S)),S&&te>9&1,R.head.done=!0),y.adler=R.check=0,R.mode=12;break;case 10:for(;Y<32;){if(X===0)break e;X--,G+=B[z++]<>>=7&Y,Y-=7&Y,R.mode=27;break}for(;Y<3;){if(X===0)break e;X--,G+=B[z++]<>>=1)){case 0:R.mode=14;break;case 1:if(L(R),R.mode=20,D!==6)break;G>>>=2,Y-=2;break e;case 2:R.mode=17;break;case 3:y.msg="invalid block type",R.mode=30}G>>>=2,Y-=2;break;case 14:for(G>>>=7&Y,Y-=7&Y;Y<32;){if(X===0)break e;X--,G+=B[z++]<>>16^65535)){y.msg="invalid stored block lengths",R.mode=30;break}if(R.length=65535&G,Y=G=0,R.mode=15,D===6)break e;case 15:R.mode=16;case 16:if(te=R.length){if(X>>=5,Y-=5,R.ndist=1+(31&G),G>>>=5,Y-=5,R.ncode=4+(15&G),G>>>=4,Y-=4,286>>=3,Y-=3}for(;R.have<19;)R.lens[Q[R.have++]]=0;if(R.lencode=R.lendyn,R.lenbits=7,H={bits:R.lenbits},Z=c(0,R.lens,0,19,R.lencode,0,R.work,H),R.lenbits=H.bits,Z){y.msg="invalid code lengths set",R.mode=30;break}R.have=0,R.mode=19;case 19:for(;R.have>>16&255,pe=65535&P,!((ae=P>>>24)<=Y);){if(X===0)break e;X--,G+=B[z++]<>>=ae,Y-=ae,R.lens[R.have++]=pe;else{if(pe===16){for(x=ae+2;Y>>=ae,Y-=ae,R.have===0){y.msg="invalid bit length repeat",R.mode=30;break}S=R.lens[R.have-1],te=3+(3&G),G>>>=2,Y-=2}else if(pe===17){for(x=ae+3;Y>>=ae)),G>>>=3,Y-=3}else{for(x=ae+7;Y>>=ae)),G>>>=7,Y-=7}if(R.have+te>R.nlen+R.ndist){y.msg="invalid bit length repeat",R.mode=30;break}for(;te--;)R.lens[R.have++]=S}}if(R.mode===30)break;if(R.lens[256]===0){y.msg="invalid code -- missing end-of-block",R.mode=30;break}if(R.lenbits=9,H={bits:R.lenbits},Z=c(h,R.lens,0,R.nlen,R.lencode,0,R.work,H),R.lenbits=H.bits,Z){y.msg="invalid literal/lengths set",R.mode=30;break}if(R.distbits=6,R.distcode=R.distdyn,H={bits:R.distbits},Z=c(d,R.lens,R.nlen,R.ndist,R.distcode,0,R.work,H),R.distbits=H.bits,Z){y.msg="invalid distances set",R.mode=30;break}if(R.mode=20,D===6)break e;case 20:R.mode=21;case 21:if(6<=X&&258<=re){y.next_out=q,y.avail_out=re,y.next_in=z,y.avail_in=X,R.hold=G,R.bits=Y,a(y,ie),q=y.next_out,W=y.output,re=y.avail_out,z=y.next_in,B=y.input,X=y.avail_in,G=R.hold,Y=R.bits,R.mode===12&&(R.back=-1);break}for(R.back=0;me=(P=R.lencode[G&(1<>>16&255,pe=65535&P,!((ae=P>>>24)<=Y);){if(X===0)break e;X--,G+=B[z++]<>Te)])>>>16&255,pe=65535&P,!(Te+(ae=P>>>24)<=Y);){if(X===0)break e;X--,G+=B[z++]<>>=Te,Y-=Te,R.back+=Te}if(G>>>=ae,Y-=ae,R.back+=ae,R.length=pe,me===0){R.mode=26;break}if(32&me){R.back=-1,R.mode=12;break}if(64&me){y.msg="invalid literal/length code",R.mode=30;break}R.extra=15&me,R.mode=22;case 22:if(R.extra){for(x=R.extra;Y>>=R.extra,Y-=R.extra,R.back+=R.extra}R.was=R.length,R.mode=23;case 23:for(;me=(P=R.distcode[G&(1<>>16&255,pe=65535&P,!((ae=P>>>24)<=Y);){if(X===0)break e;X--,G+=B[z++]<>Te)])>>>16&255,pe=65535&P,!(Te+(ae=P>>>24)<=Y);){if(X===0)break e;X--,G+=B[z++]<>>=Te,Y-=Te,R.back+=Te}if(G>>>=ae,Y-=ae,R.back+=ae,64&me){y.msg="invalid distance code",R.mode=30;break}R.offset=pe,R.extra=15&me,R.mode=24;case 24:if(R.extra){for(x=R.extra;Y>>=R.extra,Y-=R.extra,R.back+=R.extra}if(R.offset>R.dmax){y.msg="invalid distance too far back",R.mode=30;break}R.mode=25;case 25:if(re===0)break e;if(te=ie-re,R.offset>te){if((te=R.offset-te)>R.whave&&R.sane){y.msg="invalid distance too far back",R.mode=30;break}Fe=te>R.wnext?(te-=R.wnext,R.wsize-te):R.wnext-te,te>R.length&&(te=R.length),be=R.window}else be=W,Fe=q-R.offset,te=R.length;for(reF?(O=Fe[be+I[D]],Y[oe+I[D]]):(O=96,0),g=1<>q)+(v-=g)]=b<<24|O<<16|L|0,v!==0;);for(g=1<>=1;if(g!==0?(G&=g-1,G+=g):G=0,D++,--ie[y]==0){if(y===B)break;y=d[f+I[D]]}if(W>>7)]}function oe(P,U){P.pending_buf[P.pending++]=255&U,P.pending_buf[P.pending++]=U>>>8&255}function ie(P,U,Q){P.bi_valid>E-Q?(P.bi_buf|=U<>E-P.bi_valid,P.bi_valid+=Q-E):(P.bi_buf|=U<>>=1,Q<<=1,0<--U;);return Q>>>1}function be(P,U,Q){var K,k,J=new Array(I+1),se=0;for(K=1;K<=I;K++)J[K]=se=se+Q[K-1]<<1;for(k=0;k<=U;k++){var $=P[2*k+1];$!==0&&(P[2*k]=Fe(J[$]++,$))}}function ae(P){var U;for(U=0;U>1;1<=Q;Q--)Te(P,J,Q);for(k=le;Q=P.heap[1],P.heap[1]=P.heap[P.heap_len--],Te(P,J,1),K=P.heap[1],P.heap[--P.heap_max]=Q,P.heap[--P.heap_max]=K,J[2*k]=J[2*Q]+J[2*K],P.depth[k]=(P.depth[Q]>=P.depth[K]?P.depth[Q]:P.depth[K])+1,J[2*Q+1]=J[2*K+1]=k,P.heap[1]=k++,Te(P,J,1),2<=P.heap_len;);P.heap[--P.heap_max]=P.heap[1],function(Ie,nt){var qi,Ct,Ji,xe,bs,Hn,Nt=nt.dyn_tree,To=nt.max_code,Uc=nt.stat_desc.static_tree,Bc=nt.stat_desc.has_stree,zc=nt.stat_desc.extra_bits,Ro=nt.stat_desc.extra_base,$i=nt.stat_desc.max_length,xs=0;for(xe=0;xe<=I;xe++)Ie.bl_count[xe]=0;for(Nt[2*Ie.heap[Ie.heap_max]+1]=0,qi=Ie.heap_max+1;qi>=7;k>>=1)if(1&ve&&$.dyn_ltree[2*le]!==0)return r;if($.dyn_ltree[18]!==0||$.dyn_ltree[20]!==0||$.dyn_ltree[26]!==0)return o;for(le=32;le>>3,(J=P.static_len+3+7>>>3)<=k&&(k=J)):k=J=Q+5,Q+4<=k&&U!==-1?x(P,U,Q,K):P.strategy===4||J===k?(ie(P,2+(K?1:0),3),st(P,_,y)):(ie(P,4+(K?1:0),3),function($,le,ve,Ie){var nt;for(ie($,le-257,5),ie($,ve-1,5),ie($,Ie-4,4),nt=0;nt>>8&255,P.pending_buf[P.d_buf+2*P.last_lit+1]=255&U,P.pending_buf[P.l_buf+P.last_lit]=255&Q,P.last_lit++,U===0?P.dyn_ltree[2*Q]++:(P.matches++,U--,P.dyn_ltree[2*(R[Q]+d+1)]++,P.dyn_dtree[2*Y(U)]++),P.last_lit===P.lit_bufsize-1},s._tr_align=function(P){ie(P,2,3),te(P,v,_),function(U){U.bi_valid===16?(oe(U,U.bi_buf),U.bi_buf=0,U.bi_valid=0):8<=U.bi_valid&&(U.pending_buf[U.pending++]=255&U.bi_buf,U.bi_buf>>=8,U.bi_valid-=8)}(P)}},{"../utils/common":41}],53:[function(t,i,s){i.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(t,i,s){(function(n){(function(r,o){if(!r.setImmediate){var a,c,h,d,f=1,u={},m=!1,p=r.document,I=Object.getPrototypeOf&&Object.getPrototypeOf(r);I=I&&I.setTimeout?I:r,a={}.toString.call(r.process)==="[object process]"?function(C){process.nextTick(function(){g(C)})}:function(){if(r.postMessage&&!r.importScripts){var C=!0,w=r.onmessage;return r.onmessage=function(){C=!1},r.postMessage("","*"),r.onmessage=w,C}}()?(d="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",v,!1):r.attachEvent("onmessage",v),function(C){r.postMessage(d+C,"*")}):r.MessageChannel?((h=new MessageChannel).port1.onmessage=function(C){g(C.data)},function(C){h.port2.postMessage(C)}):p&&"onreadystatechange"in p.createElement("script")?(c=p.documentElement,function(C){var w=p.createElement("script");w.onreadystatechange=function(){g(C),w.onreadystatechange=null,c.removeChild(w),w=null},c.appendChild(w)}):function(C){setTimeout(g,0,C)},I.setImmediate=function(C){typeof C!="function"&&(C=new Function(""+C));for(var w=new Array(arguments.length-1),N=0;N"u"?n===void 0?this:n:self)}).call(this,typeof nn<"u"?nn:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(Rl);var bu=Rl.exports;const ha=Pu(bu);var po={},kn={};(function(l){const e=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",t=e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",i="["+e+"]["+t+"]*",s=new RegExp("^"+i+"$"),n=function(o,a){const c=[];let h=a.exec(o);for(;h;){const d=[];d.startIndex=a.lastIndex-h[0].length;const f=h.length;for(let u=0;u"u")};l.isExist=function(o){return typeof o<"u"},l.isEmptyObject=function(o){return Object.keys(o).length===0},l.merge=function(o,a,c){if(a){const h=Object.keys(a),d=h.length;for(let f=0;f"&&l[n]!==" "&&l[n]!==" "&&l[n]!==` +\0`,ie+=n(G,2),ie+=N.magic,ie+=n(v,2),ie+=n(C,2),ie+=n(re.crc32,4),ie+=n(re.compressedSize,4),ie+=n(re.uncompressedSize,4),ie+=n(b.length,2),ie+=n(B.length,2),{fileRecord:d.LOCAL_FILE_HEADER+ie+b+B,dirRecord:d.CENTRAL_FILE_HEADER+n(oe,2)+ie+n(_.length,2)+"\0\0\0\0"+n(Y,4)+n(I,4)+b+B+_}}var o=t("../utils"),a=t("../stream/GenericWorker"),c=t("../utf8"),h=t("../crc32"),d=t("../signature");function f(u,m,p,I){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=m,this.zipPlatform=p,this.encodeFileName=I,this.streamFiles=u,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(f,a),f.prototype.push=function(u){var m=u.meta.percent||0,p=this.entriesCount,I=this._sources.length;this.accumulate?this.contentBuffer.push(u):(this.bytesWritten+=u.data.length,a.prototype.push.call(this,{data:u.data,meta:{currentFile:this.currentFile,percent:p?(m+100*(p-I-1))/p:100}}))},f.prototype.openedSource=function(u){this.currentSourceOffset=this.bytesWritten,this.currentFile=u.file.name;var m=this.streamFiles&&!u.file.dir;if(m){var p=r(u,m,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:p.fileRecord,meta:{percent:0}})}else this.accumulate=!0},f.prototype.closedSource=function(u){this.accumulate=!1;var m=this.streamFiles&&!u.file.dir,p=r(u,m,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(p.dirRecord),m)this.push({data:function(I){return d.DATA_DESCRIPTOR+n(I.crc32,4)+n(I.compressedSize,4)+n(I.uncompressedSize,4)}(u),meta:{percent:100}});else for(this.push({data:p.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},f.prototype.flush=function(){for(var u=this.bytesWritten,m=0;m=this.index;a--)c=(c<<8)+this.byteAt(a);return this.index+=o,c},readString:function(o){return n.transformTo("string",this.readData(o))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var o=this.readInt(4);return new Date(Date.UTC(1980+(o>>25&127),(o>>21&15)-1,o>>16&31,o>>11&31,o>>5&63,(31&o)<<1))}},i.exports=r},{"../utils":32}],19:[function(t,i,s){var n=t("./Uint8ArrayReader");function r(o){n.call(this,o)}t("../utils").inherits(r,n),r.prototype.readData=function(o){this.checkOffset(o);var a=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},i.exports=r},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(t,i,s){var n=t("./DataReader");function r(o){n.call(this,o)}t("../utils").inherits(r,n),r.prototype.byteAt=function(o){return this.data.charCodeAt(this.zero+o)},r.prototype.lastIndexOfSignature=function(o){return this.data.lastIndexOf(o)-this.zero},r.prototype.readAndCheckSignature=function(o){return o===this.readData(4)},r.prototype.readData=function(o){this.checkOffset(o);var a=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},i.exports=r},{"../utils":32,"./DataReader":18}],21:[function(t,i,s){var n=t("./ArrayReader");function r(o){n.call(this,o)}t("../utils").inherits(r,n),r.prototype.readData=function(o){if(this.checkOffset(o),o===0)return new Uint8Array(0);var a=this.data.subarray(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},i.exports=r},{"../utils":32,"./ArrayReader":17}],22:[function(t,i,s){var n=t("../utils"),r=t("../support"),o=t("./ArrayReader"),a=t("./StringReader"),c=t("./NodeBufferReader"),h=t("./Uint8ArrayReader");i.exports=function(d){var f=n.getTypeOf(d);return n.checkSupport(f),f!=="string"||r.uint8array?f==="nodebuffer"?new c(d):r.uint8array?new h(n.transformTo("uint8array",d)):new o(n.transformTo("array",d)):new a(d)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(t,i,s){s.LOCAL_FILE_HEADER="PK",s.CENTRAL_FILE_HEADER="PK",s.CENTRAL_DIRECTORY_END="PK",s.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",s.ZIP64_CENTRAL_DIRECTORY_END="PK",s.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(t,i,s){var n=t("./GenericWorker"),r=t("../utils");function o(a){n.call(this,"ConvertWorker to "+a),this.destType=a}r.inherits(o,n),o.prototype.processChunk=function(a){this.push({data:r.transformTo(this.destType,a.data),meta:a.meta})},i.exports=o},{"../utils":32,"./GenericWorker":28}],25:[function(t,i,s){var n=t("./GenericWorker"),r=t("../crc32");function o(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}t("../utils").inherits(o,n),o.prototype.processChunk=function(a){this.streamInfo.crc32=r(a.data,this.streamInfo.crc32||0),this.push(a)},i.exports=o},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(t,i,s){var n=t("../utils"),r=t("./GenericWorker");function o(a){r.call(this,"DataLengthProbe for "+a),this.propName=a,this.withStreamInfo(a,0)}n.inherits(o,r),o.prototype.processChunk=function(a){if(a){var c=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=c+a.data.length}r.prototype.processChunk.call(this,a)},i.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(t,i,s){var n=t("../utils"),r=t("./GenericWorker");function o(a){r.call(this,"DataWorker");var c=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,a.then(function(h){c.dataIsReady=!0,c.data=h,c.max=h&&h.length||0,c.type=n.getTypeOf(h),c.isPaused||c._tickAndRepeat()},function(h){c.error(h)})}n.inherits(o,r),o.prototype.cleanUp=function(){r.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!r.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var a=null,c=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":a=this.data.substring(this.index,c);break;case"uint8array":a=this.data.subarray(this.index,c);break;case"array":case"nodebuffer":a=this.data.slice(this.index,c)}return this.index=c,this.push({data:a,meta:{percent:this.max?this.index/this.max*100:0}})},i.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(t,i,s){function n(r){this.name=r||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(r){this.emit("data",r)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(r){this.emit("error",r)}return!0},error:function(r){return!this.isFinished&&(this.isPaused?this.generatedError=r:(this.isFinished=!0,this.emit("error",r),this.previous&&this.previous.error(r),this.cleanUp()),!0)},on:function(r,o){return this._listeners[r].push(o),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(r,o){if(this._listeners[r])for(var a=0;a "+r:r}},i.exports=n},{}],29:[function(t,i,s){var n=t("../utils"),r=t("./ConvertWorker"),o=t("./GenericWorker"),a=t("../base64"),c=t("../support"),h=t("../external"),d=null;if(c.nodestream)try{d=t("../nodejs/NodejsStreamOutputAdapter")}catch{}function f(m,p){return new h.Promise(function(I,E){var g=[],v=m._internalType,C=m._outputType,w=m._mimeType;m.on("data",function(N,F){g.push(N),p&&p(F)}).on("error",function(N){g=[],E(N)}).on("end",function(){try{var N=function(F,b,O){switch(F){case"blob":return n.newBlob(n.transformTo("arraybuffer",b),O);case"base64":return a.encode(b);default:return n.transformTo(F,b)}}(C,function(F,b){var O,L=0,_=null,y=0;for(O=0;O"u")s.blob=!1;else{var n=new ArrayBuffer(0);try{s.blob=new Blob([n],{type:"application/zip"}).size===0}catch{try{var r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);r.append(n),s.blob=r.getBlob("application/zip").size===0}catch{s.blob=!1}}}try{s.nodestream=!!t("readable-stream").Readable}catch{s.nodestream=!1}},{"readable-stream":16}],31:[function(t,i,s){for(var n=t("./utils"),r=t("./support"),o=t("./nodejsUtils"),a=t("./stream/GenericWorker"),c=new Array(256),h=0;h<256;h++)c[h]=252<=h?6:248<=h?5:240<=h?4:224<=h?3:192<=h?2:1;c[254]=c[254]=1;function d(){a.call(this,"utf-8 decode"),this.leftOver=null}function f(){a.call(this,"utf-8 encode")}s.utf8encode=function(u){return r.nodebuffer?o.newBufferFrom(u,"utf-8"):function(m){var p,I,E,g,v,C=m.length,w=0;for(g=0;g>>6:(I<65536?p[v++]=224|I>>>12:(p[v++]=240|I>>>18,p[v++]=128|I>>>12&63),p[v++]=128|I>>>6&63),p[v++]=128|63&I);return p}(u)},s.utf8decode=function(u){return r.nodebuffer?n.transformTo("nodebuffer",u).toString("utf-8"):function(m){var p,I,E,g,v=m.length,C=new Array(2*v);for(p=I=0;p>10&1023,C[I++]=56320|1023&E)}return C.length!==I&&(C.subarray?C=C.subarray(0,I):C.length=I),n.applyFromCharCode(C)}(u=n.transformTo(r.uint8array?"uint8array":"array",u))},n.inherits(d,a),d.prototype.processChunk=function(u){var m=n.transformTo(r.uint8array?"uint8array":"array",u.data);if(this.leftOver&&this.leftOver.length){if(r.uint8array){var p=m;(m=new Uint8Array(p.length+this.leftOver.length)).set(this.leftOver,0),m.set(p,this.leftOver.length)}else m=this.leftOver.concat(m);this.leftOver=null}var I=function(g,v){var C;for((v=v||g.length)>g.length&&(v=g.length),C=v-1;0<=C&&(192&g[C])==128;)C--;return C<0||C===0?v:C+c[g[C]]>v?C:v}(m),E=m;I!==m.length&&(r.uint8array?(E=m.subarray(0,I),this.leftOver=m.subarray(I,m.length)):(E=m.slice(0,I),this.leftOver=m.slice(I,m.length))),this.push({data:s.utf8decode(E),meta:u.meta})},d.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=d,n.inherits(f,a),f.prototype.processChunk=function(u){this.push({data:s.utf8encode(u.data),meta:u.meta})},s.Utf8EncodeWorker=f},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(t,i,s){var n=t("./support"),r=t("./base64"),o=t("./nodejsUtils"),a=t("./external");function c(p){return p}function h(p,I){for(var E=0;E>8;this.dir=!!(16&this.externalFileAttributes),u==0&&(this.dosPermissions=63&this.externalFileAttributes),u==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var u=n(this.extraFields[1].value);this.uncompressedSize===r.MAX_VALUE_32BITS&&(this.uncompressedSize=u.readInt(8)),this.compressedSize===r.MAX_VALUE_32BITS&&(this.compressedSize=u.readInt(8)),this.localHeaderOffset===r.MAX_VALUE_32BITS&&(this.localHeaderOffset=u.readInt(8)),this.diskNumberStart===r.MAX_VALUE_32BITS&&(this.diskNumberStart=u.readInt(4))}},readExtraFields:function(u){var m,p,I,E=u.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});u.index+4>>6:(u<65536?f[I++]=224|u>>>12:(f[I++]=240|u>>>18,f[I++]=128|u>>>12&63),f[I++]=128|u>>>6&63),f[I++]=128|63&u);return f},s.buf2binstring=function(d){return h(d,d.length)},s.binstring2buf=function(d){for(var f=new n.Buf8(d.length),u=0,m=f.length;u>10&1023,g[m++]=56320|1023&p)}return h(g,m)},s.utf8border=function(d,f){var u;for((f=f||d.length)>d.length&&(f=d.length),u=f-1;0<=u&&(192&d[u])==128;)u--;return u<0||u===0?f:u+a[d[u]]>f?u:f}},{"./common":41}],43:[function(t,i,s){i.exports=function(n,r,o,a){for(var c=65535&n|0,h=n>>>16&65535|0,d=0;o!==0;){for(o-=d=2e3>>1:r>>>1;o[a]=r}return o}();i.exports=function(r,o,a,c){var h=n,d=c+a;r^=-1;for(var f=c;f>>8^h[255&(r^o[f])];return-1^r}},{}],46:[function(t,i,s){var n,r=t("../utils/common"),o=t("./trees"),a=t("./adler32"),c=t("./crc32"),h=t("./messages"),d=0,f=4,u=0,m=-2,p=-1,I=4,E=2,g=8,v=9,C=286,w=30,N=19,F=2*C+1,b=15,O=3,L=258,_=L+O+1,y=42,D=113,R=1,B=2,W=3,z=4;function q(S,Z){return S.msg=h[Z],Z}function X(S){return(S<<1)-(4S.avail_out&&(H=S.avail_out),H!==0&&(r.arraySet(S.output,Z.pending_buf,Z.pending_out,H,S.next_out),S.next_out+=H,Z.pending_out+=H,S.total_out+=H,S.avail_out-=H,Z.pending-=H,Z.pending===0&&(Z.pending_out=0))}function Y(S,Z){o._tr_flush_block(S,0<=S.block_start?S.block_start:-1,S.strstart-S.block_start,Z),S.block_start=S.strstart,G(S.strm)}function oe(S,Z){S.pending_buf[S.pending++]=Z}function ie(S,Z){S.pending_buf[S.pending++]=Z>>>8&255,S.pending_buf[S.pending++]=255&Z}function te(S,Z){var H,x,P=S.max_chain_length,U=S.strstart,Q=S.prev_length,K=S.nice_match,k=S.strstart>S.w_size-_?S.strstart-(S.w_size-_):0,J=S.window,se=S.w_mask,$=S.prev,le=S.strstart+L,ve=J[U+Q-1],Ie=J[U+Q];S.prev_length>=S.good_match&&(P>>=2),K>S.lookahead&&(K=S.lookahead);do if(J[(H=Z)+Q]===Ie&&J[H+Q-1]===ve&&J[H]===J[U]&&J[++H]===J[U+1]){U+=2,H++;do;while(J[++U]===J[++H]&&J[++U]===J[++H]&&J[++U]===J[++H]&&J[++U]===J[++H]&&J[++U]===J[++H]&&J[++U]===J[++H]&&J[++U]===J[++H]&&J[++U]===J[++H]&&Uk&&--P!=0);return Q<=S.lookahead?Q:S.lookahead}function Fe(S){var Z,H,x,P,U,Q,K,k,J,se,$=S.w_size;do{if(P=S.window_size-S.lookahead-S.strstart,S.strstart>=$+($-_)){for(r.arraySet(S.window,S.window,$,$,0),S.match_start-=$,S.strstart-=$,S.block_start-=$,Z=H=S.hash_size;x=S.head[--Z],S.head[Z]=$<=x?x-$:0,--H;);for(Z=H=$;x=S.prev[--Z],S.prev[Z]=$<=x?x-$:0,--H;);P+=$}if(S.strm.avail_in===0)break;if(Q=S.strm,K=S.window,k=S.strstart+S.lookahead,J=P,se=void 0,se=Q.avail_in,J=O)for(U=S.strstart-S.insert,S.ins_h=S.window[U],S.ins_h=(S.ins_h<=O&&(S.ins_h=(S.ins_h<=O)if(x=o._tr_tally(S,S.strstart-S.match_start,S.match_length-O),S.lookahead-=S.match_length,S.match_length<=S.max_lazy_match&&S.lookahead>=O){for(S.match_length--;S.strstart++,S.ins_h=(S.ins_h<=O&&(S.ins_h=(S.ins_h<=O&&S.match_length<=S.prev_length){for(P=S.strstart+S.lookahead-O,x=o._tr_tally(S,S.strstart-1-S.prev_match,S.prev_length-O),S.lookahead-=S.prev_length-1,S.prev_length-=2;++S.strstart<=P&&(S.ins_h=(S.ins_h<S.pending_buf_size-5&&(H=S.pending_buf_size-5);;){if(S.lookahead<=1){if(Fe(S),S.lookahead===0&&Z===d)return R;if(S.lookahead===0)break}S.strstart+=S.lookahead,S.lookahead=0;var x=S.block_start+H;if((S.strstart===0||S.strstart>=x)&&(S.lookahead=S.strstart-x,S.strstart=x,Y(S,!1),S.strm.avail_out===0)||S.strstart-S.block_start>=S.w_size-_&&(Y(S,!1),S.strm.avail_out===0))return R}return S.insert=0,Z===f?(Y(S,!0),S.strm.avail_out===0?W:z):(S.strstart>S.block_start&&(Y(S,!1),S.strm.avail_out),R)}),new me(4,4,8,4,be),new me(4,5,16,8,be),new me(4,6,32,32,be),new me(4,4,16,16,ae),new me(8,16,32,32,ae),new me(8,16,128,128,ae),new me(8,32,128,256,ae),new me(32,128,258,1024,ae),new me(32,258,258,4096,ae)],s.deflateInit=function(S,Z){return Ye(S,Z,g,15,8,0)},s.deflateInit2=Ye,s.deflateReset=st,s.deflateResetKeep=Te,s.deflateSetHeader=function(S,Z){return S&&S.state?S.state.wrap!==2?m:(S.state.gzhead=Z,u):m},s.deflate=function(S,Z){var H,x,P,U;if(!S||!S.state||5>8&255),oe(x,x.gzhead.time>>16&255),oe(x,x.gzhead.time>>24&255),oe(x,x.level===9?2:2<=x.strategy||x.level<2?4:0),oe(x,255&x.gzhead.os),x.gzhead.extra&&x.gzhead.extra.length&&(oe(x,255&x.gzhead.extra.length),oe(x,x.gzhead.extra.length>>8&255)),x.gzhead.hcrc&&(S.adler=c(S.adler,x.pending_buf,x.pending,0)),x.gzindex=0,x.status=69):(oe(x,0),oe(x,0),oe(x,0),oe(x,0),oe(x,0),oe(x,x.level===9?2:2<=x.strategy||x.level<2?4:0),oe(x,3),x.status=D);else{var Q=g+(x.w_bits-8<<4)<<8;Q|=(2<=x.strategy||x.level<2?0:x.level<6?1:x.level===6?2:3)<<6,x.strstart!==0&&(Q|=32),Q+=31-Q%31,x.status=D,ie(x,Q),x.strstart!==0&&(ie(x,S.adler>>>16),ie(x,65535&S.adler)),S.adler=1}if(x.status===69)if(x.gzhead.extra){for(P=x.pending;x.gzindex<(65535&x.gzhead.extra.length)&&(x.pending!==x.pending_buf_size||(x.gzhead.hcrc&&x.pending>P&&(S.adler=c(S.adler,x.pending_buf,x.pending-P,P)),G(S),P=x.pending,x.pending!==x.pending_buf_size));)oe(x,255&x.gzhead.extra[x.gzindex]),x.gzindex++;x.gzhead.hcrc&&x.pending>P&&(S.adler=c(S.adler,x.pending_buf,x.pending-P,P)),x.gzindex===x.gzhead.extra.length&&(x.gzindex=0,x.status=73)}else x.status=73;if(x.status===73)if(x.gzhead.name){P=x.pending;do{if(x.pending===x.pending_buf_size&&(x.gzhead.hcrc&&x.pending>P&&(S.adler=c(S.adler,x.pending_buf,x.pending-P,P)),G(S),P=x.pending,x.pending===x.pending_buf_size)){U=1;break}U=x.gzindexP&&(S.adler=c(S.adler,x.pending_buf,x.pending-P,P)),U===0&&(x.gzindex=0,x.status=91)}else x.status=91;if(x.status===91)if(x.gzhead.comment){P=x.pending;do{if(x.pending===x.pending_buf_size&&(x.gzhead.hcrc&&x.pending>P&&(S.adler=c(S.adler,x.pending_buf,x.pending-P,P)),G(S),P=x.pending,x.pending===x.pending_buf_size)){U=1;break}U=x.gzindexP&&(S.adler=c(S.adler,x.pending_buf,x.pending-P,P)),U===0&&(x.status=103)}else x.status=103;if(x.status===103&&(x.gzhead.hcrc?(x.pending+2>x.pending_buf_size&&G(S),x.pending+2<=x.pending_buf_size&&(oe(x,255&S.adler),oe(x,S.adler>>8&255),S.adler=0,x.status=D)):x.status=D),x.pending!==0){if(G(S),S.avail_out===0)return x.last_flush=-1,u}else if(S.avail_in===0&&X(Z)<=X(H)&&Z!==f)return q(S,-5);if(x.status===666&&S.avail_in!==0)return q(S,-5);if(S.avail_in!==0||x.lookahead!==0||Z!==d&&x.status!==666){var K=x.strategy===2?function(k,J){for(var se;;){if(k.lookahead===0&&(Fe(k),k.lookahead===0)){if(J===d)return R;break}if(k.match_length=0,se=o._tr_tally(k,0,k.window[k.strstart]),k.lookahead--,k.strstart++,se&&(Y(k,!1),k.strm.avail_out===0))return R}return k.insert=0,J===f?(Y(k,!0),k.strm.avail_out===0?W:z):k.last_lit&&(Y(k,!1),k.strm.avail_out===0)?R:B}(x,Z):x.strategy===3?function(k,J){for(var se,$,le,ve,Ie=k.window;;){if(k.lookahead<=L){if(Fe(k),k.lookahead<=L&&J===d)return R;if(k.lookahead===0)break}if(k.match_length=0,k.lookahead>=O&&0k.lookahead&&(k.match_length=k.lookahead)}if(k.match_length>=O?(se=o._tr_tally(k,1,k.match_length-O),k.lookahead-=k.match_length,k.strstart+=k.match_length,k.match_length=0):(se=o._tr_tally(k,0,k.window[k.strstart]),k.lookahead--,k.strstart++),se&&(Y(k,!1),k.strm.avail_out===0))return R}return k.insert=0,J===f?(Y(k,!0),k.strm.avail_out===0?W:z):k.last_lit&&(Y(k,!1),k.strm.avail_out===0)?R:B}(x,Z):n[x.level].func(x,Z);if(K!==W&&K!==z||(x.status=666),K===R||K===W)return S.avail_out===0&&(x.last_flush=-1),u;if(K===B&&(Z===1?o._tr_align(x):Z!==5&&(o._tr_stored_block(x,0,0,!1),Z===3&&(re(x.head),x.lookahead===0&&(x.strstart=0,x.block_start=0,x.insert=0))),G(S),S.avail_out===0))return x.last_flush=-1,u}return Z!==f?u:x.wrap<=0?1:(x.wrap===2?(oe(x,255&S.adler),oe(x,S.adler>>8&255),oe(x,S.adler>>16&255),oe(x,S.adler>>24&255),oe(x,255&S.total_in),oe(x,S.total_in>>8&255),oe(x,S.total_in>>16&255),oe(x,S.total_in>>24&255)):(ie(x,S.adler>>>16),ie(x,65535&S.adler)),G(S),0=H.w_size&&(U===0&&(re(H.head),H.strstart=0,H.block_start=0,H.insert=0),J=new r.Buf8(H.w_size),r.arraySet(J,Z,se-H.w_size,H.w_size,0),Z=J,se=H.w_size),Q=S.avail_in,K=S.next_in,k=S.input,S.avail_in=se,S.next_in=0,S.input=Z,Fe(H);H.lookahead>=O;){for(x=H.strstart,P=H.lookahead-(O-1);H.ins_h=(H.ins_h<>>=O=b>>>24,v-=O,(O=b>>>16&255)===0)B[h++]=65535&b;else{if(!(16&O)){if(!(64&O)){b=C[(65535&b)+(g&(1<>>=O,v-=O),v<15&&(g+=R[a++]<>>=O=b>>>24,v-=O,!(16&(O=b>>>16&255))){if(!(64&O)){b=w[(65535&b)+(g&(1<>>=O,v-=O,(O=h-d)<_){if(p<(O=_-O)&&o.sane){n.msg="invalid distance too far back",o.mode=30;break e}if(D=E,(y=0)===I){if(y+=m-O,O>3,g&=(1<<(v-=L<<3))-1,n.next_in=a,n.next_out=h,n.avail_in=a>>24&255)+(y>>>8&65280)+((65280&y)<<8)+((255&y)<<24)}function g(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function v(y){var D;return y&&y.state?(D=y.state,y.total_in=y.total_out=D.total=0,y.msg="",D.wrap&&(y.adler=1&D.wrap),D.mode=m,D.last=0,D.havedict=0,D.dmax=32768,D.head=null,D.hold=0,D.bits=0,D.lencode=D.lendyn=new n.Buf32(p),D.distcode=D.distdyn=new n.Buf32(I),D.sane=1,D.back=-1,f):u}function C(y){var D;return y&&y.state?((D=y.state).wsize=0,D.whave=0,D.wnext=0,v(y)):u}function w(y,D){var R,B;return y&&y.state?(B=y.state,D<0?(R=0,D=-D):(R=1+(D>>4),D<48&&(D&=15)),D&&(D<8||15=z.wsize?(n.arraySet(z.window,D,R-z.wsize,z.wsize,0),z.wnext=0,z.whave=z.wsize):(B<(W=z.wsize-z.wnext)&&(W=B),n.arraySet(z.window,D,R-B,W,z.wnext),(B-=W)?(n.arraySet(z.window,D,R-B,B,0),z.wnext=B,z.whave=z.wsize):(z.wnext+=W,z.wnext===z.wsize&&(z.wnext=0),z.whave>>8&255,R.check=o(R.check,U,2,0),Y=G=0,R.mode=2;break}if(R.flags=0,R.head&&(R.head.done=!1),!(1&R.wrap)||(((255&G)<<8)+(G>>8))%31){y.msg="incorrect header check",R.mode=30;break}if((15&G)!=8){y.msg="unknown compression method",R.mode=30;break}if(Y-=4,S=8+(15&(G>>>=4)),R.wbits===0)R.wbits=S;else if(S>R.wbits){y.msg="invalid window size",R.mode=30;break}R.dmax=1<>8&1),512&R.flags&&(U[0]=255&G,U[1]=G>>>8&255,R.check=o(R.check,U,2,0)),Y=G=0,R.mode=3;case 3:for(;Y<32;){if(X===0)break e;X--,G+=B[z++]<>>8&255,U[2]=G>>>16&255,U[3]=G>>>24&255,R.check=o(R.check,U,4,0)),Y=G=0,R.mode=4;case 4:for(;Y<16;){if(X===0)break e;X--,G+=B[z++]<>8),512&R.flags&&(U[0]=255&G,U[1]=G>>>8&255,R.check=o(R.check,U,2,0)),Y=G=0,R.mode=5;case 5:if(1024&R.flags){for(;Y<16;){if(X===0)break e;X--,G+=B[z++]<>>8&255,R.check=o(R.check,U,2,0)),Y=G=0}else R.head&&(R.head.extra=null);R.mode=6;case 6:if(1024&R.flags&&(X<(te=R.length)&&(te=X),te&&(R.head&&(S=R.head.extra_len-R.length,R.head.extra||(R.head.extra=new Array(R.head.extra_len)),n.arraySet(R.head.extra,B,z,te,S)),512&R.flags&&(R.check=o(R.check,B,te,z)),X-=te,z+=te,R.length-=te),R.length))break e;R.length=0,R.mode=7;case 7:if(2048&R.flags){if(X===0)break e;for(te=0;S=B[z+te++],R.head&&S&&R.length<65536&&(R.head.name+=String.fromCharCode(S)),S&&te>9&1,R.head.done=!0),y.adler=R.check=0,R.mode=12;break;case 10:for(;Y<32;){if(X===0)break e;X--,G+=B[z++]<>>=7&Y,Y-=7&Y,R.mode=27;break}for(;Y<3;){if(X===0)break e;X--,G+=B[z++]<>>=1)){case 0:R.mode=14;break;case 1:if(L(R),R.mode=20,D!==6)break;G>>>=2,Y-=2;break e;case 2:R.mode=17;break;case 3:y.msg="invalid block type",R.mode=30}G>>>=2,Y-=2;break;case 14:for(G>>>=7&Y,Y-=7&Y;Y<32;){if(X===0)break e;X--,G+=B[z++]<>>16^65535)){y.msg="invalid stored block lengths",R.mode=30;break}if(R.length=65535&G,Y=G=0,R.mode=15,D===6)break e;case 15:R.mode=16;case 16:if(te=R.length){if(X>>=5,Y-=5,R.ndist=1+(31&G),G>>>=5,Y-=5,R.ncode=4+(15&G),G>>>=4,Y-=4,286>>=3,Y-=3}for(;R.have<19;)R.lens[Q[R.have++]]=0;if(R.lencode=R.lendyn,R.lenbits=7,H={bits:R.lenbits},Z=c(0,R.lens,0,19,R.lencode,0,R.work,H),R.lenbits=H.bits,Z){y.msg="invalid code lengths set",R.mode=30;break}R.have=0,R.mode=19;case 19:for(;R.have>>16&255,pe=65535&P,!((ae=P>>>24)<=Y);){if(X===0)break e;X--,G+=B[z++]<>>=ae,Y-=ae,R.lens[R.have++]=pe;else{if(pe===16){for(x=ae+2;Y>>=ae,Y-=ae,R.have===0){y.msg="invalid bit length repeat",R.mode=30;break}S=R.lens[R.have-1],te=3+(3&G),G>>>=2,Y-=2}else if(pe===17){for(x=ae+3;Y>>=ae)),G>>>=3,Y-=3}else{for(x=ae+7;Y>>=ae)),G>>>=7,Y-=7}if(R.have+te>R.nlen+R.ndist){y.msg="invalid bit length repeat",R.mode=30;break}for(;te--;)R.lens[R.have++]=S}}if(R.mode===30)break;if(R.lens[256]===0){y.msg="invalid code -- missing end-of-block",R.mode=30;break}if(R.lenbits=9,H={bits:R.lenbits},Z=c(h,R.lens,0,R.nlen,R.lencode,0,R.work,H),R.lenbits=H.bits,Z){y.msg="invalid literal/lengths set",R.mode=30;break}if(R.distbits=6,R.distcode=R.distdyn,H={bits:R.distbits},Z=c(d,R.lens,R.nlen,R.ndist,R.distcode,0,R.work,H),R.distbits=H.bits,Z){y.msg="invalid distances set",R.mode=30;break}if(R.mode=20,D===6)break e;case 20:R.mode=21;case 21:if(6<=X&&258<=re){y.next_out=q,y.avail_out=re,y.next_in=z,y.avail_in=X,R.hold=G,R.bits=Y,a(y,ie),q=y.next_out,W=y.output,re=y.avail_out,z=y.next_in,B=y.input,X=y.avail_in,G=R.hold,Y=R.bits,R.mode===12&&(R.back=-1);break}for(R.back=0;me=(P=R.lencode[G&(1<>>16&255,pe=65535&P,!((ae=P>>>24)<=Y);){if(X===0)break e;X--,G+=B[z++]<>Te)])>>>16&255,pe=65535&P,!(Te+(ae=P>>>24)<=Y);){if(X===0)break e;X--,G+=B[z++]<>>=Te,Y-=Te,R.back+=Te}if(G>>>=ae,Y-=ae,R.back+=ae,R.length=pe,me===0){R.mode=26;break}if(32&me){R.back=-1,R.mode=12;break}if(64&me){y.msg="invalid literal/length code",R.mode=30;break}R.extra=15&me,R.mode=22;case 22:if(R.extra){for(x=R.extra;Y>>=R.extra,Y-=R.extra,R.back+=R.extra}R.was=R.length,R.mode=23;case 23:for(;me=(P=R.distcode[G&(1<>>16&255,pe=65535&P,!((ae=P>>>24)<=Y);){if(X===0)break e;X--,G+=B[z++]<>Te)])>>>16&255,pe=65535&P,!(Te+(ae=P>>>24)<=Y);){if(X===0)break e;X--,G+=B[z++]<>>=Te,Y-=Te,R.back+=Te}if(G>>>=ae,Y-=ae,R.back+=ae,64&me){y.msg="invalid distance code",R.mode=30;break}R.offset=pe,R.extra=15&me,R.mode=24;case 24:if(R.extra){for(x=R.extra;Y>>=R.extra,Y-=R.extra,R.back+=R.extra}if(R.offset>R.dmax){y.msg="invalid distance too far back",R.mode=30;break}R.mode=25;case 25:if(re===0)break e;if(te=ie-re,R.offset>te){if((te=R.offset-te)>R.whave&&R.sane){y.msg="invalid distance too far back",R.mode=30;break}Fe=te>R.wnext?(te-=R.wnext,R.wsize-te):R.wnext-te,te>R.length&&(te=R.length),be=R.window}else be=W,Fe=q-R.offset,te=R.length;for(reF?(O=Fe[be+I[D]],Y[oe+I[D]]):(O=96,0),g=1<>q)+(v-=g)]=b<<24|O<<16|L|0,v!==0;);for(g=1<>=1;if(g!==0?(G&=g-1,G+=g):G=0,D++,--ie[y]==0){if(y===B)break;y=d[f+I[D]]}if(W>>7)]}function oe(P,U){P.pending_buf[P.pending++]=255&U,P.pending_buf[P.pending++]=U>>>8&255}function ie(P,U,Q){P.bi_valid>E-Q?(P.bi_buf|=U<>E-P.bi_valid,P.bi_valid+=Q-E):(P.bi_buf|=U<>>=1,Q<<=1,0<--U;);return Q>>>1}function be(P,U,Q){var K,k,J=new Array(I+1),se=0;for(K=1;K<=I;K++)J[K]=se=se+Q[K-1]<<1;for(k=0;k<=U;k++){var $=P[2*k+1];$!==0&&(P[2*k]=Fe(J[$]++,$))}}function ae(P){var U;for(U=0;U>1;1<=Q;Q--)Te(P,J,Q);for(k=le;Q=P.heap[1],P.heap[1]=P.heap[P.heap_len--],Te(P,J,1),K=P.heap[1],P.heap[--P.heap_max]=Q,P.heap[--P.heap_max]=K,J[2*k]=J[2*Q]+J[2*K],P.depth[k]=(P.depth[Q]>=P.depth[K]?P.depth[Q]:P.depth[K])+1,J[2*Q+1]=J[2*K+1]=k,P.heap[1]=k++,Te(P,J,1),2<=P.heap_len;);P.heap[--P.heap_max]=P.heap[1],function(Ie,nt){var qi,Ct,Ji,xe,bs,Hn,Pt=nt.dyn_tree,To=nt.max_code,Bc=nt.stat_desc.static_tree,zc=nt.stat_desc.has_stree,kc=nt.stat_desc.extra_bits,Ro=nt.stat_desc.extra_base,$i=nt.stat_desc.max_length,xs=0;for(xe=0;xe<=I;xe++)Ie.bl_count[xe]=0;for(Pt[2*Ie.heap[Ie.heap_max]+1]=0,qi=Ie.heap_max+1;qi>=7;k>>=1)if(1&ve&&$.dyn_ltree[2*le]!==0)return r;if($.dyn_ltree[18]!==0||$.dyn_ltree[20]!==0||$.dyn_ltree[26]!==0)return o;for(le=32;le>>3,(J=P.static_len+3+7>>>3)<=k&&(k=J)):k=J=Q+5,Q+4<=k&&U!==-1?x(P,U,Q,K):P.strategy===4||J===k?(ie(P,2+(K?1:0),3),st(P,_,y)):(ie(P,4+(K?1:0),3),function($,le,ve,Ie){var nt;for(ie($,le-257,5),ie($,ve-1,5),ie($,Ie-4,4),nt=0;nt>>8&255,P.pending_buf[P.d_buf+2*P.last_lit+1]=255&U,P.pending_buf[P.l_buf+P.last_lit]=255&Q,P.last_lit++,U===0?P.dyn_ltree[2*Q]++:(P.matches++,U--,P.dyn_ltree[2*(R[Q]+d+1)]++,P.dyn_dtree[2*Y(U)]++),P.last_lit===P.lit_bufsize-1},s._tr_align=function(P){ie(P,2,3),te(P,v,_),function(U){U.bi_valid===16?(oe(U,U.bi_buf),U.bi_buf=0,U.bi_valid=0):8<=U.bi_valid&&(U.pending_buf[U.pending++]=255&U.bi_buf,U.bi_buf>>=8,U.bi_valid-=8)}(P)}},{"../utils/common":41}],53:[function(t,i,s){i.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(t,i,s){(function(n){(function(r,o){if(!r.setImmediate){var a,c,h,d,f=1,u={},m=!1,p=r.document,I=Object.getPrototypeOf&&Object.getPrototypeOf(r);I=I&&I.setTimeout?I:r,a={}.toString.call(r.process)==="[object process]"?function(C){process.nextTick(function(){g(C)})}:function(){if(r.postMessage&&!r.importScripts){var C=!0,w=r.onmessage;return r.onmessage=function(){C=!1},r.postMessage("","*"),r.onmessage=w,C}}()?(d="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",v,!1):r.attachEvent("onmessage",v),function(C){r.postMessage(d+C,"*")}):r.MessageChannel?((h=new MessageChannel).port1.onmessage=function(C){g(C.data)},function(C){h.port2.postMessage(C)}):p&&"onreadystatechange"in p.createElement("script")?(c=p.documentElement,function(C){var w=p.createElement("script");w.onreadystatechange=function(){g(C),w.onreadystatechange=null,c.removeChild(w),w=null},c.appendChild(w)}):function(C){setTimeout(g,0,C)},I.setImmediate=function(C){typeof C!="function"&&(C=new Function(""+C));for(var w=new Array(arguments.length-1),N=0;N"u"?n===void 0?this:n:self)}).call(this,typeof nn<"u"?nn:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(Sl);var bu=Sl.exports;const ha=Pu(bu);var po={},kn={};(function(l){const e=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",t=e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",i="["+e+"]["+t+"]*",s=new RegExp("^"+i+"$"),n=function(o,a){const c=[];let h=a.exec(o);for(;h;){const d=[];d.startIndex=a.lastIndex-h[0].length;const f=h.length;for(let u=0;u"u")};l.isExist=function(o){return typeof o<"u"},l.isEmptyObject=function(o){return Object.keys(o).length===0},l.merge=function(o,a,c){if(a){const h=Object.keys(a),d=h.length;for(let f=0;f"&&l[n]!==" "&&l[n]!==" "&&l[n]!==` `&&l[n]!=="\r";n++)a+=l[n];if(a=a.trim(),a[a.length-1]==="/"&&(a=a.substring(0,a.length-1),n--),!ku(a)){let d;return a.trim().length===0?d="Invalid space after '<'.":d="Tag '"+a+"' is an invalid name.",Me("InvalidTag",d,je(l,n))}const c=Lu(l,n);if(c===!1)return Me("InvalidAttr","Attributes for '"+a+"' have open quote.",je(l,n));let h=c.value;if(n=c.index,h[h.length-1]==="/"){const d=n-h.length;h=h.substring(0,h.length-1);const f=pa(h,e);if(f===!0)i=!0;else return Me(f.err.code,f.err.msg,je(l,d+f.err.line))}else if(o)if(c.tagClosed){if(h.trim().length>0)return Me("InvalidTag","Closing tag '"+a+"' can't have attributes or invalid starting.",je(l,r));if(t.length===0)return Me("InvalidTag","Closing tag '"+a+"' has not been opened.",je(l,r));{const d=t.pop();if(a!==d.tagName){let f=je(l,d.tagStartPos);return Me("InvalidTag","Expected closing tag '"+d.tagName+"' (opened in line "+f.line+", col "+f.col+") instead of closing tag '"+a+"'.",je(l,r))}t.length==0&&(s=!0)}}else return Me("InvalidTag","Closing tag '"+a+"' doesn't have proper closing.",je(l,n));else{const d=pa(h,e);if(d!==!0)return Me(d.err.code,d.err.msg,je(l,n-h.length+d.err.line));if(s===!0)return Me("InvalidXml","Multiple possible root nodes found.",je(l,n));e.unpairedTags.indexOf(a)!==-1||t.push({tagName:a,tagStartPos:r}),i=!0}for(n++;n0)return Me("InvalidXml","Invalid '"+JSON.stringify(t.map(n=>n.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return Me("InvalidXml","Start tag expected.",1);return!0};function da(l){return l===" "||l===" "||l===` -`||l==="\r"}function ua(l,e){const t=e;for(;e5&&i==="xml")return Me("InvalidXml","XML declaration allowed only at the start of the document.",je(l,e));if(l[e]=="?"&&l[e+1]==">"){e++;break}else continue}return e}function fa(l,e){if(l.length>e+5&&l[e+1]==="-"&&l[e+2]==="-"){for(e+=3;e"){e+=2;break}}else if(l.length>e+8&&l[e+1]==="D"&&l[e+2]==="O"&&l[e+3]==="C"&&l[e+4]==="T"&&l[e+5]==="Y"&&l[e+6]==="P"&&l[e+7]==="E"){let t=1;for(e+=8;e"&&(t--,t===0))break}else if(l.length>e+9&&l[e+1]==="["&&l[e+2]==="C"&&l[e+3]==="D"&&l[e+4]==="A"&&l[e+5]==="T"&&l[e+6]==="A"&&l[e+7]==="["){for(e+=8;e"){e+=2;break}}return e}const Mu='"',Du="'";function Lu(l,e){let t="",i="",s=!1;for(;e"&&i===""){s=!0;break}t+=l[e]}return i!==""?!1:{value:t,index:e,tagClosed:s}}const _u=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function pa(l,e){const t=mo.getAllMatches(l,_u),i={};for(let s=0;s!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(l,e,t){return l}},Vu=function(l){return Object.assign({},Sl,l)};Io.buildOptions=Vu;Io.defaultOptions=Sl;class Yu{constructor(e){this.tagname=e,this.child=[],this[":@"]={}}add(e,t){e==="__proto__"&&(e="#__proto__"),this.child.push({[e]:t})}addChild(e){e.tagname==="__proto__"&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child})}}var Gu=Yu;const Hu=kn;function Wu(l,e){const t={};if(l[e+3]==="O"&&l[e+4]==="C"&&l[e+5]==="T"&&l[e+6]==="Y"&&l[e+7]==="P"&&l[e+8]==="E"){e=e+9;let i=1,s=!1,n=!1,r="";for(;e"){if(n?l[e-1]==="-"&&l[e-2]==="-"&&(n=!1,i--):i--,i===0)break}else l[e]==="["?s=!0:r+=l[e];if(i!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:t,i:e}}function Xu(l,e){let t="";for(;e0&&s&&t[2]!=="."||!e.leadingZeros&&n.length>0&&!s&&t[1]!==".")return l;{const a=Number(t),c=""+a;return c.search(/[eE]/)!==-1||o?e.eNotation?a:l:t.indexOf(".")!==-1?c==="0"&&r===""||c===r||s&&c==="-"+r?a:l:n?r===c||s+r===c?a:l:t===c||t===s+c?a:l}}else return l}}function rf(l){return l&&l.indexOf(".")!==-1&&(l=l.replace(/0+$/,""),l==="."?l="0":l[0]==="."?l="0"+l:l[l.length-1]==="."&&(l=l.substr(0,l.length-1))),l}var of=nf;const vl=kn,Is=Gu,af=$u,lf=of;let cf=class{constructor(l){this.options=l,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(e,t)=>String.fromCharCode(Number.parseInt(t,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(e,t)=>String.fromCharCode(Number.parseInt(t,16))}},this.addExternalEntities=hf,this.parseXml=mf,this.parseTextData=df,this.resolveNameSpace=uf,this.buildAttributesMap=pf,this.isItStopNode=Cf,this.replaceEntitiesValue=Ef,this.readStopNodeData=Rf,this.saveTextToParentTag=gf,this.addChild=If}};function hf(l){const e=Object.keys(l);for(let t=0;t0)){r||(l=this.replaceEntitiesValue(l));const o=this.options.tagValueProcessor(e,l,t,s,n);return o==null?l:typeof o!=typeof l||o!==l?o:this.options.trimValues?br(l,this.options.parseTagValue,this.options.numberParseOptions):l.trim()===l?br(l,this.options.parseTagValue,this.options.numberParseOptions):l}}function uf(l){if(this.options.removeNSPrefix){const e=l.split(":"),t=l.charAt(0)==="/"?"/":"";if(e[0]==="xmlns")return"";e.length===2&&(l=t+e[1])}return l}const ff=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function pf(l,e,t){if(!this.options.ignoreAttributes&&typeof l=="string"){const i=vl.getAllMatches(l,ff),s=i.length,n={};for(let r=0;r",n,"Closing Tag is not closed.");let o=l.substring(n+2,r).trim();if(this.options.removeNSPrefix){const h=o.indexOf(":");h!==-1&&(o=o.substr(h+1))}this.options.transformTagName&&(o=this.options.transformTagName(o)),t&&(i=this.saveTextToParentTag(i,t,s));const a=s.substring(s.lastIndexOf(".")+1);if(o&&this.options.unpairedTags.indexOf(o)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let c=0;a&&this.options.unpairedTags.indexOf(a)!==-1?(c=s.lastIndexOf(".",s.lastIndexOf(".")-1),this.tagsNodeStack.pop()):c=s.lastIndexOf("."),s=s.substring(0,c),t=this.tagsNodeStack.pop(),i="",n=r}else if(l[n+1]==="?"){let r=Pr(l,n,!1,"?>");if(!r)throw new Error("Pi Tag is not closed.");if(i=this.saveTextToParentTag(i,t,s),!(this.options.ignoreDeclaration&&r.tagName==="?xml"||this.options.ignorePiTags)){const o=new Is(r.tagName);o.add(this.options.textNodeName,""),r.tagName!==r.tagExp&&r.attrExpPresent&&(o[":@"]=this.buildAttributesMap(r.tagExp,s,r.tagName)),this.addChild(t,o,s)}n=r.closeIndex+1}else if(l.substr(n+1,3)==="!--"){const r=di(l,"-->",n+4,"Comment is not closed.");if(this.options.commentPropName){const o=l.substring(n+4,r-2);i=this.saveTextToParentTag(i,t,s),t.add(this.options.commentPropName,[{[this.options.textNodeName]:o}])}n=r}else if(l.substr(n+1,2)==="!D"){const r=af(l,n);this.docTypeEntities=r.entities,n=r.i}else if(l.substr(n+1,2)==="!["){const r=di(l,"]]>",n,"CDATA is not closed.")-2,o=l.substring(n+9,r);i=this.saveTextToParentTag(i,t,s);let a=this.parseTextData(o,t.tagname,s,!0,!1,!0,!0);a==null&&(a=""),this.options.cdataPropName?t.add(this.options.cdataPropName,[{[this.options.textNodeName]:o}]):t.add(this.options.textNodeName,a),n=r+2}else{let r=Pr(l,n,this.options.removeNSPrefix),o=r.tagName;const a=r.rawTagName;let c=r.tagExp,h=r.attrExpPresent,d=r.closeIndex;this.options.transformTagName&&(o=this.options.transformTagName(o)),t&&i&&t.tagname!=="!xml"&&(i=this.saveTextToParentTag(i,t,s,!1));const f=t;if(f&&this.options.unpairedTags.indexOf(f.tagname)!==-1&&(t=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf("."))),o!==e.tagname&&(s+=s?"."+o:o),this.isItStopNode(this.options.stopNodes,s,o)){let u="";if(c.length>0&&c.lastIndexOf("/")===c.length-1)o[o.length-1]==="/"?(o=o.substr(0,o.length-1),s=s.substr(0,s.length-1),c=o):c=c.substr(0,c.length-1),n=r.closeIndex;else if(this.options.unpairedTags.indexOf(o)!==-1)n=r.closeIndex;else{const p=this.readStopNodeData(l,a,d+1);if(!p)throw new Error(`Unexpected end of ${a}`);n=p.i,u=p.tagContent}const m=new Is(o);o!==c&&h&&(m[":@"]=this.buildAttributesMap(c,s,o)),u&&(u=this.parseTextData(u,o,s,!0,h,!0,!0)),s=s.substr(0,s.lastIndexOf(".")),m.add(this.options.textNodeName,u),this.addChild(t,m,s)}else{if(c.length>0&&c.lastIndexOf("/")===c.length-1){o[o.length-1]==="/"?(o=o.substr(0,o.length-1),s=s.substr(0,s.length-1),c=o):c=c.substr(0,c.length-1),this.options.transformTagName&&(o=this.options.transformTagName(o));const u=new Is(o);o!==c&&h&&(u[":@"]=this.buildAttributesMap(c,s,o)),this.addChild(t,u,s),s=s.substr(0,s.lastIndexOf("."))}else{const u=new Is(o);this.tagsNodeStack.push(t),o!==c&&h&&(u[":@"]=this.buildAttributesMap(c,s,o)),this.addChild(t,u,s),t=u}i="",n=d}}else i+=l[n];return e.child};function If(l,e,t){const i=this.options.updateTag(e.tagname,t,e[":@"]);i===!1||(typeof i=="string"&&(e.tagname=i),l.addChild(e))}const Ef=function(l){if(this.options.processEntities){for(let e in this.docTypeEntities){const t=this.docTypeEntities[e];l=l.replace(t.regx,t.val)}for(let e in this.lastEntities){const t=this.lastEntities[e];l=l.replace(t.regex,t.val)}if(this.options.htmlEntities)for(let e in this.htmlEntities){const t=this.htmlEntities[e];l=l.replace(t.regex,t.val)}l=l.replace(this.ampEntity.regex,this.ampEntity.val)}return l};function gf(l,e,t,i){return l&&(i===void 0&&(i=Object.keys(e.child).length===0),l=this.parseTextData(l,e.tagname,t,!1,e[":@"]?Object.keys(e[":@"]).length!==0:!1,i),l!==void 0&&l!==""&&e.add(this.options.textNodeName,l),l=""),l}function Cf(l,e,t){const i="*."+t;for(const s in l){const n=l[s];if(i===n||e===n)return!0}return!1}function Tf(l,e,t=">"){let i,s="";for(let n=e;n",t,`${e} is not closed`);if(l.substring(t+2,n).trim()===e&&(s--,s===0))return{tagContent:l.substring(i,t),i:n};t=n}else if(l[t+1]==="?")t=di(l,"?>",t+1,"StopNode is not closed.");else if(l.substr(t+1,3)==="!--")t=di(l,"-->",t+3,"StopNode is not closed.");else if(l.substr(t+1,2)==="![")t=di(l,"]]>",t,"StopNode is not closed.")-2;else{const n=Pr(l,t,">");n&&((n&&n.tagName)===e&&n.tagExp[n.tagExp.length-1]!=="/"&&s++,t=n.closeIndex)}}function br(l,e,t){if(e&&typeof l=="string"){const i=l.trim();return i==="true"?!0:i==="false"?!1:lf(l,t)}else return vl.isExist(l)?l:""}var Sf=cf,wl={};function vf(l,e){return Al(l,e)}function Al(l,e,t){let i;const s={};for(let n=0;n0&&(s[e.textNodeName]=i):i!==void 0&&(s[e.textNodeName]=i),s}function wf(l){const e=Object.keys(l);for(let t=0;t0&&(t=Mf),yl(l,e,"",t)}function yl(l,e,t,i){let s="",n=!1;for(let r=0;r`,n=!1;continue}else if(a===e.commentPropName){s+=i+``,n=!0;continue}else if(a[0]==="?"){const m=ma(o[":@"],e),p=a==="?xml"?"":i;let I=o[a][0][e.textNodeName];I=I.length!==0?" "+I:"",s+=p+`<${a}${I}${m}?>`,n=!0;continue}let h=i;h!==""&&(h+=e.indentBy);const d=ma(o[":@"],e),f=i+`<${a}${d}`,u=yl(o[a],e,c,h);e.unpairedTags.indexOf(a)!==-1?e.suppressUnpairedNode?s+=f+">":s+=f+"/>":(!u||u.length===0)&&e.suppressEmptyNode?s+=f+"/>":u&&u.endsWith(">")?s+=f+`>${u}${i}`:(s+=f+">",u&&i!==""&&(u.includes("/>")||u.includes("`),n=!0}return s}function Lf(l){const e=Object.keys(l);for(let t=0;t0&&e.processEntities)for(let t=0;t","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function si(l){this.options=Object.assign({},zf,l),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=Yf),this.processTextOrObjNode=kf,this.options.format?(this.indentate=Vf,this.tagEndChar=`> +`||l==="\r"}function ua(l,e){const t=e;for(;e5&&i==="xml")return Me("InvalidXml","XML declaration allowed only at the start of the document.",je(l,e));if(l[e]=="?"&&l[e+1]==">"){e++;break}else continue}return e}function fa(l,e){if(l.length>e+5&&l[e+1]==="-"&&l[e+2]==="-"){for(e+=3;e"){e+=2;break}}else if(l.length>e+8&&l[e+1]==="D"&&l[e+2]==="O"&&l[e+3]==="C"&&l[e+4]==="T"&&l[e+5]==="Y"&&l[e+6]==="P"&&l[e+7]==="E"){let t=1;for(e+=8;e"&&(t--,t===0))break}else if(l.length>e+9&&l[e+1]==="["&&l[e+2]==="C"&&l[e+3]==="D"&&l[e+4]==="A"&&l[e+5]==="T"&&l[e+6]==="A"&&l[e+7]==="["){for(e+=8;e"){e+=2;break}}return e}const Mu='"',Du="'";function Lu(l,e){let t="",i="",s=!1;for(;e"&&i===""){s=!0;break}t+=l[e]}return i!==""?!1:{value:t,index:e,tagClosed:s}}const _u=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function pa(l,e){const t=mo.getAllMatches(l,_u),i={};for(let s=0;s!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(l,e,t){return l}},Vu=function(l){return Object.assign({},vl,l)};Io.buildOptions=Vu;Io.defaultOptions=vl;class Yu{constructor(e){this.tagname=e,this.child=[],this[":@"]={}}add(e,t){e==="__proto__"&&(e="#__proto__"),this.child.push({[e]:t})}addChild(e){e.tagname==="__proto__"&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child})}}var Gu=Yu;const Hu=kn;function Wu(l,e){const t={};if(l[e+3]==="O"&&l[e+4]==="C"&&l[e+5]==="T"&&l[e+6]==="Y"&&l[e+7]==="P"&&l[e+8]==="E"){e=e+9;let i=1,s=!1,n=!1,r="";for(;e"){if(n?l[e-1]==="-"&&l[e-2]==="-"&&(n=!1,i--):i--,i===0)break}else l[e]==="["?s=!0:r+=l[e];if(i!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:t,i:e}}function Xu(l,e){let t="";for(;e0&&s&&t[2]!=="."||!e.leadingZeros&&n.length>0&&!s&&t[1]!==".")return l;{const a=Number(t),c=""+a;return c.search(/[eE]/)!==-1||o?e.eNotation?a:l:t.indexOf(".")!==-1?c==="0"&&r===""||c===r||s&&c==="-"+r?a:l:n?r===c||s+r===c?a:l:t===c||t===s+c?a:l}}else return l}}function rf(l){return l&&l.indexOf(".")!==-1&&(l=l.replace(/0+$/,""),l==="."?l="0":l[0]==="."?l="0"+l:l[l.length-1]==="."&&(l=l.substr(0,l.length-1))),l}var of=nf;const wl=kn,Is=Gu,af=$u,lf=of;let cf=class{constructor(l){this.options=l,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(e,t)=>String.fromCharCode(Number.parseInt(t,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(e,t)=>String.fromCharCode(Number.parseInt(t,16))}},this.addExternalEntities=hf,this.parseXml=mf,this.parseTextData=df,this.resolveNameSpace=uf,this.buildAttributesMap=pf,this.isItStopNode=Cf,this.replaceEntitiesValue=Ef,this.readStopNodeData=Rf,this.saveTextToParentTag=gf,this.addChild=If}};function hf(l){const e=Object.keys(l);for(let t=0;t0)){r||(l=this.replaceEntitiesValue(l));const o=this.options.tagValueProcessor(e,l,t,s,n);return o==null?l:typeof o!=typeof l||o!==l?o:this.options.trimValues?br(l,this.options.parseTagValue,this.options.numberParseOptions):l.trim()===l?br(l,this.options.parseTagValue,this.options.numberParseOptions):l}}function uf(l){if(this.options.removeNSPrefix){const e=l.split(":"),t=l.charAt(0)==="/"?"/":"";if(e[0]==="xmlns")return"";e.length===2&&(l=t+e[1])}return l}const ff=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function pf(l,e,t){if(!this.options.ignoreAttributes&&typeof l=="string"){const i=wl.getAllMatches(l,ff),s=i.length,n={};for(let r=0;r",n,"Closing Tag is not closed.");let o=l.substring(n+2,r).trim();if(this.options.removeNSPrefix){const h=o.indexOf(":");h!==-1&&(o=o.substr(h+1))}this.options.transformTagName&&(o=this.options.transformTagName(o)),t&&(i=this.saveTextToParentTag(i,t,s));const a=s.substring(s.lastIndexOf(".")+1);if(o&&this.options.unpairedTags.indexOf(o)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let c=0;a&&this.options.unpairedTags.indexOf(a)!==-1?(c=s.lastIndexOf(".",s.lastIndexOf(".")-1),this.tagsNodeStack.pop()):c=s.lastIndexOf("."),s=s.substring(0,c),t=this.tagsNodeStack.pop(),i="",n=r}else if(l[n+1]==="?"){let r=Pr(l,n,!1,"?>");if(!r)throw new Error("Pi Tag is not closed.");if(i=this.saveTextToParentTag(i,t,s),!(this.options.ignoreDeclaration&&r.tagName==="?xml"||this.options.ignorePiTags)){const o=new Is(r.tagName);o.add(this.options.textNodeName,""),r.tagName!==r.tagExp&&r.attrExpPresent&&(o[":@"]=this.buildAttributesMap(r.tagExp,s,r.tagName)),this.addChild(t,o,s)}n=r.closeIndex+1}else if(l.substr(n+1,3)==="!--"){const r=di(l,"-->",n+4,"Comment is not closed.");if(this.options.commentPropName){const o=l.substring(n+4,r-2);i=this.saveTextToParentTag(i,t,s),t.add(this.options.commentPropName,[{[this.options.textNodeName]:o}])}n=r}else if(l.substr(n+1,2)==="!D"){const r=af(l,n);this.docTypeEntities=r.entities,n=r.i}else if(l.substr(n+1,2)==="!["){const r=di(l,"]]>",n,"CDATA is not closed.")-2,o=l.substring(n+9,r);i=this.saveTextToParentTag(i,t,s);let a=this.parseTextData(o,t.tagname,s,!0,!1,!0,!0);a==null&&(a=""),this.options.cdataPropName?t.add(this.options.cdataPropName,[{[this.options.textNodeName]:o}]):t.add(this.options.textNodeName,a),n=r+2}else{let r=Pr(l,n,this.options.removeNSPrefix),o=r.tagName;const a=r.rawTagName;let c=r.tagExp,h=r.attrExpPresent,d=r.closeIndex;this.options.transformTagName&&(o=this.options.transformTagName(o)),t&&i&&t.tagname!=="!xml"&&(i=this.saveTextToParentTag(i,t,s,!1));const f=t;if(f&&this.options.unpairedTags.indexOf(f.tagname)!==-1&&(t=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf("."))),o!==e.tagname&&(s+=s?"."+o:o),this.isItStopNode(this.options.stopNodes,s,o)){let u="";if(c.length>0&&c.lastIndexOf("/")===c.length-1)o[o.length-1]==="/"?(o=o.substr(0,o.length-1),s=s.substr(0,s.length-1),c=o):c=c.substr(0,c.length-1),n=r.closeIndex;else if(this.options.unpairedTags.indexOf(o)!==-1)n=r.closeIndex;else{const p=this.readStopNodeData(l,a,d+1);if(!p)throw new Error(`Unexpected end of ${a}`);n=p.i,u=p.tagContent}const m=new Is(o);o!==c&&h&&(m[":@"]=this.buildAttributesMap(c,s,o)),u&&(u=this.parseTextData(u,o,s,!0,h,!0,!0)),s=s.substr(0,s.lastIndexOf(".")),m.add(this.options.textNodeName,u),this.addChild(t,m,s)}else{if(c.length>0&&c.lastIndexOf("/")===c.length-1){o[o.length-1]==="/"?(o=o.substr(0,o.length-1),s=s.substr(0,s.length-1),c=o):c=c.substr(0,c.length-1),this.options.transformTagName&&(o=this.options.transformTagName(o));const u=new Is(o);o!==c&&h&&(u[":@"]=this.buildAttributesMap(c,s,o)),this.addChild(t,u,s),s=s.substr(0,s.lastIndexOf("."))}else{const u=new Is(o);this.tagsNodeStack.push(t),o!==c&&h&&(u[":@"]=this.buildAttributesMap(c,s,o)),this.addChild(t,u,s),t=u}i="",n=d}}else i+=l[n];return e.child};function If(l,e,t){const i=this.options.updateTag(e.tagname,t,e[":@"]);i===!1||(typeof i=="string"&&(e.tagname=i),l.addChild(e))}const Ef=function(l){if(this.options.processEntities){for(let e in this.docTypeEntities){const t=this.docTypeEntities[e];l=l.replace(t.regx,t.val)}for(let e in this.lastEntities){const t=this.lastEntities[e];l=l.replace(t.regex,t.val)}if(this.options.htmlEntities)for(let e in this.htmlEntities){const t=this.htmlEntities[e];l=l.replace(t.regex,t.val)}l=l.replace(this.ampEntity.regex,this.ampEntity.val)}return l};function gf(l,e,t,i){return l&&(i===void 0&&(i=Object.keys(e.child).length===0),l=this.parseTextData(l,e.tagname,t,!1,e[":@"]?Object.keys(e[":@"]).length!==0:!1,i),l!==void 0&&l!==""&&e.add(this.options.textNodeName,l),l=""),l}function Cf(l,e,t){const i="*."+t;for(const s in l){const n=l[s];if(i===n||e===n)return!0}return!1}function Tf(l,e,t=">"){let i,s="";for(let n=e;n",t,`${e} is not closed`);if(l.substring(t+2,n).trim()===e&&(s--,s===0))return{tagContent:l.substring(i,t),i:n};t=n}else if(l[t+1]==="?")t=di(l,"?>",t+1,"StopNode is not closed.");else if(l.substr(t+1,3)==="!--")t=di(l,"-->",t+3,"StopNode is not closed.");else if(l.substr(t+1,2)==="![")t=di(l,"]]>",t,"StopNode is not closed.")-2;else{const n=Pr(l,t,">");n&&((n&&n.tagName)===e&&n.tagExp[n.tagExp.length-1]!=="/"&&s++,t=n.closeIndex)}}function br(l,e,t){if(e&&typeof l=="string"){const i=l.trim();return i==="true"?!0:i==="false"?!1:lf(l,t)}else return wl.isExist(l)?l:""}var Sf=cf,Al={};function vf(l,e){return yl(l,e)}function yl(l,e,t){let i;const s={};for(let n=0;n0&&(s[e.textNodeName]=i):i!==void 0&&(s[e.textNodeName]=i),s}function wf(l){const e=Object.keys(l);for(let t=0;t0&&(t=Mf),Fl(l,e,"",t)}function Fl(l,e,t,i){let s="",n=!1;for(let r=0;r`,n=!1;continue}else if(a===e.commentPropName){s+=i+``,n=!0;continue}else if(a[0]==="?"){const m=ma(o[":@"],e),p=a==="?xml"?"":i;let I=o[a][0][e.textNodeName];I=I.length!==0?" "+I:"",s+=p+`<${a}${I}${m}?>`,n=!0;continue}let h=i;h!==""&&(h+=e.indentBy);const d=ma(o[":@"],e),f=i+`<${a}${d}`,u=Fl(o[a],e,c,h);e.unpairedTags.indexOf(a)!==-1?e.suppressUnpairedNode?s+=f+">":s+=f+"/>":(!u||u.length===0)&&e.suppressEmptyNode?s+=f+"/>":u&&u.endsWith(">")?s+=f+`>${u}${i}`:(s+=f+">",u&&i!==""&&(u.includes("/>")||u.includes("`),n=!0}return s}function Lf(l){const e=Object.keys(l);for(let t=0;t0&&e.processEntities)for(let t=0;t","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function si(l){this.options=Object.assign({},zf,l),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=Yf),this.processTextOrObjNode=kf,this.options.format?(this.indentate=Vf,this.tagEndChar=`> `,this.newLine=` -`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}si.prototype.build=function(l){return this.options.preserveOrder?Bf(l,this.options):(Array.isArray(l)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(l={[this.options.arrayNodeName]:l}),this.j2x(l,0).val)};si.prototype.j2x=function(l,e){let t="",i="";for(let s in l)if(Object.prototype.hasOwnProperty.call(l,s))if(typeof l[s]>"u")this.isAttribute(s)&&(i+="");else if(l[s]===null)this.isAttribute(s)?i+="":s[0]==="?"?i+=this.indentate(e)+"<"+s+"?"+this.tagEndChar:i+=this.indentate(e)+"<"+s+"/"+this.tagEndChar;else if(l[s]instanceof Date)i+=this.buildTextValNode(l[s],s,"",e);else if(typeof l[s]!="object"){const n=this.isAttribute(s);if(n)t+=this.buildAttrPairStr(n,""+l[s]);else if(s===this.options.textNodeName){let r=this.options.tagValueProcessor(s,""+l[s]);i+=this.replaceEntitiesValue(r)}else i+=this.buildTextValNode(l[s],s,"",e)}else if(Array.isArray(l[s])){const n=l[s].length;let r="",o="";for(let a=0;a"u"))if(c===null)s[0]==="?"?i+=this.indentate(e)+"<"+s+"?"+this.tagEndChar:i+=this.indentate(e)+"<"+s+"/"+this.tagEndChar;else if(typeof c=="object")if(this.options.oneListGroup){const h=this.j2x(c,e+1);r+=h.val,this.options.attributesGroupName&&c.hasOwnProperty(this.options.attributesGroupName)&&(o+=h.attrStr)}else r+=this.processTextOrObjNode(c,s,e);else if(this.options.oneListGroup){let h=this.options.tagValueProcessor(s,c);h=this.replaceEntitiesValue(h),r+=h}else r+=this.buildTextValNode(c,s,"",e)}this.options.oneListGroup&&(r=this.buildObjectNode(r,s,o,e)),i+=r}else if(this.options.attributesGroupName&&s===this.options.attributesGroupName){const n=Object.keys(l[s]),r=n.length;for(let o=0;o"+l+s:this.options.commentPropName!==!1&&e===this.options.commentPropName&&n.length===0?this.indentate(i)+``+this.newLine:this.indentate(i)+"<"+e+t+n+this.tagEndChar+l+this.indentate(i)+s}};si.prototype.closeTag=function(l){let e="";return this.options.unpairedTags.indexOf(l)!==-1?this.options.suppressUnpairedNode||(e="/"):this.options.suppressEmptyNode?e="/":e=`>`+this.newLine;if(this.options.commentPropName!==!1&&e===this.options.commentPropName)return this.indentate(i)+``+this.newLine;if(e[0]==="?")return this.indentate(i)+"<"+e+t+"?"+this.tagEndChar;{let s=this.options.tagValueProcessor(e,l);return s=this.replaceEntitiesValue(s),s===""?this.indentate(i)+"<"+e+t+this.closeTag(e)+this.tagEndChar:this.indentate(i)+"<"+e+t+">"+s+"0&&this.options.processEntities)for(let e=0;e`);let t=null;this.modifiedDate&&(t=`${this.modifiedDate.toISOString()}`);let i=null;return this.modifiedAuthor&&(i=`${this.modifiedAuthor}`),` +`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}si.prototype.build=function(l){return this.options.preserveOrder?Bf(l,this.options):(Array.isArray(l)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(l={[this.options.arrayNodeName]:l}),this.j2x(l,0).val)};si.prototype.j2x=function(l,e){let t="",i="";for(let s in l)if(Object.prototype.hasOwnProperty.call(l,s))if(typeof l[s]>"u")this.isAttribute(s)&&(i+="");else if(l[s]===null)this.isAttribute(s)?i+="":s[0]==="?"?i+=this.indentate(e)+"<"+s+"?"+this.tagEndChar:i+=this.indentate(e)+"<"+s+"/"+this.tagEndChar;else if(l[s]instanceof Date)i+=this.buildTextValNode(l[s],s,"",e);else if(typeof l[s]!="object"){const n=this.isAttribute(s);if(n)t+=this.buildAttrPairStr(n,""+l[s]);else if(s===this.options.textNodeName){let r=this.options.tagValueProcessor(s,""+l[s]);i+=this.replaceEntitiesValue(r)}else i+=this.buildTextValNode(l[s],s,"",e)}else if(Array.isArray(l[s])){const n=l[s].length;let r="",o="";for(let a=0;a"u"))if(c===null)s[0]==="?"?i+=this.indentate(e)+"<"+s+"?"+this.tagEndChar:i+=this.indentate(e)+"<"+s+"/"+this.tagEndChar;else if(typeof c=="object")if(this.options.oneListGroup){const h=this.j2x(c,e+1);r+=h.val,this.options.attributesGroupName&&c.hasOwnProperty(this.options.attributesGroupName)&&(o+=h.attrStr)}else r+=this.processTextOrObjNode(c,s,e);else if(this.options.oneListGroup){let h=this.options.tagValueProcessor(s,c);h=this.replaceEntitiesValue(h),r+=h}else r+=this.buildTextValNode(c,s,"",e)}this.options.oneListGroup&&(r=this.buildObjectNode(r,s,o,e)),i+=r}else if(this.options.attributesGroupName&&s===this.options.attributesGroupName){const n=Object.keys(l[s]),r=n.length;for(let o=0;o"+l+s:this.options.commentPropName!==!1&&e===this.options.commentPropName&&n.length===0?this.indentate(i)+``+this.newLine:this.indentate(i)+"<"+e+t+n+this.tagEndChar+l+this.indentate(i)+s}};si.prototype.closeTag=function(l){let e="";return this.options.unpairedTags.indexOf(l)!==-1?this.options.suppressUnpairedNode||(e="/"):this.options.suppressEmptyNode?e="/":e=`>`+this.newLine;if(this.options.commentPropName!==!1&&e===this.options.commentPropName)return this.indentate(i)+``+this.newLine;if(e[0]==="?")return this.indentate(i)+"<"+e+t+"?"+this.tagEndChar;{let s=this.options.tagValueProcessor(e,l);return s=this.replaceEntitiesValue(s),s===""?this.indentate(i)+"<"+e+t+this.closeTag(e)+this.tagEndChar:this.indentate(i)+"<"+e+t+">"+s+"0&&this.options.processEntities)for(let e=0;e`);let t=null;this.modifiedDate&&(t=`${this.modifiedDate.toISOString()}`);let i=null;return this.modifiedAuthor&&(i=`${this.modifiedAuthor}`),` ${this.date.toISOString()} ${this.author} @@ -111,14 +111,14 @@ https://github.com/nodeca/pako/blob/main/LICENSE ${i??""} ${t??""} - `}}const Nl=class jt{constructor(e){T(this,"guid",qt.create()),T(this,"title",jt.default.title),T(this,"creationDate",new Date),T(this,"creationAuthor",""),T(this,"viewpoints",new Bt),T(this,"relatedTopics",new Bt),T(this,"comments",new Gt),T(this,"customData",{}),T(this,"description"),T(this,"serverAssignedId"),T(this,"dueDate"),T(this,"modifiedAuthor"),T(this,"modifiedDate"),T(this,"index"),T(this,"_type",jt.default.type),T(this,"_status",jt.default.status),T(this,"_priority",jt.default.priority),T(this,"_stage",jt.default.priority),T(this,"_assignedTo",jt.default.assignedTo),T(this,"_labels",jt.default.labels),T(this,"_components"),this._components=e;const t=e.get(Ze);this.creationAuthor=t.config.author,this.relatedTopics.guard=i=>i!==this.guid}set type(e){const t=this._components.get(Ze),{strict:i,types:s}=t.config;(!i||s.has(e))&&(this._type=e)}get type(){return this._type}set status(e){const t=this._components.get(Ze),{strict:i,statuses:s}=t.config;(!i||s.has(e))&&(this._status=e)}get status(){return this._status}set priority(e){const t=this._components.get(Ze);if(e){const{strict:i,priorities:s}=t.config;if(!(!i||s.has(e)))return;this._priority=e}else this._priority=e}get priority(){return this._priority}set stage(e){const t=this._components.get(Ze);if(e){const{strict:i,stages:s}=t.config;if(!(!i||s.has(e)))return;this._stage=e}else this._stage=e}get stage(){return this._stage}set assignedTo(e){const t=this._components.get(Ze);if(e){const{strict:i,users:s}=t.config;if(!(!i||s.has(e)))return;this._assignedTo=e}else this._assignedTo=e}get assignedTo(){return this._assignedTo}set labels(e){const t=this._components.get(Ze),{strict:i,labels:s}=t.config;if(i){const n=new Set;for(const r of e)(!i||s.has(r))&&n.add(r);this._labels=n}else this._labels=e}get labels(){return this._labels}get _managerVersion(){return this._components.get(Ze).config.version}set(e){const t=e,i=this;for(const s in e){if(s==="guid")continue;const n=t[s];s in this&&(i[s]=n)}return this._components.get(Ze).list.set(this.guid,this),this}createComment(e,t){const i=new xr(this._components,e);return i.viewpoint=t,i.topic=this,this.comments.set(i.guid,i),i}createLabelTags(e=this._managerVersion){let t="Labels";e==="2.1"&&(t="Labels"),e==="3"&&(t="Label");let i=[...this.labels].map(s=>`<${t}>${s}`).join(` + `}}const Pl=class jt{constructor(e){T(this,"guid",qt.create()),T(this,"title",jt.default.title),T(this,"creationDate",new Date),T(this,"creationAuthor",""),T(this,"viewpoints",new zt),T(this,"relatedTopics",new zt),T(this,"comments",new Nt),T(this,"customData",{}),T(this,"description"),T(this,"serverAssignedId"),T(this,"dueDate"),T(this,"modifiedAuthor"),T(this,"modifiedDate"),T(this,"index"),T(this,"_type",jt.default.type),T(this,"_status",jt.default.status),T(this,"_priority",jt.default.priority),T(this,"_stage",jt.default.priority),T(this,"_assignedTo",jt.default.assignedTo),T(this,"_labels",jt.default.labels),T(this,"_components"),this._components=e;const t=e.get(Ze);this.creationAuthor=t.config.author,this.relatedTopics.guard=i=>i!==this.guid}set type(e){const t=this._components.get(Ze),{strict:i,types:s}=t.config;(!i||s.has(e))&&(this._type=e)}get type(){return this._type}set status(e){const t=this._components.get(Ze),{strict:i,statuses:s}=t.config;(!i||s.has(e))&&(this._status=e)}get status(){return this._status}set priority(e){const t=this._components.get(Ze);if(e){const{strict:i,priorities:s}=t.config;if(!(!i||s.has(e)))return;this._priority=e}else this._priority=e}get priority(){return this._priority}set stage(e){const t=this._components.get(Ze);if(e){const{strict:i,stages:s}=t.config;if(!(!i||s.has(e)))return;this._stage=e}else this._stage=e}get stage(){return this._stage}set assignedTo(e){const t=this._components.get(Ze);if(e){const{strict:i,users:s}=t.config;if(!(!i||s.has(e)))return;this._assignedTo=e}else this._assignedTo=e}get assignedTo(){return this._assignedTo}set labels(e){const t=this._components.get(Ze),{strict:i,labels:s}=t.config;if(i){const n=new Set;for(const r of e)(!i||s.has(r))&&n.add(r);this._labels=n}else this._labels=e}get labels(){return this._labels}get _managerVersion(){return this._components.get(Ze).config.version}set(e){const t=e,i=this;for(const s in e){if(s==="guid")continue;const n=t[s];s in this&&(i[s]=n)}return this._components.get(Ze).list.set(this.guid,this),this}createComment(e,t){const i=new xr(this._components,e);return i.viewpoint=t,i.topic=this,this.comments.set(i.guid,i),i}createLabelTags(e=this._managerVersion){let t="Labels";e==="2.1"&&(t="Labels"),e==="3"&&(t="Label");let i=[...this.labels].map(s=>`<${t}>${s}`).join(` `);for(const s in this.customData){const n=this.customData[s];typeof n=="string"&&(i+=` <${t}>${n}`)}return e==="2.1"?i:e==="3"?i.length!==0?` ${i} `:"":i}createCommentTags(e=this._managerVersion){const t=[...this.comments.values()].map(i=>i.serialize()).join(` `);return e==="2.1"?t:e==="3"?t.length!==0?` ${t} -`:"":t}createViewpointTags(e=this._managerVersion){let t="Viewpoints";e==="2.1"&&(t="Viewpoints"),e==="3"&&(t="ViewPoint");const i=this._components.get(Ut),s=[...this.viewpoints].map(n=>i.list.get(n)).filter(n=>n).map(n=>`<${t} Guid="${n.guid}"> +`:"":t}createViewpointTags(e=this._managerVersion){let t="Viewpoints";e==="2.1"&&(t="Viewpoints"),e==="3"&&(t="ViewPoint");const i=this._components.get(Bt),s=[...this.viewpoints].map(n=>i.list.get(n)).filter(n=>n).map(n=>`<${t} Guid="${n.guid}"> ${n.guid}.bcfv ${n.guid}.jpeg @@ -152,10 +152,10 @@ ${t} ${e==="2.1"?d:""} ${e==="2.1"?f:""} - `}};T(Nl,"default",{title:"BCF Topic",type:"Issue",status:"Active",labels:new Set});let Ia=Nl;const jf=(l,e)=>{if(e.trim()==="")return;const t=Ze.xmlParser.parse(e).Extensions;if(!t)return;const{Priorities:i,TopicStatuses:s,TopicTypes:n,Users:r}=t;if(i&&i.Priority){const o=Array.isArray(i.Priority)?i.Priority:[i.Priority];for(const a of o)l.config.priorities.add(a)}if(s&&s.TopicStatus){const o=Array.isArray(s.TopicStatus)?s.TopicStatus:[s.TopicStatus];for(const a of o)l.config.statuses.add(a)}if(n&&n.TopicType){const o=Array.isArray(n.TopicType)?n.TopicType:[n.TopicType];for(const a of o)l.config.types.add(a)}if(r&&r.User){const o=Array.isArray(r.User)?r.User:[r.User];for(const a of o)l.config.users.add(a)}};class Zf extends Qi{constructor(){super(...arguments),T(this,"_config",{version:{type:"Select",options:new Set,multiple:!1,value:""},author:{type:"Text",value:""},types:{type:"TextSet",value:new Set},statuses:{type:"TextSet",value:new Set},priorities:{type:"TextSet",value:new Set},labels:{type:"TextSet",value:new Set},stages:{type:"TextSet",value:new Set},users:{type:"TextSet",value:new Set},includeSelectionTag:{type:"Boolean",value:!1},updateExtensionsOnImport:{type:"Boolean",value:!1},strict:{type:"Boolean",value:!1},includeAllExtensionsOnExport:{type:"Boolean",value:!1},fallbackVersionOnImport:{type:"Select",multiple:!1,options:new Set,value:""},ignoreIncompleteTopicsOnImport:{type:"Boolean",value:!1}})}get version(){return this._config.version.value}set version(e){this._config.version.value=e}get author(){return this._config.author.value}set author(e){this._config.author.value=e}get types(){return this._config.types.value}set types(e){this._config.types.value=e}get statuses(){return this._config.statuses.value}set statuses(e){this._config.statuses.value=e}get priorities(){return this._config.priorities.value}set priorities(e){this._config.priorities.value=e}get labels(){return this._config.labels.value}set labels(e){this._config.labels.value=e}get stages(){return this._config.stages.value}set stages(e){this._config.stages.value=e}get users(){return this._config.users.value}set users(e){this._config.users.value=e}get includeSelectionTag(){return this._config.includeSelectionTag.value}set includeSelectionTag(e){this._config.includeSelectionTag.value=e}get updateExtensionsOnImport(){return this._config.updateExtensionsOnImport.value}set updateExtensionsOnImport(e){this._config.updateExtensionsOnImport.value=e}get strict(){return this._config.strict.value}set strict(e){this._config.strict.value=e}get includeAllExtensionsOnExport(){return this._config.includeAllExtensionsOnExport.value}set includeAllExtensionsOnExport(e){this._config.includeAllExtensionsOnExport.value=e}get fallbackVersionOnImport(){return this._config.fallbackVersionOnImport.value}set fallbackVersionOnImport(e){this._config.fallbackVersionOnImport.value=e}get ignoreIncompleteTopicsOnImport(){return this._config.ignoreIncompleteTopicsOnImport.value}set ignoreIncompleteTopicsOnImport(e){this._config.ignoreIncompleteTopicsOnImport.value=e}}const Mr=class Cn extends de{constructor(){super(...arguments),T(this,"enabled",!1),T(this,"_defaultConfig",{author:"jhon.doe@example.com",version:"2.1",types:new Set(["Clash","Failure","Fault","Inquiry","Issue","Remark","Request"]),statuses:new Set(["Active","In Progress","Done","In Review","Closed"]),priorities:new Set(["On hold","Minor","Normal","Major","Critical"]),labels:new Set,stages:new Set,users:new Set,includeSelectionTag:!1,updateExtensionsOnImport:!0,strict:!1,includeAllExtensionsOnExport:!0,fallbackVersionOnImport:"2.1",ignoreIncompleteTopicsOnImport:!1}),T(this,"config",new Zf(this,this.components,"BCF Topics")),T(this,"list",new Gt),T(this,"onSetup",new V),T(this,"isSetup",!1),T(this,"onBCFImported",new V),T(this,"onDisposed",new V)}setup(e){if(this.isSetup)return;const t={...this._defaultConfig,...e};this.config.version=t.version,this.config.author=t.author,this.config.types=t.types,this.config.statuses=t.statuses,this.config.priorities=t.priorities,this.config.labels=t.labels,this.config.stages=t.stages,this.config.users=t.users,this.config.includeSelectionTag=t.includeSelectionTag,this.config.updateExtensionsOnImport=t.updateExtensionsOnImport,this.config.strict=t.strict,this.config.includeAllExtensionsOnExport=t.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=t.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=t.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(e){const t=new Ia(this.components);return e&&(t.guid=e.guid??t.guid,t.set(e)),this.list.set(t.guid,t),t}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){const e=[...this.list].map(([t,i])=>i.type);return new Set(e)}get usedStatuses(){const e=[...this.list].map(([t,i])=>i.status);return new Set(e)}get usedPriorities(){const e=[...this.list].map(([t,i])=>i.priority).filter(t=>t);return new Set(e)}get usedStages(){const e=[...this.list].map(([t,i])=>i.stage).filter(t=>t);return new Set(e)}get usedUsers(){const e=[];for(const[t,i]of this.list){e.push(i.creationAuthor),i.assignedTo&&e.push(i.assignedTo),i.modifiedAuthor&&e.push(i.modifiedAuthor);for(const[s,n]of i.comments)e.push(n.author),n.modifiedAuthor&&e.push(n.modifiedAuthor)}return new Set(e)}get usedLabels(){const e=[];for(const[t,i]of this.list)e.push(...i.labels);return new Set(e)}updateExtensions(){for(const[e,t]of this.list){for(const i of t.labels)this.config.labels.add(i);this.config.types.add(t.type),t.priority&&this.config.priorities.add(t.priority),t.stage&&this.config.stages.add(t.stage),this.config.statuses.add(t.status),this.config.users.add(t.creationAuthor),t.assignedTo&&this.config.users.add(t.assignedTo),t.modifiedAuthor&&this.config.users.add(t.modifiedAuthor);for(const[i,s]of t.comments)this.config.users.add(s.author),s.modifiedAuthor&&this.config.users.add(s.modifiedAuthor)}}updateViewpointReferences(){const e=this.components.get(Ut);for(const[t,i]of this.list)for(const s of i.viewpoints)e.list.has(s)||i.viewpoints.delete(s)}async export(e=this.list.values()){const t=new ha;t.file("bcf.version",` + `}};T(Pl,"default",{title:"BCF Topic",type:"Issue",status:"Active",labels:new Set});let Ia=Pl;const jf=(l,e)=>{if(e.trim()==="")return;const t=Ze.xmlParser.parse(e).Extensions;if(!t)return;const{Priorities:i,TopicStatuses:s,TopicTypes:n,Users:r}=t;if(i&&i.Priority){const o=Array.isArray(i.Priority)?i.Priority:[i.Priority];for(const a of o)l.config.priorities.add(a)}if(s&&s.TopicStatus){const o=Array.isArray(s.TopicStatus)?s.TopicStatus:[s.TopicStatus];for(const a of o)l.config.statuses.add(a)}if(n&&n.TopicType){const o=Array.isArray(n.TopicType)?n.TopicType:[n.TopicType];for(const a of o)l.config.types.add(a)}if(r&&r.User){const o=Array.isArray(r.User)?r.User:[r.User];for(const a of o)l.config.users.add(a)}};class Zf extends Qi{constructor(){super(...arguments),T(this,"_config",{version:{type:"Select",options:new Set,multiple:!1,value:""},author:{type:"Text",value:""},types:{type:"TextSet",value:new Set},statuses:{type:"TextSet",value:new Set},priorities:{type:"TextSet",value:new Set},labels:{type:"TextSet",value:new Set},stages:{type:"TextSet",value:new Set},users:{type:"TextSet",value:new Set},includeSelectionTag:{type:"Boolean",value:!1},updateExtensionsOnImport:{type:"Boolean",value:!1},strict:{type:"Boolean",value:!1},includeAllExtensionsOnExport:{type:"Boolean",value:!1},fallbackVersionOnImport:{type:"Select",multiple:!1,options:new Set,value:""},ignoreIncompleteTopicsOnImport:{type:"Boolean",value:!1}})}get version(){return this._config.version.value}set version(e){this._config.version.value=e}get author(){return this._config.author.value}set author(e){this._config.author.value=e}get types(){return this._config.types.value}set types(e){this._config.types.value=e}get statuses(){return this._config.statuses.value}set statuses(e){this._config.statuses.value=e}get priorities(){return this._config.priorities.value}set priorities(e){this._config.priorities.value=e}get labels(){return this._config.labels.value}set labels(e){this._config.labels.value=e}get stages(){return this._config.stages.value}set stages(e){this._config.stages.value=e}get users(){return this._config.users.value}set users(e){this._config.users.value=e}get includeSelectionTag(){return this._config.includeSelectionTag.value}set includeSelectionTag(e){this._config.includeSelectionTag.value=e}get updateExtensionsOnImport(){return this._config.updateExtensionsOnImport.value}set updateExtensionsOnImport(e){this._config.updateExtensionsOnImport.value=e}get strict(){return this._config.strict.value}set strict(e){this._config.strict.value=e}get includeAllExtensionsOnExport(){return this._config.includeAllExtensionsOnExport.value}set includeAllExtensionsOnExport(e){this._config.includeAllExtensionsOnExport.value=e}get fallbackVersionOnImport(){return this._config.fallbackVersionOnImport.value}set fallbackVersionOnImport(e){this._config.fallbackVersionOnImport.value=e}get ignoreIncompleteTopicsOnImport(){return this._config.ignoreIncompleteTopicsOnImport.value}set ignoreIncompleteTopicsOnImport(e){this._config.ignoreIncompleteTopicsOnImport.value=e}}const Mr=class Cn extends de{constructor(){super(...arguments),T(this,"enabled",!1),T(this,"_defaultConfig",{author:"jhon.doe@example.com",version:"2.1",types:new Set(["Clash","Failure","Fault","Inquiry","Issue","Remark","Request"]),statuses:new Set(["Active","In Progress","Done","In Review","Closed"]),priorities:new Set(["On hold","Minor","Normal","Major","Critical"]),labels:new Set,stages:new Set,users:new Set,includeSelectionTag:!1,updateExtensionsOnImport:!0,strict:!1,includeAllExtensionsOnExport:!0,fallbackVersionOnImport:"2.1",ignoreIncompleteTopicsOnImport:!1}),T(this,"config",new Zf(this,this.components,"BCF Topics")),T(this,"list",new Nt),T(this,"onSetup",new V),T(this,"isSetup",!1),T(this,"onBCFImported",new V),T(this,"onDisposed",new V)}setup(e){if(this.isSetup)return;const t={...this._defaultConfig,...e};this.config.version=t.version,this.config.author=t.author,this.config.types=t.types,this.config.statuses=t.statuses,this.config.priorities=t.priorities,this.config.labels=t.labels,this.config.stages=t.stages,this.config.users=t.users,this.config.includeSelectionTag=t.includeSelectionTag,this.config.updateExtensionsOnImport=t.updateExtensionsOnImport,this.config.strict=t.strict,this.config.includeAllExtensionsOnExport=t.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=t.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=t.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(e){const t=new Ia(this.components);return e&&(t.guid=e.guid??t.guid,t.set(e)),this.list.set(t.guid,t),t}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){const e=[...this.list].map(([t,i])=>i.type);return new Set(e)}get usedStatuses(){const e=[...this.list].map(([t,i])=>i.status);return new Set(e)}get usedPriorities(){const e=[...this.list].map(([t,i])=>i.priority).filter(t=>t);return new Set(e)}get usedStages(){const e=[...this.list].map(([t,i])=>i.stage).filter(t=>t);return new Set(e)}get usedUsers(){const e=[];for(const[t,i]of this.list){e.push(i.creationAuthor),i.assignedTo&&e.push(i.assignedTo),i.modifiedAuthor&&e.push(i.modifiedAuthor);for(const[s,n]of i.comments)e.push(n.author),n.modifiedAuthor&&e.push(n.modifiedAuthor)}return new Set(e)}get usedLabels(){const e=[];for(const[t,i]of this.list)e.push(...i.labels);return new Set(e)}updateExtensions(){for(const[e,t]of this.list){for(const i of t.labels)this.config.labels.add(i);this.config.types.add(t.type),t.priority&&this.config.priorities.add(t.priority),t.stage&&this.config.stages.add(t.stage),this.config.statuses.add(t.status),this.config.users.add(t.creationAuthor),t.assignedTo&&this.config.users.add(t.assignedTo),t.modifiedAuthor&&this.config.users.add(t.modifiedAuthor);for(const[i,s]of t.comments)this.config.users.add(s.author),s.modifiedAuthor&&this.config.users.add(s.modifiedAuthor)}}updateViewpointReferences(){const e=this.components.get(Bt);for(const[t,i]of this.list)for(const s of i.viewpoints)e.list.has(s)||i.viewpoints.delete(s)}async export(e=this.list.values()){const t=new ha;t.file("bcf.version",` - `),t.file("bcf.extensions",this.serializeExtensions());const i=await(await fetch("https://thatopen.github.io/engine_components/resources/favicon.ico")).blob(),s=this.components.get(Ut);for(const n of e){const r=t.folder(n.guid);r.file("markup.bcf",n.serialize());for(const o of n.viewpoints){const a=s.list.get(o);a&&(r.file(`${o}.jpeg`,i,{binary:!0}),r.file(`${o}.bcfv`,await a.serialize()))}}return await t.generateAsync({type:"blob"})}serializeExtensions(){const e=[...this.config.types].map(o=>`${o}`).join(` + `),t.file("bcf.extensions",this.serializeExtensions());const i=await(await fetch("https://thatopen.github.io/engine_components/resources/favicon.ico")).blob(),s=this.components.get(Bt);for(const n of e){const r=t.folder(n.guid);r.file("markup.bcf",n.serialize());for(const o of n.viewpoints){const a=s.list.get(o);a&&(r.file(`${o}.jpeg`,i,{binary:!0}),r.file(`${o}.bcfv`,await a.serialize()))}}return await t.generateAsync({type:"blob"})}serializeExtensions(){const e=[...this.config.types].map(o=>`${o}`).join(` `),t=[...this.config.statuses].map(o=>`${o}`).join(` `),i=[...this.config.priorities].map(o=>`${o}`).join(` `),s=[...this.config.labels].map(o=>`${o}`).join(` @@ -183,7 +183,7 @@ ${n} ${r} `:""} - `}processMarkupComment(e){const{Guid:t,Date:i,Author:s,Comment:n,Viewpoint:r}=e;if(!(t&&i&&s&&(xr||r)))return null;const o=this.components.get(Ut),a=new xr(this.components,n??"");return a.guid=t,a.date=new Date(i),a.author=s,a.viewpoint=r!=null&&r.Guid?o.list.get(r.Guid):void 0,a.modifiedAuthor=e.ModifiedAuthor,a.modifiedDate=e.ModifiedDate?new Date(e.ModifiedDate):void 0,a}getMarkupComments(e,t){var i;let s;if(t==="2.1"&&(s=e.Comment),t==="3"&&(s=(i=e.Topic.Comments)==null?void 0:i.Comment),!s)return[];s=Array.isArray(s)?s:[s];const n=s.map(r=>this.processMarkupComment(r)).filter(r=>r);return Array.isArray(n)?n:[n]}getMarkupLabels(e,t){var i;let s;return t==="2.1"&&(s=e.Topic.Labels),t==="3"&&(s=(i=e.Topic.Labels)==null?void 0:i.Label),s?Array.isArray(s)?s:[s]:[]}getMarkupViewpoints(e,t){var i;let s;return t==="2.1"&&(s=e.Viewpoints),t==="3"&&(s=(i=e.Topic.Viewpoints)==null?void 0:i.ViewPoint),s?(s=Array.isArray(s)?s:[s],s):[]}getMarkupRelatedTopics(e,t){var i;let s;return t==="2.1"&&(s=e.Topic.RelatedTopic),t==="3"&&(s=(i=e.Topic.RelatedTopics)==null?void 0:i.RelatedTopic),s?(Array.isArray(s)?s:[s]).map(n=>n.Guid):[]}async load(e,t){var i;const{fallbackVersionOnImport:s,ignoreIncompleteTopicsOnImport:n,updateExtensionsOnImport:r}=this.config,o=new ha;await o.loadAsync(e);const a=Object.values(o.files);let c=s;const h=a.find(g=>g.name.endsWith(".version"));if(h){const g=await h.async("string"),v=Cn.xmlParser.parse(g).Version.VersionId;c=String(v)}if(!(c&&(c==="2.1"||c==="3")))throw new Error(`BCFTopics: ${c} is not supported.`);const d=a.find(g=>g.name.endsWith(".extensions"));if(r&&d){const g=await d.async("string");jf(this,g)}const f=[],u=this.components.get(Ut),m=a.filter(g=>g.name.endsWith(".bcfv"));for(const g of m){const v=await g.async("string"),C=Cn.xmlParser.parse(v).VisualizationInfo;if(!C){console.warn("Missing VisualizationInfo in Viewpoint");continue}const w={},{Guid:N,ClippingPlanes:F,Components:b,OrthogonalCamera:O,PerspectiveCamera:L}=C;if(N&&(w.guid=N),b){const{Selection:y,Visibility:D}=b;if(y&&y.Component){const B=Array.isArray(y.Component)?y.Component:[y.Component];w.selectionComponents=B.map(W=>W.IfcGuid).filter(W=>W)}if(D&&"DefaultVisibility"in D&&(w.defaultVisibility=D.DefaultVisibility),D&&D.Exceptions&&"Component"in D.Exceptions){const{Component:B}=D.Exceptions,W=Array.isArray(B)?B:[B];w.exceptionComponents=W.map(z=>z.IfcGuid).filter(z=>z)}let R;c==="2.1"&&(R=b.ViewSetupHints),c==="3"&&(R=(i=b.Visibility)==null?void 0:i.ViewSetupHints),R&&("OpeningsVisible"in R&&(w.openingsVisible=R.OpeningsVisible),"SpacesVisible"in R&&(w.spacesVisible=R.SpacesVisible),"SpaceBoundariesVisible"in R&&(w.spaceBoundariesVisible=R.SpaceBoundariesVisible))}if(O||L){const y=C.PerspectiveCamera??C.OrthogonalCamera,{CameraViewPoint:D,CameraDirection:R}=y,B=new M(Number(D.X),Number(D.Z),Number(-D.Y)),W=new M(Number(R.X),Number(R.Z),Number(-R.Y)),z={position:{x:B.x,y:B.y,z:B.z},direction:{x:W.x,y:W.y,z:W.z},aspectRatio:"AspectRatio"in y?y.AspectRatio:1};"ViewToWorldScale"in y&&(w.camera={...z,viewToWorldScale:y.ViewToWorldScale}),"FieldOfView"in y&&(w.camera={...z,fov:y.FieldOfView})}const _=new Hl(this.components,t,{data:w,setCamera:!1});if(b){const{Coloring:y}=b;if(y&&y.Color){const D=Array.isArray(y.Color)?y.Color:[y.Color];for(const R of D){const{Color:B,Component:W}=R,z=(Array.isArray(W)?W:[W]).map(q=>q.IfcGuid);_.componentColors.set(B,z)}}}if(f.push(_),F){const y=this.components.get(Wi),D=Array.isArray(F.ClippingPlane)?F.ClippingPlane:[F.ClippingPlane];for(const R of D){const{Location:B,Direction:W}=R;if(!(B&&W))continue;const z=new M(B.X,B.Z,-B.Y),q=new M(W.X,-W.Z,W.Y),X=y.createFromNormalAndCoplanarPoint(t,q,z);X.visible=!1,X.enabled=!1,_.clippingPlanes.add(X)}}}const p={},I=[],E=a.filter(g=>g.name.endsWith(".bcf"));for(const g of E){const v=await g.async("string"),C=Cn.xmlParser.parse(v).Markup,w=C.Topic,{Guid:N,TopicType:F,TopicStatus:b,Title:O,CreationDate:L,CreationAuthor:_}=w;if(n&&!(N&&F&&b&&O&&L&&_))continue;const y=new Ia(this.components);y.guid=N??y.guid;const D=this.getMarkupRelatedTopics(C,c);p[y.guid]=new Set(D),y.type=F??y.type,y.status=b??y.status,y.title=O??y.title,y.creationDate=L?new Date(L):y.creationDate,y.creationAuthor=_??y.creationAuthor,y.serverAssignedId=w.ServerAssignedId,y.priority=w.Priority,y.index=w.Index,y.modifiedDate=w.ModifiedDate?new Date(w.ModifiedDate):void 0,y.modifiedAuthor=w.ModifiedAuthor,y.dueDate=w.DueDate?new Date(w.DueDate):void 0,y.assignedTo=w.AssignedTo,y.description=w.Description,y.stage=w.Stage;const R=this.getMarkupLabels(C,c);for(const z of R)y.labels.add(z);const B=this.getMarkupComments(C,c);for(const z of B)y.comments.set(z.guid,z);const W=this.getMarkupViewpoints(C,c);for(const z of W){if(!(z&&z.Guid))continue;const q=u.list.get(z.Guid);q&&y.viewpoints.add(q.guid)}this.list.set(y.guid,y),I.push(y)}for(const g in p){const v=this.list.get(g);if(!v)continue;const C=p[g];for(const w of C)v.relatedTopics.add(w)}return this.onBCFImported.trigger(I),{viewpoints:f,topics:I}}};T(Mr,"uuid","de977976-e4f6-4e4f-a01a-204727839802"),T(Mr,"xmlParser",new Ol.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));let Ze=Mr;const Pl=class xt extends de{constructor(e){super(e),T(this,"enabled",!0),T(this,"onDisposed",new V),T(this,"_absoluteMin"),T(this,"_absoluteMax"),T(this,"_meshes",[]),this.components.add(xt.uuid,this),this._absoluteMin=xt.newBound(!0),this._absoluteMax=xt.newBound(!1)}static getDimensions(e){const{min:t,max:i}=e,s=Math.abs(i.x-t.x),n=Math.abs(i.y-t.y),r=Math.abs(i.z-t.z),o=new M;return o.subVectors(i,t).divideScalar(2).add(t),{width:s,height:n,depth:r,center:o}}static newBound(e){const t=e?1:-1;return new M(t*Number.MAX_VALUE,t*Number.MAX_VALUE,t*Number.MAX_VALUE)}static getBounds(e,t,i){const s=i||this.newBound(!1),n=t||this.newBound(!0);for(const r of e)r.xs.x&&(s.x=r.x),r.y>s.y&&(s.y=r.y),r.z>s.z&&(s.z=r.z);return new Ae(t,i)}dispose(){const e=this.components.get(Ot);for(const t of this._meshes)e.destroy(t);this._meshes=[],this.onDisposed.trigger(xt.uuid),this.onDisposed.reset()}get(){const e=this._absoluteMin.clone(),t=this._absoluteMax.clone();return new Ae(e,t)}getSphere(){const e=this._absoluteMin.clone(),t=this._absoluteMax.clone(),i=Math.abs((t.x-e.x)/2),s=Math.abs((t.y-e.y)/2),n=Math.abs((t.z-e.z)/2),r=new M(e.x+i,e.y+s,e.z+n),o=r.distanceTo(e);return new Ii(r,o)}getMesh(){const e=new Ae(this._absoluteMin,this._absoluteMax),t=xt.getDimensions(e),{width:i,height:s,depth:n,center:r}=t,o=new Be(i,s,n),a=new ee(o);return this._meshes.push(a),a.position.copy(r),a}reset(){this._absoluteMin=xt.newBound(!0),this._absoluteMax=xt.newBound(!1)}add(e){for(const t of e.items)this.addMesh(t.mesh)}addMesh(e,t){if(!e.geometry.index)return;const i=xt.getFragmentBounds(e);e.updateMatrixWorld();const s=e.matrixWorld,n=new ne,r=e instanceof Et,o=new Set;if(e instanceof Ua){t||(t=e.fragment.ids);for(const a of t){const c=e.fragment.getInstancesIDs(a);if(c)for(const h of c)o.add(h)}}else o.add(0);for(const a of o){const c=i.min.clone(),h=i.max.clone();r&&(e.getMatrixAt(a,n),c.applyMatrix4(n),h.applyMatrix4(n)),c.applyMatrix4(s),h.applyMatrix4(s),c.xthis._absoluteMax.x&&(this._absoluteMax.x=c.x),c.y>this._absoluteMax.y&&(this._absoluteMax.y=c.y),c.z>this._absoluteMax.z&&(this._absoluteMax.z=c.z),h.x>this._absoluteMax.x&&(this._absoluteMax.x=h.x),h.y>this._absoluteMax.y&&(this._absoluteMax.y=h.y),h.z>this._absoluteMax.z&&(this._absoluteMax.z=h.z),h.xr.x&&(r.x=h),d>r.y&&(r.y=d),f>r.z&&(r.z=f)}return new Ae(n,r)}};T(Pl,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let Nn=Pl;const bl=class xl{constructor(e){T(this,"onProgress",new V),T(this,"inclusive",!1),T(this,"rules",[]),T(this,"ids",{}),T(this,"needsUpdate",new Map),T(this,"components"),this.components=e}static import(e,t){const i=xl.importers.get(t.type);return i?i(e,t):(console.warn("Invalid query data:.",t),null)}static importRules(e){const t=[];for(const i of e){const s={};for(const n in i){const r=i[n];r.regexp?s[n]=new RegExp(r.value):s[n]=r}t.push(s)}return t}static importIds(e){const t={};for(const i in e.ids)t[i]=new Set(e.ids[i]);return t}clear(e){if(e===void 0){this.ids={},this.needsUpdate.clear();return}delete this.ids[e],this.needsUpdate.delete(e)}addID(e,t){this.ids[e]||(this.ids[e]=new Set),this.ids[e].add(t)}getData(){const e={};for(const i in this.ids)e[i]=Array.from(this.ids[i]);const t=this.exportRules();return{name:this.name,inclusive:this.inclusive,type:"IfcFinderQuery",ids:e,rules:t}}exportRules(){const e=[];for(const t of this.rules){const i={};for(const s in t){const n=t[s];n instanceof RegExp?i[s]={regexp:!0,value:n.source}:i[s]=n}e.push(i)}return e}findInFile(e,t){return new Promise(i=>{const s=new FileReader,n=new TextDecoder("utf-8"),r=1e4*1024,o=1e3;let a=0;const c=/;/,h=()=>{if(a>=t.size){i();return}const d=Math.min(a+r+o,t.size),f=t.slice(a,d);s.readAsArrayBuffer(f)};s.onload=()=>{if(!(s.result instanceof ArrayBuffer))return;const d=new Uint8Array(s.result),f=n.decode(d).split(c);f.shift(),this.findInLines(e,f),this.onProgress.trigger(a/t.size),a+=r,h()},h()})}getIdFromLine(e){const t=e.slice(e.indexOf("#")+1,e.indexOf("="));return parseInt(t,10)}testRules(e){let t=null,i=null,s=null,n=!1;for(const r of this.rules){if(r.type==="category"){if(t===null&&(t=this.getCategoryFromLine(e),t===null)){if(this.inclusive)continue;break}if(!r.value.test(t)){if(this.inclusive)continue;n=!1;break}n=!0;continue}if(i===null&&(i=this.getAttributesFromLine(e),i===null)){if(this.inclusive)continue;n=!1;break}if(t===null&&(t=this.getCategoryFromLine(e),t===null)){if(this.inclusive)continue;n=!1;break}if(s===null&&(s=Object.keys(new Vc[t]),s=s.slice(2),s===null)){if(this.inclusive)continue;n=!1;break}if(r.type==="property"){const{name:o,value:a}=r;if(!a.test(e)){if(this.inclusive)continue;n=!1;break}let c=!1;for(let h=0;h"&&parseFloat(u)>a){h=!0;break}else if(c===">="&&parseFloat(u)>=a){h=!0;break}else if(c==="<="&&parseFloat(u)<=a){h=!0;break}}}if(h)n=!0;else if(!this.inclusive){n=!1;break}}}return n}getCategoryFromLine(e){const t=e.indexOf("=")+1,i=e.indexOf("("),s=e.slice(t,i).trim();return vu[s]||null}getAttributesFromLine(e){const t=/\((.*)\)/,i=e.match(t);if(!(i&&i[1]))return null;const s=/,(?![^()]*\))/g;return i[1].split(s).map(n=>n.trim())}};T(bl,"importers",new Map);let zt=bl;class Ea{constructor(e){T(this,"list",new Map),T(this,"id",ji.generateUUID()),T(this,"mode","intersect"),T(this,"_components"),this._components=e}get queries(){return new Set(this.list.values())}get items(){const e=[];for(const t of this.queries)e.push(t.items);return this.mode==="combine"?An.combine(e):An.intersect(e)}add(e){if(this.list.has(e.name))throw new Error(`This group already has a query with the name ${e.name}.`);this.list.set(e.name,e)}clear(e){for(const t of this.queries)t.clear(e)}import(e){this.mode=e.mode,this.id=e.id;for(const t in e.queries){const i=zt.import(this._components,e.queries[t]);i&&this.list.set(t,i)}}export(){const e={};for(const[t,i]of this.list)e[t]=i.export();return{mode:this.mode,id:this.id,queries:e}}async update(e,t){for(const i of this.queries){const s=i.needsUpdate.get(e);(s===void 0||s)&&await i.update(e,t)}}}const Ml=class Dl extends zt{constructor(e,t){super(e),T(this,"name"),this.name=t.name,this.rules=t.rules,this.inclusive=t.inclusive}get items(){const e=this.components.get(ue),t=[];for(const i in this.ids){const s=this.ids[i],n=e.groups.get(i);if(!n){console.warn(`Model ${i} not found!`);continue}const r=n.getFragmentMap(s);t.push(r)}return An.combine(t)}export(){const e=this.getData();return e.type=Dl.type,e}async update(e,t){this.ids[e]=new Set,await this.findInFile(e,t),this.needsUpdate.set(e,!1)}findInLines(e,t){for(const i of t)if(this.testRules(i)){const s=this.getIdFromLine(i);this.addID(e,s)}}};T(Ml,"type","IfcBasicQuery");let ga=Ml;zt.importers.set(ga.type,(l,e)=>{const t=new ga(l,{name:e.name,rules:zt.importRules(e.rules),inclusive:e.inclusive});return t.ids=zt.importIds(e),t});const Ll=class _l extends zt{constructor(e,t){super(e),T(this,"name"),T(this,"psets",[]),this.name=t.name,this.rules=t.rules,this.inclusive=t.inclusive}get items(){const e=this.components.get(ut),t=this.components.get(ue),i=[];for(const s in this.ids){const n=t.groups.get(s);if(!n){console.log(`Model not found: ${s}.`);continue}const r=this.ids[s];for(const o of r){const a=e.getEntityRelations(s,o,"DefinesOcurrence");if(a){const c=n.getFragmentMap(a);i.push(c)}}}return An.combine(i)}export(){const e=this.getData();return e.type=_l.type,e}async update(e,t){await this.findInFile(e,t);const i=new Set;for(const s of this.psets){const n=this.getAttributesFromLine(s);if(n===null)continue;const r=n[4].replace("(","[").replace(")","]").replace(/#/g,""),o=JSON.parse(r);for(const a of o){const c=this.ids[e];if(c&&c.has(a)){const h=this.getIdFromLine(s);i.add(h);break}}}this.ids[e]=i,this.psets=[],this.needsUpdate.set(e,!1)}findInLines(e,t){for(const i of t){const s=this.getCategoryFromLine(i);if(s==="IfcPropertySet"){this.psets.push(i);continue}if(s==="IfcPropertySingleValue"&&this.testRules(i)){const n=this.getIdFromLine(i);this.addID(e,n)}}}};T(Ll,"type","IfcPropertyQuery");let Ca=Ll;zt.importers.set(Ca.type,(l,e)=>{const t=new Ca(l,{name:e.name,inclusive:e.inclusive,rules:zt.importRules(e.rules)});return t.ids=zt.importIds(e),t});const Qf=class Ul extends de{constructor(e){super(e),T(this,"enabled",!0),T(this,"list",new Map),e.add(Ul.uuid,this)}get queries(){const e=new Set;for(const[,t]of this.list)for(const i of t.queries)e.add(i);return e}import(e){for(const t in e){const i=new Ea(this.components);i.import(e[t]),this.list.set(t,i)}}export(){const e={};for(const[t,i]of this.list)e[t]=i.export();return e}create(){const e=new Ea(this.components);return this.list.set(e.id,e),e}delete(e){this.list.delete(e)}clear(){this.list.clear()}};T(Qf,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");const Bl=class zl extends de{constructor(e){super(e),T(this,"enabled",!0),T(this,"list",{}),T(this,"onDisposed",new V),T(this,"onFragmentsDisposed",t=>{const{groupID:i,fragmentIDs:s}=t;for(const n in this.list){const r=this.list[n],o=Object.keys(r);if(o.includes(i))delete r[i],Object.values(r).length===0&&delete this.list[n];else for(const a of o){const c=r[a];for(const h of s)delete c.map[h];Object.values(c).length===0&&delete r[a]}}}),e.add(zl.uuid,this),e.get(ue).onFragmentsDisposed.add(this.onFragmentsDisposed)}dispose(){this.list={},this.components.get(ue).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(),this.onDisposed.reset()}remove(e){for(const t in this.list){const i=this.list[t];for(const s in i){const n=i[s];delete n.map[e]}}}find(e){const t=this.components.get(ue);if(!e){const r={};for(const[o,a]of t.list)r[o]=new Set(a.ids);return r}const i=Object.keys(e).length,s={};for(const r in e){const o=e[r];if(!this.list[r]){console.warn(`Classification ${r} does not exist.`);continue}for(const a of o){const c=this.list[r][a];if(c)for(const h in c.map){s[h]||(s[h]=new Map);for(const d of c.map[h]){const f=s[h].get(d);f===void 0?s[h].set(d,1):s[h].set(d,f+1)}}}}const n={};for(const r in s){const o=s[r];for(const[a,c]of o){if(c===void 0)throw new Error("Malformed fragments map!");c===i&&(n[r]||(n[r]=new Set),n[r].add(a))}}return n}byModel(e,t){this.list.models||(this.list.models={});const i=this.list.models;i[e]||(i[e]={map:{},id:null,name:e});const s=i[e];for(const[n,r]of t.data){const o=r[0];for(const a of o){const c=t.keyFragments.get(a);c&&(s.map[c]||(s.map[c]=new Set),s.map[c].add(n))}}}async byPredefinedType(e){var t;this.list.predefinedTypes||(this.list.predefinedTypes={});const i=this.list.predefinedTypes,s=e.getAllPropertiesIDs();for(const n of s){const r=await e.getProperties(n);if(!r)continue;const o=String((t=r.PredefinedType)==null?void 0:t.value).toUpperCase();i[o]||(i[o]={map:{},id:null,name:o});const a=i[o];for(const[c,h]of e.data){const d=h[0];for(const f of d){const u=e.keyFragments.get(f);if(!u)throw new Error("Fragment ID not found!");a.map[u]||(a.map[u]=new Set),a.map[u].add(r.expressID)}}}}byEntity(e){this.list.entities||(this.list.entities={});for(const[t,i]of e.data){const s=i[1][1],n=On[s];this.saveItem(e,"entities",n,t)}}async byIfcRel(e,t,i){ui.isRel(t)&&await ui.getRelationMap(e,t,async(s,n)=>{const{name:r}=await ui.getEntityName(e,s);for(const o of n)this.saveItem(e,i,r??"NO REL NAME",o)})}async bySpatialStructure(e,t={}){var i,s;const n=this.components.get(ut),r=n.relationMaps[e.uuid];if(!r)throw new Error(`Classifier: model relations of ${e.name||e.uuid} have to exists to group by spatial structure.`);const o="spatialStructures",a=t.useProperties===void 0||t.useProperties;for(const[c]of r){if(t.isolate){const u=e.data.get(c);if(!u)continue;const m=u[1][1];if(m===void 0||!t.isolate.has(m))continue}const h=n.getEntityRelations(e,c,"Decomposes");if(h)for(const u of h){let m=u.toString();if(a){const p=await e.getProperties(u);if(!p)continue;m=(i=p.Name)==null?void 0:i.value}this.saveItem(e,o,m,c,u)}const d=n.getEntityRelations(e,c,"ContainsElements");if(!d)continue;let f=c.toString();if(a){const u=await e.getProperties(c);if(!u)continue;f=(s=u.Name)==null?void 0:s.value}for(const u of d){this.saveItem(e,o,f,u,c);const m=n.getEntityRelations(e,Number(u),"IsDecomposedBy");if(m)for(const p of m)this.saveItem(e,o,f,p,c)}}}setColor(e,t,i=!1){const s=this.components.get(ue);for(const n in e){const r=s.list.get(n);if(!r)continue;const o=e[n];r.setColor(t,o,i)}}resetColor(e){const t=this.components.get(ue);for(const i in e){const s=t.list.get(i);if(!s)continue;const n=e[i];s.resetColor(n)}}saveItem(e,t,i,s,n=null){this.list[t]||(this.list[t]={});const r=e.data.get(s);if(r)for(const o of r[0]){const a=e.keyFragments.get(o);if(a){const c=this.list[t];c[i]||(c[i]={map:{},id:n,name:i}),c[i].map[a]||(c[i].map[a]=new Set),c[i].map[a].add(s)}}}};T(Bl,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let Dr=Bl;const Kf=class kl extends de{constructor(e){super(e),T(this,"onDisposed",new V),T(this,"enabled",!0),T(this,"height",10),T(this,"groupName","spatialStructures"),T(this,"list",new Set),e.add(kl.uuid,this)}dispose(){this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}set(e){if(!this.enabled)return;const t=this.components.get(Dr),i=this.components.get(ue),s=e?1:-1;let n=0;const r=t.list[this.groupName],o=new ne;for(const a in r){o.elements[13]=n*s*this.height;for(const c in r[a].map){const h=i.list.get(c),d=a+c,f=this.list.has(d);if(!h||e&&f||!e&&!f)continue;e?this.list.add(d):this.list.delete(d);const u=r[a].map[c];h.applyTransform(u,o),h.mesh.computeBoundingSphere(),h.mesh.computeBoundingBox()}n++}}};T(Kf,"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");const Vl=class Yl extends de{constructor(e){super(e),T(this,"enabled",!0),this.components.add(Yl.uuid,this)}set(e,t){const i=this.components.get(ue);if(!t){for(const[s,n]of i.list)n&&(n.setVisibility(e),this.updateCulledVisibility(n));return}for(const s in t){const n=t[s],r=i.list.get(s);r&&(r.setVisibility(e,n),this.updateCulledVisibility(r))}}isolate(e){this.set(!1),this.set(!0,e)}updateCulledVisibility(e){const t=this.components.get(su);for(const[i,s]of t.list){const n=s.colorMeshes.get(e.id);n&&(n.count=e.mesh.count)}}};T(Vl,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let qf=Vl;class Jf extends fo{constructor(){super(...arguments),T(this,"minGeometrySize",10),T(this,"minAssetsSize",1e3),T(this,"maxTriangles",null)}}const $f=class Gl extends de{constructor(e){super(e),T(this,"onGeometryStreamed",new V),T(this,"onAssetStreamed",new V),T(this,"onProgress",new V),T(this,"onIfcLoaded",new V),T(this,"onDisposed",new V),T(this,"settings",new Jf),T(this,"enabled",!0),T(this,"webIfc",new Hi),T(this,"_nextAvailableID",0),T(this,"_splittedGeometries",new Map),T(this,"_spatialTree",new cl),T(this,"_metaData",new dl),T(this,"_visitedGeometries",new Map),T(this,"_streamSerializer",new Ba),T(this,"_geometries",new Map),T(this,"_geometryCount",0),T(this,"_civil",new hl),T(this,"_groupSerializer",new _a),T(this,"_assets",[]),T(this,"_meshesWithHoles",new Set),this.components.add(Gl.uuid,this),this.settings.excludedCategories.add(La)}dispose(){this.onIfcLoaded.reset(),this.onGeometryStreamed.reset(),this.onAssetStreamed.reset(),this.webIfc=null,this.onDisposed.trigger(),this.onDisposed.reset()}async streamFromBuffer(e){await this.readIfcFile(e),await this.streamAllGeometries(),this.cleanUp()}async streamFromCallBack(e){await this.streamIfcFile(e),await this.streamAllGeometries(),this.cleanUp()}async readIfcFile(e){const{path:t,absolute:i,logLevel:s}=this.settings.wasm;this.webIfc.SetWasmPath(t,i),await this.webIfc.Init(),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModel(e,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamIfcFile(e){const{path:t,absolute:i,logLevel:s}=this.settings.wasm;this.webIfc.SetWasmPath(t,i),await this.webIfc.Init(),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModelFromCallback(e,this.settings.webIfc)}async streamAllGeometries(){const{minGeometrySize:e,minAssetsSize:t}=this.settings;this._spatialTree.setUp(this.webIfc);const i=this.webIfc.GetIfcEntityList(0),s=[[]],n=new ki;n.ifcMetadata={name:"",description:"",...this._metaData.getNameInfo(this.webIfc),...this._metaData.getDescriptionInfo(this.webIfc),schema:this.webIfc.GetModelSchema(0)||"IFC2X3",maxExpressID:this.webIfc.GetMaxExpressID(0)};let r=0,o=0;for(const m of i){if(!this.webIfc.IsIfcElement(m)&&m!==gi||this.settings.excludedCategories.has(m))continue;const p=this.webIfc.GetLineIDsWithType(0,m),I=p.size();for(let E=0;Ee&&(r=0,o++,s.push([]));const g=p.get(E);s[o].push(g);const v=this.webIfc.GetLine(0,g);if(v.GlobalId){const w=(v==null?void 0:v.GlobalId.value)||(v==null?void 0:v.GlobalId);n.globalToExpressIDs.set(w,g)}const C=this._spatialTree.itemsByFloor[g]||0;n.data.set(g,[[],[C,m]]),r++}}this._spatialTree.cleanUp();let a=.01,c=0;for(const m of s){c++,this.webIfc.StreamMeshes(0,m,I=>{this.getMesh(this.webIfc,I,n)}),this._assets.length>t&&await this.streamAssets();const p=c/s.length;p>a&&(a+=.01,a=Math.max(a,p),this.onProgress.trigger(Math.round(a*100)/100))}this._geometryCount&&await this.streamGeometries(),this._assets.length&&await this.streamAssets();const{opaque:h,transparent:d}=n.geometryIDs;for(const[m,{index:p,uuid:I}]of this._visitedGeometries)n.keyFragments.set(p,I),(m>1?h:d).set(m,p);ul.get(n,this.webIfc);const f=this.webIfc.GetCoordinationMatrix(0);n.coordinationMatrix.fromArray(f),n.civilData=this._civil.read(this.webIfc);const u=this._groupSerializer.export(n);this.onIfcLoaded.trigger(u),n.dispose(!0)}cleanUp(){try{this.webIfc.Dispose()}catch{}this.webIfc=null,this.webIfc=new Hi,this._visitedGeometries.clear(),this._geometries.clear(),this._assets=[],this._meshesWithHoles.clear()}getMesh(e,t,i){const s=t.geometries.size(),n=t.expressID,r={id:n,geometries:[]};for(let o=0;othis.settings.minGeometrySize&&this.streamGeometries()}s.delete()}async streamAssets(){await this.onAssetStreamed.trigger(this._assets),this._assets=null,this._assets=[]}streamGeometries(){let e=this._streamSerializer.export(this._geometries),t={};for(const[i,{boundingBox:s,hasHoles:n}]of this._geometries)t[i]={boundingBox:s,hasHoles:n};this.onGeometryStreamed.trigger({data:t,buffer:e}),t=null,e=null,this._geometries.clear(),this._geometryCount=0}registerGeometryData(e,t,i,s,n,r){const o=this._visitedGeometries.get(r);if(o===void 0)throw new Error("Error getting geometry data for streaming!");const a=e.data.get(t);if(!a)throw new Error("Data not found!");a[0].push(o.index);const{x:c,y:h,z:d,w:f}=i.color,u=[c,h,d,f],m=i.flatTransformation;s.geometries.push({color:u,geometryID:n,transformation:m})}};T($f,"uuid","d9999a00-e1f5-4d3f-8cfe-c56e08609764");class ep extends fo{constructor(){super(...arguments),T(this,"propertiesSize",100)}}class tp extends de{constructor(){super(...arguments),T(this,"onPropertiesStreamed",new Rs),T(this,"onProgress",new Rs),T(this,"onIndicesStreamed",new Rs),T(this,"onDisposed",new V),T(this,"enabled",!0),T(this,"settings",new ep),T(this,"webIfc",new Hi)}async dispose(){this.onIndicesStreamed.reset(),this.onPropertiesStreamed.reset(),this.webIfc=null,this.onDisposed.reset()}async streamFromBuffer(e){await this.readIfcFile(e),await this.streamAllProperties(),this.cleanUp()}async streamFromCallBack(e){await this.streamIfcFile(e),await this.streamAllProperties(),this.cleanUp()}async readIfcFile(e){const{path:t,absolute:i,logLevel:s}=this.settings.wasm;this.webIfc.SetWasmPath(t,i),await this.webIfc.Init(),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModel(e,this.settings.webIfc)}async streamIfcFile(e){const{path:t,absolute:i,logLevel:s}=this.settings.wasm;this.webIfc.SetWasmPath(t,i),await this.webIfc.Init(),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModelFromCallback(e,this.settings.webIfc)}async streamAllProperties(){const{propertiesSize:e}=this.settings,t=new Set(this.webIfc.GetIfcEntityList(0)),i=new Set([no,ro,oo,_n,gi]);for(const o of i)t.add(o);let s=.01,n=0;for(const o of t){if(n++,fl.has(o))continue;const a=i.has(o),c=this.webIfc.GetLineIDsWithType(0,o),h=c.size();let d=0;for(let f=0;fs&&(s=Math.round(s*100)/100,await this.onProgress.trigger(s),s+=.01)}await this.onProgress.trigger(1);const r=await this.components.get(ut).processFromWebIfc(this.webIfc,0);await this.onIndicesStreamed.trigger(r)}cleanUp(){this.webIfc.Dispose(),this.webIfc=null,this.webIfc=new Hi}}T(tp,"uuid","88d2c89c-ce32-47d7-8cb6-d51e4b311a0b");class Hl{constructor(e,t,i){T(this,"title"),T(this,"guid",qt.create()),T(this,"clippingPlanes",new Bt),T(this,"camera",{aspectRatio:0,fov:0,direction:{x:0,y:0,z:80},position:{x:0,y:0,z:0}}),T(this,"exceptionComponents",new Bt),T(this,"selectionComponents",new Bt),T(this,"componentColors",new Gt),T(this,"spacesVisible",!1),T(this,"spaceBoundariesVisible",!1),T(this,"openingsVisible",!1),T(this,"defaultVisibility",!0),T(this,"_components"),T(this,"world");const s={setCamera:!0,...i},{data:n,setCamera:r}=s;this._components=e,this.world=t,n&&(this.guid=n.guid??this.guid,this.set(n)),r&&this.updateCamera()}get _selectionModelIdMap(){const e=this._components.get(ue),t={};for(const[i,s]of e.groups){i in t||(t[i]=new Set);for(const n of this.selectionComponents){const r=s.globalToExpressIDs.get(n);r&&t[i].add(r)}}return t}get _exceptionModelIdMap(){const e=this._components.get(ue),t={};for(const[i,s]of e.groups){i in t||(t[i]=new Set);for(const n of this.exceptionComponents){const r=s.globalToExpressIDs.get(n);r&&t[i].add(r)}}return t}get selection(){return this._components.get(ue).modelIdToFragmentIdMap(this._selectionModelIdMap)}get exception(){return this._components.get(ue).modelIdToFragmentIdMap(this._exceptionModelIdMap)}get projection(){return"fov"in this.camera?"Perspective":"Orthographic"}get position(){const e=this._components.get(ue),{position:t}=this.camera,{x:i,y:s,z:n}=t,r=new M(i,s,n);return e.applyBaseCoordinateSystem(r,new ne),r}get direction(){const{direction:e}=this.camera,{x:t,y:i,z:s}=e;return new M(t,i,s)}get _managerVersion(){return this._components.get(Ze).config.version}get topics(){return[...this._components.get(Ze).list.values()].filter(e=>e.viewpoints.has(this.guid))}addComponentsFromMap(e){const t=this._components.get(ue).fragmentIdMapToGuids(e);this.selectionComponents.add(...t),this._components.get(Ut).list.set(this.guid,this)}set(e){const t=e,i=this;for(const s in e){if(s==="guid")continue;const n=t[s];if(s==="selectionComponents"){this.selectionComponents.clear(),this.selectionComponents.add(...n);continue}if(s==="exceptionComponents"){this.exceptionComponents.clear(),this.exceptionComponents.add(...n);continue}s in this&&(i[s]=n)}return this._components.get(Ut).list.set(this.guid,this),this}async go(e=!0){const{camera:t}=this.world;if(!t.hasCameraControls())throw new Error("Viewpoint: the world's camera need controls to set the viewpoint.");t instanceof Su&&t.projection.set(this.projection);const i=this.position,s=this.direction;let n={x:i.x+s.x*80,y:i.y+s.y*80,z:i.z+s.z*80};const r=this.selection;if(Object.keys(r).length===0){const a=this._components.get(dt).get(this.world).castRayFromVector(i,this.direction);a&&(n=a.point)}else{const a=this._components.get(Nn);a.reset(),a.addFragmentIdMap(r),n=a.getSphere().center,a.reset()}const o=this._components.get(qf);o.set(this.defaultVisibility),o.set(!this.defaultVisibility,this.exception),o.set(!0,r),await t.controls.setLookAt(i.x,i.y,i.z,n.x,n.y,n.z,e)}updateCamera(){const{camera:e,renderer:t}=this.world;if(!t)throw new Error("Viewpoint: the world needs to have a renderer!");if(!e.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");const i=new M;e.controls.getPosition(i);const s=e.three,n=new M(0,0,-1).applyEuler(s.rotation),{width:r,height:o}=t.getSize();let a=r/o;Number.isNaN(a)&&(a=1);const c=this._components.get(ue);i.applyMatrix4(c.baseCoordinationMatrix.clone().invert());const h={aspectRatio:a,position:{x:i.x,y:i.y,z:i.z},direction:{x:n.x,y:n.y,z:n.z}};s instanceof Ma?this.camera={...h,fov:s.fov}:s instanceof ei&&(this.camera={...h,viewToWorldScale:s.top-s.bottom}),this._components.get(Ut).list.set(this.guid,this)}colorize(){const e=this._components.get(Ut),t=this._components.get(ue),i=this._components.get(Dr);for(const[s,n]of this.componentColors){const r=t.guidToFragmentIdMap(n),o=new _e(`#${s}`);i.setColor(r,o,e.config.overwriteColors)}}resetColors(){const e=this._components.get(ue),t=this._components.get(Dr);for(const[i,s]of this.componentColors){const n=e.guidToFragmentIdMap(s);t.resetColor(n)}}async createComponentTags(e){var t,i;const s=this._components.get(ue),n=this._components.get(Ze);let r="";if(n.config.includeSelectionTag){const o=e==="selection"?this._selectionModelIdMap:this._exceptionModelIdMap;for(const a in o){const c=s.groups.get(a);if(!c)continue;const h=o[a];for(const d of h){const f=await c.getProperties(d);if(!f)continue;const u=(t=f.GlobalId)==null?void 0:t.value;if(!u)continue;const m=(i=f.Tag)==null?void 0:i.value;let p=null;m&&(p=`AuthoringToolId="${m}"`),r+=` + `}processMarkupComment(e){const{Guid:t,Date:i,Author:s,Comment:n,Viewpoint:r}=e;if(!(t&&i&&s&&(xr||r)))return null;const o=this.components.get(Bt),a=new xr(this.components,n??"");return a.guid=t,a.date=new Date(i),a.author=s,a.viewpoint=r!=null&&r.Guid?o.list.get(r.Guid):void 0,a.modifiedAuthor=e.ModifiedAuthor,a.modifiedDate=e.ModifiedDate?new Date(e.ModifiedDate):void 0,a}getMarkupComments(e,t){var i;let s;if(t==="2.1"&&(s=e.Comment),t==="3"&&(s=(i=e.Topic.Comments)==null?void 0:i.Comment),!s)return[];s=Array.isArray(s)?s:[s];const n=s.map(r=>this.processMarkupComment(r)).filter(r=>r);return Array.isArray(n)?n:[n]}getMarkupLabels(e,t){var i;let s;return t==="2.1"&&(s=e.Topic.Labels),t==="3"&&(s=(i=e.Topic.Labels)==null?void 0:i.Label),s?Array.isArray(s)?s:[s]:[]}getMarkupViewpoints(e,t){var i;let s;return t==="2.1"&&(s=e.Viewpoints),t==="3"&&(s=(i=e.Topic.Viewpoints)==null?void 0:i.ViewPoint),s?(s=Array.isArray(s)?s:[s],s):[]}getMarkupRelatedTopics(e,t){var i;let s;return t==="2.1"&&(s=e.Topic.RelatedTopic),t==="3"&&(s=(i=e.Topic.RelatedTopics)==null?void 0:i.RelatedTopic),s?(Array.isArray(s)?s:[s]).map(n=>n.Guid):[]}async load(e,t){var i;const{fallbackVersionOnImport:s,ignoreIncompleteTopicsOnImport:n,updateExtensionsOnImport:r}=this.config,o=new ha;await o.loadAsync(e);const a=Object.values(o.files);let c=s;const h=a.find(g=>g.name.endsWith(".version"));if(h){const g=await h.async("string"),v=Cn.xmlParser.parse(g).Version.VersionId;c=String(v)}if(!(c&&(c==="2.1"||c==="3")))throw new Error(`BCFTopics: ${c} is not supported.`);const d=a.find(g=>g.name.endsWith(".extensions"));if(r&&d){const g=await d.async("string");jf(this,g)}const f=[],u=this.components.get(Bt),m=a.filter(g=>g.name.endsWith(".bcfv"));for(const g of m){const v=await g.async("string"),C=Cn.xmlParser.parse(v).VisualizationInfo;if(!C){console.warn("Missing VisualizationInfo in Viewpoint");continue}const w={},{Guid:N,ClippingPlanes:F,Components:b,OrthogonalCamera:O,PerspectiveCamera:L}=C;if(N&&(w.guid=N),b){const{Selection:y,Visibility:D}=b;if(y&&y.Component){const B=Array.isArray(y.Component)?y.Component:[y.Component];w.selectionComponents=B.map(W=>W.IfcGuid).filter(W=>W)}if(D&&"DefaultVisibility"in D&&(w.defaultVisibility=D.DefaultVisibility),D&&D.Exceptions&&"Component"in D.Exceptions){const{Component:B}=D.Exceptions,W=Array.isArray(B)?B:[B];w.exceptionComponents=W.map(z=>z.IfcGuid).filter(z=>z)}let R;c==="2.1"&&(R=b.ViewSetupHints),c==="3"&&(R=(i=b.Visibility)==null?void 0:i.ViewSetupHints),R&&("OpeningsVisible"in R&&(w.openingsVisible=R.OpeningsVisible),"SpacesVisible"in R&&(w.spacesVisible=R.SpacesVisible),"SpaceBoundariesVisible"in R&&(w.spaceBoundariesVisible=R.SpaceBoundariesVisible))}if(O||L){const y=C.PerspectiveCamera??C.OrthogonalCamera,{CameraViewPoint:D,CameraDirection:R}=y,B=new M(Number(D.X),Number(D.Z),Number(-D.Y)),W=new M(Number(R.X),Number(R.Z),Number(-R.Y)),z={position:{x:B.x,y:B.y,z:B.z},direction:{x:W.x,y:W.y,z:W.z},aspectRatio:"AspectRatio"in y?y.AspectRatio:1};"ViewToWorldScale"in y&&(w.camera={...z,viewToWorldScale:y.ViewToWorldScale}),"FieldOfView"in y&&(w.camera={...z,fov:y.FieldOfView})}const _=new Wl(this.components,t,{data:w,setCamera:!1});if(b){const{Coloring:y}=b;if(y&&y.Color){const D=Array.isArray(y.Color)?y.Color:[y.Color];for(const R of D){const{Color:B,Component:W}=R,z=(Array.isArray(W)?W:[W]).map(q=>q.IfcGuid);_.componentColors.set(B,z)}}}if(f.push(_),F){const y=this.components.get(Wi),D=Array.isArray(F.ClippingPlane)?F.ClippingPlane:[F.ClippingPlane];for(const R of D){const{Location:B,Direction:W}=R;if(!(B&&W))continue;const z=new M(B.X,B.Z,-B.Y),q=new M(W.X,-W.Z,W.Y),X=y.createFromNormalAndCoplanarPoint(t,q,z);X.visible=!1,X.enabled=!1,_.clippingPlanes.add(X)}}}const p={},I=[],E=a.filter(g=>g.name.endsWith(".bcf"));for(const g of E){const v=await g.async("string"),C=Cn.xmlParser.parse(v).Markup,w=C.Topic,{Guid:N,TopicType:F,TopicStatus:b,Title:O,CreationDate:L,CreationAuthor:_}=w;if(n&&!(N&&F&&b&&O&&L&&_))continue;const y=new Ia(this.components);y.guid=N??y.guid;const D=this.getMarkupRelatedTopics(C,c);p[y.guid]=new Set(D),y.type=F??y.type,y.status=b??y.status,y.title=O??y.title,y.creationDate=L?new Date(L):y.creationDate,y.creationAuthor=_??y.creationAuthor,y.serverAssignedId=w.ServerAssignedId,y.priority=w.Priority,y.index=w.Index,y.modifiedDate=w.ModifiedDate?new Date(w.ModifiedDate):void 0,y.modifiedAuthor=w.ModifiedAuthor,y.dueDate=w.DueDate?new Date(w.DueDate):void 0,y.assignedTo=w.AssignedTo,y.description=w.Description,y.stage=w.Stage;const R=this.getMarkupLabels(C,c);for(const z of R)y.labels.add(z);const B=this.getMarkupComments(C,c);for(const z of B)y.comments.set(z.guid,z);const W=this.getMarkupViewpoints(C,c);for(const z of W){if(!(z&&z.Guid))continue;const q=u.list.get(z.Guid);q&&y.viewpoints.add(q.guid)}this.list.set(y.guid,y),I.push(y)}for(const g in p){const v=this.list.get(g);if(!v)continue;const C=p[g];for(const w of C)v.relatedTopics.add(w)}return this.onBCFImported.trigger(I),{viewpoints:f,topics:I}}};T(Mr,"uuid","de977976-e4f6-4e4f-a01a-204727839802"),T(Mr,"xmlParser",new Nl.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));let Ze=Mr;const bl=class Mt extends de{constructor(e){super(e),T(this,"enabled",!0),T(this,"onDisposed",new V),T(this,"_absoluteMin"),T(this,"_absoluteMax"),T(this,"_meshes",[]),this.components.add(Mt.uuid,this),this._absoluteMin=Mt.newBound(!0),this._absoluteMax=Mt.newBound(!1)}static getDimensions(e){const{min:t,max:i}=e,s=Math.abs(i.x-t.x),n=Math.abs(i.y-t.y),r=Math.abs(i.z-t.z),o=new M;return o.subVectors(i,t).divideScalar(2).add(t),{width:s,height:n,depth:r,center:o}}static newBound(e){const t=e?1:-1;return new M(t*Number.MAX_VALUE,t*Number.MAX_VALUE,t*Number.MAX_VALUE)}static getBounds(e,t,i){const s=i||this.newBound(!1),n=t||this.newBound(!0);for(const r of e)r.xs.x&&(s.x=r.x),r.y>s.y&&(s.y=r.y),r.z>s.z&&(s.z=r.z);return new Ae(t,i)}dispose(){const e=this.components.get(Ot);for(const t of this._meshes)e.destroy(t);this._meshes=[],this.onDisposed.trigger(Mt.uuid),this.onDisposed.reset()}get(){const e=this._absoluteMin.clone(),t=this._absoluteMax.clone();return new Ae(e,t)}getSphere(){const e=this._absoluteMin.clone(),t=this._absoluteMax.clone(),i=Math.abs((t.x-e.x)/2),s=Math.abs((t.y-e.y)/2),n=Math.abs((t.z-e.z)/2),r=new M(e.x+i,e.y+s,e.z+n),o=r.distanceTo(e);return new Ii(r,o)}getMesh(){const e=new Ae(this._absoluteMin,this._absoluteMax),t=Mt.getDimensions(e),{width:i,height:s,depth:n,center:r}=t,o=new Be(i,s,n),a=new ee(o);return this._meshes.push(a),a.position.copy(r),a}reset(){this._absoluteMin=Mt.newBound(!0),this._absoluteMax=Mt.newBound(!1)}add(e){for(const t of e.items)this.addMesh(t.mesh)}addMesh(e,t){if(!e.geometry.index)return;const i=Mt.getFragmentBounds(e);e.updateMatrixWorld();const s=e.matrixWorld,n=new ne,r=e instanceof Et,o=new Set;if(e instanceof Ua){t||(t=e.fragment.ids);for(const a of t){const c=e.fragment.getInstancesIDs(a);if(c)for(const h of c)o.add(h)}}else o.add(0);for(const a of o){const c=i.min.clone(),h=i.max.clone();r&&(e.getMatrixAt(a,n),c.applyMatrix4(n),h.applyMatrix4(n)),c.applyMatrix4(s),h.applyMatrix4(s),c.xthis._absoluteMax.x&&(this._absoluteMax.x=c.x),c.y>this._absoluteMax.y&&(this._absoluteMax.y=c.y),c.z>this._absoluteMax.z&&(this._absoluteMax.z=c.z),h.x>this._absoluteMax.x&&(this._absoluteMax.x=h.x),h.y>this._absoluteMax.y&&(this._absoluteMax.y=h.y),h.z>this._absoluteMax.z&&(this._absoluteMax.z=h.z),h.xr.x&&(r.x=h),d>r.y&&(r.y=d),f>r.z&&(r.z=f)}return new Ae(n,r)}};T(bl,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let Nn=bl;const xl=class Ml{constructor(e){T(this,"onProgress",new V),T(this,"inclusive",!1),T(this,"rules",[]),T(this,"ids",{}),T(this,"needsUpdate",new Map),T(this,"components"),this.components=e}static import(e,t){const i=Ml.importers.get(t.type);return i?i(e,t):(console.warn("Invalid query data:.",t),null)}static importRules(e){const t=[];for(const i of e){const s={};for(const n in i){const r=i[n];r.regexp?s[n]=new RegExp(r.value):s[n]=r}t.push(s)}return t}static importIds(e){const t={};for(const i in e.ids)t[i]=new Set(e.ids[i]);return t}clear(e){if(e===void 0){this.ids={},this.needsUpdate.clear();return}delete this.ids[e],this.needsUpdate.delete(e)}addID(e,t){this.ids[e]||(this.ids[e]=new Set),this.ids[e].add(t)}getData(){const e={};for(const i in this.ids)e[i]=Array.from(this.ids[i]);const t=this.exportRules();return{name:this.name,inclusive:this.inclusive,type:"IfcFinderQuery",ids:e,rules:t}}exportRules(){const e=[];for(const t of this.rules){const i={};for(const s in t){const n=t[s];n instanceof RegExp?i[s]={regexp:!0,value:n.source}:i[s]=n}e.push(i)}return e}findInFile(e,t){return new Promise(i=>{const s=new FileReader,n=new TextDecoder("utf-8"),r=1e4*1024,o=1e3;let a=0;const c=/;/,h=()=>{if(a>=t.size){i();return}const d=Math.min(a+r+o,t.size),f=t.slice(a,d);s.readAsArrayBuffer(f)};s.onload=()=>{if(!(s.result instanceof ArrayBuffer))return;const d=new Uint8Array(s.result),f=n.decode(d).split(c);f.shift(),this.findInLines(e,f),this.onProgress.trigger(a/t.size),a+=r,h()},h()})}getIdFromLine(e){const t=e.slice(e.indexOf("#")+1,e.indexOf("="));return parseInt(t,10)}testRules(e){let t=null,i=null,s=null,n=!1;for(const r of this.rules){if(r.type==="category"){if(t===null&&(t=this.getCategoryFromLine(e),t===null)){if(this.inclusive)continue;break}if(!r.value.test(t)){if(this.inclusive)continue;n=!1;break}n=!0;continue}if(i===null&&(i=this.getAttributesFromLine(e),i===null)){if(this.inclusive)continue;n=!1;break}if(t===null&&(t=this.getCategoryFromLine(e),t===null)){if(this.inclusive)continue;n=!1;break}if(s===null&&(s=Object.keys(new Yc[t]),s=s.slice(2),s===null)){if(this.inclusive)continue;n=!1;break}if(r.type==="property"){const{name:o,value:a}=r;if(!a.test(e)){if(this.inclusive)continue;n=!1;break}let c=!1;for(let h=0;h"&&parseFloat(u)>a){h=!0;break}else if(c===">="&&parseFloat(u)>=a){h=!0;break}else if(c==="<="&&parseFloat(u)<=a){h=!0;break}}}if(h)n=!0;else if(!this.inclusive){n=!1;break}}}return n}getCategoryFromLine(e){const t=e.indexOf("=")+1,i=e.indexOf("("),s=e.slice(t,i).trim();return vu[s]||null}getAttributesFromLine(e){const t=/\((.*)\)/,i=e.match(t);if(!(i&&i[1]))return null;const s=/,(?![^()]*\))/g;return i[1].split(s).map(n=>n.trim())}};T(xl,"importers",new Map);let kt=xl;class Ea{constructor(e){T(this,"list",new Map),T(this,"id",ji.generateUUID()),T(this,"mode","intersect"),T(this,"_components"),this._components=e}get queries(){return new Set(this.list.values())}get items(){const e=[];for(const t of this.queries)e.push(t.items);return this.mode==="combine"?An.combine(e):An.intersect(e)}add(e){if(this.list.has(e.name))throw new Error(`This group already has a query with the name ${e.name}.`);this.list.set(e.name,e)}clear(e){for(const t of this.queries)t.clear(e)}import(e){this.mode=e.mode,this.id=e.id;for(const t in e.queries){const i=kt.import(this._components,e.queries[t]);i&&this.list.set(t,i)}}export(){const e={};for(const[t,i]of this.list)e[t]=i.export();return{mode:this.mode,id:this.id,queries:e}}async update(e,t){for(const i of this.queries){const s=i.needsUpdate.get(e);(s===void 0||s)&&await i.update(e,t)}}}const Dl=class Ll extends kt{constructor(e,t){super(e),T(this,"name"),this.name=t.name,this.rules=t.rules,this.inclusive=t.inclusive}get items(){const e=this.components.get(ue),t=[];for(const i in this.ids){const s=this.ids[i],n=e.groups.get(i);if(!n){console.warn(`Model ${i} not found!`);continue}const r=n.getFragmentMap(s);t.push(r)}return An.combine(t)}export(){const e=this.getData();return e.type=Ll.type,e}async update(e,t){this.ids[e]=new Set,await this.findInFile(e,t),this.needsUpdate.set(e,!1)}findInLines(e,t){for(const i of t)if(this.testRules(i)){const s=this.getIdFromLine(i);this.addID(e,s)}}};T(Dl,"type","IfcBasicQuery");let ga=Dl;kt.importers.set(ga.type,(l,e)=>{const t=new ga(l,{name:e.name,rules:kt.importRules(e.rules),inclusive:e.inclusive});return t.ids=kt.importIds(e),t});const _l=class Ul extends kt{constructor(e,t){super(e),T(this,"name"),T(this,"psets",[]),this.name=t.name,this.rules=t.rules,this.inclusive=t.inclusive}get items(){const e=this.components.get(ut),t=this.components.get(ue),i=[];for(const s in this.ids){const n=t.groups.get(s);if(!n){console.log(`Model not found: ${s}.`);continue}const r=this.ids[s];for(const o of r){const a=e.getEntityRelations(s,o,"DefinesOcurrence");if(a){const c=n.getFragmentMap(a);i.push(c)}}}return An.combine(i)}export(){const e=this.getData();return e.type=Ul.type,e}async update(e,t){await this.findInFile(e,t);const i=new Set;for(const s of this.psets){const n=this.getAttributesFromLine(s);if(n===null)continue;const r=n[4].replace("(","[").replace(")","]").replace(/#/g,""),o=JSON.parse(r);for(const a of o){const c=this.ids[e];if(c&&c.has(a)){const h=this.getIdFromLine(s);i.add(h);break}}}this.ids[e]=i,this.psets=[],this.needsUpdate.set(e,!1)}findInLines(e,t){for(const i of t){const s=this.getCategoryFromLine(i);if(s==="IfcPropertySet"){this.psets.push(i);continue}if(s==="IfcPropertySingleValue"&&this.testRules(i)){const n=this.getIdFromLine(i);this.addID(e,n)}}}};T(_l,"type","IfcPropertyQuery");let Ca=_l;kt.importers.set(Ca.type,(l,e)=>{const t=new Ca(l,{name:e.name,inclusive:e.inclusive,rules:kt.importRules(e.rules)});return t.ids=kt.importIds(e),t});const Qf=class Bl extends de{constructor(e){super(e),T(this,"enabled",!0),T(this,"list",new Map),e.add(Bl.uuid,this)}get queries(){const e=new Set;for(const[,t]of this.list)for(const i of t.queries)e.add(i);return e}import(e){for(const t in e){const i=new Ea(this.components);i.import(e[t]),this.list.set(t,i)}}export(){const e={};for(const[t,i]of this.list)e[t]=i.export();return e}create(){const e=new Ea(this.components);return this.list.set(e.id,e),e}delete(e){this.list.delete(e)}clear(){this.list.clear()}};T(Qf,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");const zl=class kl extends de{constructor(e){super(e),T(this,"enabled",!0),T(this,"list",{}),T(this,"onDisposed",new V),T(this,"onFragmentsDisposed",t=>{const{groupID:i,fragmentIDs:s}=t;for(const n in this.list){const r=this.list[n],o=Object.keys(r);if(o.includes(i))delete r[i],Object.values(r).length===0&&delete this.list[n];else for(const a of o){const c=r[a];for(const h of s)delete c.map[h];Object.values(c).length===0&&delete r[a]}}}),e.add(kl.uuid,this),e.get(ue).onFragmentsDisposed.add(this.onFragmentsDisposed)}dispose(){this.list={},this.components.get(ue).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(),this.onDisposed.reset()}remove(e){for(const t in this.list){const i=this.list[t];for(const s in i){const n=i[s];delete n.map[e]}}}find(e){const t=this.components.get(ue);if(!e){const r={};for(const[o,a]of t.list)r[o]=new Set(a.ids);return r}const i=Object.keys(e).length,s={};for(const r in e){const o=e[r];if(!this.list[r]){console.warn(`Classification ${r} does not exist.`);continue}for(const a of o){const c=this.list[r][a];if(c)for(const h in c.map){s[h]||(s[h]=new Map);for(const d of c.map[h]){const f=s[h].get(d);f===void 0?s[h].set(d,1):s[h].set(d,f+1)}}}}const n={};for(const r in s){const o=s[r];for(const[a,c]of o){if(c===void 0)throw new Error("Malformed fragments map!");c===i&&(n[r]||(n[r]=new Set),n[r].add(a))}}return n}byModel(e,t){this.list.models||(this.list.models={});const i=this.list.models;i[e]||(i[e]={map:{},id:null,name:e});const s=i[e];for(const[n,r]of t.data){const o=r[0];for(const a of o){const c=t.keyFragments.get(a);c&&(s.map[c]||(s.map[c]=new Set),s.map[c].add(n))}}}async byPredefinedType(e){var t;this.list.predefinedTypes||(this.list.predefinedTypes={});const i=this.list.predefinedTypes,s=e.getAllPropertiesIDs();for(const n of s){const r=await e.getProperties(n);if(!r)continue;const o=String((t=r.PredefinedType)==null?void 0:t.value).toUpperCase();i[o]||(i[o]={map:{},id:null,name:o});const a=i[o];for(const[c,h]of e.data){const d=h[0];for(const f of d){const u=e.keyFragments.get(f);if(!u)throw new Error("Fragment ID not found!");a.map[u]||(a.map[u]=new Set),a.map[u].add(r.expressID)}}}}byEntity(e){this.list.entities||(this.list.entities={});for(const[t,i]of e.data){const s=i[1][1],n=On[s];this.saveItem(e,"entities",n,t)}}async byIfcRel(e,t,i){ui.isRel(t)&&await ui.getRelationMap(e,t,async(s,n)=>{const{name:r}=await ui.getEntityName(e,s);for(const o of n)this.saveItem(e,i,r??"NO REL NAME",o)})}async bySpatialStructure(e,t={}){var i,s;const n=this.components.get(ut),r=n.relationMaps[e.uuid];if(!r)throw new Error(`Classifier: model relations of ${e.name||e.uuid} have to exists to group by spatial structure.`);const o="spatialStructures",a=t.useProperties===void 0||t.useProperties;for(const[c]of r){if(t.isolate){const u=e.data.get(c);if(!u)continue;const m=u[1][1];if(m===void 0||!t.isolate.has(m))continue}const h=n.getEntityRelations(e,c,"Decomposes");if(h)for(const u of h){let m=u.toString();if(a){const p=await e.getProperties(u);if(!p)continue;m=(i=p.Name)==null?void 0:i.value}this.saveItem(e,o,m,c,u)}const d=n.getEntityRelations(e,c,"ContainsElements");if(!d)continue;let f=c.toString();if(a){const u=await e.getProperties(c);if(!u)continue;f=(s=u.Name)==null?void 0:s.value}for(const u of d){this.saveItem(e,o,f,u,c);const m=n.getEntityRelations(e,Number(u),"IsDecomposedBy");if(m)for(const p of m)this.saveItem(e,o,f,p,c)}}}setColor(e,t,i=!1){const s=this.components.get(ue);for(const n in e){const r=s.list.get(n);if(!r)continue;const o=e[n];r.setColor(t,o,i)}}resetColor(e){const t=this.components.get(ue);for(const i in e){const s=t.list.get(i);if(!s)continue;const n=e[i];s.resetColor(n)}}saveItem(e,t,i,s,n=null){this.list[t]||(this.list[t]={});const r=e.data.get(s);if(r)for(const o of r[0]){const a=e.keyFragments.get(o);if(a){const c=this.list[t];c[i]||(c[i]={map:{},id:n,name:i}),c[i].map[a]||(c[i].map[a]=new Set),c[i].map[a].add(s)}}}};T(zl,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let Dr=zl;const Kf=class Vl extends de{constructor(e){super(e),T(this,"onDisposed",new V),T(this,"enabled",!0),T(this,"height",10),T(this,"groupName","spatialStructures"),T(this,"list",new Set),e.add(Vl.uuid,this)}dispose(){this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}set(e){if(!this.enabled)return;const t=this.components.get(Dr),i=this.components.get(ue),s=e?1:-1;let n=0;const r=t.list[this.groupName],o=new ne;for(const a in r){o.elements[13]=n*s*this.height;for(const c in r[a].map){const h=i.list.get(c),d=a+c,f=this.list.has(d);if(!h||e&&f||!e&&!f)continue;e?this.list.add(d):this.list.delete(d);const u=r[a].map[c];h.applyTransform(u,o),h.mesh.computeBoundingSphere(),h.mesh.computeBoundingBox()}n++}}};T(Kf,"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");const Yl=class Gl extends de{constructor(e){super(e),T(this,"enabled",!0),this.components.add(Gl.uuid,this)}set(e,t){const i=this.components.get(ue);if(!t){for(const[s,n]of i.list)n&&(n.setVisibility(e),this.updateCulledVisibility(n));return}for(const s in t){const n=t[s],r=i.list.get(s);r&&(r.setVisibility(e,n),this.updateCulledVisibility(r))}}isolate(e){this.set(!1),this.set(!0,e)}updateCulledVisibility(e){const t=this.components.get(su);for(const[i,s]of t.list){const n=s.colorMeshes.get(e.id);n&&(n.count=e.mesh.count)}}};T(Yl,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let qf=Yl;class Jf extends fo{constructor(){super(...arguments),T(this,"minGeometrySize",10),T(this,"minAssetsSize",1e3),T(this,"maxTriangles",null)}}const $f=class Hl extends de{constructor(e){super(e),T(this,"onGeometryStreamed",new V),T(this,"onAssetStreamed",new V),T(this,"onProgress",new V),T(this,"onIfcLoaded",new V),T(this,"onDisposed",new V),T(this,"settings",new Jf),T(this,"enabled",!0),T(this,"webIfc",new Hi),T(this,"_nextAvailableID",0),T(this,"_splittedGeometries",new Map),T(this,"_spatialTree",new hl),T(this,"_metaData",new ul),T(this,"_visitedGeometries",new Map),T(this,"_streamSerializer",new Ba),T(this,"_geometries",new Map),T(this,"_geometryCount",0),T(this,"_civil",new dl),T(this,"_groupSerializer",new _a),T(this,"_assets",[]),T(this,"_meshesWithHoles",new Set),this.components.add(Hl.uuid,this),this.settings.excludedCategories.add(La)}dispose(){this.onIfcLoaded.reset(),this.onGeometryStreamed.reset(),this.onAssetStreamed.reset(),this.webIfc=null,this.onDisposed.trigger(),this.onDisposed.reset()}async streamFromBuffer(e){await this.readIfcFile(e),await this.streamAllGeometries(),this.cleanUp()}async streamFromCallBack(e){await this.streamIfcFile(e),await this.streamAllGeometries(),this.cleanUp()}async readIfcFile(e){const{path:t,absolute:i,logLevel:s}=this.settings.wasm;this.webIfc.SetWasmPath(t,i),await this.webIfc.Init(),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModel(e,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamIfcFile(e){const{path:t,absolute:i,logLevel:s}=this.settings.wasm;this.webIfc.SetWasmPath(t,i),await this.webIfc.Init(),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModelFromCallback(e,this.settings.webIfc)}async streamAllGeometries(){const{minGeometrySize:e,minAssetsSize:t}=this.settings;this._spatialTree.setUp(this.webIfc);const i=this.webIfc.GetIfcEntityList(0),s=[[]],n=new ki;n.ifcMetadata={name:"",description:"",...this._metaData.getNameInfo(this.webIfc),...this._metaData.getDescriptionInfo(this.webIfc),schema:this.webIfc.GetModelSchema(0)||"IFC2X3",maxExpressID:this.webIfc.GetMaxExpressID(0)};let r=0,o=0;for(const m of i){if(!this.webIfc.IsIfcElement(m)&&m!==gi||this.settings.excludedCategories.has(m))continue;const p=this.webIfc.GetLineIDsWithType(0,m),I=p.size();for(let E=0;Ee&&(r=0,o++,s.push([]));const g=p.get(E);s[o].push(g);const v=this.webIfc.GetLine(0,g);if(v.GlobalId){const w=(v==null?void 0:v.GlobalId.value)||(v==null?void 0:v.GlobalId);n.globalToExpressIDs.set(w,g)}const C=this._spatialTree.itemsByFloor[g]||0;n.data.set(g,[[],[C,m]]),r++}}this._spatialTree.cleanUp();let a=.01,c=0;for(const m of s){c++,this.webIfc.StreamMeshes(0,m,I=>{this.getMesh(this.webIfc,I,n)}),this._assets.length>t&&await this.streamAssets();const p=c/s.length;p>a&&(a+=.01,a=Math.max(a,p),this.onProgress.trigger(Math.round(a*100)/100))}this._geometryCount&&await this.streamGeometries(),this._assets.length&&await this.streamAssets();const{opaque:h,transparent:d}=n.geometryIDs;for(const[m,{index:p,uuid:I}]of this._visitedGeometries)n.keyFragments.set(p,I),(m>1?h:d).set(m,p);fl.get(n,this.webIfc);const f=this.webIfc.GetCoordinationMatrix(0);n.coordinationMatrix.fromArray(f),n.civilData=this._civil.read(this.webIfc);const u=this._groupSerializer.export(n);this.onIfcLoaded.trigger(u),n.dispose(!0)}cleanUp(){try{this.webIfc.Dispose()}catch{}this.webIfc=null,this.webIfc=new Hi,this._visitedGeometries.clear(),this._geometries.clear(),this._assets=[],this._meshesWithHoles.clear()}getMesh(e,t,i){const s=t.geometries.size(),n=t.expressID,r={id:n,geometries:[]};for(let o=0;othis.settings.minGeometrySize&&this.streamGeometries()}s.delete()}async streamAssets(){await this.onAssetStreamed.trigger(this._assets),this._assets=null,this._assets=[]}streamGeometries(){let e=this._streamSerializer.export(this._geometries),t={};for(const[i,{boundingBox:s,hasHoles:n}]of this._geometries)t[i]={boundingBox:s,hasHoles:n};this.onGeometryStreamed.trigger({data:t,buffer:e}),t=null,e=null,this._geometries.clear(),this._geometryCount=0}registerGeometryData(e,t,i,s,n,r){const o=this._visitedGeometries.get(r);if(o===void 0)throw new Error("Error getting geometry data for streaming!");const a=e.data.get(t);if(!a)throw new Error("Data not found!");a[0].push(o.index);const{x:c,y:h,z:d,w:f}=i.color,u=[c,h,d,f],m=i.flatTransformation;s.geometries.push({color:u,geometryID:n,transformation:m})}};T($f,"uuid","d9999a00-e1f5-4d3f-8cfe-c56e08609764");class ep extends fo{constructor(){super(...arguments),T(this,"propertiesSize",100)}}class tp extends de{constructor(){super(...arguments),T(this,"onPropertiesStreamed",new Rs),T(this,"onProgress",new Rs),T(this,"onIndicesStreamed",new Rs),T(this,"onDisposed",new V),T(this,"enabled",!0),T(this,"settings",new ep),T(this,"webIfc",new Hi)}async dispose(){this.onIndicesStreamed.reset(),this.onPropertiesStreamed.reset(),this.webIfc=null,this.onDisposed.reset()}async streamFromBuffer(e){await this.readIfcFile(e),await this.streamAllProperties(),this.cleanUp()}async streamFromCallBack(e){await this.streamIfcFile(e),await this.streamAllProperties(),this.cleanUp()}async readIfcFile(e){const{path:t,absolute:i,logLevel:s}=this.settings.wasm;this.webIfc.SetWasmPath(t,i),await this.webIfc.Init(),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModel(e,this.settings.webIfc)}async streamIfcFile(e){const{path:t,absolute:i,logLevel:s}=this.settings.wasm;this.webIfc.SetWasmPath(t,i),await this.webIfc.Init(),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModelFromCallback(e,this.settings.webIfc)}async streamAllProperties(){const{propertiesSize:e}=this.settings,t=new Set(this.webIfc.GetIfcEntityList(0)),i=new Set([no,ro,oo,_n,gi]);for(const o of i)t.add(o);let s=.01,n=0;for(const o of t){if(n++,pl.has(o))continue;const a=i.has(o),c=this.webIfc.GetLineIDsWithType(0,o),h=c.size();let d=0;for(let f=0;fs&&(s=Math.round(s*100)/100,await this.onProgress.trigger(s),s+=.01)}await this.onProgress.trigger(1);const r=await this.components.get(ut).processFromWebIfc(this.webIfc,0);await this.onIndicesStreamed.trigger(r)}cleanUp(){this.webIfc.Dispose(),this.webIfc=null,this.webIfc=new Hi}}T(tp,"uuid","88d2c89c-ce32-47d7-8cb6-d51e4b311a0b");class Wl{constructor(e,t,i){T(this,"title"),T(this,"guid",qt.create()),T(this,"clippingPlanes",new zt),T(this,"camera",{aspectRatio:0,fov:0,direction:{x:0,y:0,z:80},position:{x:0,y:0,z:0}}),T(this,"exceptionComponents",new zt),T(this,"selectionComponents",new zt),T(this,"componentColors",new Nt),T(this,"spacesVisible",!1),T(this,"spaceBoundariesVisible",!1),T(this,"openingsVisible",!1),T(this,"defaultVisibility",!0),T(this,"_components"),T(this,"world");const s={setCamera:!0,...i},{data:n,setCamera:r}=s;this._components=e,this.world=t,n&&(this.guid=n.guid??this.guid,this.set(n)),r&&this.updateCamera()}get _selectionModelIdMap(){const e=this._components.get(ue),t={};for(const[i,s]of e.groups){i in t||(t[i]=new Set);for(const n of this.selectionComponents){const r=s.globalToExpressIDs.get(n);r&&t[i].add(r)}}return t}get _exceptionModelIdMap(){const e=this._components.get(ue),t={};for(const[i,s]of e.groups){i in t||(t[i]=new Set);for(const n of this.exceptionComponents){const r=s.globalToExpressIDs.get(n);r&&t[i].add(r)}}return t}get selection(){return this._components.get(ue).modelIdToFragmentIdMap(this._selectionModelIdMap)}get exception(){return this._components.get(ue).modelIdToFragmentIdMap(this._exceptionModelIdMap)}get projection(){return"fov"in this.camera?"Perspective":"Orthographic"}get position(){const e=this._components.get(ue),{position:t}=this.camera,{x:i,y:s,z:n}=t,r=new M(i,s,n);return e.applyBaseCoordinateSystem(r,new ne),r}get direction(){const{direction:e}=this.camera,{x:t,y:i,z:s}=e;return new M(t,i,s)}get _managerVersion(){return this._components.get(Ze).config.version}get topics(){return[...this._components.get(Ze).list.values()].filter(e=>e.viewpoints.has(this.guid))}addComponentsFromMap(e){const t=this._components.get(ue).fragmentIdMapToGuids(e);this.selectionComponents.add(...t),this._components.get(Bt).list.set(this.guid,this)}set(e){const t=e,i=this;for(const s in e){if(s==="guid")continue;const n=t[s];if(s==="selectionComponents"){this.selectionComponents.clear(),this.selectionComponents.add(...n);continue}if(s==="exceptionComponents"){this.exceptionComponents.clear(),this.exceptionComponents.add(...n);continue}s in this&&(i[s]=n)}return this._components.get(Bt).list.set(this.guid,this),this}async go(e=!0){const{camera:t}=this.world;if(!t.hasCameraControls())throw new Error("Viewpoint: the world's camera need controls to set the viewpoint.");t instanceof Su&&t.projection.set(this.projection);const i=this.position,s=this.direction;let n={x:i.x+s.x*80,y:i.y+s.y*80,z:i.z+s.z*80};const r=this.selection;if(Object.keys(r).length===0){const a=this._components.get(dt).get(this.world).castRayFromVector(i,this.direction);a&&(n=a.point)}else{const a=this._components.get(Nn);a.reset(),a.addFragmentIdMap(r),n=a.getSphere().center,a.reset()}const o=this._components.get(qf);o.set(this.defaultVisibility),o.set(!this.defaultVisibility,this.exception),o.set(!0,r),await t.controls.setLookAt(i.x,i.y,i.z,n.x,n.y,n.z,e)}updateCamera(){const{camera:e,renderer:t}=this.world;if(!t)throw new Error("Viewpoint: the world needs to have a renderer!");if(!e.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");const i=new M;e.controls.getPosition(i);const s=e.three,n=new M(0,0,-1).applyEuler(s.rotation),{width:r,height:o}=t.getSize();let a=r/o;Number.isNaN(a)&&(a=1);const c=this._components.get(ue);i.applyMatrix4(c.baseCoordinationMatrix.clone().invert());const h={aspectRatio:a,position:{x:i.x,y:i.y,z:i.z},direction:{x:n.x,y:n.y,z:n.z}};s instanceof Ma?this.camera={...h,fov:s.fov}:s instanceof ei&&(this.camera={...h,viewToWorldScale:s.top-s.bottom}),this._components.get(Bt).list.set(this.guid,this)}colorize(){const e=this._components.get(Bt),t=this._components.get(ue),i=this._components.get(Dr);for(const[s,n]of this.componentColors){const r=t.guidToFragmentIdMap(n),o=new _e(`#${s}`);i.setColor(r,o,e.config.overwriteColors)}}resetColors(){const e=this._components.get(ue),t=this._components.get(Dr);for(const[i,s]of this.componentColors){const n=e.guidToFragmentIdMap(s);t.resetColor(n)}}async createComponentTags(e){var t,i;const s=this._components.get(ue),n=this._components.get(Ze);let r="";if(n.config.includeSelectionTag){const o=e==="selection"?this._selectionModelIdMap:this._exceptionModelIdMap;for(const a in o){const c=s.groups.get(a);if(!c)continue;const h=o[a];for(const d of h){const f=await c.getProperties(d);if(!f)continue;const u=(t=f.GlobalId)==null?void 0:t.value;if(!u)continue;const m=(i=f.Tag)==null?void 0:i.value;let p=null;m&&(p=`AuthoringToolId="${m}"`),r+=` `}}}else r=[...this.selectionComponents].map(o=>``).join(` `);return r}async serialize(e=this._managerVersion){const t=this._components.get(ue),i=this.position;i.applyMatrix4(t.baseCoordinationMatrix.clone().invert());const s=this.direction;s.normalize();const n=new ne().makeRotationX(Math.PI/2),r=s.clone().applyMatrix4(n);r.normalize();const o=` ${i.x} @@ -220,34 +220,34 @@ ${r} ${d} - `}}class ip extends Qi{constructor(){super(...arguments),T(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(e){this._config.overwriteColors.value=e}}const Wl=class Xl extends de{constructor(e){super(e),T(this,"enabled",!0),T(this,"list",new Gt),T(this,"isSetup",!1),T(this,"onSetup",new V),T(this,"config",new ip(this,this.components,"Viewpoints")),T(this,"onDisposed",new V),e.add(Xl.uuid,this)}create(e,t){const i=new Hl(this.components,e,{data:t});return t||this.list.set(i.guid,i),i}setup(){}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}};T(Wl,"uuid","ee867824-a796-408d-8aa0-4e5962a83c66");let Ut=Wl;class sp extends Qi{constructor(){super(...arguments),T(this,"_config",{visible:{value:!0,type:"Boolean"},lockRotation:{value:!0,type:"Boolean"},zoom:{type:"Number",interpolable:!0,value:.05,min:.001,max:5},frontOffset:{type:"Number",interpolable:!0,value:0,min:0,max:100},sizeX:{type:"Number",interpolable:!0,value:320,min:20,max:5e3},sizeY:{type:"Number",interpolable:!0,value:160,min:20,max:5e3},backgroundColor:{value:new _e,type:"Color"}})}get visible(){return this._config.visible.value}set visible(e){this._config.visible.value=e;const t=this._component.renderer.domElement.style;t.display=e?"block":"none"}get lockRotation(){return this._config.lockRotation.value}set lockRotation(e){this._config.lockRotation.value=e,this._component.lockRotation=e}get zoom(){return this._config.zoom.value}set zoom(e){this._config.zoom.value=e,this._component.zoom=e}get frontOffset(){return this._config.frontOffset.value}set frontOffset(e){this._config.frontOffset.value=e,this._component.frontOffset=e}get sizeX(){return this._config.sizeX.value}set sizeX(e){this._config.sizeX.value=e;const{sizeX:t,sizeY:i}=this._config,s=new Se(t.value,i.value);this._component.resize(s)}get sizeY(){return this._config.sizeY.value}set sizeY(e){this._config.sizeY.value=e;const{sizeX:t,sizeY:i}=this._config,s=new Se(t.value,i.value);this._component.resize(s)}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(e){this._config.backgroundColor.value=e,this._component.backgroundColor=e}}class np{constructor(e,t){if(T(this,"onDisposed",new V),T(this,"onAfterUpdate",new V),T(this,"onBeforeUpdate",new V),T(this,"onResize",new V),T(this,"onSetup",new V),T(this,"frontOffset",0),T(this,"overrideMaterial",new za),T(this,"backgroundColor",new _e(395274)),T(this,"renderer"),T(this,"enabled",!0),T(this,"world"),T(this,"config"),T(this,"isSetup",!1),T(this,"_defaultConfig",{visible:!0,lockRotation:!1,zoom:.05,frontOffset:0,sizeX:320,sizeY:160,backgroundColor:new _e(395274)}),T(this,"_lockRotation",!0),T(this,"_size",new Se(320,160)),T(this,"_camera"),T(this,"_plane"),T(this,"_tempVector1",new M),T(this,"_tempVector2",new M),T(this,"_tempTarget",new M),T(this,"down",new M(0,-1,0)),T(this,"updatePlanes",()=>{if(!this.world.renderer)throw new Error("The given world must have a renderer!");const n=[],r=this.world.renderer.three;for(const o of r.clippingPlanes)n.push(o);n.push(this._plane),this.renderer.clippingPlanes=n}),this.world=e,!this.world.renderer)throw new Error("The given world must have a renderer!");this.renderer=new Sn,this.renderer.setSize(this._size.x,this._size.y);const i=1,s=this._size.x/this._size.y;this._camera=new ei(i*s/-2,i*s/2,i/2,i/-2),this.world.renderer.onClippingPlanesUpdated.add(this.updatePlanes),this._camera.position.set(0,200,0),this._camera.zoom=.1,this._camera.rotation.x=-Math.PI/2,this._plane=new ti(this.down,200),this.updatePlanes(),this.config=new sp(this,t,"MiniMap"),t.get(Jt).list.add(this.config)}get lockRotation(){return this._lockRotation}set lockRotation(e){this._lockRotation=e,e&&(this._camera.rotation.z=0)}get zoom(){return this._camera.zoom}set zoom(e){this._camera.zoom=e,this._camera.updateProjectionMatrix()}dispose(){this.enabled=!1,this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.onResize.reset(),this.overrideMaterial.dispose(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get(){return this._camera}update(){if(!this.enabled)return;this.onBeforeUpdate.trigger();const e=this.world.scene.three,t=this.world.camera;if(!t.hasCameraControls())throw new Error("The given world must use camera controls!");if(!(e instanceof Ei))throw new Error("The given world must have a THREE.Scene as a root!");const i=t.controls;if(i.getPosition(this._tempVector1),this._camera.position.x=this._tempVector1.x,this._camera.position.z=this._tempVector1.z,this.frontOffset!==0&&(i.getTarget(this._tempVector2),this._tempVector2.sub(this._tempVector1),this._tempVector2.normalize().multiplyScalar(this.frontOffset),this._camera.position.x+=this._tempVector2.x,this._camera.position.z+=this._tempVector2.z),!this._lockRotation){i.getTarget(this._tempTarget);const n=Math.atan2(this._tempTarget.x-this._tempVector1.x,this._tempTarget.z-this._tempVector1.z);this._camera.rotation.z=n+Math.PI}this._plane.set(this.down,this._tempVector1.y);const s=e.background;e.background=this.backgroundColor,this.renderer.render(e,this._camera),e.background=s,this.onAfterUpdate.trigger()}getSize(){return this._size}resize(e=this._size){this._size.copy(e),this.renderer.setSize(e.x,e.y);const t=e.x/e.y,i=1;this._camera.left=i*t/-2,this._camera.right=i*t/2,this._camera.top=i/2,this._camera.bottom=-i/2,this._camera.updateProjectionMatrix(),this.onResize.trigger(e)}setup(e){const t={...this._defaultConfig,...e};this.config.visible=!0,this.config.lockRotation=t.lockRotation,this.config.zoom=t.zoom,this.config.frontOffset=t.frontOffset,this.config.sizeX=t.sizeX,this.config.sizeY=t.sizeY,this.config.backgroundColor=t.backgroundColor,this.isSetup=!0,this.onSetup.trigger()}}const rp=class jl extends de{constructor(e){super(e),T(this,"onAfterUpdate",new V),T(this,"onBeforeUpdate",new V),T(this,"onDisposed",new V),T(this,"onSetup",new V),T(this,"enabled",!0),T(this,"list",new Map),this.components.add(jl.uuid,this)}create(e){if(this.list.has(e.uuid))throw new Error("This world already has a minimap!");const t=new np(e,this.components);return this.list.set(e.uuid,t),t}delete(e){const t=this.list.get(e);t&&t.dispose(),this.list.delete(e)}dispose(){for(const[e,t]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger()}update(){for(const[e,t]of this.list)t.update()}};T(rp,"uuid","39ad6aad-84c8-4adf-a1e0-7f25313a9e7f");const Zl=class Ql extends de{constructor(e){super(e),T(this,"enabled",!0),e.add(Ql.uuid,this)}static distanceFromPointToLine(e,t,i,s=!1){const n=new tt,r=new M;return n.set(t,i),n.closestPointToPoint(e,s,r),r.distanceTo(e)}getFace(e,t,i){if(!e.geometry.index)throw new Error("Geometry must be indexed!");const s=new Map,n=e.geometry.index.array,{plane:r}=this.getFaceData(t,i,e),o=[];for(let d=0;dC.id);if(!u.size){const C=a++;for(const{id:w}of f)c.set(w,C);h.set(C,{edges:new Set(m),indices:new Set([d])});continue}let p=null;const I=new Set,E=new Set(m);for(const[C,w]of u){p===null?p=w:w!==p&&I.add(w),c.delete(C);const{edges:N}=h.get(w);N.delete(C),E.delete(C)}if(p===null)throw new Error("Error computing face!");const g=h.get(p),{indices:v}=g;v.add(d);for(const C of E){c.set(C,p);const{edges:w}=g;w.add(C)}for(const C of I){const w=h.get(C),{edges:N,indices:F}=w,b=h.get(p),{edges:O,indices:L}=b;for(const _ of N)O.add(_),c.set(_,p);for(const _ of F)L.add(_);h.delete(C)}}for(const[d,{indices:f,edges:u}]of h)if(f.has(t)){const m=[];for(const p of u){const I=s.get(p);m.push(I)}return{edges:m,indices:f}}return null}getVerticesAndNormal(e,t,i){if(!e.geometry.index)throw new Error("Geometry must be indexed!");const s=e.geometry.index.array,n=e.geometry.attributes.position.array,r=e.geometry.attributes.normal.array,o=s[t*3]*3,a=s[t*3+1]*3,c=s[t*3+2]*3,h=new M(n[o],n[o+1],n[o+2]),d=new M(n[a],n[a+1],n[a+2]),f=new M(n[c],n[c+1],n[c+2]),u=new M(r[o],r[o+1],r[o+2]),m=new M(r[a],r[a+1],r[a+2]),p=new M(r[c],r[c+1],r[c+2]),I=(u.x+m.x+p.x)/3,E=(u.y+m.y+p.y)/3,g=(u.z+m.z+p.z)/3,v=new M(I,E,g);if(i!==void 0&&e instanceof Et){const C=new ne;e.getMatrixAt(i,C);const w=new ne;w.extractRotation(C),v.applyMatrix4(w),h.applyMatrix4(C),d.applyMatrix4(C),f.applyMatrix4(C)}return{p1:h,p2:d,p3:f,faceNormal:v}}round(e){e.x=Math.trunc(e.x*1e3)/1e3,e.y=Math.trunc(e.y*1e3)/1e3,e.z=Math.trunc(e.z*1e3)/1e3}getVolumeFromFragments(e){const t=this.components.get(ue),i=new ne,s=[];for(const r in e){const o=t.list.get(r);if(!o)continue;const a=e[r];let c=0;for(const f of a){const u=o.getInstancesIDs(f);u&&(c+=u.size)}const h=new Et(o.mesh.geometry,void 0,c);let d=0;for(const f of a){const u=o.getInstancesIDs(f);if(u)for(const m of u)o.mesh.getMatrixAt(m,i),h.setMatrixAt(d++,i)}s.push(h)}const n=this.getVolumeFromMeshes(s);for(const r of s)r.geometry=null,r.material=[],r.dispose();return n}getVolumeFromMeshes(e){let t=0;for(const i of e)t+=this.getVolumeOfMesh(i);return t}getFaceData(e,t,i){const s=this.getVerticesAndNormal(i,e,t),{p1:n,p2:r,p3:o,faceNormal:a}=s;this.round(n),this.round(r),this.round(o),this.round(a);const c=[{id:`${n.x}|${n.y}|${n.z}`,value:n},{id:`${r.x}|${r.y}|${r.z}`,value:r},{id:`${o.x}|${o.y}|${o.z}`,value:o}];c.sort((g,v)=>g.idv.id?1:0);const[{id:h,value:d},{id:f,value:u},{id:m,value:p}]=c,I=[{id:`${h}|${f}`,distance:d.distanceTo(u),points:[d,u]},{id:`${f}|${m}`,distance:u.distanceTo(p),points:[u,p]},{id:`${h}|${m}`,distance:d.distanceTo(p),points:[d,p]}],E=new ti;return E.setFromNormalAndCoplanarPoint(a,n),E.constant=Math.round(E.constant*10)/10,{plane:E,edges:I}}getVolumeOfMesh(e){let t=0;const i=new M,s=new M,n=new M,{index:r}=e.geometry,o=e.geometry.attributes.position.array;if(!r)return console.warn("Geometry must be indexed to compute its volume!"),0;const a=[];if(e instanceof Et)for(let h=0;h{const r={parameter:s,currentValue:t,requiredValue:i.parameter,pass:!1};n&&this.addCheckResult(r,n);let o=!1;if(i.type==="simple"){const a=i.parameter;o=t===a}if(i.type==="enumeration"&&(o=i.parameter.includes(t)),i.type==="pattern"){const a=i.parameter;o=new RegExp(a).test(String(t))}if(i.type==="length"){const a=i.parameter,{min:c,length:h,max:d}=a;h!==void 0&&(o=String(t).length===h),c!==void 0&&(o=String(t).length>=c),d!==void 0&&(o=String(t).length<=d)}if(i.type==="bounds"&&typeof t=="number"){const{min:a,minInclusive:c,max:h,maxInclusive:d}=i.parameter;let f=!0,u=!0;a!==void 0&&(f=c?t<=a:t=h:t>h),o=f&&u}return this.cardinality==="prohibited"&&(o=!o),this.cardinality==="optional"&&(o=!0),r.pass=o,r.pass}),T(this,"testResult",[]),this.components=e}addCheckResult(e,t){const i=t.findIndex(({parameter:s})=>s===e.parameter);i!==-1?t[i]=e:t.push(e)}saveResult(e,t){const{GlobalId:i}=e;if(!i)return;const{value:s}=i,n={expressID:s,pass:t,checks:[],cardinality:this.cardinality};this.testResult.push(n)}}const kt=(l,e)=>{let t="";return e?(e.type==="simple"&&(t=`${e.parameter}`),e.type==="enumeration"&&(t=` + `}}class ip extends Qi{constructor(){super(...arguments),T(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(e){this._config.overwriteColors.value=e}}const Xl=class jl extends de{constructor(e){super(e),T(this,"enabled",!0),T(this,"list",new Nt),T(this,"isSetup",!1),T(this,"onSetup",new V),T(this,"config",new ip(this,this.components,"Viewpoints")),T(this,"onDisposed",new V),e.add(jl.uuid,this)}create(e,t){const i=new Wl(this.components,e,{data:t});return t||this.list.set(i.guid,i),i}setup(){}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}};T(Xl,"uuid","ee867824-a796-408d-8aa0-4e5962a83c66");let Bt=Xl;class sp extends Qi{constructor(){super(...arguments),T(this,"_config",{visible:{value:!0,type:"Boolean"},lockRotation:{value:!0,type:"Boolean"},zoom:{type:"Number",interpolable:!0,value:.05,min:.001,max:5},frontOffset:{type:"Number",interpolable:!0,value:0,min:0,max:100},sizeX:{type:"Number",interpolable:!0,value:320,min:20,max:5e3},sizeY:{type:"Number",interpolable:!0,value:160,min:20,max:5e3},backgroundColor:{value:new _e,type:"Color"}})}get visible(){return this._config.visible.value}set visible(e){this._config.visible.value=e;const t=this._component.renderer.domElement.style;t.display=e?"block":"none"}get lockRotation(){return this._config.lockRotation.value}set lockRotation(e){this._config.lockRotation.value=e,this._component.lockRotation=e}get zoom(){return this._config.zoom.value}set zoom(e){this._config.zoom.value=e,this._component.zoom=e}get frontOffset(){return this._config.frontOffset.value}set frontOffset(e){this._config.frontOffset.value=e,this._component.frontOffset=e}get sizeX(){return this._config.sizeX.value}set sizeX(e){this._config.sizeX.value=e;const{sizeX:t,sizeY:i}=this._config,s=new Se(t.value,i.value);this._component.resize(s)}get sizeY(){return this._config.sizeY.value}set sizeY(e){this._config.sizeY.value=e;const{sizeX:t,sizeY:i}=this._config,s=new Se(t.value,i.value);this._component.resize(s)}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(e){this._config.backgroundColor.value=e,this._component.backgroundColor=e}}class np{constructor(e,t){if(T(this,"onDisposed",new V),T(this,"onAfterUpdate",new V),T(this,"onBeforeUpdate",new V),T(this,"onResize",new V),T(this,"onSetup",new V),T(this,"frontOffset",0),T(this,"overrideMaterial",new za),T(this,"backgroundColor",new _e(395274)),T(this,"renderer"),T(this,"enabled",!0),T(this,"world"),T(this,"config"),T(this,"isSetup",!1),T(this,"_defaultConfig",{visible:!0,lockRotation:!1,zoom:.05,frontOffset:0,sizeX:320,sizeY:160,backgroundColor:new _e(395274)}),T(this,"_lockRotation",!0),T(this,"_size",new Se(320,160)),T(this,"_camera"),T(this,"_plane"),T(this,"_tempVector1",new M),T(this,"_tempVector2",new M),T(this,"_tempTarget",new M),T(this,"down",new M(0,-1,0)),T(this,"updatePlanes",()=>{if(!this.world.renderer)throw new Error("The given world must have a renderer!");const n=[],r=this.world.renderer.three;for(const o of r.clippingPlanes)n.push(o);n.push(this._plane),this.renderer.clippingPlanes=n}),this.world=e,!this.world.renderer)throw new Error("The given world must have a renderer!");this.renderer=new Sn,this.renderer.setSize(this._size.x,this._size.y);const i=1,s=this._size.x/this._size.y;this._camera=new ei(i*s/-2,i*s/2,i/2,i/-2),this.world.renderer.onClippingPlanesUpdated.add(this.updatePlanes),this._camera.position.set(0,200,0),this._camera.zoom=.1,this._camera.rotation.x=-Math.PI/2,this._plane=new ti(this.down,200),this.updatePlanes(),this.config=new sp(this,t,"MiniMap"),t.get(Jt).list.add(this.config)}get lockRotation(){return this._lockRotation}set lockRotation(e){this._lockRotation=e,e&&(this._camera.rotation.z=0)}get zoom(){return this._camera.zoom}set zoom(e){this._camera.zoom=e,this._camera.updateProjectionMatrix()}dispose(){this.enabled=!1,this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.onResize.reset(),this.overrideMaterial.dispose(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get(){return this._camera}update(){if(!this.enabled)return;this.onBeforeUpdate.trigger();const e=this.world.scene.three,t=this.world.camera;if(!t.hasCameraControls())throw new Error("The given world must use camera controls!");if(!(e instanceof Ei))throw new Error("The given world must have a THREE.Scene as a root!");const i=t.controls;if(i.getPosition(this._tempVector1),this._camera.position.x=this._tempVector1.x,this._camera.position.z=this._tempVector1.z,this.frontOffset!==0&&(i.getTarget(this._tempVector2),this._tempVector2.sub(this._tempVector1),this._tempVector2.normalize().multiplyScalar(this.frontOffset),this._camera.position.x+=this._tempVector2.x,this._camera.position.z+=this._tempVector2.z),!this._lockRotation){i.getTarget(this._tempTarget);const n=Math.atan2(this._tempTarget.x-this._tempVector1.x,this._tempTarget.z-this._tempVector1.z);this._camera.rotation.z=n+Math.PI}this._plane.set(this.down,this._tempVector1.y);const s=e.background;e.background=this.backgroundColor,this.renderer.render(e,this._camera),e.background=s,this.onAfterUpdate.trigger()}getSize(){return this._size}resize(e=this._size){this._size.copy(e),this.renderer.setSize(e.x,e.y);const t=e.x/e.y,i=1;this._camera.left=i*t/-2,this._camera.right=i*t/2,this._camera.top=i/2,this._camera.bottom=-i/2,this._camera.updateProjectionMatrix(),this.onResize.trigger(e)}setup(e){const t={...this._defaultConfig,...e};this.config.visible=!0,this.config.lockRotation=t.lockRotation,this.config.zoom=t.zoom,this.config.frontOffset=t.frontOffset,this.config.sizeX=t.sizeX,this.config.sizeY=t.sizeY,this.config.backgroundColor=t.backgroundColor,this.isSetup=!0,this.onSetup.trigger()}}const rp=class Zl extends de{constructor(e){super(e),T(this,"onAfterUpdate",new V),T(this,"onBeforeUpdate",new V),T(this,"onDisposed",new V),T(this,"onSetup",new V),T(this,"enabled",!0),T(this,"list",new Map),this.components.add(Zl.uuid,this)}create(e){if(this.list.has(e.uuid))throw new Error("This world already has a minimap!");const t=new np(e,this.components);return this.list.set(e.uuid,t),t}delete(e){const t=this.list.get(e);t&&t.dispose(),this.list.delete(e)}dispose(){for(const[e,t]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger()}update(){for(const[e,t]of this.list)t.update()}};T(rp,"uuid","39ad6aad-84c8-4adf-a1e0-7f25313a9e7f");const Ql=class Kl extends de{constructor(e){super(e),T(this,"enabled",!0),e.add(Kl.uuid,this)}static distanceFromPointToLine(e,t,i,s=!1){const n=new tt,r=new M;return n.set(t,i),n.closestPointToPoint(e,s,r),r.distanceTo(e)}getFace(e,t,i){if(!e.geometry.index)throw new Error("Geometry must be indexed!");const s=new Map,n=e.geometry.index.array,{plane:r}=this.getFaceData(t,i,e),o=[];for(let d=0;dC.id);if(!u.size){const C=a++;for(const{id:w}of f)c.set(w,C);h.set(C,{edges:new Set(m),indices:new Set([d])});continue}let p=null;const I=new Set,E=new Set(m);for(const[C,w]of u){p===null?p=w:w!==p&&I.add(w),c.delete(C);const{edges:N}=h.get(w);N.delete(C),E.delete(C)}if(p===null)throw new Error("Error computing face!");const g=h.get(p),{indices:v}=g;v.add(d);for(const C of E){c.set(C,p);const{edges:w}=g;w.add(C)}for(const C of I){const w=h.get(C),{edges:N,indices:F}=w,b=h.get(p),{edges:O,indices:L}=b;for(const _ of N)O.add(_),c.set(_,p);for(const _ of F)L.add(_);h.delete(C)}}for(const[d,{indices:f,edges:u}]of h)if(f.has(t)){const m=[];for(const p of u){const I=s.get(p);m.push(I)}return{edges:m,indices:f}}return null}getVerticesAndNormal(e,t,i){if(!e.geometry.index)throw new Error("Geometry must be indexed!");const s=e.geometry.index.array,n=e.geometry.attributes.position.array,r=e.geometry.attributes.normal.array,o=s[t*3]*3,a=s[t*3+1]*3,c=s[t*3+2]*3,h=new M(n[o],n[o+1],n[o+2]),d=new M(n[a],n[a+1],n[a+2]),f=new M(n[c],n[c+1],n[c+2]),u=new M(r[o],r[o+1],r[o+2]),m=new M(r[a],r[a+1],r[a+2]),p=new M(r[c],r[c+1],r[c+2]),I=(u.x+m.x+p.x)/3,E=(u.y+m.y+p.y)/3,g=(u.z+m.z+p.z)/3,v=new M(I,E,g);if(i!==void 0&&e instanceof Et){const C=new ne;e.getMatrixAt(i,C);const w=new ne;w.extractRotation(C),v.applyMatrix4(w),h.applyMatrix4(C),d.applyMatrix4(C),f.applyMatrix4(C)}return{p1:h,p2:d,p3:f,faceNormal:v}}round(e){e.x=Math.trunc(e.x*1e3)/1e3,e.y=Math.trunc(e.y*1e3)/1e3,e.z=Math.trunc(e.z*1e3)/1e3}getVolumeFromFragments(e){const t=this.components.get(ue),i=new ne,s=[];for(const r in e){const o=t.list.get(r);if(!o)continue;const a=e[r];let c=0;for(const f of a){const u=o.getInstancesIDs(f);u&&(c+=u.size)}const h=new Et(o.mesh.geometry,void 0,c);let d=0;for(const f of a){const u=o.getInstancesIDs(f);if(u)for(const m of u)o.mesh.getMatrixAt(m,i),h.setMatrixAt(d++,i)}s.push(h)}const n=this.getVolumeFromMeshes(s);for(const r of s)r.geometry=null,r.material=[],r.dispose();return n}getVolumeFromMeshes(e){let t=0;for(const i of e)t+=this.getVolumeOfMesh(i);return t}getFaceData(e,t,i){const s=this.getVerticesAndNormal(i,e,t),{p1:n,p2:r,p3:o,faceNormal:a}=s;this.round(n),this.round(r),this.round(o),this.round(a);const c=[{id:`${n.x}|${n.y}|${n.z}`,value:n},{id:`${r.x}|${r.y}|${r.z}`,value:r},{id:`${o.x}|${o.y}|${o.z}`,value:o}];c.sort((g,v)=>g.idv.id?1:0);const[{id:h,value:d},{id:f,value:u},{id:m,value:p}]=c,I=[{id:`${h}|${f}`,distance:d.distanceTo(u),points:[d,u]},{id:`${f}|${m}`,distance:u.distanceTo(p),points:[u,p]},{id:`${h}|${m}`,distance:d.distanceTo(p),points:[d,p]}],E=new ti;return E.setFromNormalAndCoplanarPoint(a,n),E.constant=Math.round(E.constant*10)/10,{plane:E,edges:I}}getVolumeOfMesh(e){let t=0;const i=new M,s=new M,n=new M,{index:r}=e.geometry,o=e.geometry.attributes.position.array;if(!r)return console.warn("Geometry must be indexed to compute its volume!"),0;const a=[];if(e instanceof Et)for(let h=0;h{const r={parameter:s,currentValue:t,requiredValue:i.parameter,pass:!1};n&&this.addCheckResult(r,n);let o=!1;if(i.type==="simple"){const a=i.parameter;o=t===a}if(i.type==="enumeration"&&(o=i.parameter.includes(t)),i.type==="pattern"){const a=i.parameter;o=new RegExp(a).test(String(t))}if(i.type==="length"){const a=i.parameter,{min:c,length:h,max:d}=a;h!==void 0&&(o=String(t).length===h),c!==void 0&&(o=String(t).length>=c),d!==void 0&&(o=String(t).length<=d)}if(i.type==="bounds"&&typeof t=="number"){const{min:a,minInclusive:c,max:h,maxInclusive:d}=i.parameter;let f=!0,u=!0;a!==void 0&&(f=c?t<=a:t=h:t>h),o=f&&u}return this.cardinality==="prohibited"&&(o=!o),this.cardinality==="optional"&&(o=!0),r.pass=o,r.pass}),T(this,"testResult",[]),this.components=e}addCheckResult(e,t){const i=t.findIndex(({parameter:s})=>s===e.parameter);i!==-1?t[i]=e:t.push(e)}saveResult(e,t){const{GlobalId:i}=e;if(!i)return;const{value:s}=i,n={expressID:s,pass:t,checks:[],cardinality:this.cardinality};this.testResult.push(n)}}const Vt=(l,e)=>{let t="";return e?(e.type==="simple"&&(t=`${e.parameter}`),e.type==="enumeration"&&(t=` ${e.parameter.map(i=>``).join(`\r `)} `),e.type==="pattern"&&(t=` `),` ${t} - `):t};class op extends Vn{constructor(e,t){super(e),T(this,"name"),T(this,"value"),this.name=t}serialize(e){const t=kt("Name",this.name),i=kt("Value",this.value);let s="";return e==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),` + `):t};class op extends Vn{constructor(e,t){super(e),T(this,"name"),T(this,"value"),this.name=t}serialize(e){const t=Vt("Name",this.name),i=Vt("Value",this.value);let s="";return e==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),` ${t} ${i} -`}async getEntities(){return[]}async test(e){var t;this.testResult=[];for(const s in e){const n=Number(s),r=e[n],o=[],a={guid:(t=r.GlobalId)==null?void 0:t.value,expressID:n,pass:!1,checks:o,cardinality:this.cardinality};this.testResult.push(a);const c=Object.keys(r).filter(d=>{const f=this.evalRequirement(d,this.name,"Name"),u=r[d];return f&&u===null?this.cardinality==="optional"||this.cardinality==="prohibited":f&&(u==null?void 0:u.type)===3&&u.value===2||f&&Array.isArray(u)&&u.length===0||f&&(u==null?void 0:u.type)===1&&u.value.trim()===""?!1:f}),h=c.length>0;if(o.push({parameter:"Name",currentValue:h?c[0]:null,requiredValue:this.name.parameter,pass:this.cardinality==="prohibited"?!h:h}),this.value)if(c[0]){const d=r[c[0]];(d==null?void 0:d.type)===5?o.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"}):this.evalRequirement(d?d.value:null,this.value,"Value",o)}else o.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"});a.pass=o.every(({pass:d})=>d)}const i=[...this.testResult];return this.testResult=[],i}}class ap extends Vn{constructor(e,t){super(e),T(this,"system"),T(this,"value"),T(this,"uri"),this.system=t}serialize(e){const t=kt("System",this.system),i=kt("Value",this.value);let s="";return e==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.uri?`uri=${this.uri}`:"",s+=this.instructions?`instructions="${this.instructions}"`:""),` +`}async getEntities(){return[]}async test(e){var t;this.testResult=[];for(const s in e){const n=Number(s),r=e[n],o=[],a={guid:(t=r.GlobalId)==null?void 0:t.value,expressID:n,pass:!1,checks:o,cardinality:this.cardinality};this.testResult.push(a);const c=Object.keys(r).filter(d=>{const f=this.evalRequirement(d,this.name,"Name"),u=r[d];return f&&u===null?this.cardinality==="optional"||this.cardinality==="prohibited":f&&(u==null?void 0:u.type)===3&&u.value===2||f&&Array.isArray(u)&&u.length===0||f&&(u==null?void 0:u.type)===1&&u.value.trim()===""?!1:f}),h=c.length>0;if(o.push({parameter:"Name",currentValue:h?c[0]:null,requiredValue:this.name.parameter,pass:this.cardinality==="prohibited"?!h:h}),this.value)if(c[0]){const d=r[c[0]];(d==null?void 0:d.type)===5?o.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"}):this.evalRequirement(d?d.value:null,this.value,"Value",o)}else o.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"});a.pass=o.every(({pass:d})=>d)}const i=[...this.testResult];return this.testResult=[],i}}class ap extends Vn{constructor(e,t){super(e),T(this,"system"),T(this,"value"),T(this,"uri"),this.system=t}serialize(e){const t=Vt("System",this.system),i=Vt("Value",this.value);let s="";return e==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.uri?`uri=${this.uri}`:"",s+=this.instructions?`instructions="${this.instructions}"`:""),` ${t} ${i} -`}async getEntities(e,t={}){var i;const s=[],n=await e.getAllPropertiesOfType(Pt),r=await e.getAllPropertiesOfType(Ci),o={...n,...r},a=[];for(const h in o){const d=Number(h),f=await e.getProperties(d);if(!f)continue;const u=(i=f.ReferencedSource)==null?void 0:i.value;if(!u)continue;const m=await e.getProperties(u);!m||!this.evalSystem(m)||!this.evalValue(f)||!this.evalURI(f)||a.push(d)}const c=this.components.get(ut);for(const h of a){const d=c.getEntitiesWithRelation(e,"HasAssociations",h);for(const f of d){if(f in t)continue;const u=await e.getProperties(f);u&&(t[f]=u,s.push(f))}}return s}async test(e,t){var i;this.testResult=[];for(const n in e){const r=Number(n),o=e[r],a=[],c={guid:(i=o.GlobalId)==null?void 0:i.value,expressID:r,pass:!1,checks:a,cardinality:this.cardinality};this.testResult.push(c);let h=!0;const d=await this.getSystems(t,r),f=d.map(u=>this.getSystemName(u)).filter(u=>u);for(const u of d){if(!this.evalSystem(u,a))continue;if(h=!1,!(this.value&&this.system))break;if(u.type!==Pt)continue;const m=!this.value||this.evalValue(u,a),p=!this.uri||this.evalURI(u,a);if(m&&p)break}h&&this.addCheckResult({parameter:"System",currentValue:f,requiredValue:this.system,pass:this.cardinality==="optional"},a),c.pass=a.every(({pass:u})=>u)}const s=[...this.testResult];return this.testResult=[],s}async processReferencedSource(e,t){var i;const s=(i=t.ReferencedSource)==null?void 0:i.value;if(!s)return null;const n=await e.getProperties(s);return n?(n.type===Pt&&(n.ReferencedSource=await this.processReferencedSource(e,n)),n):null}async getSystems(e,t){var i;const s=[],n=this.components.get(ut),r=n.getEntityRelations(e,t,"HasAssociations");if(r)for(const d of r){const f=await e.getProperties(d);f&&(f.type===Ci&&s.push(f),f.type===Pt&&(f.ReferencedSource=await this.processReferencedSource(e,f),f.ReferencedSource&&s.push(f)))}const o=s.map(d=>{var f,u,m;return d.type===Ci?(f=d.Name)==null?void 0:f.value:d.type===Pt?(m=(u=d.ReferencedSource)==null?void 0:u.Name)==null?void 0:m.value:null}).filter(d=>d),a=n.getEntityRelations(e,t,"IsTypedBy");if(!(a&&a[0]))return s;const c=a[0],h=n.getEntityRelations(e,c,"HasAssociations");if(h)for(const d of h){const f=await e.getProperties(d);if(f){if(f.type===Ci){if(o.includes((i=f.Name)==null?void 0:i.value))continue;s.push(f)}f.type===Pt&&(f.ReferencedSource=await this.processReferencedSource(e,f),f.ReferencedSource&&s.push(f))}}return s}getSystemName(e){var t,i,s,n;if(e.type===Ci)return(t=e.Name)==null?void 0:t.value;if(e.type===Pt){if(((i=e.ReferencedSource)==null?void 0:i.type)===Pt)return this.getSystemName(e.ReferencedSource);if(((s=e.ReferencedSource)==null?void 0:s.type)===Ci)return(n=e.ReferencedSource.Name)==null?void 0:n.value}return null}getAllReferenceIdentifications(e){if(e.type!==Pt)return null;const t=[];if(e.Identification&&t.push(e.Identification.value),e.ReferencedSource){const i=this.getAllReferenceIdentifications(e.ReferencedSource);i&&t.push(...i)}return t}evalSystem(e,t){const i=this.getSystemName(e);return this.evalRequirement(i,this.system,"System",t)}evalValue(e,t){if(!this.value)return!0;const i=this.getAllReferenceIdentifications(e);if(!i)return!1;const s=i.find(n=>this.value?this.evalRequirement(n,this.value,"Value"):!1);return t&&this.addCheckResult({parameter:"Value",currentValue:s??null,requiredValue:this.value,pass:!!s},t),!!s}evalURI(e,t){var i;return this.uri?this.evalRequirement((i=e.Location)==null?void 0:i.value,{type:"simple",parameter:this.uri},"URI",t):!0}}class lp extends Vn{constructor(e,t){super(e),T(this,"name"),T(this,"predefinedType"),this.name=t}serialize(e){const t=kt("Name",this.name),i=kt("Name",this.predefinedType);let s="";return e==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),` +`}async getEntities(e,t={}){var i;const s=[],n=await e.getAllPropertiesOfType(bt),r=await e.getAllPropertiesOfType(Ci),o={...n,...r},a=[];for(const h in o){const d=Number(h),f=await e.getProperties(d);if(!f)continue;const u=(i=f.ReferencedSource)==null?void 0:i.value;if(!u)continue;const m=await e.getProperties(u);!m||!this.evalSystem(m)||!this.evalValue(f)||!this.evalURI(f)||a.push(d)}const c=this.components.get(ut);for(const h of a){const d=c.getEntitiesWithRelation(e,"HasAssociations",h);for(const f of d){if(f in t)continue;const u=await e.getProperties(f);u&&(t[f]=u,s.push(f))}}return s}async test(e,t){var i;this.testResult=[];for(const n in e){const r=Number(n),o=e[r],a=[],c={guid:(i=o.GlobalId)==null?void 0:i.value,expressID:r,pass:!1,checks:a,cardinality:this.cardinality};this.testResult.push(c);let h=!0;const d=await this.getSystems(t,r),f=d.map(u=>this.getSystemName(u)).filter(u=>u);for(const u of d){if(!this.evalSystem(u,a))continue;if(h=!1,!(this.value&&this.system))break;if(u.type!==bt)continue;const m=!this.value||this.evalValue(u,a),p=!this.uri||this.evalURI(u,a);if(m&&p)break}h&&this.addCheckResult({parameter:"System",currentValue:f,requiredValue:this.system,pass:this.cardinality==="optional"},a),c.pass=a.every(({pass:u})=>u)}const s=[...this.testResult];return this.testResult=[],s}async processReferencedSource(e,t){var i;const s=(i=t.ReferencedSource)==null?void 0:i.value;if(!s)return null;const n=await e.getProperties(s);return n?(n.type===bt&&(n.ReferencedSource=await this.processReferencedSource(e,n)),n):null}async getSystems(e,t){var i;const s=[],n=this.components.get(ut),r=n.getEntityRelations(e,t,"HasAssociations");if(r)for(const d of r){const f=await e.getProperties(d);f&&(f.type===Ci&&s.push(f),f.type===bt&&(f.ReferencedSource=await this.processReferencedSource(e,f),f.ReferencedSource&&s.push(f)))}const o=s.map(d=>{var f,u,m;return d.type===Ci?(f=d.Name)==null?void 0:f.value:d.type===bt?(m=(u=d.ReferencedSource)==null?void 0:u.Name)==null?void 0:m.value:null}).filter(d=>d),a=n.getEntityRelations(e,t,"IsTypedBy");if(!(a&&a[0]))return s;const c=a[0],h=n.getEntityRelations(e,c,"HasAssociations");if(h)for(const d of h){const f=await e.getProperties(d);if(f){if(f.type===Ci){if(o.includes((i=f.Name)==null?void 0:i.value))continue;s.push(f)}f.type===bt&&(f.ReferencedSource=await this.processReferencedSource(e,f),f.ReferencedSource&&s.push(f))}}return s}getSystemName(e){var t,i,s,n;if(e.type===Ci)return(t=e.Name)==null?void 0:t.value;if(e.type===bt){if(((i=e.ReferencedSource)==null?void 0:i.type)===bt)return this.getSystemName(e.ReferencedSource);if(((s=e.ReferencedSource)==null?void 0:s.type)===Ci)return(n=e.ReferencedSource.Name)==null?void 0:n.value}return null}getAllReferenceIdentifications(e){if(e.type!==bt)return null;const t=[];if(e.Identification&&t.push(e.Identification.value),e.ReferencedSource){const i=this.getAllReferenceIdentifications(e.ReferencedSource);i&&t.push(...i)}return t}evalSystem(e,t){const i=this.getSystemName(e);return this.evalRequirement(i,this.system,"System",t)}evalValue(e,t){if(!this.value)return!0;const i=this.getAllReferenceIdentifications(e);if(!i)return!1;const s=i.find(n=>this.value?this.evalRequirement(n,this.value,"Value"):!1);return t&&this.addCheckResult({parameter:"Value",currentValue:s??null,requiredValue:this.value,pass:!!s},t),!!s}evalURI(e,t){var i;return this.uri?this.evalRequirement((i=e.Location)==null?void 0:i.value,{type:"simple",parameter:this.uri},"URI",t):!0}}class lp extends Vn{constructor(e,t){super(e),T(this,"name"),T(this,"predefinedType"),this.name=t}serialize(e){const t=Vt("Name",this.name),i=Vt("Name",this.predefinedType);let s="";return e==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),` ${t} ${i} -`}async getEntities(e,t={}){const i=Object.entries(On),s=[];for(const[o]of i)await this.evalName({type:o})&&s.push(Number(o));let n={};for(const o of s){const a=await e.getAllPropertiesOfType(o);a&&(n={...n,...a})}if(!this.predefinedType){for(const o in n)o in t||(t[o]=n[o]);return Object.keys(n).map(Number)}const r=[];for(const o in n){const a=Number(o);if(a in t)continue;const c=n[a];await this.evalPredefinedType(e,c)&&(t[a]=c,r.push(a))}return r}async test(e,t){var i;this.testResult=[];for(const s in e){const n=Number(s),r=e[n],o=[],a={guid:(i=r.GlobalId)==null?void 0:i.value,expressID:n,pass:!1,checks:o,cardinality:this.cardinality};this.testResult.push(a),await this.evalName(r,o),await this.evalPredefinedType(t,r,o),a.pass=o.every(({pass:c})=>c)}return this.testResult}async evalName(e,t){const i=On[e.type];return this.evalRequirement(i,this.name,"Name",t)}async evalPredefinedType(e,t,i){var s,n,r,o;if(!this.predefinedType)return null;const a=this.components.get(ut),c=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED";let h=(s=t.PredefinedType)==null?void 0:s.value;if(h==="USERDEFINED"&&!c){const d=Object.keys(t).find(f=>/^((?!Predefined).)*Type$/.test(f));h=d?(n=t[d])==null?void 0:n.value:"USERDEFINED"}if(!h){const d=a.getEntityRelations(e,t.expressID,"IsTypedBy");if(d&&d[0]){const f=await e.getProperties(d[0]);if(f&&(h=(r=f.PredefinedType)==null?void 0:r.value,h==="USERDEFINED"&&!c)){const u=Object.keys(f).find(m=>/^((?!Predefined).)*Type$/.test(m));h=u?(o=f[u])==null?void 0:o.value:"USERDEFINED"}}}return this.evalRequirement(h,this.predefinedType,"PredefinedType",i)}}class cp extends Vn{constructor(e,t,i){super(e),T(this,"propertySet"),T(this,"baseName"),T(this,"value"),T(this,"dataType"),T(this,"uri"),T(this,"_unsupportedTypes",[sh,nh]),this.propertySet=t,this.baseName=i}serialize(e){const t=kt("PropertySet",this.propertySet),i=kt("BaseName",this.baseName),s=kt("Value",this.value),n=this.dataType?`dataType=${this.dataType}`:"";let r="";return e==="requirement"&&(r+=`cardinality="${this.cardinality}"`,r+=this.uri?`uri=${this.uri}`:"",r+=this.instructions?`instructions="${this.instructions}"`:""),` +`}async getEntities(e,t={}){const i=Object.entries(On),s=[];for(const[o]of i)await this.evalName({type:o})&&s.push(Number(o));let n={};for(const o of s){const a=await e.getAllPropertiesOfType(o);a&&(n={...n,...a})}if(!this.predefinedType){for(const o in n)o in t||(t[o]=n[o]);return Object.keys(n).map(Number)}const r=[];for(const o in n){const a=Number(o);if(a in t)continue;const c=n[a];await this.evalPredefinedType(e,c)&&(t[a]=c,r.push(a))}return r}async test(e,t){var i;this.testResult=[];for(const s in e){const n=Number(s),r=e[n],o=[],a={guid:(i=r.GlobalId)==null?void 0:i.value,expressID:n,pass:!1,checks:o,cardinality:this.cardinality};this.testResult.push(a),await this.evalName(r,o),await this.evalPredefinedType(t,r,o),a.pass=o.every(({pass:c})=>c)}return this.testResult}async evalName(e,t){const i=On[e.type];return this.evalRequirement(i,this.name,"Name",t)}async evalPredefinedType(e,t,i){var s,n,r,o;if(!this.predefinedType)return null;const a=this.components.get(ut),c=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED";let h=(s=t.PredefinedType)==null?void 0:s.value;if(h==="USERDEFINED"&&!c){const d=Object.keys(t).find(f=>/^((?!Predefined).)*Type$/.test(f));h=d?(n=t[d])==null?void 0:n.value:"USERDEFINED"}if(!h){const d=a.getEntityRelations(e,t.expressID,"IsTypedBy");if(d&&d[0]){const f=await e.getProperties(d[0]);if(f&&(h=(r=f.PredefinedType)==null?void 0:r.value,h==="USERDEFINED"&&!c)){const u=Object.keys(f).find(m=>/^((?!Predefined).)*Type$/.test(m));h=u?(o=f[u])==null?void 0:o.value:"USERDEFINED"}}}return this.evalRequirement(h,this.predefinedType,"PredefinedType",i)}}class cp extends Vn{constructor(e,t,i){super(e),T(this,"propertySet"),T(this,"baseName"),T(this,"value"),T(this,"dataType"),T(this,"uri"),T(this,"_unsupportedTypes",[nh,rh]),this.propertySet=t,this.baseName=i}serialize(e){const t=Vt("PropertySet",this.propertySet),i=Vt("BaseName",this.baseName),s=Vt("Value",this.value),n=this.dataType?`dataType=${this.dataType}`:"";let r="";return e==="requirement"&&(r+=`cardinality="${this.cardinality}"`,r+=this.uri?`uri=${this.uri}`:"",r+=this.instructions?`instructions="${this.instructions}"`:""),` ${t} ${i} ${s} -`}async getEntities(e,t={}){var i,s;let n={};const r=await e.getAllPropertiesOfType(Vi);n={...n,...r};const o=await e.getAllPropertiesOfType(pn);if(n={...n,...o},Object.keys(n).length===0)return[];const a=[];for(const h in n){const d=Number(h),f=await e.getProperties(d);if(!f||((i=f.Name)==null?void 0:i.value)!==this.propertySet.parameter)continue;let u;if(f.type===Vi&&(u="HasProperties"),f.type===pn&&(u="Quantities"),!!u)for(const m of f[u]){const p=await e.getProperties(m.value);if(!(!p||((s=p.Name)==null?void 0:s.value)!==this.baseName.parameter)){if(this.value){const I=Object.keys(p).find(E=>E.endsWith("Value"));if(!I||p[I].value!==this.value.parameter)continue}a.push(d)}}}const c=this.components.get(ut);for(const h of a){const d=c.getEntitiesWithRelation(e,"IsDefinedBy",h);for(const f of d){if(f in t)continue;const u=await e.getProperties(f);u&&(t[f]=u)}}return[]}async test(e,t){var i;this.testResult=[];for(const n in e){const r=Number(n),o=e[r],a=[],c={guid:(i=o.GlobalId)==null?void 0:i.value,expressID:r,pass:!1,checks:a,cardinality:this.cardinality};this.testResult.push(c);const h=(await this.getPsets(t,r)).filter(d=>{var f;return this.evalRequirement(((f=d.Name)==null?void 0:f.value)??null,this.propertySet,"PropertySet")?(a.push({currentValue:d.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet.parameter}),!0):!1});if(h.length===0){a.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet.parameter});continue}for(const d of h){const f=this.getItemsAttrName(d.type);if(!f){a.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}const u=d[f].filter(m=>{var p;return this._unsupportedTypes.includes(m.type)||!this.evalRequirement(((p=m.Name)==null?void 0:p.value)??null,this.baseName,"BaseName")?!1:(a.push({currentValue:m.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName.parameter}),!0)});if(u.length===0){a.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}for(const m of u)this.evalValue(m,a),this.evalDataType(m,a),this.evalURI()}c.pass=a.every(({pass:d})=>d)}const s=[...this.testResult];return this.testResult=[],s}getItemsAttrName(e){let t;return e===Vi&&(t="HasProperties"),e===pn&&(t="Quantities"),t}getValueKey(e){return Object.keys(e).find(t=>t.endsWith("Value")||t.endsWith("Values"))}async getPsets(e,t){const i=[],s=this.components.get(ut).getEntityRelations(e,t,"IsDefinedBy");if(!s)return i;for(const n of s){const r=await e.getProperties(n);if(!r)continue;const o=this.getItemsAttrName(r.type);if(!o)continue;const a=structuredClone(r),c=[];for(const{value:h}of a[o]){const d=await e.getProperties(h);d&&c.push(d)}a[o]=c,i.push(a)}return i}evalValue(e,t){const i=this.getValueKey(e);if(this.value){if(!i)return t==null||t.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value.parameter}),!1;const n=e[i],r=structuredClone(this.value);if(n.name==="IFCLABEL"&&r.type==="simple"&&(r.parameter=String(r.parameter)),(e.type===So||e.type===vo)&&Array.isArray(n)){const o=n.map(c=>c.value),a=n.find(c=>r?this.evalRequirement(c.value,r,"Value"):!1);return t==null||t.push({currentValue:o,pass:!!a,parameter:"Value",requiredValue:r.parameter}),!!a}return this.evalRequirement(n.value,r,"Value",t)}if(!i)return!0;const s=e[i];return s.type===3&&s.value===2?(t==null||t.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:null}),!1):s.type===1&&s.value.trim()===""?(t==null||t.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:null}),!1):!0}evalDataType(e,t){if(!this.dataType)return!0;const i=this.getValueKey(e),s=e[i];if((e.type===So||e.type===vo)&&Array.isArray(s)&&s[0]){const n=s[0].name;return this.evalRequirement(n,{type:"simple",parameter:this.dataType},"DataType",t)}return this.evalRequirement(s.name,{type:"simple",parameter:this.dataType},"DataType",t)}evalURI(){return!0}}class hp{constructor(e,t,i){T(this,"name"),T(this,"ifcVersion",new Set),T(this,"identifier",qt.create()),T(this,"description"),T(this,"instructions"),T(this,"requirementsDescription"),T(this,"applicability",new Bt),T(this,"requirements",new Bt),T(this,"components"),this.components=e,this.name=t;for(const s of i)this.ifcVersion.add(s)}async test(e){let t=[];if(this.requirements.size===0)return t;const i={};for(const s of this.applicability)await s.getEntities(e,i);return t=await[...this.requirements][0].test(i,e),t}serialize(){const e=`name="${this.name}"`,t=this.identifier?`identifier="${this.identifier}"`:"",i=this.description?`description="${this.description}"`:"",s=this.instructions?`instructions="${this.instructions}"`:"";return` +`}async getEntities(e,t={}){var i,s;let n={};const r=await e.getAllPropertiesOfType(Vi);n={...n,...r};const o=await e.getAllPropertiesOfType(pn);if(n={...n,...o},Object.keys(n).length===0)return[];const a=[];for(const h in n){const d=Number(h),f=await e.getProperties(d);if(!f||((i=f.Name)==null?void 0:i.value)!==this.propertySet.parameter)continue;let u;if(f.type===Vi&&(u="HasProperties"),f.type===pn&&(u="Quantities"),!!u)for(const m of f[u]){const p=await e.getProperties(m.value);if(!(!p||((s=p.Name)==null?void 0:s.value)!==this.baseName.parameter)){if(this.value){const I=Object.keys(p).find(E=>E.endsWith("Value"));if(!I||p[I].value!==this.value.parameter)continue}a.push(d)}}}const c=this.components.get(ut);for(const h of a){const d=c.getEntitiesWithRelation(e,"IsDefinedBy",h);for(const f of d){if(f in t)continue;const u=await e.getProperties(f);u&&(t[f]=u)}}return[]}async test(e,t){var i;this.testResult=[];for(const n in e){const r=Number(n),o=e[r],a=[],c={guid:(i=o.GlobalId)==null?void 0:i.value,expressID:r,pass:!1,checks:a,cardinality:this.cardinality};this.testResult.push(c);const h=(await this.getPsets(t,r)).filter(d=>{var f;return this.evalRequirement(((f=d.Name)==null?void 0:f.value)??null,this.propertySet,"PropertySet")?(a.push({currentValue:d.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet.parameter}),!0):!1});if(h.length===0){a.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet.parameter});continue}for(const d of h){const f=this.getItemsAttrName(d.type);if(!f){a.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}const u=d[f].filter(m=>{var p;return this._unsupportedTypes.includes(m.type)||!this.evalRequirement(((p=m.Name)==null?void 0:p.value)??null,this.baseName,"BaseName")?!1:(a.push({currentValue:m.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName.parameter}),!0)});if(u.length===0){a.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}for(const m of u)this.evalValue(m,a),this.evalDataType(m,a),this.evalURI()}c.pass=a.every(({pass:d})=>d)}const s=[...this.testResult];return this.testResult=[],s}getItemsAttrName(e){let t;return e===Vi&&(t="HasProperties"),e===pn&&(t="Quantities"),t}getValueKey(e){return Object.keys(e).find(t=>t.endsWith("Value")||t.endsWith("Values"))}async getPsets(e,t){const i=[],s=this.components.get(ut).getEntityRelations(e,t,"IsDefinedBy");if(!s)return i;for(const n of s){const r=await e.getProperties(n);if(!r)continue;const o=this.getItemsAttrName(r.type);if(!o)continue;const a=structuredClone(r),c=[];for(const{value:h}of a[o]){const d=await e.getProperties(h);d&&c.push(d)}a[o]=c,i.push(a)}return i}evalValue(e,t){const i=this.getValueKey(e);if(this.value){if(!i)return t==null||t.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value.parameter}),!1;const n=e[i],r=structuredClone(this.value);if(n.name==="IFCLABEL"&&r.type==="simple"&&(r.parameter=String(r.parameter)),(e.type===So||e.type===vo)&&Array.isArray(n)){const o=n.map(c=>c.value),a=n.find(c=>r?this.evalRequirement(c.value,r,"Value"):!1);return t==null||t.push({currentValue:o,pass:!!a,parameter:"Value",requiredValue:r.parameter}),!!a}return this.evalRequirement(n.value,r,"Value",t)}if(!i)return!0;const s=e[i];return s.type===3&&s.value===2?(t==null||t.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:null}),!1):s.type===1&&s.value.trim()===""?(t==null||t.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:null}),!1):!0}evalDataType(e,t){if(!this.dataType)return!0;const i=this.getValueKey(e),s=e[i];if((e.type===So||e.type===vo)&&Array.isArray(s)&&s[0]){const n=s[0].name;return this.evalRequirement(n,{type:"simple",parameter:this.dataType},"DataType",t)}return this.evalRequirement(s.name,{type:"simple",parameter:this.dataType},"DataType",t)}evalURI(){return!0}}class hp{constructor(e,t,i){T(this,"name"),T(this,"ifcVersion",new Set),T(this,"identifier",qt.create()),T(this,"description"),T(this,"instructions"),T(this,"requirementsDescription"),T(this,"applicability",new zt),T(this,"requirements",new zt),T(this,"components"),this.components=e,this.name=t;for(const s of i)this.ifcVersion.add(s)}async test(e){let t=[];if(this.requirements.size===0)return t;const i={};for(const s of this.applicability)await s.getEntities(e,i);return t=await[...this.requirements][0].test(i,e),t}serialize(){const e=`name="${this.name}"`,t=this.identifier?`identifier="${this.identifier}"`:"",i=this.description?`description="${this.description}"`:"",s=this.instructions?`instructions="${this.instructions}"`:"";return` ${[...this.applicability].map(n=>n.serialize("applicability"))} ${[...this.requirements].map(n=>n.serialize("requirement"))} - `}}const Vt=l=>{if(!l)return;const e={type:"simple"};if("simpleValue"in l&&(e.parameter=l.simpleValue),"restriction"in l){const t=l.restriction;if("pattern"in t&&(e.type="pattern",e.parameter=t.pattern.value),"enumeration"in t){e.type="enumeration";const i=t.enumeration.map(({value:s})=>s);e.parameter=i}}if(e.parameter!==void 0)return e},Ta=(l,e)=>{const t=[];for(const i of e){const s=i.name,n=Vt(s);if(!n)continue;const r=new lp(l,n);i.cardinality&&(r.cardinality=i.cardinality),r.predefinedType=Vt(i.predefinedType),t.push(r)}return t},dp=(l,e)=>{const t=[];for(const i of e){const s=i.name,n=Vt(s);if(!n)continue;const r=new op(l,n);i.cardinality&&(r.cardinality=i.cardinality),r.value=Vt(i.value),t.push(r)}return t},up=(l,e)=>{const t=[];for(const i of e){const s=i.system,n=Vt(s);if(!n)continue;const r=new ap(l,n);i.cardinality&&(r.cardinality=i.cardinality);const o=Vt(i.value);(o==null?void 0:o.type)==="simple"&&(o.parameter=String(o.parameter)),(o==null?void 0:o.type)==="enumeration"&&Array.isArray(o.parameter)&&(o.parameter=o.parameter.map(String)),r.value=o,r.uri=i.uri,t.push(r)}return t},fp=(l,e)=>{const t=[];for(const i of e){const s=i.propertySet,n=i.baseName,r=Vt(s),o=Vt(n);if(!(o&&r))continue;const a=new cp(l,r,o);i.cardinality&&(a.cardinality=i.cardinality);const c=Vt(i.value);(c==null?void 0:c.type)==="enumeration"&&Array.isArray(c.parameter)&&(c.parameter=c.parameter.map(String)),a.value=c,a.dataType=i.dataType,a.uri=i.uri,t.push(a)}return t},Ra=class Lr extends de{constructor(e){super(e),T(this,"enabled",!0),T(this,"list",new Gt),e.add(Lr.uuid,this)}getFragmentIdMap(e,t){const i=t.filter(o=>o.pass).map(o=>o.expressID),s=e.getFragmentMap(i),n=t.filter(o=>!o.pass).map(o=>o.expressID),r=e.getFragmentMap(n);return{pass:s,fail:r}}create(e,t){const i=new hp(this.components,e,t);return this.list.set(i.identifier,i),i}load(e){const t=[],i=Lr.xmlParser.parse(e).ids,{specifications:s}=i;if(s&&s.specification){const n=Array.isArray(s.specification)?s.specification:[s.specification];for(const r of n){const{name:o,ifcVersion:a}=r;if(!(o&&a))continue;const c=[],h=[],{applicability:d,requirements:f}=r;if(d){const{maxOccurs:u,...m}=d,p=Array.isArray(m)?m:[m];for(const I of p)for(const E in I){const g=Array.isArray(I[E])?I[E]:[I[E]];if(E==="entity"){const v=Ta(this.components,g);c.push(...v)}}}if(f){const{maxOccurs:u,...m}=f,p=Array.isArray(m)?m:[m];for(const I of p)for(const E in I){const g=Array.isArray(I[E])?I[E]:[I[E]];if(E==="entity"){const v=Ta(this.components,g);h.push(...v)}if(E==="attribute"){const v=dp(this.components,g);h.push(...v)}if(E==="classification"){const v=up(this.components,g);h.push(...v)}if(E==="property"){const v=fp(this.components,g);h.push(...v)}}}if(c.length>0&&h.length>0){const u=this.create(o,a.split(/\s+/));u.applicability.add(...c),u.requirements.add(...h),t.push(u)}}}return t}export(e,t=this.list.values()){const i=t??this.list;return` + `}}const Yt=l=>{if(!l)return;const e={type:"simple"};if("simpleValue"in l&&(e.parameter=l.simpleValue),"restriction"in l){const t=l.restriction;if("pattern"in t&&(e.type="pattern",e.parameter=t.pattern.value),"enumeration"in t){e.type="enumeration";const i=t.enumeration.map(({value:s})=>s);e.parameter=i}}if(e.parameter!==void 0)return e},Ta=(l,e)=>{const t=[];for(const i of e){const s=i.name,n=Yt(s);if(!n)continue;const r=new lp(l,n);i.cardinality&&(r.cardinality=i.cardinality),r.predefinedType=Yt(i.predefinedType),t.push(r)}return t},dp=(l,e)=>{const t=[];for(const i of e){const s=i.name,n=Yt(s);if(!n)continue;const r=new op(l,n);i.cardinality&&(r.cardinality=i.cardinality),r.value=Yt(i.value),t.push(r)}return t},up=(l,e)=>{const t=[];for(const i of e){const s=i.system,n=Yt(s);if(!n)continue;const r=new ap(l,n);i.cardinality&&(r.cardinality=i.cardinality);const o=Yt(i.value);(o==null?void 0:o.type)==="simple"&&(o.parameter=String(o.parameter)),(o==null?void 0:o.type)==="enumeration"&&Array.isArray(o.parameter)&&(o.parameter=o.parameter.map(String)),r.value=o,r.uri=i.uri,t.push(r)}return t},fp=(l,e)=>{const t=[];for(const i of e){const s=i.propertySet,n=i.baseName,r=Yt(s),o=Yt(n);if(!(o&&r))continue;const a=new cp(l,r,o);i.cardinality&&(a.cardinality=i.cardinality);const c=Yt(i.value);(c==null?void 0:c.type)==="enumeration"&&Array.isArray(c.parameter)&&(c.parameter=c.parameter.map(String)),a.value=c,a.dataType=i.dataType,a.uri=i.uri,t.push(a)}return t},Ra=class Lr extends de{constructor(e){super(e),T(this,"enabled",!0),T(this,"list",new Nt),e.add(Lr.uuid,this)}getFragmentIdMap(e,t){const i=t.filter(o=>o.pass).map(o=>o.expressID),s=e.getFragmentMap(i),n=t.filter(o=>!o.pass).map(o=>o.expressID),r=e.getFragmentMap(n);return{pass:s,fail:r}}create(e,t){const i=new hp(this.components,e,t);return this.list.set(i.identifier,i),i}load(e){const t=[],i=Lr.xmlParser.parse(e).ids,{specifications:s}=i;if(s&&s.specification){const n=Array.isArray(s.specification)?s.specification:[s.specification];for(const r of n){const{name:o,ifcVersion:a}=r;if(!(o&&a))continue;const c=[],h=[],{applicability:d,requirements:f}=r;if(d){const{maxOccurs:u,...m}=d,p=Array.isArray(m)?m:[m];for(const I of p)for(const E in I){const g=Array.isArray(I[E])?I[E]:[I[E]];if(E==="entity"){const v=Ta(this.components,g);c.push(...v)}}}if(f){const{maxOccurs:u,...m}=f,p=Array.isArray(m)?m:[m];for(const I of p)for(const E in I){const g=Array.isArray(I[E])?I[E]:[I[E]];if(E==="entity"){const v=Ta(this.components,g);h.push(...v)}if(E==="attribute"){const v=dp(this.components,g);h.push(...v)}if(E==="classification"){const v=up(this.components,g);h.push(...v)}if(E==="property"){const v=fp(this.components,g);h.push(...v)}}}if(c.length>0&&h.length>0){const u=this.create(o,a.split(/\s+/));u.applicability.add(...c),u.requirements.add(...h),t.push(u)}}}return t}export(e,t=this.list.values()){const i=t??this.list;return` ${e.title} @@ -263,7 +263,7 @@ ${r} ${[...i].map(s=>s.serialize()).join(` `)} -`}};T(Ra,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c"),T(Ra,"xmlParser",new Ol.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));const Sa=new Ae,on=new M;class Kl extends Rh{constructor(){super(),this.isLineSegmentsGeometry=!0,this.type="LineSegmentsGeometry";const e=[-1,2,0,1,2,0,-1,1,0,1,1,0,-1,0,0,1,0,0,-1,-1,0,1,-1,0],t=[-1,2,1,2,-1,1,1,1,-1,-1,1,-1,-1,-2,1,-2],i=[0,2,1,2,3,1,2,4,3,4,5,3,4,6,5,6,7,5];this.setIndex(i),this.setAttribute("position",new Yi(e,3)),this.setAttribute("uv",new Yi(t,2))}applyMatrix4(e){const t=this.attributes.instanceStart,i=this.attributes.instanceEnd;return t!==void 0&&(t.applyMatrix4(e),i.applyMatrix4(e),t.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}setPositions(e){let t;e instanceof Float32Array?t=e:Array.isArray(e)&&(t=new Float32Array(e));const i=new pr(t,6,1);return this.setAttribute("instanceStart",new Ui(i,3,0)),this.setAttribute("instanceEnd",new Ui(i,3,3)),this.computeBoundingBox(),this.computeBoundingSphere(),this}setColors(e){let t;e instanceof Float32Array?t=e:Array.isArray(e)&&(t=new Float32Array(e));const i=new pr(t,6,1);return this.setAttribute("instanceColorStart",new Ui(i,3,0)),this.setAttribute("instanceColorEnd",new Ui(i,3,3)),this}fromWireframeGeometry(e){return this.setPositions(e.attributes.position.array),this}fromEdgesGeometry(e){return this.setPositions(e.attributes.position.array),this}fromMesh(e){return this.fromWireframeGeometry(new Sh(e.geometry)),this}fromLineSegments(e){const t=e.geometry;return this.setPositions(t.attributes.position.array),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Ae);const e=this.attributes.instanceStart,t=this.attributes.instanceEnd;e!==void 0&&t!==void 0&&(this.boundingBox.setFromBufferAttribute(e),Sa.setFromBufferAttribute(t),this.boundingBox.union(Sa))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Ii),this.boundingBox===null&&this.computeBoundingBox();const e=this.attributes.instanceStart,t=this.attributes.instanceEnd;if(e!==void 0&&t!==void 0){const i=this.boundingSphere.center;this.boundingBox.getCenter(i);let s=0;for(let n=0,r=e.count;n`}};T(Ra,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c"),T(Ra,"xmlParser",new Nl.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));const Sa=new Ae,on=new M;class ql extends Sh{constructor(){super(),this.isLineSegmentsGeometry=!0,this.type="LineSegmentsGeometry";const e=[-1,2,0,1,2,0,-1,1,0,1,1,0,-1,0,0,1,0,0,-1,-1,0,1,-1,0],t=[-1,2,1,2,-1,1,1,1,-1,-1,1,-1,-1,-2,1,-2],i=[0,2,1,2,3,1,2,4,3,4,5,3,4,6,5,6,7,5];this.setIndex(i),this.setAttribute("position",new Yi(e,3)),this.setAttribute("uv",new Yi(t,2))}applyMatrix4(e){const t=this.attributes.instanceStart,i=this.attributes.instanceEnd;return t!==void 0&&(t.applyMatrix4(e),i.applyMatrix4(e),t.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}setPositions(e){let t;e instanceof Float32Array?t=e:Array.isArray(e)&&(t=new Float32Array(e));const i=new pr(t,6,1);return this.setAttribute("instanceStart",new Ui(i,3,0)),this.setAttribute("instanceEnd",new Ui(i,3,3)),this.computeBoundingBox(),this.computeBoundingSphere(),this}setColors(e){let t;e instanceof Float32Array?t=e:Array.isArray(e)&&(t=new Float32Array(e));const i=new pr(t,6,1);return this.setAttribute("instanceColorStart",new Ui(i,3,0)),this.setAttribute("instanceColorEnd",new Ui(i,3,3)),this}fromWireframeGeometry(e){return this.setPositions(e.attributes.position.array),this}fromEdgesGeometry(e){return this.setPositions(e.attributes.position.array),this}fromMesh(e){return this.fromWireframeGeometry(new vh(e.geometry)),this}fromLineSegments(e){const t=e.geometry;return this.setPositions(t.attributes.position.array),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Ae);const e=this.attributes.instanceStart,t=this.attributes.instanceEnd;e!==void 0&&t!==void 0&&(this.boundingBox.setFromBufferAttribute(e),Sa.setFromBufferAttribute(t),this.boundingBox.union(Sa))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Ii),this.boundingBox===null&&this.computeBoundingBox();const e=this.attributes.instanceStart,t=this.attributes.instanceEnd;if(e!==void 0&&t!==void 0){const i=this.boundingSphere.center;this.boundingBox.getCenter(i);let s=0;for(let n=0,r=e.count;n #include #include @@ -633,7 +633,7 @@ ${r} #include } - `};class Ns extends He{constructor(e){super({type:"LineMaterial",uniforms:Wr.clone(mn.line.uniforms),vertexShader:mn.line.vertexShader,fragmentShader:mn.line.fragmentShader,clipping:!0}),this.isLineMaterial=!0,this.setValues(e)}get color(){return this.uniforms.diffuse.value}set color(e){this.uniforms.diffuse.value=e}get worldUnits(){return"WORLD_UNITS"in this.defines}set worldUnits(e){e===!0?this.defines.WORLD_UNITS="":delete this.defines.WORLD_UNITS}get linewidth(){return this.uniforms.linewidth.value}set linewidth(e){this.uniforms.linewidth&&(this.uniforms.linewidth.value=e)}get dashed(){return"USE_DASH"in this.defines}set dashed(e){e===!0!==this.dashed&&(this.needsUpdate=!0),e===!0?this.defines.USE_DASH="":delete this.defines.USE_DASH}get dashScale(){return this.uniforms.dashScale.value}set dashScale(e){this.uniforms.dashScale.value=e}get dashSize(){return this.uniforms.dashSize.value}set dashSize(e){this.uniforms.dashSize.value=e}get dashOffset(){return this.uniforms.dashOffset.value}set dashOffset(e){this.uniforms.dashOffset.value=e}get gapSize(){return this.uniforms.gapSize.value}set gapSize(e){this.uniforms.gapSize.value=e}get opacity(){return this.uniforms.opacity.value}set opacity(e){this.uniforms&&(this.uniforms.opacity.value=e)}get resolution(){return this.uniforms.resolution.value}set resolution(e){this.uniforms.resolution.value.copy(e)}get alphaToCoverage(){return"USE_ALPHA_TO_COVERAGE"in this.defines}set alphaToCoverage(e){this.defines&&(e===!0!==this.alphaToCoverage&&(this.needsUpdate=!0),e===!0?(this.defines.USE_ALPHA_TO_COVERAGE="",this.extensions.derivatives=!0):(delete this.defines.USE_ALPHA_TO_COVERAGE,this.extensions.derivatives=!1))}}const va=new M,wa=new M,ze=new Xi,ke=new Xi,vt=new Xi,ur=new M,fr=new ne,Ve=new tt,Aa=new M,an=new Ae,ln=new Ii,wt=new Xi;let yt,pi;function ya(l,e,t){return wt.set(0,0,-e,1).applyMatrix4(l.projectionMatrix),wt.multiplyScalar(1/wt.w),wt.x=pi/t.width,wt.y=pi/t.height,wt.applyMatrix4(l.projectionMatrixInverse),wt.multiplyScalar(1/wt.w),Math.abs(Math.max(wt.x,wt.y))}function pp(l,e){const t=l.matrixWorld,i=l.geometry,s=i.attributes.instanceStart,n=i.attributes.instanceEnd,r=Math.min(i.instanceCount,s.count);for(let o=0,a=r;oh&&ke.z>h)continue;if(ze.z>h){const E=ze.z-ke.z,g=(ze.z-h)/E;ze.lerp(ke,g)}else if(ke.z>h){const E=ke.z-ze.z,g=(ke.z-h)/E;ke.lerp(ze,g)}ze.applyMatrix4(i),ke.applyMatrix4(i),ze.multiplyScalar(1/ze.w),ke.multiplyScalar(1/ke.w),ze.x*=s.x/2,ze.y*=s.y/2,ke.x*=s.x/2,ke.y*=s.y/2,Ve.start.copy(ze),Ve.start.z=0,Ve.end.copy(ke),Ve.end.z=0;const u=Ve.closestPointToPointParameter(ur,!0);Ve.at(u,Aa);const m=ji.lerp(ze.z,ke.z,u),p=m>=-1&&m<=1,I=ur.distanceTo(Aa)t.geometry.attributes.position.count&&(t.geometry.dispose(),t.geometry=new Pn),t.geometry.setPositions(r),s&&t.geometry.setColors(o),i.geometry.setFromPoints(a)}newCurve(e,t,i){const s=new Pn,n=new Ns({color:t,linewidth:e,vertexColors:i,worldUnits:!1,depthTest:!1}),r=new ql(s,n);return this.scene.add(r),r}newPoints(e,t){const i=new Ce,s=new Je(new Float32Array,3);i.setAttribute("position",s);const n=new Yc({size:e,color:t,sizeAttenuation:!1,depthTest:!1}),r=new Gc(i,n);return r.frustumCulled=!1,this.scene.add(r),r}};A(Jl,"settings",{colors:{LINE:[213/255,0/255,255/255],CIRCULARARC:[0/255,46,255/255],CLOTHOID:[0/255,255/255,0/255],PARABOLICARC:[0/255,255/255,72/255],CONSTANTGRADIENT:[213/255,0/255,255/255]}});let ec=Jl;class Ep extends Gi{constructor(e=document.createElement("div")){super(),this.isCSS2DObject=!0,this.element=e,this.element.style.position="absolute",this.element.style.userSelect="none",this.element.setAttribute("draggable",!1),this.center=new Se(.5,.5),this.addEventListener("removed",function(){this.traverse(function(t){t.element instanceof Element&&t.element.parentNode!==null&&t.element.parentNode.removeChild(t.element)})})}copy(e,t){return super.copy(e,t),this.element=e.element.cloneNode(!0),this.center=e.center,this}}const Di=new M,Fa=new ne,Oa=new ne,Na=new M,Pa=new M;class gp{constructor(e={}){const t=this;let i,s,n,r;const o={objects:new WeakMap},a=e.element!==void 0?e.element:document.createElement("div");a.style.overflow="hidden",this.domElement=a,this.getSize=function(){return{width:i,height:s}},this.render=function(u,m){u.matrixWorldAutoUpdate===!0&&u.updateMatrixWorld(),m.parent===null&&m.matrixWorldAutoUpdate===!0&&m.updateMatrixWorld(),Fa.copy(m.matrixWorldInverse),Oa.multiplyMatrices(m.projectionMatrix,Fa),c(u,u,m),f(u)},this.setSize=function(u,m){i=u,s=m,n=i/2,r=s/2,a.style.width=u+"px",a.style.height=m+"px"};function c(u,m,p){if(u.isCSS2DObject){Di.setFromMatrixPosition(u.matrixWorld),Di.applyMatrix4(Oa);const I=u.visible===!0&&Di.z>=-1&&Di.z<=1&&u.layers.test(p.layers)===!0;if(u.element.style.display=I===!0?"":"none",I===!0){u.onBeforeRender(t,m,p);const g=u.element;g.style.transform="translate("+-100*u.center.x+"%,"+-100*u.center.y+"%)translate("+(Di.x*n+n)+"px,"+(-Di.y*r+r)+"px)",g.parentNode!==a&&a.appendChild(g),u.onAfterRender(t,m,p)}const E={distanceToCameraSquared:h(p,u)};o.objects.set(u,E)}for(let I=0,E=u.children.length;I{if(this.onBeforeUpdate.trigger(this),!this.enabled||!this.currentWorld)return;const s=this.currentWorld.scene.three,n=this.currentWorld.camera.three;s instanceof Ei&&this.three2D.render(s,n)}),this.onDisposed.add(()=>{this.three2D.domElement.remove()}),this.onResize.add(({x:s,y:n})=>{this.three2D.setSize(s,n)}),this.setupHtmlRenderer(),this.resize()}setupHtmlRenderer(){this.three2D.domElement.style.position="absolute",this.three2D.domElement.style.top="0px",this.three2D.domElement.style.pointerEvents="none",this.container&&this.container.appendChild(this.three2D.domElement)}}const tc=class ic extends de{constructor(e){super(e),A(this,"onDisposed",new V),A(this,"enabled",!0),A(this,"threshold",50),A(this,"autoCluster",!0),A(this,"list",new Map),A(this,"clusterLabels",new Set),A(this,"currentKeys",new Set),A(this,"_color","white"),A(this,"_markerKey",0),A(this,"_clusterKey",0),A(this,"_worldEvents",new Map),A(this,"_setupWorlds",new Set),e.add(ic.uuid,this)}get color(){return this._color}set color(e){this._color=e;for(const[t,i]of this.list)for(const[s,n]of i)n.label.three.element.style.color=e}create(e,t,i,s=!1){this.setupEvents(e,!0);const n=this._markerKey.toString(),r=this.getWorldMarkerList(e);if(r.has(n))return;const o=document.createElement("span");o.innerHTML=t,o.style.color=this._color;const a=new qe(e,o);return a.three.position.copy(i),r.set(n,{key:n,label:a,merged:!1,static:s}),this._markerKey++,n}delete(e){for(const[t,i]of this.list){const s=i.get(e);s&&s.label.dispose(),i.delete(e)}}getWorldMarkerList(e){return this.list.has(e.uuid)||this.list.set(e.uuid,new Map),this.list.get(e.uuid)}dispose(e){for(const[t,i]of this.list){const s=[...i.keys()];for(const n of s){const r=i.get(n);e&&r.type!==e||(r.label.dispose(),i.delete(n))}}if(!e){this.list.clear(),this._markerKey=0;for(const t of this.clusterLabels)t.label.dispose();this.clusterLabels.clear(),this._clusterKey=0,this.currentKeys.clear()}this.onDisposed.trigger()}setupEvents(e,t){if(t&&this._setupWorlds.has(e.uuid)||!e.camera.hasCameraControls())return;const i=this.getWorldEvent(e);e.camera.controls.removeEventListener("sleep",i),e.camera.controls.removeEventListener("rest",i),t&&(e.camera.controls.addEventListener("sleep",i),e.camera.controls.addEventListener("rest",i))}cluster(e){if(!this.autoCluster)return;this.resetMarkers();const t=this.list.get(e.uuid);if(t){for(const[i,s]of t)if(!s.merged&&!s.static){this.currentKeys.clear();for(const[n,r]of t)r.static||s.key!==r.key&&!r.merged&&this.distance(s.label,r.label)0){this.currentKeys.add(s.key),s.merged=!0;const n=Array.from(this.currentKeys),r=this.getAveragePositionFromLabels(n),o=new qe(s.label.world,this.createClusterElement(this._clusterKey.toString())),{element:a}=o.three;a.textContent=n.length.toString(),o.three.position.copy(r),this.clusterLabels.add({key:this._clusterKey.toString(),markerKeys:n,label:o}),this._clusterKey++}}this.removeMergeMarkers(e)}}getWorldEvent(e){if(!this._worldEvents.has(e.uuid)){const t=()=>{this.cluster(e)};this._worldEvents.set(e.uuid,t)}return this._worldEvents.get(e.uuid)}resetMarkers(){for(const[e,t]of this.list)for(const[i,s]of t)s.merged=!1;for(const e of this.clusterLabels)e.label.dispose();this.clusterLabels.clear(),this._clusterKey=0}removeMergeMarkers(e){const t=this.list.get(e.uuid);if(t){for(const[i,s]of t)s.merged?s.label.dispose():s.label.world.scene.three.add(s.label.three);for(const i of this.clusterLabels)if(i.markerKeys.length===1){for(const[s,n]of this.list){const r=n.get(i.markerKeys[0]);r&&(r.label.world.scene.three.add(r.label.three),r.merged=!1)}i.label.dispose(),this.clusterLabels.delete(i)}}}getAveragePositionFromLabels(e){const t=e.map(i=>{for(const[s,n]of this.list){const r=n.get(i);if(r)return r.label.three.position}return new M});return t.reduce((i,s)=>i.add(s),new M).divideScalar(t.length)}createClusterElement(e){const t=document.createElement("div");return t.textContent=e,t.style.color="#000000",t.style.background="#FFFFFF",t.style.fontSize="1.2rem",t.style.fontWeight="500",t.style.pointerEvents="auto",t.style.borderRadius="50%",t.style.padding="5px 11px",t.style.textAlign="center",t.style.cursor="pointer",t.addEventListener("pointerdown",()=>{this.navigateToCluster(e)}),t.addEventListener("pointerover",()=>{t.style.background="#BCF124"}),t.addEventListener("pointerout",()=>{t.style.background="#FFFFFF"}),t}getScreenPosition(e){const t=new M;if(!e.world.renderer)throw new Error("Renderer not found!");const i=e.three.position.clone();i.project(e.world.camera.three);const s=e.world.renderer.getSize();return t.x=i.x*s.x/2+s.x/2,t.y=-(i.y*s.y/2)+s.y/2,t}distance(e,t){const i=this.getScreenPosition(e),s=this.getScreenPosition(t),n=i.x-s.x,r=i.y-s.y,o=Math.sqrt(n*n+r*r)*.5;return o===0?this.threshold+1:o}navigateToCluster(e){const t=[],i=Array.from(this.clusterLabels).find(c=>c.key===e);if(!i)return;const s=i.label.world.camera;if(!s.hasCameraControls()){console.warn("Zoom to clusters only supported with Camera Controls!");return}for(const c of i.markerKeys)for(const[h,d]of this.list){const f=d.get(c);if(f){const{x:u,y:m,z:p}=f.label.three.position;t.push(u,m,p)}}i.label.dispose(),this.clusterLabels.delete(i);const n=new Ce,r=new Float32Array(t),o=new Je(r,3);n.setAttribute("position",o);const a=new ee(n);a.geometry.computeBoundingSphere(),a.geometry.boundingSphere&&s.controls.fitToSphere(a,!0),n.dispose(),a.clear(),t.length=0}};A(tc,"uuid","4079eb91-79b0-4ede-bcf2-15b837129236");let ai=tc;function Tp(l){return l&&l.__esModule&&Object.prototype.hasOwnProperty.call(l,"default")?l.default:l}var Eo={exports:{}};Eo.exports=Yn;Eo.exports.default=Yn;function Yn(l,e,t){t=t||2;var i=e&&e.length,s=i?e[0]*t:l.length,n=sc(l,0,s,t,!0),r=[];if(!n||n.next===n.prev)return r;var o,a,c,h,d,f,u;if(i&&(n=Ap(l,e,n,t)),l.length>80*t){o=c=l[0],a=h=l[1];for(var m=t;mc&&(c=d),f>h&&(h=f);u=Math.max(c-o,h-a),u=u!==0?32767/u:0}return ws(n,r,t,o,a,u,0),r}function sc(l,e,t,i,s){var n,r;if(s===Br(l,e,t,i)>0)for(n=e;n=e;n-=i)r=ba(n,l[n],l[n+1],r);return r&&Gn(r,r.next)&&(ys(r),r=r.next),r}function mi(l,e){if(!l)return l;e||(e=l);var t=l,i;do if(i=!1,!t.steiner&&(Gn(t,t.next)||Pe(t.prev,t,t.next)===0)){if(ys(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function ws(l,e,t,i,s,n,r){if(l){!r&&n&&Pp(l,i,s,n);for(var o=l,a,c;l.prev!==l.next;){if(a=l.prev,c=l.next,n?Sp(l,i,s,n):Rp(l)){e.push(a.i/t|0),e.push(l.i/t|0),e.push(c.i/t|0),ys(l),l=c.next,o=c.next;continue}if(l=c,l===o){r?r===1?(l=vp(mi(l),e,t),ws(l,e,t,i,s,n,2)):r===2&&wp(l,e,t,i,s,n):ws(mi(l),e,t,i,s,n,1);break}}}}function Rp(l){var e=l.prev,t=l,i=l.next;if(Pe(e,t,i)>=0)return!1;for(var s=e.x,n=t.x,r=i.x,o=e.y,a=t.y,c=i.y,h=sn?s>r?s:r:n>r?n:r,u=o>a?o>c?o:c:a>c?a:c,m=i.next;m!==e;){if(m.x>=h&&m.x<=f&&m.y>=d&&m.y<=u&&zi(s,o,n,a,r,c,m.x,m.y)&&Pe(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function Sp(l,e,t,i){var s=l.prev,n=l,r=l.next;if(Pe(s,n,r)>=0)return!1;for(var o=s.x,a=n.x,c=r.x,h=s.y,d=n.y,f=r.y,u=oa?o>c?o:c:a>c?a:c,I=h>d?h>f?h:f:d>f?d:f,E=_r(u,m,e,t,i),g=_r(p,I,e,t,i),v=l.prevZ,C=l.nextZ;v&&v.z>=E&&C&&C.z<=g;){if(v.x>=u&&v.x<=p&&v.y>=m&&v.y<=I&&v!==s&&v!==r&&zi(o,h,a,d,c,f,v.x,v.y)&&Pe(v.prev,v,v.next)>=0||(v=v.prevZ,C.x>=u&&C.x<=p&&C.y>=m&&C.y<=I&&C!==s&&C!==r&&zi(o,h,a,d,c,f,C.x,C.y)&&Pe(C.prev,C,C.next)>=0))return!1;C=C.nextZ}for(;v&&v.z>=E;){if(v.x>=u&&v.x<=p&&v.y>=m&&v.y<=I&&v!==s&&v!==r&&zi(o,h,a,d,c,f,v.x,v.y)&&Pe(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;C&&C.z<=g;){if(C.x>=u&&C.x<=p&&C.y>=m&&C.y<=I&&C!==s&&C!==r&&zi(o,h,a,d,c,f,C.x,C.y)&&Pe(C.prev,C,C.next)>=0)return!1;C=C.nextZ}return!0}function vp(l,e,t){var i=l;do{var s=i.prev,n=i.next.next;!Gn(s,n)&&nc(s,i,i.next,n)&&As(s,n)&&As(n,s)&&(e.push(s.i/t|0),e.push(i.i/t|0),e.push(n.i/t|0),ys(i),ys(i.next),i=l=n),i=i.next}while(i!==l);return mi(i)}function wp(l,e,t,i,s,n){var r=l;do{for(var o=r.next.next;o!==r.prev;){if(r.i!==o.i&&Mp(r,o)){var a=rc(r,o);r=mi(r,r.next),a=mi(a,a.next),ws(r,e,t,i,s,n,0),ws(a,e,t,i,s,n,0);return}o=o.next}r=r.next}while(r!==l)}function Ap(l,e,t,i){var s=[],n,r,o,a,c;for(n=0,r=e.length;n=t.next.y&&t.next.y!==t.y){var o=t.x+(s-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=i&&o>n&&(n=o,r=t.x=t.x&&t.x>=c&&i!==t.x&&zi(sr.x||t.x===r.x&&Np(r,t)))&&(r=t,d=f)),t=t.next;while(t!==a);return r}function Np(l,e){return Pe(l.prev,l,e.prev)<0&&Pe(e.next,l,l.next)<0}function Pp(l,e,t,i){var s=l;do s.z===0&&(s.z=_r(s.x,s.y,e,t,i)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==l);s.prevZ.nextZ=null,s.prevZ=null,bp(s)}function bp(l){var e,t,i,s,n,r,o,a,c=1;do{for(t=l,l=null,n=null,r=0;t;){for(r++,i=t,o=0,e=0;e0||a>0&&i;)o!==0&&(a===0||!i||t.z<=i.z)?(s=t,t=t.nextZ,o--):(s=i,i=i.nextZ,a--),n?n.nextZ=s:l=s,s.prevZ=n,n=s;t=i}n.nextZ=null,c*=2}while(r>1);return l}function _r(l,e,t,i,s){return l=(l-t)*s|0,e=(e-i)*s|0,l=(l|l<<8)&16711935,l=(l|l<<4)&252645135,l=(l|l<<2)&858993459,l=(l|l<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,l|e<<1}function xp(l){var e=l,t=l;do(e.x=(l-r)*(n-o)&&(l-r)*(i-o)>=(t-r)*(e-o)&&(t-r)*(n-o)>=(s-r)*(i-o)}function Mp(l,e){return l.next.i!==e.i&&l.prev.i!==e.i&&!Dp(l,e)&&(As(l,e)&&As(e,l)&&Lp(l,e)&&(Pe(l.prev,l,e.prev)||Pe(l,e.prev,e))||Gn(l,e)&&Pe(l.prev,l,l.next)>0&&Pe(e.prev,e,e.next)>0)}function Pe(l,e,t){return(e.y-l.y)*(t.x-e.x)-(e.x-l.x)*(t.y-e.y)}function Gn(l,e){return l.x===e.x&&l.y===e.y}function nc(l,e,t,i){var s=hn(Pe(l,e,t)),n=hn(Pe(l,e,i)),r=hn(Pe(t,i,l)),o=hn(Pe(t,i,e));return!!(s!==n&&r!==o||s===0&&cn(l,t,e)||n===0&&cn(l,i,e)||r===0&&cn(t,l,i)||o===0&&cn(t,e,i))}function cn(l,e,t){return e.x<=Math.max(l.x,t.x)&&e.x>=Math.min(l.x,t.x)&&e.y<=Math.max(l.y,t.y)&&e.y>=Math.min(l.y,t.y)}function hn(l){return l>0?1:l<0?-1:0}function Dp(l,e){var t=l;do{if(t.i!==l.i&&t.next.i!==l.i&&t.i!==e.i&&t.next.i!==e.i&&nc(t,t.next,l,e))return!0;t=t.next}while(t!==l);return!1}function As(l,e){return Pe(l.prev,l,l.next)<0?Pe(l,e,l.next)>=0&&Pe(l,l.prev,e)>=0:Pe(l,e,l.prev)<0||Pe(l,l.next,e)<0}function Lp(l,e){var t=l,i=!1,s=(l.x+e.x)/2,n=(l.y+e.y)/2;do t.y>n!=t.next.y>n&&t.next.y!==t.y&&s<(t.next.x-t.x)*(n-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==l);return i}function rc(l,e){var t=new Ur(l.i,l.x,l.y),i=new Ur(e.i,e.x,e.y),s=l.next,n=e.prev;return l.next=e,e.prev=l,t.next=s,s.prev=t,i.next=t,t.prev=i,n.next=i,i.prev=n,i}function ba(l,e,t,i){var s=new Ur(l,e,t);return i?(s.next=i.next,s.prev=i,i.next.prev=s,i.next=s):(s.prev=s,s.next=s),s}function ys(l){l.next.prev=l.prev,l.prev.next=l.next,l.prevZ&&(l.prevZ.nextZ=l.nextZ),l.nextZ&&(l.nextZ.prevZ=l.prevZ)}function Ur(l,e,t){this.i=l,this.x=e,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}Yn.deviation=function(l,e,t,i){var s=e&&e.length,n=s?e[0]*t:l.length,r=Math.abs(Br(l,0,n,t));if(s)for(var o=0,a=e.length;o0&&(i+=l[s-1].length,t.holes.push(i))}return t};var _p=Eo.exports;const Up=Tp(_p),Bp={name:"CopyShader",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:` + `};class Ns extends He{constructor(e){super({type:"LineMaterial",uniforms:Wr.clone(mn.line.uniforms),vertexShader:mn.line.vertexShader,fragmentShader:mn.line.fragmentShader,clipping:!0}),this.isLineMaterial=!0,this.setValues(e)}get color(){return this.uniforms.diffuse.value}set color(e){this.uniforms.diffuse.value=e}get worldUnits(){return"WORLD_UNITS"in this.defines}set worldUnits(e){e===!0?this.defines.WORLD_UNITS="":delete this.defines.WORLD_UNITS}get linewidth(){return this.uniforms.linewidth.value}set linewidth(e){this.uniforms.linewidth&&(this.uniforms.linewidth.value=e)}get dashed(){return"USE_DASH"in this.defines}set dashed(e){e===!0!==this.dashed&&(this.needsUpdate=!0),e===!0?this.defines.USE_DASH="":delete this.defines.USE_DASH}get dashScale(){return this.uniforms.dashScale.value}set dashScale(e){this.uniforms.dashScale.value=e}get dashSize(){return this.uniforms.dashSize.value}set dashSize(e){this.uniforms.dashSize.value=e}get dashOffset(){return this.uniforms.dashOffset.value}set dashOffset(e){this.uniforms.dashOffset.value=e}get gapSize(){return this.uniforms.gapSize.value}set gapSize(e){this.uniforms.gapSize.value=e}get opacity(){return this.uniforms.opacity.value}set opacity(e){this.uniforms&&(this.uniforms.opacity.value=e)}get resolution(){return this.uniforms.resolution.value}set resolution(e){this.uniforms.resolution.value.copy(e)}get alphaToCoverage(){return"USE_ALPHA_TO_COVERAGE"in this.defines}set alphaToCoverage(e){this.defines&&(e===!0!==this.alphaToCoverage&&(this.needsUpdate=!0),e===!0?(this.defines.USE_ALPHA_TO_COVERAGE="",this.extensions.derivatives=!0):(delete this.defines.USE_ALPHA_TO_COVERAGE,this.extensions.derivatives=!1))}}const va=new M,wa=new M,ze=new Xi,ke=new Xi,vt=new Xi,ur=new M,fr=new ne,Ve=new tt,Aa=new M,an=new Ae,ln=new Ii,wt=new Xi;let yt,pi;function ya(l,e,t){return wt.set(0,0,-e,1).applyMatrix4(l.projectionMatrix),wt.multiplyScalar(1/wt.w),wt.x=pi/t.width,wt.y=pi/t.height,wt.applyMatrix4(l.projectionMatrixInverse),wt.multiplyScalar(1/wt.w),Math.abs(Math.max(wt.x,wt.y))}function pp(l,e){const t=l.matrixWorld,i=l.geometry,s=i.attributes.instanceStart,n=i.attributes.instanceEnd,r=Math.min(i.instanceCount,s.count);for(let o=0,a=r;oh&&ke.z>h)continue;if(ze.z>h){const E=ze.z-ke.z,g=(ze.z-h)/E;ze.lerp(ke,g)}else if(ke.z>h){const E=ke.z-ze.z,g=(ke.z-h)/E;ke.lerp(ze,g)}ze.applyMatrix4(i),ke.applyMatrix4(i),ze.multiplyScalar(1/ze.w),ke.multiplyScalar(1/ke.w),ze.x*=s.x/2,ze.y*=s.y/2,ke.x*=s.x/2,ke.y*=s.y/2,Ve.start.copy(ze),Ve.start.z=0,Ve.end.copy(ke),Ve.end.z=0;const u=Ve.closestPointToPointParameter(ur,!0);Ve.at(u,Aa);const m=ji.lerp(ze.z,ke.z,u),p=m>=-1&&m<=1,I=ur.distanceTo(Aa)t.geometry.attributes.position.count&&(t.geometry.dispose(),t.geometry=new Pn),t.geometry.setPositions(r),s&&t.geometry.setColors(o),i.geometry.setFromPoints(a)}newCurve(e,t,i){const s=new Pn,n=new Ns({color:t,linewidth:e,vertexColors:i,worldUnits:!1,depthTest:!1}),r=new Jl(s,n);return this.scene.add(r),r}newPoints(e,t){const i=new Ce,s=new Je(new Float32Array,3);i.setAttribute("position",s);const n=new Gc({size:e,color:t,sizeAttenuation:!1,depthTest:!1}),r=new Hc(i,n);return r.frustumCulled=!1,this.scene.add(r),r}};A($l,"settings",{colors:{LINE:[213/255,0/255,255/255],CIRCULARARC:[0/255,46,255/255],CLOTHOID:[0/255,255/255,0/255],PARABOLICARC:[0/255,255/255,72/255],CONSTANTGRADIENT:[213/255,0/255,255/255]}});let tc=$l;class Ep extends Gi{constructor(e=document.createElement("div")){super(),this.isCSS2DObject=!0,this.element=e,this.element.style.position="absolute",this.element.style.userSelect="none",this.element.setAttribute("draggable",!1),this.center=new Se(.5,.5),this.addEventListener("removed",function(){this.traverse(function(t){t.element instanceof Element&&t.element.parentNode!==null&&t.element.parentNode.removeChild(t.element)})})}copy(e,t){return super.copy(e,t),this.element=e.element.cloneNode(!0),this.center=e.center,this}}const Di=new M,Fa=new ne,Oa=new ne,Na=new M,Pa=new M;class gp{constructor(e={}){const t=this;let i,s,n,r;const o={objects:new WeakMap},a=e.element!==void 0?e.element:document.createElement("div");a.style.overflow="hidden",this.domElement=a,this.getSize=function(){return{width:i,height:s}},this.render=function(u,m){u.matrixWorldAutoUpdate===!0&&u.updateMatrixWorld(),m.parent===null&&m.matrixWorldAutoUpdate===!0&&m.updateMatrixWorld(),Fa.copy(m.matrixWorldInverse),Oa.multiplyMatrices(m.projectionMatrix,Fa),c(u,u,m),f(u)},this.setSize=function(u,m){i=u,s=m,n=i/2,r=s/2,a.style.width=u+"px",a.style.height=m+"px"};function c(u,m,p){if(u.isCSS2DObject){Di.setFromMatrixPosition(u.matrixWorld),Di.applyMatrix4(Oa);const I=u.visible===!0&&Di.z>=-1&&Di.z<=1&&u.layers.test(p.layers)===!0;if(u.element.style.display=I===!0?"":"none",I===!0){u.onBeforeRender(t,m,p);const g=u.element;g.style.transform="translate("+-100*u.center.x+"%,"+-100*u.center.y+"%)translate("+(Di.x*n+n)+"px,"+(-Di.y*r+r)+"px)",g.parentNode!==a&&a.appendChild(g),u.onAfterRender(t,m,p)}const E={distanceToCameraSquared:h(p,u)};o.objects.set(u,E)}for(let I=0,E=u.children.length;I{if(this.onBeforeUpdate.trigger(this),!this.enabled||!this.currentWorld)return;const s=this.currentWorld.scene.three,n=this.currentWorld.camera.three;s instanceof Ei&&this.three2D.render(s,n)}),this.onDisposed.add(()=>{this.three2D.domElement.remove()}),this.onResize.add(({x:s,y:n})=>{this.three2D.setSize(s,n)}),this.setupHtmlRenderer(),this.resize()}setupHtmlRenderer(){this.three2D.domElement.style.position="absolute",this.three2D.domElement.style.top="0px",this.three2D.domElement.style.pointerEvents="none",this.container&&this.container.appendChild(this.three2D.domElement)}}const ic=class sc extends de{constructor(e){super(e),A(this,"onDisposed",new V),A(this,"enabled",!0),A(this,"threshold",50),A(this,"autoCluster",!0),A(this,"list",new Map),A(this,"clusterLabels",new Set),A(this,"currentKeys",new Set),A(this,"_color","white"),A(this,"_markerKey",0),A(this,"_clusterKey",0),A(this,"_worldEvents",new Map),A(this,"_setupWorlds",new Set),e.add(sc.uuid,this)}get color(){return this._color}set color(e){this._color=e;for(const[t,i]of this.list)for(const[s,n]of i)n.label.three.element.style.color=e}create(e,t,i,s=!1){this.setupEvents(e,!0);const n=this._markerKey.toString(),r=this.getWorldMarkerList(e);if(r.has(n))return;const o=document.createElement("span");o.innerHTML=t,o.style.color=this._color;const a=new qe(e,o);return a.three.position.copy(i),r.set(n,{key:n,label:a,merged:!1,static:s}),this._markerKey++,n}delete(e){for(const[t,i]of this.list){const s=i.get(e);s&&s.label.dispose(),i.delete(e)}}getWorldMarkerList(e){return this.list.has(e.uuid)||this.list.set(e.uuid,new Map),this.list.get(e.uuid)}dispose(e){for(const[t,i]of this.list){const s=[...i.keys()];for(const n of s){const r=i.get(n);e&&r.type!==e||(r.label.dispose(),i.delete(n))}}if(!e){this.list.clear(),this._markerKey=0;for(const t of this.clusterLabels)t.label.dispose();this.clusterLabels.clear(),this._clusterKey=0,this.currentKeys.clear()}this.onDisposed.trigger()}setupEvents(e,t){if(t&&this._setupWorlds.has(e.uuid)||!e.camera.hasCameraControls())return;const i=this.getWorldEvent(e);e.camera.controls.removeEventListener("sleep",i),e.camera.controls.removeEventListener("rest",i),t&&(e.camera.controls.addEventListener("sleep",i),e.camera.controls.addEventListener("rest",i))}cluster(e){if(!this.autoCluster)return;this.resetMarkers();const t=this.list.get(e.uuid);if(t){for(const[i,s]of t)if(!s.merged&&!s.static){this.currentKeys.clear();for(const[n,r]of t)r.static||s.key!==r.key&&!r.merged&&this.distance(s.label,r.label)0){this.currentKeys.add(s.key),s.merged=!0;const n=Array.from(this.currentKeys),r=this.getAveragePositionFromLabels(n),o=new qe(s.label.world,this.createClusterElement(this._clusterKey.toString())),{element:a}=o.three;a.textContent=n.length.toString(),o.three.position.copy(r),this.clusterLabels.add({key:this._clusterKey.toString(),markerKeys:n,label:o}),this._clusterKey++}}this.removeMergeMarkers(e)}}getWorldEvent(e){if(!this._worldEvents.has(e.uuid)){const t=()=>{this.cluster(e)};this._worldEvents.set(e.uuid,t)}return this._worldEvents.get(e.uuid)}resetMarkers(){for(const[e,t]of this.list)for(const[i,s]of t)s.merged=!1;for(const e of this.clusterLabels)e.label.dispose();this.clusterLabels.clear(),this._clusterKey=0}removeMergeMarkers(e){const t=this.list.get(e.uuid);if(t){for(const[i,s]of t)s.merged?s.label.dispose():s.label.world.scene.three.add(s.label.three);for(const i of this.clusterLabels)if(i.markerKeys.length===1){for(const[s,n]of this.list){const r=n.get(i.markerKeys[0]);r&&(r.label.world.scene.three.add(r.label.three),r.merged=!1)}i.label.dispose(),this.clusterLabels.delete(i)}}}getAveragePositionFromLabels(e){const t=e.map(i=>{for(const[s,n]of this.list){const r=n.get(i);if(r)return r.label.three.position}return new M});return t.reduce((i,s)=>i.add(s),new M).divideScalar(t.length)}createClusterElement(e){const t=document.createElement("div");return t.textContent=e,t.style.color="#000000",t.style.background="#FFFFFF",t.style.fontSize="1.2rem",t.style.fontWeight="500",t.style.pointerEvents="auto",t.style.borderRadius="50%",t.style.padding="5px 11px",t.style.textAlign="center",t.style.cursor="pointer",t.addEventListener("pointerdown",()=>{this.navigateToCluster(e)}),t.addEventListener("pointerover",()=>{t.style.background="#BCF124"}),t.addEventListener("pointerout",()=>{t.style.background="#FFFFFF"}),t}getScreenPosition(e){const t=new M;if(!e.world.renderer)throw new Error("Renderer not found!");const i=e.three.position.clone();i.project(e.world.camera.three);const s=e.world.renderer.getSize();return t.x=i.x*s.x/2+s.x/2,t.y=-(i.y*s.y/2)+s.y/2,t}distance(e,t){const i=this.getScreenPosition(e),s=this.getScreenPosition(t),n=i.x-s.x,r=i.y-s.y,o=Math.sqrt(n*n+r*r)*.5;return o===0?this.threshold+1:o}navigateToCluster(e){const t=[],i=Array.from(this.clusterLabels).find(c=>c.key===e);if(!i)return;const s=i.label.world.camera;if(!s.hasCameraControls()){console.warn("Zoom to clusters only supported with Camera Controls!");return}for(const c of i.markerKeys)for(const[h,d]of this.list){const f=d.get(c);if(f){const{x:u,y:m,z:p}=f.label.three.position;t.push(u,m,p)}}i.label.dispose(),this.clusterLabels.delete(i);const n=new Ce,r=new Float32Array(t),o=new Je(r,3);n.setAttribute("position",o);const a=new ee(n);a.geometry.computeBoundingSphere(),a.geometry.boundingSphere&&s.controls.fitToSphere(a,!0),n.dispose(),a.clear(),t.length=0}};A(ic,"uuid","4079eb91-79b0-4ede-bcf2-15b837129236");let ai=ic;function Tp(l){return l&&l.__esModule&&Object.prototype.hasOwnProperty.call(l,"default")?l.default:l}var Eo={exports:{}};Eo.exports=Yn;Eo.exports.default=Yn;function Yn(l,e,t){t=t||2;var i=e&&e.length,s=i?e[0]*t:l.length,n=nc(l,0,s,t,!0),r=[];if(!n||n.next===n.prev)return r;var o,a,c,h,d,f,u;if(i&&(n=Ap(l,e,n,t)),l.length>80*t){o=c=l[0],a=h=l[1];for(var m=t;mc&&(c=d),f>h&&(h=f);u=Math.max(c-o,h-a),u=u!==0?32767/u:0}return ws(n,r,t,o,a,u,0),r}function nc(l,e,t,i,s){var n,r;if(s===Br(l,e,t,i)>0)for(n=e;n=e;n-=i)r=ba(n,l[n],l[n+1],r);return r&&Gn(r,r.next)&&(ys(r),r=r.next),r}function mi(l,e){if(!l)return l;e||(e=l);var t=l,i;do if(i=!1,!t.steiner&&(Gn(t,t.next)||Pe(t.prev,t,t.next)===0)){if(ys(t),t=e=t.prev,t===t.next)break;i=!0}else t=t.next;while(i||t!==e);return e}function ws(l,e,t,i,s,n,r){if(l){!r&&n&&Pp(l,i,s,n);for(var o=l,a,c;l.prev!==l.next;){if(a=l.prev,c=l.next,n?Sp(l,i,s,n):Rp(l)){e.push(a.i/t|0),e.push(l.i/t|0),e.push(c.i/t|0),ys(l),l=c.next,o=c.next;continue}if(l=c,l===o){r?r===1?(l=vp(mi(l),e,t),ws(l,e,t,i,s,n,2)):r===2&&wp(l,e,t,i,s,n):ws(mi(l),e,t,i,s,n,1);break}}}}function Rp(l){var e=l.prev,t=l,i=l.next;if(Pe(e,t,i)>=0)return!1;for(var s=e.x,n=t.x,r=i.x,o=e.y,a=t.y,c=i.y,h=sn?s>r?s:r:n>r?n:r,u=o>a?o>c?o:c:a>c?a:c,m=i.next;m!==e;){if(m.x>=h&&m.x<=f&&m.y>=d&&m.y<=u&&zi(s,o,n,a,r,c,m.x,m.y)&&Pe(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function Sp(l,e,t,i){var s=l.prev,n=l,r=l.next;if(Pe(s,n,r)>=0)return!1;for(var o=s.x,a=n.x,c=r.x,h=s.y,d=n.y,f=r.y,u=oa?o>c?o:c:a>c?a:c,I=h>d?h>f?h:f:d>f?d:f,E=_r(u,m,e,t,i),g=_r(p,I,e,t,i),v=l.prevZ,C=l.nextZ;v&&v.z>=E&&C&&C.z<=g;){if(v.x>=u&&v.x<=p&&v.y>=m&&v.y<=I&&v!==s&&v!==r&&zi(o,h,a,d,c,f,v.x,v.y)&&Pe(v.prev,v,v.next)>=0||(v=v.prevZ,C.x>=u&&C.x<=p&&C.y>=m&&C.y<=I&&C!==s&&C!==r&&zi(o,h,a,d,c,f,C.x,C.y)&&Pe(C.prev,C,C.next)>=0))return!1;C=C.nextZ}for(;v&&v.z>=E;){if(v.x>=u&&v.x<=p&&v.y>=m&&v.y<=I&&v!==s&&v!==r&&zi(o,h,a,d,c,f,v.x,v.y)&&Pe(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;C&&C.z<=g;){if(C.x>=u&&C.x<=p&&C.y>=m&&C.y<=I&&C!==s&&C!==r&&zi(o,h,a,d,c,f,C.x,C.y)&&Pe(C.prev,C,C.next)>=0)return!1;C=C.nextZ}return!0}function vp(l,e,t){var i=l;do{var s=i.prev,n=i.next.next;!Gn(s,n)&&rc(s,i,i.next,n)&&As(s,n)&&As(n,s)&&(e.push(s.i/t|0),e.push(i.i/t|0),e.push(n.i/t|0),ys(i),ys(i.next),i=l=n),i=i.next}while(i!==l);return mi(i)}function wp(l,e,t,i,s,n){var r=l;do{for(var o=r.next.next;o!==r.prev;){if(r.i!==o.i&&Mp(r,o)){var a=oc(r,o);r=mi(r,r.next),a=mi(a,a.next),ws(r,e,t,i,s,n,0),ws(a,e,t,i,s,n,0);return}o=o.next}r=r.next}while(r!==l)}function Ap(l,e,t,i){var s=[],n,r,o,a,c;for(n=0,r=e.length;n=t.next.y&&t.next.y!==t.y){var o=t.x+(s-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=i&&o>n&&(n=o,r=t.x=t.x&&t.x>=c&&i!==t.x&&zi(sr.x||t.x===r.x&&Np(r,t)))&&(r=t,d=f)),t=t.next;while(t!==a);return r}function Np(l,e){return Pe(l.prev,l,e.prev)<0&&Pe(e.next,l,l.next)<0}function Pp(l,e,t,i){var s=l;do s.z===0&&(s.z=_r(s.x,s.y,e,t,i)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==l);s.prevZ.nextZ=null,s.prevZ=null,bp(s)}function bp(l){var e,t,i,s,n,r,o,a,c=1;do{for(t=l,l=null,n=null,r=0;t;){for(r++,i=t,o=0,e=0;e0||a>0&&i;)o!==0&&(a===0||!i||t.z<=i.z)?(s=t,t=t.nextZ,o--):(s=i,i=i.nextZ,a--),n?n.nextZ=s:l=s,s.prevZ=n,n=s;t=i}n.nextZ=null,c*=2}while(r>1);return l}function _r(l,e,t,i,s){return l=(l-t)*s|0,e=(e-i)*s|0,l=(l|l<<8)&16711935,l=(l|l<<4)&252645135,l=(l|l<<2)&858993459,l=(l|l<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,l|e<<1}function xp(l){var e=l,t=l;do(e.x=(l-r)*(n-o)&&(l-r)*(i-o)>=(t-r)*(e-o)&&(t-r)*(n-o)>=(s-r)*(i-o)}function Mp(l,e){return l.next.i!==e.i&&l.prev.i!==e.i&&!Dp(l,e)&&(As(l,e)&&As(e,l)&&Lp(l,e)&&(Pe(l.prev,l,e.prev)||Pe(l,e.prev,e))||Gn(l,e)&&Pe(l.prev,l,l.next)>0&&Pe(e.prev,e,e.next)>0)}function Pe(l,e,t){return(e.y-l.y)*(t.x-e.x)-(e.x-l.x)*(t.y-e.y)}function Gn(l,e){return l.x===e.x&&l.y===e.y}function rc(l,e,t,i){var s=hn(Pe(l,e,t)),n=hn(Pe(l,e,i)),r=hn(Pe(t,i,l)),o=hn(Pe(t,i,e));return!!(s!==n&&r!==o||s===0&&cn(l,t,e)||n===0&&cn(l,i,e)||r===0&&cn(t,l,i)||o===0&&cn(t,e,i))}function cn(l,e,t){return e.x<=Math.max(l.x,t.x)&&e.x>=Math.min(l.x,t.x)&&e.y<=Math.max(l.y,t.y)&&e.y>=Math.min(l.y,t.y)}function hn(l){return l>0?1:l<0?-1:0}function Dp(l,e){var t=l;do{if(t.i!==l.i&&t.next.i!==l.i&&t.i!==e.i&&t.next.i!==e.i&&rc(t,t.next,l,e))return!0;t=t.next}while(t!==l);return!1}function As(l,e){return Pe(l.prev,l,l.next)<0?Pe(l,e,l.next)>=0&&Pe(l,l.prev,e)>=0:Pe(l,e,l.prev)<0||Pe(l,l.next,e)<0}function Lp(l,e){var t=l,i=!1,s=(l.x+e.x)/2,n=(l.y+e.y)/2;do t.y>n!=t.next.y>n&&t.next.y!==t.y&&s<(t.next.x-t.x)*(n-t.y)/(t.next.y-t.y)+t.x&&(i=!i),t=t.next;while(t!==l);return i}function oc(l,e){var t=new Ur(l.i,l.x,l.y),i=new Ur(e.i,e.x,e.y),s=l.next,n=e.prev;return l.next=e,e.prev=l,t.next=s,s.prev=t,i.next=t,t.prev=i,n.next=i,i.prev=n,i}function ba(l,e,t,i){var s=new Ur(l,e,t);return i?(s.next=i.next,s.prev=i,i.next.prev=s,i.next=s):(s.prev=s,s.next=s),s}function ys(l){l.next.prev=l.prev,l.prev.next=l.next,l.prevZ&&(l.prevZ.nextZ=l.nextZ),l.nextZ&&(l.nextZ.prevZ=l.prevZ)}function Ur(l,e,t){this.i=l,this.x=e,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}Yn.deviation=function(l,e,t,i){var s=e&&e.length,n=s?e[0]*t:l.length,r=Math.abs(Br(l,0,n,t));if(s)for(var o=0,a=e.length;o0&&(i+=l[s-1].length,t.holes.push(i))}return t};var _p=Eo.exports;const Up=Tp(_p),Bp={name:"CopyShader",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:` varying vec2 vUv; @@ -656,7 +656,7 @@ ${r} gl_FragColor = opacity * texel; - }`};class Ki{constructor(){this.isPass=!0,this.enabled=!0,this.needsSwap=!0,this.clear=!1,this.renderToScreen=!1}setSize(){}render(){console.error("THREE.Pass: .render() must be implemented in derived pass.")}dispose(){}}const zp=new ei(-1,1,1,-1,0,1);class kp extends Ce{constructor(){super(),this.setAttribute("position",new Yi([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new Yi([0,2,0,0,2,0],2))}}const Vp=new kp;class oc{constructor(e){this._mesh=new ee(Vp,e)}dispose(){this._mesh.geometry.dispose()}render(e){e.render(this._mesh,zp)}get material(){return this._mesh.material}set material(e){this._mesh.material=e}}class ac extends Ki{constructor(e,t){super(),this.textureID=t!==void 0?t:"tDiffuse",e instanceof He?(this.uniforms=e.uniforms,this.material=e):e&&(this.uniforms=Wr.clone(e.uniforms),this.material=new He({name:e.name!==void 0?e.name:"unspecified",defines:Object.assign({},e.defines),uniforms:this.uniforms,vertexShader:e.vertexShader,fragmentShader:e.fragmentShader})),this.fsQuad=new oc(this.material)}render(e,t,i){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=i.texture),this.fsQuad.material=this.material,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),this.fsQuad.render(e))}dispose(){this.material.dispose(),this.fsQuad.dispose()}}class xa extends Ki{constructor(e,t){super(),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(e,t,i){const s=e.getContext(),n=e.state;n.buffers.color.setMask(!1),n.buffers.depth.setMask(!1),n.buffers.color.setLocked(!0),n.buffers.depth.setLocked(!0);let r,o;this.inverse?(r=0,o=1):(r=1,o=0),n.buffers.stencil.setTest(!0),n.buffers.stencil.setOp(s.REPLACE,s.REPLACE,s.REPLACE),n.buffers.stencil.setFunc(s.ALWAYS,r,4294967295),n.buffers.stencil.setClear(o),n.buffers.stencil.setLocked(!0),e.setRenderTarget(i),this.clear&&e.clear(),e.render(this.scene,this.camera),e.setRenderTarget(t),this.clear&&e.clear(),e.render(this.scene,this.camera),n.buffers.color.setLocked(!1),n.buffers.depth.setLocked(!1),n.buffers.color.setMask(!0),n.buffers.depth.setMask(!0),n.buffers.stencil.setLocked(!1),n.buffers.stencil.setFunc(s.EQUAL,1,4294967295),n.buffers.stencil.setOp(s.KEEP,s.KEEP,s.KEEP),n.buffers.stencil.setLocked(!0)}}class Yp extends Ki{constructor(){super(),this.needsSwap=!1}render(e){e.state.buffers.stencil.setLocked(!1),e.state.buffers.stencil.setTest(!1)}}class Gp{constructor(e,t){if(this.renderer=e,this._pixelRatio=e.getPixelRatio(),t===void 0){const i=e.getSize(new Se);this._width=i.width,this._height=i.height,t=new Ft(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:ao}),t.texture.name="EffectComposer.rt1"}else this._width=t.width,this._height=t.height;this.renderTarget1=t,this.renderTarget2=t.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new ac(Bp),this.copyPass.material.blending=rh,this.clock=new Da}swapBuffers(){const e=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=e}addPass(e){this.passes.push(e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(e,t){this.passes.splice(t,0,e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(e){const t=this.passes.indexOf(e);t!==-1&&this.passes.splice(t,1)}isLastEnabledPass(e){for(let t=e+1;tl.charCodeAt(0));const Kp=Uint8Array.from(atob(lc),l=>l.charCodeAt(0));function cc(l,e,t){if(e.getQueryParameter(l,e.QUERY_RESULT_AVAILABLE)){const i=e.getQueryParameter(l,e.QUERY_RESULT)/1e6;t.lastTime=i}else setTimeout(()=>{cc(l,e,t)},1)}class qp extends Ki{constructor(e,t,i=512,s=512){super(),this.width=i,this.height=s,this.clear=!0,this.camera=t,this.scene=e,this.configuration=new Proxy({aoSamples:16,aoRadius:5,denoiseSamples:8,denoiseRadius:12,distanceFalloff:1,intensity:5,denoiseIterations:2,renderMode:0,color:new _e(0,0,0),gammaCorrection:!0,logarithmicDepthBuffer:!1,screenSpaceRadius:!1,halfRes:!1,depthAwareUpsampling:!0},{set:(n,r,o)=>{const a=n[r];return n[r]=o,r==="aoSamples"&&a!==o&&this.configureAOPass(this.configuration.logarithmicDepthBuffer),r==="denoiseSamples"&&a!==o&&this.configureDenoisePass(this.configuration.logarithmicDepthBuffer),r==="halfRes"&&a!==o&&(this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureHalfResTargets(),this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.setSize(this.width,this.height)),r==="depthAwareUpsampling"&&a!==o&&this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),!0}}),this.samples=[],this.samplesR=[],this.samplesDenoise=[],this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.configureSampleDependentPasses(),this.configureHalfResTargets(),this.beautyRenderTarget=new Ft(this.width,this.height,{minFilter:ts,magFilter:Lt}),this.beautyRenderTarget.depthTexture=new oh(this.width,this.height,ah),this.beautyRenderTarget.depthTexture.format=lh,this.writeTargetInternal=new Ft(this.width,this.height,{minFilter:ts,magFilter:ts,depthBuffer:!1}),this.readTargetInternal=new Ft(this.width,this.height,{minFilter:ts,magFilter:ts,depthBuffer:!1}),this.bluenoise=new ch(Kp,128,128),this.bluenoise.colorSpace=hh,this.bluenoise.wrapS=wo,this.bluenoise.wrapT=wo,this.bluenoise.minFilter=Lt,this.bluenoise.magFilter=Lt,this.bluenoise.needsUpdate=!0,this.lastTime=0,this._r=new Se,this._c=new _e}configureHalfResTargets(){this.configuration.halfRes?(this.depthDownsampleTarget=new dh(this.width/2,this.height/2,2),this.depthDownsampleTarget.texture[0].format=uh,this.depthDownsampleTarget.texture[0].type=fh,this.depthDownsampleTarget.texture[0].minFilter=Lt,this.depthDownsampleTarget.texture[0].magFilter=Lt,this.depthDownsampleTarget.texture[0].depthBuffer=!1,this.depthDownsampleTarget.texture[1].format=Va,this.depthDownsampleTarget.texture[1].type=ao,this.depthDownsampleTarget.texture[1].minFilter=Lt,this.depthDownsampleTarget.texture[1].magFilter=Lt,this.depthDownsampleTarget.texture[1].depthBuffer=!1,this.depthDownsampleQuad=new dn(new He(Qp))):(this.depthDownsampleTarget&&(this.depthDownsampleTarget.dispose(),this.depthDownsampleTarget=null),this.depthDownsampleQuad&&(this.depthDownsampleQuad.dispose(),this.depthDownsampleQuad=null))}configureSampleDependentPasses(){this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureDenoisePass(this.configuration.logarithmicDepthBuffer)}configureAOPass(e=!1){this.samples=this.generateHemisphereSamples(this.configuration.aoSamples),this.samplesR=this.generateHemisphereSamplesR(this.configuration.aoSamples);const t={...Xp};t.fragmentShader=t.fragmentShader.replace("16",this.configuration.aoSamples).replace("16.0",this.configuration.aoSamples+".0"),e&&(t.fragmentShader=`#define LOGDEPTH + }`};var cc="5L7pP4UXrOIr/VZ1G3f6p89FIWU7lqc7J3DPxKjJUXODJoHQzf/aNVM+ABlvhXeBGN7iC0WkmTjEaAqOItBfBdaK5KSGV1ET5SOKl3x9JOX5w2sAl6+6KjDhVUHgbqq7DZ5EeYzbdSNxtrQLW/KkPJoOTG4u5CBUZkCKHniY9l7DUgjuz708zG1HIC8qfohi1vPjPH9Lq47ksjRrjwXD4MlVCjdAqYFGodQ8tRmHkOfq4wVRIAHvoavPHvN1lpk3X4Y1yzAPGe8S9KBs3crc4GwlU1dEOXiWol/mgQqxkNqB1xd04+0Bmpwj0GcCc4NUi+c731FUxjvaexCkCJ0qhrJJ++htWqetNC4NewClu8aFRSwrqiJEGe+qtTg4CYCHaF1wJI0sy/ZBQAI0qAMyBvVjWZlv2pdkCaro9eWDLK5I4mbb8E4d7hZr9dDJiTJm6Bmb5S+2F7yal/JPdeLUfwq7jmVLaQfhv4tWMJAt7V4sG9LuAv2oPJgSj1nnlBvPibfHM2TrlWHwGCLGxW/5Jm2TotaDL+pHDM5pn1r0UuTZ24N8S5k68bLHW9tfD+2k4zGev23ExJb4YTRKWrj82N5LjJ26lj1BkGZ0CsXLGGELoPaYQomjTqPxYqhfwOwDliNGVqux9ffuybqOKgsbB51B1GbZfG8vHDBE2JQGib1mnCmWOWAMJcHN0cKeDHYTflbDTVXajtr68mwfRje6WueQ/6yWqmZMLWNH7P27zGFhMFqaqfg11Q88g/9UA/FROe9yfq0yOO0pnNAxvepFy2BpEbcgG+mCyjCC01JWlOZlIPdf1TtlyOt7L94ToYGCukoFt4OqwOrofamjECpSgKLLmrRM+sNRAw12eaqk8KtdFk7pn2IcDQiPXCh16t1a+psi+w9towHTKPyQM0StKr61b2BnN1HU+aezFNBLfHTiXwhGTbdxLLmrsAGIVSiNAeCGE8GlB0iOv2v78kP0CTmAPUEqnHYRSDlP+L6m/rYjEK6Q85GRDJi2W20/7NLPpSOaMR++IFvpkcwRuc59j8hh9tYlc1xjdt2jmp9KJczB7U9P43inuxLOv11P5/HYH5d6gLB0CsbGC8APjh+EcCP0zFWqlaACZweLhVfv3yiyd8R3bdVg8sRKsxPvhDaPpiFp9+MN+0Ua0bsPr+lhxfZhMhlevkLbR4ZvcSRP6ApQLy3+eMh9ehCB3z5DVAaN3P6J8pi5Qa88ZQsOuCTWyH6q8yMfBw8y8nm6jaOxJhPH6Hf0I4jmALUBsWKH4gWBnyijHh7z3/1HhQzFLRDRrIQwUtu11yk7U0gDw/FatOIZOJaBx3UqbUxSZ6dboFPm5pAyyXC2wYdSWlpZx/D2C6hDO2sJM4HT9IKWWmDkZIO2si/6BKHruXIEDpfAtz3xDlIdKnnlqnkfCyy6vNOPyuoWsSWBeiN0mcfIrnOtp2j7bxjOkr25skfS/lwOC692cEp7TKSlymbsyzoWg/0AN66SvQYo6BqpNwPpTaUu25zMWlwVUdfu1EEdc0O06TI0JmHk4f6GZQbfOs//OdgtGPO6uLoadJycR8Z80rkd88QoNmimZd8vcpQKScCFkxH1RMTkPlN3K7CL/NSMOiXEvxrn9VyUPFee63uRflgaPMSsafvqMgzTt3T1RaHNLLFatQbD0Vha4YXZ/6Ake7onM65nC9cyLkteYkDfHoJtef7wCrWXTK0+vH38VUBcFJP0+uUXpkiK0gDXNA39HL/qdVcaOA16kd2gzq8aHpNSaKtgMLJC6fdLLS/I/4lUWV2+djY9Rc3QuJOUrlHFQERtXN4xJaAHZERCUQZ9ND2pEtZg8dsnilcnqmqYn3c1sRyK0ziKpHNytEyi2gmzxEFchvT1uBWxZUikkAlWuyqvvhteSG9kFhTLNM97s3X1iS2UbE6cvApgbmeJ/KqtP0NNT3bZiG9TURInCZtVsNZzYus6On0wcdMlVfqo8XLhT5ojaOk4DtCyeoQkBt1mf5luFNaLFjI/1cnPefyCQwcq5ia/4pN4NB+xE/3SEPsliJypS964SI6o5fDVa0IERR8DoeQ+1iyRLU1qGYexB61ph4pkG1rf3c2YD6By1pFCmww9B0r2VjFeaubkIdgWx4RKLQRPLENdGo8ezI5mkNtdCws19aP1uHhenD+HKa8GDeLulb2fiMRhU2xJzzz9e4yOMPvEnGEfbCiQ17nUDpcFDWthr68mhZ4WiHUkRpaVWJNExuULcGkuyVLsQj59pf6OHFR7tofhy9FMrWPCEvX1d5sCVJt8yBFiB6NoOuwMy4wlso9I2G4E5/5B2c6vIZUUY9fFujT3hpkdTuVhbhBwLCtnlIjBpN4cq+waZ0wXSrmebcl+dcrb7sPh9jKxFINkScDTBgjSUfLkC3huJJs/M4M8AOFxbbSIVpBUarYFmLpGsv+V6TJnWNTwI41tubwo7QSI1VOdRKT/Pp8U3oK2ciDbeuWnAGAANvQjGfcewdAdo6H83XzqlK/4yudtFHJSv9Y+qJskwnVToH1I0+tJ3vsLBXtlvMzLIxUj/8LcqZnrNHfVRgabFNXW0qpUvDgxnP3f54KooR3NI+2Q/VHAYFigMkQE5dLH6C6fGs/TKeE6E2jOhZQcP9/rrJjJKcLYdn5cw6XLCUe9F7quk5Yhac+nYL5HOXvp6Q/5qbiQHkuebanX77YSNx34YaWYpcEHuY1u/lEVTCQ7taPaw3oNcn/qJhMzGPZUs3XAq48wj/hCIO2d5aFdfXnS0yg57/jxzDJBwkdOgeVnyyh19Iz1UqiysT4J1eeKwUuWEYln23ydtP7g3R1BnvnxqFPAnOMgOIop2dkXPfUh/9ZKV3ZQbZNactPD4ql5Qg9CxSBnIwzlj/tseQKWRstwNbf17neGwDFFWdm/8f+nDWt/WlKV3MUiAm3ci6xXMDSL5ubPXBg/gKEE7TsZVGUcrIbdXILcMngvGs7unvlPJh6oadeBDqiAviIZ/iyiUMdQZAuf/YBAY0VP1hcgInuWoKbx31AOjyTN2OOHrlthB3ny9JKHOAc8BMvqopikPldcwIQoFxTccKKIeI815GcwaKDLsMbCsxegrzXl8E0bpic/xffU9y1DCgeKZoF2PIY77RIn6kSRdBiGd8NtNwT74dyeFBMkYraPkudN26x9NPuBt4iCOAnBFaNSKVgKiZQruw22kM1fgBKG7cPYAxdHJ8M4V/jzBn2jEJg+jk/jjV4oMmMNOpKB5oVpVh7tK529Z+5vKZ0NSY2A4YdcT0x4BdkoNEDrpsTmekSTjvx9ZBiTHrm9M/n/hGmgpjz4WEjttRfAEy5DYH5vCK/9GuVPa4hoApFaNlrFD/n2PpKOw24iKujKhVIz41p1E0HwsCd/c17OA0H0RjZi1V/rjJLexUzpmXTMIMuzaOBbU4dxvQMgyvxJvR6DyF3BaHkaqT4P3FRYlm+zh8EEGgmkNqD1WRUubDW62VqLoH8UEelIpL7C8CguWWGGCAIDPma9bnh+7IJSt0Cn6ACER2mYk8dLsrN70RUVLiE0ig+08yPY9IOtuqHf/KYsT84BwhMcVq7t8q1WVjpJGNyXdtIPIjhAzabtrX03Itn29QO3TCixE9WpkHIOdAoGvqCrw1D3x9g9Px8u0yZZuulZuGy0veSY34KDSlhsO1zx2ZMrpDBzCHPB4niwApk6NevIvmBxU3+4yaewDvgEQDJ6Of5iRxjAIpp9UO8EzNY4blj4qh8SCSZTqbe/lShE6tNU9Y5IoWHeJxPcHF9KwYQD7lFcIpcscHrcfkHJfL2lL1zczKywEF7BwkjXEirgBcvNWayatqdTVT5oLbzTmED3EOYBSXFyb2VIYk3t0dOZWJdG1nP+W7Qfyeb8MSIyUGKEA57ptPxrPHKYGZPHsuBqQuVSrn0i8KJX+rlzAqo8AawchsJ26FckxTf5+joTcw+2y8c8bushpRYEbgrdr64ltEYPV2AbVgKXV3XACoD1gbs01CExbJALkuItjfYN3+6I8kbiTYmdzBLaNC+xu9z/eXcRQV1Lo8cJoSsKyWJPuTncu5vcmfMUAWmuwhjymK1rhYR8pQMXNQg9X+5ha5fEnap+LhUL1d5SURZz9rGdOWLhrMcMKSaU3LhOQ/6a6qSCwgzQxCW2gFs53fpvfWxhH+xDHdKRV6w29nQ6rNqd9by+zm1OpzYyJwvFyOkrVXQUwt4HaapnweCa7Tj2Mp/tT4YcY3Q/tk1czgkzlV5mpDrdp1spOYB8ionAwxujjdhj5y9qEHu0uc36PAKAYsKLaEoiwPnob0pdluPWdv4sNSlG8GWViI+x/Z4DkW/kSs2iE3ADFjg4TCvgCbX3v0Hz0KZkerrpzEIukAusidDs2g/w0zgmLnZXvVr5kkpwQTLZ0L6uaTHl0LVikIuNIVPmL3fOQJqIdfzymUN0zucIrDintBn6ICl/inj5zteISv5hEMGMqtHc2ghcFJvmH3ZhIZi34vqqTFCb9pltTYz582Y3dwYaHb9khdfve1YryzEwEKbI8qm62qv+NyllC+WxLLAJjz0ZaEF2aTn35qeFmkbP6LDYcbwqWxA0WKsteB7vy8bRHE4r8LhubWDc0pbe90XckSDDAkRej0TQlmWsWwaz18Tx2phykVvwuIRzf4kt9srT8N7gsMjMs0NLAAldabFf2tiMoaaxHcZSX51WPc1BrwApMxih227qTZkcgtkdK1h314XvZKUKh/XysWYnk1ST4kiBI1B9OlfTjB3WHzTAReFLofsGtikwpIXzQBc/gOjz2Thlj36WN0sxyf4RmAFtrYt64fwm+ThjbhlmUTZzebLl4yAkAqzJSfjPBZS2H/IvkkTUdVh0qdB6EuiHEjEil5lk9BTPzxmoW4Jx543hiyy4ASdYA2DNoprsR9iwGFwFG3F2vIROy4L5CZrl230+k733JwboSNBKngsaFPtqo+q3mFFSjC1k0kIAFmKihaYSwaSF7konmYHZWmchuaq15TpneA2ADSRvA07I7US0lTOOfKrgxhzRl0uJihcEZhhYWxObjvNTJ/5sR4Aa5wOQhGClGLb746cJhQ2E6Jie1hbGgWxUH7YSKETptrTeR/xfcMNk2WM12S0XElC9klR8O7jLYekEOZdscP0ypSdoCVZAoK+2ju2PHE869Q9rxCs9DVQco4BriiPbCjN/8tBjsah4IuboR5QbmbyDpcdXVxGMxvWKIjocBuKbjb+B4HvkunbG0wX0IFCjQKoNMFIKcJSJXtkP3EO+J16uh4img0LQlBAOYwBLupu5r1NALMo0g3xkd9b4f7KoCBWHeyk24FmYUCy/PGLv0xErOTyORp8TJ5nnc2k1dOVBTJok7iHye9dwxwRVP3c7eAS8pMmJYHGpzIHz6ii2WJm8HMTPAZdA4q+ugj3PNCL/N45kyglqvQV4f/+ryDDG5RPy5HVoV9FVuJcq2dxF9Y0heVoipV6q1LyfAeuMzbsUV+rsSBmCSV+1CdKlxy0T0Y6Om0X6701URm2Ml6DIQgJ/3KO6kwcMYRrmKsY7TfxWhSXZll+1PfyRXe9HS0t1IKTQMZL7ZqQ8D/o+en57Y9XAQ9C+kZYykNr0xOMxEwu2+Cppm69mQyTm3H7QX6kHvXF201r+KVAf354qypJC5OHSeBU47bM1bTaVmdVEWQ+9CcvvHdu8Ue5UndHM+EeukmR82voQpetZ7WJjyXs+tPS60nk09gymuORoHNtbm0VuvyigiEvOsyHiRBW7V6FyTCppLPEHvesan91SlEh1/QEunq+qgREFXByDwNKcAH5s8/RFg8hP4wcPmFqX0xXGSKY087bqRLsBZe52jThx0XLkhKQUWPvI18WQQS3g2Ra1pzQ1oNFKdfJJjyaH5tJH6w0/upJobwB8KZ5cIs9LnVGxfBaHXBfvLkNpab7dpU6TdcbBIc+A4bqXE/Xt8/xsGQOdoXra4Us5nDAM6v2BNBQaGMmgMfQQV+ikTteSHvyl8wUxULiYRIEKaiDxpBJnyf9OoqQdZVJ8ahqOvuwqq5mnDUAUzUr/Lvs1wLu2F+r4eZMfJPL4gV5mKLkITmozRnTvA7VABaxZmFRtkhvU5iH9RQ1z26ku7aABokvptx7RKZBVL6dveLKOzg0NC7HAxcg5kE1wuyJiEQLOpO0ma3AtWD2Q2Wmn2oPZeDYAwVyEpxuwDy7ivmdUDSL95ol3h2JByTMovOCgxZ1q4E5nwwa7+4WtDAse6bDdr27XgAi5Px3IWbyZ/vRiECKwOMeJSuIl8A4Ds0emI3SgKVVWVO5uyiEUET+ucEq0casA+DQyhzRc8j+Plo0pxKynB/t0uXod1FVV4fX1sC4kDfwFaUDGQ4p9HYgaMqIWX3OF/S8+vcR0JS0bDapWKJwAIIQiRUzvh5YwtzkjccbbrT9Ky/qt5X7MAGA0lzh43mDF9EB6lCGuO/aFCMhdOqNryvd73KdJNy3mxtT8AqgmG4xq7eE1jKu6rV0g8UGyMatzyIMjiOCf4lIJFzAfwDbIfC72TJ/TK+cGsLR8blpjlEILjD8Mxr7IffhbFhgo12CzXRQ2O8JqBJ70+t12385tSmFC8Or+U8svOaoGoojT1/EmjRMT7x2iTUZ7Ny02VGeMZTtGy029tGN1/9k7x3mFu63lYnaWjfJT1m1zpWO3HSXpGkFqVd/m3kDMv4X9rmLOpwEeu8r6TI6C2zUG+MT6v90OU3y5hKqLhpyFLGtkZhDmUg/W1JGSmA8N1TapR4Kny+P6+DuMadZ9+xBbv06nfOjMwkoTsjG0zFmNbvlxEjw+Pl5QYK+V8Qyb+nknZ0Nb/Ofi9+V0eoNtTrtD1/0wzUGGG5u2D/J1ouO/PjXFJVx6LurVnPOyFVbZx7s3ZSjSq+7YN3wzTbFbUvP8GBh7cKieJt56SIowQ2I577+UEXrxUKMFO+XaLLCALuiJWB2vUdpsT+kQ+adoeTfwOulXhd/KZ7ygjj6PhvGT1xzfT7hTwd6dzSB4xV70CesHC0dsg2VyujlMGBKjg5snbrHHX/LNj3SsoLGSX+bZNTDDCNTXh+dCVPlj4K8+hJ/kVddrbtZw26Hx5qYiv3oNNg5blHRSPtmojhZmBQAz8sLC9nAuWNSz1dIofFtlryEKklbdkhBCcx5dhj7pinXDNlCeatCeTCEjYCpZ3HRf5QzUcRR1Tdb3gwtYtpPdgMxmWfJGoZSu1EsCJbIhS16Ed97+8br4Ar1mB1GcnZVx/HPtJl4CgbHXrrDPwlE4od8deRQYLt9IlsvCqgesMmLAVxB+igH7WGTcY/e3lLHJ4rkBgh2p1QpUBRb/cSQsJCbosFDkalbJigimldVK7TIHKSq2w8mezku9hgw8fXJxGdXoL1ggma52kXzjP78l0d0zMwtTVlt0FqnRyGLPGEjmICzgSp7XPFlUr7AeMclQ4opqwBFInziM5F8oJJ8qeuckGOnAcZZOLl1+ZhGF17pfIuujipwFJL7ChIIB2vlo0IQZGTJPNa2YjNcGUw+a/gWYLkCp+bOGIYhWr08UIE709ZEHlUoEbumzgpJv1D0+hWYNEpj+laoZIK5weO2DFwLL6UBYNrXTm9YvvxeN9U9oKsB3zKBwzFFwDgid5ESMhy68xBnVa55sCZd+l5AnzT8etYjIwF/BGwEx1jjzFv32bk6EeJulESARh8RZ48o7rKw67UZpudPa15SDnL8AL8xMV2SC0D1P53p190zhCFkMmEiir2olwxcJppl/kLm6/0QSUQLNaxi1AC3Pg1CTosX2YQr73PjEIxIlg4mJ62vP7ZyoHE55B0SX9YrrrCPtNsrJEwtn6KOSt7nLT3n3DLJTPbLulcqQ1kETP6Huts29oP+JLEqRGWgnrqMD+mhCl1XCZifjgQ39AeudE8pyu2DqnYU3PyPbJhStq1HbP+VxgseWL+hQ+4w1okADlA9WqoaRuoS7IY77Cm40cJiE6FLomUMltT+xO3Upcv5dzSh9F57hodSBnMHukcH1kd9tqlpprBQ/Ij9E+wMQXrZG5PlzwYJ6jmRdnQtRj64wC/7vsDaaMFteBOUDR4ebRrNZJHhwlNEK9Bz3k7jqOV5KJpL74p2sQnd7vLE374Jz+G7H3RUbX17SobYOe9wKkL/Ja/zeiKExOBmPo0X29bURQMxJkN4ddbrHnOkn6+M1zTZHo0efsB23WSSsByfmye2ZuTEZ12J3Y8ffT6Fcv8XVfA/k+p+xJGreKHJRVUIBqfEIlRt987/QXkssXuvLkECSpVEBs+gE1meB6Xn1RWISG6sV3+KOVjiE9wGdRHS8rmTERRnk0mDNU/+kOQYN/6jdeq0IHeh9c6xlSNICo9OcX1MmAiEuvGay43xCZgxHeZqD7etZMigoJI5V2q7xDcXcPort7AEjLwWlEf4ouzy2iPa3lxpcJWdIcHjhLZf1zg/Kv3/yN1voOmCLrI1Fe0MuFbB0TFSUt+t4Wqe2Mj1o2KS0TFQPGRlFm26IvVP9OXKIQkjfueRtMPoqLfVgDhplKvWWJA673+52FgEEgm+HwEgzOjaTuBz639XtCTwaQL/DrCeRdXun0VU3HDmNmTkc6YrNR6tTVWnbqHwykSBswchFLnvouR0KRhDhZiTYYYNWdvXzY+61Jz5IBcTJavGXr9BcHdk/3tqaLbwCbfpwjxCFSUs1xfFcRzRfMAl+QYuCpsYGz9H01poc1LyzhXwmODmUSg/xFq/RosgYikz4Om/ni9QCcr28ZPISaKrY7O+CspM/s+sHtnA9o9WgFWhcBX2LDN2/AL5uB6UxL/RaBp7EI+JHGz6MeLfvSNJnBgI9THFdUwmg1AXb9pvd7ccLqRdmcHLRT1I2VuEAghBduBm7pHNrZIjb2UVrijpZPlGL68hr+SDlC31mdis0BjP4aZFEOcw+uB17y5u7WOnho60Vcy7gRr7BZ9z5zY1uIwo+tW1YKpuQpdR0Vi7AxKmaIa4jXTjUh7MRlNM0W/Ut/CSD7atFd4soMsX7QbcrUZZaWuN0KOVCL9E09UcJlX+esWK56mre/s6UO9ks0owQ+foaVopkuKG+HZYbE1L1e0VwY2J53aCpwC77HqtpyNtoIlBVzOPtFvzBpDV9TjiP3CcTTGqLKh+m7urHvtHSB/+cGuRk4SsTma9sPCVJ19UPvaAv5WB8u57lNeUewwKpXmmKm5XZV91+FqCCT6nVrrrOgXfYmGFlVjqsSn3/yufkGIdtmdD0yVBcYFR3hDx43e3E4iuiEtP3Me9gcsBqveQdKojKR//qD2nEDY0IktMgFvH+SqVWi9mAorym92NEGbY8MeDjp553MiTXCRSASPt+Ga5q7pB9vwFQCTpaoevx0yEfrq9rMs3eU6wclBMJ9Ve8m6QuLYZ58J41YG3jW/khW92h6M/vbFIUPuopZ6VVtpciesU74Ef7ic8iSymDohGeUn4ubT0vRsXmbsjaJaYhL8f+8I5EiD5l680MJbxX/4GYrOg4iPQqpKp0qddSu/HKtznHeVyxgTwhfEORMCwnaqetVSzvidaWN9P+fXtGXfEP9cTdwx2gKVfDdICq7hecgRhIs0qlCt6+5pGlCc6kWoplHa/KjP+FJdXBU/IDoKMxRjFhSYkggIkhvRKiN/b2ud8URPF+lB87AGAwyMjr/Wju2Uj5IrppXZWjI3d14BdKE2fhALyQPmHqqA+AXd2LwvRHcBq4mhOQ4oNRWH7wpzc6Pggfcbv9kqhLxrJKEaJqA6Rxi+TDNOJstd5DoRVCDjmVspCVyHJsFEWPg9+NA8l1e4X2PDvOd5MPZAGw6LRhWqeZoSQcPf9/dGJYAyzCmttlRnx0BfrKQ/G9i5DVJft9fuJwMi3OD/0Dv1bRoxcXAyZ0wMJ6rwk9RjRTF4ZK8JviCCNuVt/BqQYiphOzWCpnbwOZt6qXuiAabQWrS4mNXQ7cEErXR/yJcbdFp5nWE1bPBjD0fmG3ovMxmOq5blpcOs0DtNQpci1t+9DKERWAO53IVV/S4yhMklvIp0j0FIQgwjdUptqmoMYGVWSI5YkTKLHZdXRDv9zs+HdFZt1QVcdlGOgATro3fg6ticCrDQKUJC7bYX50wdvetilEwVenHhlr85HMLRLTD6nDXWId4ORLwwe5IXiOhpuZTVTv+xdkTxJofqeCRM/jcZqQlU0gFVTlYlfwMi6HKR2YG4fQ8TOtgR+yV+BMZb6L5OwDc/28/xdfD7GXFaVA2ZSObiIxBwT2Zev637EuvpM6rxcogdM4FJFa0ZhF7nrqtNsqWg5M7hZMORpjd4szf/wS+Ahs1shY54Ct5J1dOBO4sdEtSnRc0P9PhgyOCt6aQW98R22DpAcNTDe72AHK40vutKTPfpokghRPuGvz0dulBPKfC3O4KVDCyWrJGO7Ikdu06A0keKlVfi0tGcpO0NhzXEh75NHyMysAMV19fq7//sPC0For1k2uFEvq8lwrMAfmP7afR69U2RqaILHe7glpc8HmVf87Qb2ohsw+Di9U+ePdHLecS66MhB/0OwdcXR5WBcWTZLGq/kiAaT+bzkjR8GIpWdv6pfIgQ+Q0xdiKvo+gNB7/Nf9knNJGxnh7LeZEFtMn517tNc74PPS0M4K3I6HHZqNPA+VZcBc/g5a2ARyqKrJ4Z3krsuA+VOJJz2KJpBMgCCWFln3u7k6/q3DETAubKG/pt3ObaNT0NI0Qug90L2ip5dHnZJUjPTvK5E96aX/4mRU2u8n8kh6MKbY7ANBro3huF06U+JvfyELQP25oIaj+n0ITQ4KT9rXZD4EtBIOj95fYNldDN3io/VMIvWNj9P/b95WEMq8UAVfG2XG0N6fSYdnBEC7sUEbatbDICH9qA8TTuW9kEt9DlFOZFP7bdfYLa/khSY8W5K/AkIIAPXtMvyVKyESjKx9nfragssxC0jFMVY94d8lOAwRocdS/l/P43cBGa3IqDa0ihGPcmwS8O8Vj16Uy55rOrnN0shhRJZdW8I7F0Q0KeHc35GFo4aJOFc25gNafBu1V/VO0qS4Qkb6wjRrnlepUWjtYyaDABZceValuOMtoDdeIITWKOJiwGPpB12lQgwkmXh9M86podb0D117mNQ8ElluFvbaS8RTKQ6lyj88dUwoJU/ofOeubhoXWBF8eNumkVJu+As3ED/AvLlrV91UowIWI2m8HBG+a3k247ZKAGYsOcWe7fTWqL8eqwM5ZFuoXbeugPKuMOAtOsN+4dSwkhrSAlfGNTzFwEmCNWtzpa9CgPbYNcmoHtO8pj8qMvlGET6nrkJoQ2lp5MEUV1E2A4ZH70JUlCLXvqTIpZlzyxdr5p/GZiD1/BuFOGbyfFzhuxaC/l3lC2jjt6GNRBa06AqqPlYtdA7kiidYa5Qi0/XpXiMDyMXNOj3kmJEaXufW0GO8+DF8OoMULX1vvjCePKNis4AmxQKLCF+cjf/wyilCJvuiyLVPSdsuRTPZ0AhpdDF/1uFmDwG7iP3qYwNsKzqd3sYdnMolCOuQOIHWy1eQpWhuV+jmSeAC5zCc0/KsOIXkZPdiw8vtB33jEBpezpGDBP4JLY2wH1J7Fzp8y8RICqVd25mDT2tDb/L1mh4fv9TOfDH5dTeATqu+diOZi+/sIt18hiTovPsVQVaqXLPRx/4R/uH/86tBMcF+WBkThKLfblcVCIECc8DgNRVX97KdrsCeIK+CvJZMfwrftcDZDZyp7G8HeKl7bPYnTKX88dXAwAyz66O2chkPDHy/2K2XcT/61XnlAKgPwtI8yP9Vu45yh55KHhJu93mL4nfo8szp/IyDjmFHtSMqqoWsj8WaVhbjXgzZxcqZcyOe7pUK6aXF/Y32LnBOt0WN28UmHRiOpL525C63I2JQPX8vvOU0fz2ij74OeJ1Apgu3JRObfdo9xGDpp7cv3TdULEfNS6Gu3EJu7drBsBsogUqUc6wAUW3ux0/1hLVI/JEKJrAGm8g72C2aJSsGAsKFW4CBvBXVlNIKa5r7HvT1BeGYBfxTR1vhNlFFNN8WQYwr39yT/13XzRGiF2IsfE8HcN0+lN1zN/OnzekVBKkFY11GgrK5CLxrE/2HCEMwQb9yOuP2rTXiZzTEETp/ismFGcTWmbM9G1Sn2D/x3G74uWYZY4rgKB2Zo2bTKS6QnM5x1Yee66Y1L7K44AyiY5K2MH5wrTwxMFh+S8LzNQ25z6sunWZyiRwFIIvSnioltUXNiOr+XMZ6O9h9HcHxZJkfF0tUm6QkU7iJ2ozXARitiL86aqVsMOpmvdIBROhUoanPtCjgft8up3hAaKpw9Qs9MzYtBA2ijHXotzarkV3zKEK0dFFQUwT74NgCmGGuSCEDmFCezXPC9BhyGhmzNa6rQeQQz+r9CmGUZjIQEPsHwe86oCOQhWaHERsv5ia9rZvJ//7UXO7B329YUkLLAiqpLRsVV5XpcfdawlJqi/BVcCqO6dr9YJTFFRMVGhfUbB9YWNvYPY6RyaydAFYq1YIBQxuNAGfYWLMAHtt2XRHoOKCLz+qf5HCVBDOPOktQ3SdJBfxUkaiD585bmTzMwU3oeXUHZ55EC99Kz9kk4ZXMIENwVVpqW2JmGIcUiutIMj2KkpjE2QD+dIZUCxcX57kH7hiuUPnKCTdaw4KN95XPeFRvMcvo5L8LexWqvaJPECzwXCs/4XPAlSMpWUzBBjK3pEnkbueMkMJQrYcnXf7PjbAoJra1VLX4YuscQLpaeYWbT+h24hCFrfcHjxxx6WTSe4AGY/KHRZCQKqTuFWt0D8RmGWmvXSdg1ptIefYPshuIVZT7CV4Ny67fvjJugy0TNYHqoCO45CB88kxrvIsih19DqjD0UqiJsTFPcGW3P/ULOG3nb8CjpgVTIoa5nO9ZYEX4uEHu8hLXrJPjV1lTQ5xTdZVagg+Wj8V0EE4yPsTc345KM6lVXqLiHtm+G6edC4GVEiPgd98g+twSYm18gCsPnjqlLcFm9e72CLJbYD+ocIZOxuVjrX6IKh9fh7WqdIZ66x9PWkDGOVVGkx7jM76Ywe16DX9ng205kg5eq+R2q2MguTJxYv/wWHliD9mOYpzZKNXYC3Wr4iBGkm54hBwkPzFhiX/VBHdVH/KJ1ZIMOHxIN6arKdxrm6EBsgwDt0mPe0MX1HRUMq8ctcmysU6xX0bzM1J07kAvq33jw1q0Pq2cyMWme8F7aVkfhzZEFdyi8fVBQav0YZqvAjZ83WKH726rBx5Bn7GHFthR6H4lFsltu+jWmsAibJ3kpWMG/QbncU7n9skIBL0MuXXtj9sJg+4Dl0XhKJ1LcrMydaIgyrgZgScP4k8YQvcsBmD26X1iYXKLzMYfZn2IfRjznsrJ1e5cnl/3a5xiNoI6n1x1U36FWckJbyx+hiSZg0QqAqeeSvzFYMlZ2REnO/a6yoQhu7PdHMYEPFIvfyGeyCU8e7rpju4DrlOhszj9rOIpNsvCkuD+TLyf5J7D/wsPkBpscFVI1q7oUSU9bN30vH5AqnO7bsf+9rGhtVjOJQ32H9hHSAzR2ape4L0Cz4WxaySm4jvuGXwkFp5NMMLrgZ8LdA+5uLuyxO5SMOmJNDBcbbLefv7z6LyxBwltnfQLd7qqpG1MmNcoLUcx73BkNF/xpdS0cKd6G646ntChXSeTZJJTFYGw39T7fqXDPKoG2cF7/ZcTvME42gXLVjTqzAER1Rt5m7GYsh0X0+XgOeW9MJqE5j/rpGzY6vUu6ACcCTzDMdZHiWELpDnvgE1hmztLcSYz0MtNyUBLqvylUJJnJu79Sku9NMHCTkgqozTnhMFfduV2NLCSYvAI5HUvQp1h/M02vKFD6eosIkGTg6mujUo1W8hy5Knf/erkBQC9LzNqPAYCgR+hczgevta88NNqSlBZryq9QNeUK7RpbvHjoNhUKAAeNYH55LeTW36KyFaXdAkBvyNP9xmRuBokPi2OhqDby6IZ61mwfzG+GmACkS+G80A4WGON5izgJWeeDK91jzusfOi0RmEsVJXwbVUr8u/J2LCQaMnHhi+wJTEPN9tS2b6W4GRGCNmtjAMgPsP357nOeD3H2tcDAPu5xQBKMHf/j4ZhXlkvvy3YmBJsjsd4pSOlfPZCnw5JvzxEXM5JIc+E2mU4CgB0mdJnH4NEsCHYNeVRDXFNuyZUE4nuvaJf1h+11AWLdAZ72D9XNRcxfb2+XHZN/SN48U7yl+sNZhg5gn/PD8wkBtnRj1zBUPIWnoMP6yGUEEzuT+VaX3x2jEIZAZsr3rs9wCfY1Ss0EdIFFzBbyruUup4EPanbSYew5tf16/ZWVup5iykttuqL4xoC/jdZWsAZeSfDSd3fP9kbyAFYXkf0Q2lmxaTkKRZrCo9XCoiUG4yP1URJ5G7+HSOhhJp0Anz0N07QZtyFUye6rcgiOFbtyoO1lkuV0iQ602MTyFK9xLqNHtNy4cJaTO6hjtiwNynVc34ZA6H7k8ai6S6eF6jIG0xJx+JfP97lzuCZr8vU5SIzImaNpiQhyvDbz23//PJcOk7hD4iIvJzfIgOGIR6ZPEJpWHZQoacbF+omeHw8aWHaNOfaIyGeG4lEryMfhtNmWh4RAIpn8dLs7ZE2eTVDwK++xDoSUgh47WDmKlZ/k6OosEUoQjk7Q+Kp7OxwgMFShAv6z4pTW8loVj2+qXLQ0T3hmIue8qHy1o/HXjm089m71t6mrrUyDftqMYtmfvQXKDlZ+K1HR/FkqPSqcjGlcPPIwbMw3wIFKBdVMJ4pFLt+oOIkWZMw8pkoYZ3byw4LmAF+7BdicGXFcb5PWtDw5XNNVc6eB9dv0rAEpgr5J+bLr010bpfGw+IkRoxDbkDFmQdEQUSElP5bViLo1ur/23KN0jEwl+rGC6AUMKxHcv+T9F1Ktpn8jSSrKxJnVkK8UD/tH5DN6nXB8mjUdFU539e9ywLtLYCwmHYVEVqnFmdubduaSd1ivIo4pTsX+mJcOAkrR1D60RIoocCBIdwJhCBM1rOE2XSlPo0U+khALvw+zfxYzwzd4roWlLJkZheFRR8QB8v4USwmAcDswUZ2P/7v7Xa51Fs7orYebYyww4YW5869Y/c6Kq2eTR9HLSjYuChTkXaDygoo8nz/yJ0KzfX8oowaNAwz8HvQdlLU9V9hjqYMURyYvPzZ60G0itmUdZwB+sY6rUkMAZZtWStbDFmnk/dQorhwr3121XQWffrK3as0g29ASwxbsZ3dZAq/96b7/XWckbjmo8+jwdE680DzoEUUivnBgowMuBQxHXoGyp+w/cSGY88rWtmwoyNNIvChs/QsZRnbdV7y8x7t2RkliJV/j8e6qfctrTsMV22zoqgQuTSNFh7U7p/Q49L0kygXNnEYXCBDgi5BeNWxu7VjULcUHI+lGj+OTCEATzWrDmaynq3wT9IAejtvh3esCu6sEu9JOsXxMDpqxm4Tzl+pt2Wa5Bq3TM5TKH4N7KLir8FGIPA569+uJ1VEL3fW8Jyigz/nEUjAVYrdCWq2MnS4hQVgcvXq9aF7Xke/k++rAtIQqckPNwjKrV2t7HCOrA1ps88Y5Rw1Zp+9itnB71j8tNiQc7mV1kUCQXkoi5fOsq1uC6hUPUL7Z69NAM6lg0c/aeiifHoi35v+pVBh7CDM1XfvYpiK5JIbIQFHafmnhHfRTnMagKcjdE7zzgtxkTPKVrObTySTT51g9bB5ro/dzn/sB24fNM2LGJuRQsmC49PLi1jTRfZaLpo8Txxxczij5Pl2vur+S1wQW3W5qyVcIUySZHtFDQHv+EYDoZG1T1J7D91vEIV8dHzUBzW1UyuxRbP+M/CM/vsas6RzmS5traXnQ0Jzv9hYXxKHcs15TQCP744XsLjzFjILYURXFnhM+nnV0iO6nwls9TR4tlz1J9/NvE8FGg5mgpZA4htS05AK0NnU2gxuqf2vjCyWlm3ypKvaX4vxh8Um1MHGB2NTeAFhbDyGm+5w2zqJAWxVlj6dVePb5yR+aMhuz05YubCQJ0BOtoYQ6PoDoW5fCwCtXj5SHvCgL/3B5z2mcXWaRTf8/GsFAfX/ntdWZWFc2xg8MJeenwZ4dZUToce43If4zVb1ex3BMAWGhgkPwR5EgktZhW3Yi+nsnZTUr9FYI160YhAraB0zMV+ouHz6hYm25/ETDM0MTmcypoGgZISSkfwYAQaHGY45yZ91K4A4Mm4fnbMk8GTc4orypT3NLBqAxYdcY/qCH82PpIkmVOEHi1NoYaUymuImLLcib5pmd2MHTB3JR+4rLdRc3gtQ9zeFdciciRiWviu3HkqaLSxJeI2rgc7OKQslItumACQow89elXmi4P3gTZeCauvMH5nF4VrBcLjjwGD+KlKqe/RWIEgT2wGqAgSuL6b+RTTPnQZzxZ5y5HQJkEEKJp5NfoB8hJBM8qn6xbOFtyzBjVBrwSS1zCJR3lEc9ODQ5Wu/xct9/2Q6qLHnmNx6XwZus/i8rEd6UsVxGtoDrm+Br0L5oUojlwdcqyVV4PIMsR60JhZwJtgX7izQWj+GOeF9DA8Wexdmv6DWjgR8LEBp9YuPAM8tJDu3uCumNqHnF2ATYX/tuVO55OgQuiUhmDmJbF9jJyifBRtxOVI9DCNLUY71IXZYTuiYcnILQ/XHuVJ8aHDStL0N+3eYNvXwHi2vEiTPnBqzsC4TsPnFVnYY042j5i7C11AVdBZ1pGSa52jM9dIL119rry0mgGxFzI8xPs+7bmMfYKh37A4HtA081olG1m9S4Zch2hoNCGVvVhd6UL7C2d5hKIBHoB+Uxarq/4aQXhh7IWjSj+ca7Vhqb4+ZwY3nHXh2S9JH4XZxQojbe/eINxYlozTYtT2rpU/xbj+W2hXjFQ+z+dQ8wh9751MP0UpjutQdxz3/FJYAEG5BF400JXWCBs7KrCRf/l+F+d9EuwVk6thOPDB+HNS9iWlLmDgXvY6K0vgiyoeA3An+jWufdAG1suUMBuJT+/w0FNJZbObUT8c5q5WtQxASQF6E+/u8UwVBs1eo8jTamCrcdhZJlADJbqn3crcDHQlBQNGq7btcGKiJXW6q0cn3F0xzf+k1JJS2testB3rx15ZPTDXm8QV5XE2qxBOdM2n6t5YbxyNOmEdsHx+hMp+y9pWkcgw1NikeXuafJvzcjaNwE1Ad6gG79S68aO7jWpKgBETYLmV4ONHhBk7Be8tjf2WVvWMDQvQdOnk448yeMv1tQKU1xev0L171e/qxkMZbmkfKnd29XRCK2hgNNJhwt1qiYWZGKz7Di6K3fGDT7DO2YQ7WU33svE/WKGbWQEvzUV2w+VNYDocI4yxQ6i3i4zU2TjmjCwu5Pk+Ja9HSwLpEoUswq3tFJ1jimthgMXd7KjSl6Qd0K+vxWT8G4/+xITHsWDGSfQTSdFQth5uVVfa8wrkDZHTGVgpJys2ik+3I0dSf6TNo6A/sVptyY/kx1hdAWKPI6t/xj6s+fPMU3hg1vkEB0RRHq/tCy3KUUhzU/d0JKxTyjvUms5iy1GbOFco0NA4t83SK9sBmtLWm4kOLLflyxqgQYP08iyXwYXzKnlQ6VTipuaspSJ9g5H5Lu3eLMnPKbhcwuEg0VZ80ppJWjUnhS3rL35erzysp+fJhxsUs86m28/UwW+IgrS5Y0zWaxlFJ8xML5wk8sg1ragF+eNajyI0Y4mwStxt1RZH2BjaAhvu+SnNNIK88thEgZEsoHv+ii+OMmXJL7dnAiINVDz3tCnqDgpQX9OguNGgZj3axcjq1UgxDw785yNIpqNiLgv57399jVmJ0/RStNswaFIs6FtnkilFZldxj6m562jL4p5g3Y9XCiXRJX6nq2PGJFifFR7EyPG4jDMnBM4t+O8ZpEp3th7TCxEw+ZG4afHl4sNFaqxyLh6+979tt0Aq9BrqI+CS2U7HJoKiGmyVU1lFa3/0O5mNC1bzRgNMy+GXyifLwJP7FwUSUmxmVRpn+gnXWoIuswPutsiciurvN6lsMG7yqEc2Y5ZI3jrPgPq0xEKPZpF7teJa0TQn8BQL4Th+hjv2ByfwKookyXEmj0d1KMcsmfKaeKK3cZZubiYqmSCrnGpYTwgPk5itKucVtjViuswQsDR6TuyGSIHYvlz7wkLg1Rr0K9kV1o8RgABlhbLrN74cVWJW6TnfXN0q12JFMpUbEa8t1+j440FA+17o8qa8PQ9igkctVROVIfB3jU5vtGm5pYYHYSDvU2TEc15pIz19ka1q6c/7WXfF8+POkApdOw7nn7Kqz6V4tru7NXgnA/u0g6+fPRT3hp/QrDQwMsjwNCZxdWrR6pgCBDJNc7/KAlwC0UZ4yWQs0KsuwbbOgcTxQPK54wiXr7s+221hzZ8RVxfoRUKM3e4lpxHC83JllxlrV760tl06f7/65qhE1jhMfivAUXIXfRMe3uY/G2TpWYzDrw5Cm5cS062Bx9lhHq9gtJp8xZwAtSdSuW/Kd7+orEAiswA76N8ezmVGYgNaYlQ/xk930LAWAtKVBC4U6R08L45IohB1kFia7XJs0TcaT2zBZoLFuOGu4iJaoAnfjL3uS6gnRH7G7A+aT6ETlmkYUfgrBuaSLLDJfhPJe01PfN0oqBTeQURasl3N8BZiQSgdr0aDv3hPTiog4NSyfAUyy98WP7dnTDWQTY+Qwzgk1uxwRqHl5MpC/84Cuw1TXfRlgJrwPop10kCHjmffnFdxCe2J3R3J5j+3H/sZn3IUu3Suy+I+dAOMWvzwExNR3RRPVelZAhtarKlXPWNjPRIVP4JsAFSRXs3o/fSYAPaV/zP8q6DltH47/rYhCLdy/LrpOsbaLf09eACcClJosNefetNElkSFSuCgeY7oTAAl+8Y2zOXJb/bgEDpoDXfQqc6lnlBr/WsmVznkBS1M7ufiqpxvKXjwvR4WxLbh5NbMNy8LsnX4UiuAi8XonbSUcVZKQOWBYUecSOMj6jMG8gHu7WNreBHY90lV7FocDprSrSbexkAtMW9KlXcnrOyLnZdodGYdxz8aw71HztIqLhRdCOB6NyzHPoS2hDy6wLk0I5Jr2t+U0A+A7EsgSn/Ih03A5CspHnVF4MOic+Lck3m61Um+GHDEe4DrHBhmgtDlRQl1XJ/V/VumCHtUDDcZCkgjVMBOmVOGYW0Rcdi1ahdjhBcFlfjA+5cRjBop1aNDvdrf7CxkLVgxiCxhRctW8wczM8+kVmIrGtkaHGlr8y2D098HXE23r7fnJFUU68zyeyM265igNOGPzFG0dIgUDWN6S3ZcfMERJdWVvpGhVEHXNLeWqHiTcF3wOt0FbJY4XHEpmkoG9MQPJJ4ueQ01+MB+SR0rCSGzlE8zod19q75LlLWgzogpnJoD4gPxUYcX+Gpc5Ly4nk+Zm8LDXcNR7SNVxLh6NAcx8ekjb/AC7ADlRnfuHaHJaBodZr7RBX9FLTvocY6kY8bavdAkQicE9bbwGLkZu6whTCJ56lOvM39ijehpTOFqR3V53nQx4hfOvwRPU2y2w7UU8yiRbcyaX6jGJ9CRvl9ybV1tebTp5MMuMnwLcx/lven0w9T0atJuiUE2WtYGiVMaP3EchABl5AsyaCpu/BKAWDFvU2vaCL2/fJBKCKLjxG6xzT4Mh4wHhH3/EqsGSoQAHu2wbHmXHj2LvoW19GXDa2oyeKRwGG1PU+S7mE/S+UmjHiDF1oqJ0R5QsdjAZYN1MzpNX5YDqWYfhfdjAXyFQaVyGKkp1oEGTR8MK6jaGfRDFd41u2Ex8ac8jKPYu3pXsk8gu+m9tr1RVzTTuDsACW4S1h32yFHX7qpXSmA0QVEcR8W9j2Juu0pcYqTmdis88VgT3gq7iYue5Hx/3K6hFQa9rZrNSDcjaSQlNn4LSqs20bypnKqpzvnnxjMdz5StbzvoAJKgVZa4DLCVoJW765/KyTF4s4YztmAT1c0pTmKJHTpa106FegDo8p2zD6uOnwpYi0vJlRMDe9wPT6964UfAf6lq3qWypUOx9q6BbKEYt7K3gWMXDNN6wAm1fNnSOnZ4JkbPq7jLQrl0wL1V7QwO/sXneKGfTgUL28I5iPVG9dA2gS7Ki005JUR7Vmw4gX4TJvy1WS74cIXD08LCF5obqcZwamuoZ+FPMJEck0TLHjyH1baPr55/Cy0ptDfRJ7d89pbP48tLMHG5dO11Z8xSSpPGQSgXDWmpsNsmm+MvxJjMCi7OFDHxxpmTtjgnOCq+c7Fi1DybfhAntviKccz+sj+OPKPYOKeYYPLvq6MpUx/chSvBccg9dfbeqetQNCs3eiCFZTU1mrDido/mib64STMgsa+IKLk9PyxGGbVSQB9GsHto6f5prAFIbRDSItDedz3t5+Nn69FFS0nEfmkF7hKBmNVce5xv65USKGBoHYxJyutSGnRIq7vMDsAMvirOEJOzNi5Kt7fypuSU2c2Npo6UH5jMOkePH0TwgpammO3Fb2FX6f11309z/mqRmQ949HHRj/wMzKNx95M9pwKf+UQkMEwisL3YVotvHhCv4y00Ui0Ql8dR7tGqFcSdYtmoAOuAodkBNs4PZSjAAF7S/szwLddFMdCyB/dWPgFUiUE+WmUUCjYrKfJLQfNNpQ4NKaF57w7Kp/isZVwQPUJyjJavN3fQNKU+F74jVBJYQEcEdw0Niinyea0l9PJ1/AcTm/LI91RZjDvLI81pnat7RKU2P4/TnIAa3hIEfeg4iGQ+wTDlURK6YjNpN5s5VkQW9w7sDYKU4XmjyZsCQLxztqd4SDQvLyuPDhURAJXKfR1c7tq3mRu4usFHPqz7HgS0X7kNxiWWR3fb3uVwbgKpmgLYkwKrXKt09COw4MjhxeZlDXKy7nNLHXAIKPtferWQnZLboonQXK81x+BB3oUidBehK1swSXxVbscj/LsfONu/xYEXYPM3aMqIYd+2hAnFvDHbdrJLhGEd3sG5PyxqhzejhQJo9wauFK3xmPYqxB99J8zYU9/yzrEZNzzbvPoR9vUlE3Ha4zspVDzHHffPZMJ1VLZkKqGCf8ZqupqMt6T+NRPfmPm2xeDgvzMrRJEL4/zzlu7Z35smvzbgeC25VP2CUrZkRxEi15A0769ojdO1d7C9OG+swj1ROMM3NgKdeBADoRMeJkRZcZ1FbQu6C0BS9NNSaoxtFzYT4lX7+PQ7BKa84yrN+ujVVef+SgnEie1G0N+eOtbZF/UU+wkeerWjloYqFiqo0vBnmxh+TwNMo9I/8lfU2XTCT0K4OoWE08ipyNHjxHvfhY6qa3x4HzdQ8+jkiO5+j91YkihS5memfpFREHP/2veN5XcRue2zCVuAub8V6vDlOvyP+PBm+owyRhMmng5wwGGIXsOkQekXrXpE/6dFjkHwwoFoj5bIFiqp+4wHpSWRbv2xGrRpd2c87FzMP6Hfj/3LWIBqFiNOAxBw+AAP1XqUBszdZhzOSQrQS4Ein4fyV7MaGsB0VsMF4bPb4lx/foTGQRJv45LpoxDd84xCawHaX7jpXUrOdkFxx2oUvY2xqpgIvcVufwd+zAnaaVTnEyDXD7S/o/xrrk4mgTjXhcjj5Rzrbr23NmuZQvpdNzny5MCR9bwvIRIqzOZZLsstZSCDYa56JTvzxgBs20dYTtTUbe21uljlWqGfSh2bYAzOpf6UguK30ZxNXgLHs6Y6urtxFA5iLYvlue5mDONW0MOtQjhqr8fRbCkYneiDkvzHkQVT4F9v9vxh2SIGPBH8bZb8ugo/BSgXojeSdNXbBAIDsB6DUNSXnwlu/bFLaCqSbvu4+YLplwO1JbtrMf9ZUfsxerAZjB7E/zl3qwgK27FswemUmSM4i37YAVhQSocuV8AcDI/CSeCDNPavESshDQ8A/lVIrAJAMdP/rHXouiNU8RL/TIvfQiuZEb6dkIKMGGOW5kT8vO8pivWnT4v7qmwuJo52AS1r/RyQ2g/7c9ZJgmMIzf0GvJJRfMNu1utRNuLWHOm9JIMcJK3qiDtVpGCDP45W1oTTMUnMC91kYhP0GHjhCW8V38xhjHgFFBfuWMsmSQ9MvNqKXiqtUhDAkIy0PW7YSKaKUv6zctAiIk+Jt17kG6LpNVOeMvJnlVBaJSkKe0HTJJUMvf8R2zna35/yh2wNlWLzIP3BJR5aRNxkV94ICOlycI1/JYRZtzvWMNoIpQrdNvyBuBydhSwhRwPo079Xk/XQZpbhzN/KK4NbdJQV0JIMP+Y5UBIM3TTYlFGYVjcvA5yVozkimco91Fx/eo+ydgAx1gMezTh+bYxCtXPYkMoPdtaElRusxlmdSV9zgF4Np+iylun3LVxCycAFxGCFsmARf6y4I6zXY0tx81aQyalr3/ih+ZjxGNWdhItgNLdEZ/BOIJpPoAveh2bKbEFxU/M0+4xqDo3Ox8MnNn8Lmv15NJigSvJV+y2W/ZogEXNiv0/nuFzZGr0pKujOShzcdkEVlMw8mNZXZCbtM9V+mfawtLxCTvo+enFWhJcFv8LVTFycDjPGBXRQKNN+z68HJtYdpH++g5WdhQpCO+DE7Qdu6TmZgtetrpU2ZlgpslOx+4hb3aXaqbdc92LCh51er8vm1GQ9uWD9+fAPRV50ixhgc5zi2Jsg1xQVxzlaELRWJ5biyF+eCwNV0oFnTbBHr3Glm9qlGVOpoOsQC8hlNG88fxeAekkCGnHFn6i5WzyO7ShDYbZ2KM4eqndyy01v+6TFhmkxgc0dndt7EzRCcEfBxSaWZwcev6MDZcuvSZQ9CNSd4Tx25TY6UAbrhikuP1vNFfPdZhCG1pe6vx4D6Ez3zIb0zDa42FPpxWvIpEeXb7YTcfZOahSpSYaWLH/vq0F3U1KO7ZxliZpoMBBYJs91IE0bOkrPNQ/USYY0qKCO3CU+AFbOYxzKWBkIglrX34377BZ18MKQCv1KWfIHEeguSpvrNH5RQOD4LeiH2gdx1MOAKphlL41F4RpxaU4dy8xERFgqoyICQq9XmQ8WJSokwqvhQM0fLtsvyCO2PAkJ3BZg5IqoR5q/GdTLgOWPFR53Nqw9Ma5vBzZcQ4+iZgetmKg5ZIn+/7Jbi+VlViXuD9CaAUtdEmnwWTS7wZWuskVvc/SDaaKV+Jz6HrZTHo3UrAu0IZDBkXWmL+mTTjdTb1A+MdhKkY/hvFNwXj1FzUngsN58u/kTdJ3Xi0hy7efR6faAOi4SKGaiOty8lxDFkiD9wq2GW1EZEsoWGw/WzxXhWDzYY8CC7WuLFHc+x19jhH+FiLXwDIARRtnkJPF2BUPZ9+grZ3tjqAWhhN3h74w5pooRQUNATy05A9HDLnILGSCtfESoSilqtqAIQ/TV2t3KhOc+teDf5t+DqZDdB8Ob9YXyklrSO73pR0QAxPvQj57c6FIR5dOciqeHZ2LRABMROo8Jk8V6JFewCL8TCd/A5MSbXLky1cW7mXobqgeEXdFDoEydKo5oCuyn+2JYI/7pIGFAzErlHZ5hOaiT17HC3zp2HpJwsIAb4/oIoZ8x8ak43Yp83Ermq55Dg8HxKGHXbXs47sh0PzQELTGFsf5eO3lYAuJjMneoYWk8W/3tW2WLntEKBZEW4hOFgo8K58Rj0vk5KLyezu1d8SO/JcuxpOJqFUM2sxBmbQ/9qqwb90R0WulpR/Ju84bQ5/fTh7po/pbBb7AQaYNdK3fatD3K4TLHAaa66MQzp/+ZGyCjzo5OXRzJ8UHyg/YpNHvvlOpwQIOjakpLHwGV4WsLDPjEIqG23ily3LL0dlkYQxj3Xx0ApCo35zYGoGOtIclYS83MnI5TwVdQ+Hg453WFQN694DaqhGaL/dm0KncXYqXLi5polgT4DOrzD4oSVhrkh8GW2PaXjOFDCLPcn4RQj8dRGIJuV81LxMPZ0UL6zpkaebhbFBxcRJe38UiTbUPDjFWk2jBqzrBvXcKmgdDcmRyJhIpuq+3DQY464AlY42z2EM0yIK0I6b+VgpanMfpdWo7OxKY8RM5tSJv340/qD8SxrYsybMuUkF8fHj7HcvxEPC5YYrH4LW1YKg6QaeFZLvPbrHZHvi4OXLKkN8cGQO8019OKqcv6QnBlj01e7qS5evoGm53rv+VmDxxCXDiOrDg+IaPeMPrn8TJ1oReXYI3yb+4HQbikxP5TQXHk4YXPUv95+KmkxGsRgTwP71YiMpqNXp0loHZeXRp9i3euKrVtxMM0e6XAoACwNtcc6sOuhZVb1htBLudzahrDFt5GkdlwHjZl5y0LbvSHwII+qYeDwRKTTzyXaInHIM+8rc5TrjUlPRVwB5LKFpQnV8e7vLv7T7V/iJTW9h9TnRtNCSGcofBWYm5P7wZcAq3AFamEW/GMbo27ldz0plt5HI53ddWkn9IuCZY+Iy0MATUh3YenRTbVgdLYtu893SuN6EL4e9V4NhlzUjI8nOS6B99ecyC1Ot8sDahQpWHbmt2YvWGyL3S9tEVLKYs+LnghBmmSl2uPWfqPobPwBHNLW21LUjfZb7jfLMTsMp3icGO1npK/rCsUgdBVKVg0Ys+/WKuTmVJoC8Oe5h3PK1TQhbpZ2ytP9nlutQPtLAEt+CVT90DfVkn7lHLOX8AfS6HLzfHeAhu1alnl19RHKV1LI0G7RPzYgVaSpX7th9f06uo2WpxjL86i/2uzK2qj/ClHbGDyQr3F9/axmq4kJ7zZFVXVVwfiFr5bhUGVZeQJHKFAcsnqPKsb8vHyB9SpFpT9U1U7D4aS9vYgqajxhC+hOkolJV2dKAxysCkWBo3SPiPUrSQYZxOWwWCoQzbV0oeaDEcgUtqI3nq9TSmpQ688/+wb26P2CHLY1H7q5lypXSrnwnnztq/jN1o9lyvLmLyGguV0VJnDCREkiUNrZqGG06MsyA+Phd9CuFoM5M1Pyk7S6TJaHdTw0ni3n5ysAup0kyxr65lFc81NcH8xSmpp+iOEtQZrH/y01k1rGMRJAGFhi+nDecpUlnrh+qBOCMZCcSCovOPJrxjZnZJDMLdpMVu+tBSVS1nKxsYjY9Dtq1/++riVfLUVhzofIcIgQQPOqHioELxU3EpCcZMoL9laa5YlOZAMEp5apx7CphrkL+fyKbBAf8ctwVd93FTo7F5Oc/alNsCgK6lHruPROtN2RybiLqx8P5LTUZXU+Aoyz08zYHasR3U8hPDKj+6arWXR9yWdJoMn45prCSURKKy3+JHgvs2Ot6v6GbEtdCumgCttv2VNoU3KOqUwqNIWHqYm4eMijTM9VWB7umEyp7UPOI8fduHJY0W9xSCZdvc2xMjo3Zdu2o/WZKDMOSh9UmLvo45IBppD2dG++HJu8kbfFdlwuIxk2KHhgHQeNKcHhFkYGRzL2VJVMOAb0Co64wvds5CaYl9ZmBm4zuGDeaO2eI1XM4+rD/HmZyRF62SabgAe8TF43VuMutigJJMfbW2UK0azGLFbOfujnHD+GGBYmSmOQbUCOY99HYvswBQA6r9hrc2jtsUUxLVjxnZ4JnIrTwIVdWCTPtpJpvlA7m01/4tbUMyz9mv1jdN1jkiHQCJXXKg8bJ+aqW6rbwbn5yDSHBTcFXIegrhHGAjJOZI1pyP83Z3vMYTAJoo8V9IwyS+U6OVg78+IhSYHDYjRs8FrF8smHQ9h4qAYxp49rRP2d5uxLAuP72GvZaYvfeLOkMrcg0PkPuq7NsXhMFmiZa6PKBH1l+oKHI5DBLdZCvCwTPdXqmnz8gLzVRb/ixLTSdit2nrzt0x+5rDeZT+ac31NKNskQs6noKlQccyD3UxzfVZFmcbpmrfPsZD0Ve34xpKWk/E9Khn4A5yVPVq+dwnv0EyYecPqXGU7R8suTW0A6NJWweLI3iSGDlQXzMYsSWkSMhFTfyA2vTDt/3wXk+mVU6bRNkZvNnyVHYiA4tmnNwdh/RVsk/EgSerfTIf5VBmuAc2IKSeL5Nbrg3acgFj80mI8SWsc3dNAGCBLLMP89gH5UnLTKq78d9SxQH/g7DVnBh/qnBdw5CDrw/uMzcdXSxWqGIFcnQZt/1aOHxUg88MN2w+FPx/V75gy2wzEVe6G51PQIR2tZsxbv62HhgjwtlzrVREw/yzlaAiuXC26cnpvQzWXp2mOgihyPCWqq38nEadX2T7f1Y5zGxEGBaT//IcL/BsquAJX5EDbX8X1p8nLWR2yyjFRvqC/jssoCJBCDJOsZvoBfXqQSEKhNARH1YfueeKBslAwLi24/wAO1BHptlf1kQFNsOPlDvlYednrEp3a4SAz/G7LIVEsZBu0EKWZu/euB/XKdkGonP6t6lgEcCOw8mceuzvEVzyoPnMyzrqoNQXJb9C8ZCXSiedKiCgNwfNkpVlHbUgE2Rb9WFScOeEad+T+jT8XlSc8rcvkIuhAv/gxRu2eb2GonLTyokjcGF1EBpCJbhy2H3lhL0rdZIw1okA5pBg2oRfQceXTPzhuNKorTEF7t1UIgDqIo7/loxyTgbtKu29o9K9KujvCqUGyPY7upcfiZLNBVKh5uXAAZjQjhlhBp0ukmO4Avxu4xAVhCtnsOIA/tAm94U3HEuSr3wq+ZLo8pyoC9EB/q3pOzQRyCTkozmJwo1Ln/2xEbtNnS2S0NUIS3yz3/mBIdxONHxqP9FW+uoGI1F415lI1nZwK0SoPA0+flaokBGEoXgZnO4GOExU7VOjdPns59ekmDxqNhEHeAF5i5N/3W2NC1XGFjTpqLrnCECiwVkOTrLtp2ehUIaejOG6+1336YQSKMSsL4zhUjw6SQKryVRz5Ldn3R5/r8AOi02RJkQXPdvPsl/FMg96E/cJmIFLmEDzr1Gkh9G3zisG4pqM/MV6XIz+CtDUh6hmJB97VzN8jaPSS90vgDjvnaNlKky2/zIhE9ObugwrftI+Oi2a4VVaB/Mwn3VmaWjsU9NOf2usbcN/GLQMjvfeU/YvyEERPKw1leXZWWk1HXzY3P9MUq6MZq1hkEgFzds51mv8mnp1i4pQprPwY0TId1szXwe5TG+R5mMD76nGPQr7/EhQWksjsgGs7Zy5QYvMcGV5tcXJR+6hlHFIAc/M6XjkKYtwm673Bi+K1tNO9i1YBePTur4I+gMsOK7f7980mcJXhgdWdhNzUN2JvFsvXq3zZRG2V30sJtJYxj0aUv1u4/ppVHi1iHnTY3gDHsrQS8YwMX5XwZ2gcFYYe2wd7ZO9swr0gb8zf/fXx8QWKPXcK1UdJk3760B/TMlpWLCbhkqVoSTsOqzgkmFmFteCCTGhNyvFhw1RrTIWzRxq8Tj5FirvKvtkp2GAVhnZ7vnr71pyI0rKwQbVxKZuqM7GAvn2mRBj5p8djlHUsh/r/eBECptpbbjP5nFyuN4mvQLZCaxeTkDUzd/kNGLIzBFv1CElQO+xmf7Dzt1f7GM1Bh+wLDCJZlhcVDXbtPuGssdEie3lZNiWcXMTjZtWAT5MCmpq6JCRuFSHZYGKcSFZ9kOYJfEqLIcWdzpTA+Hmu+ktgSUwXVSwkaa/aHdZXh7IOyrudCBalCZpgXGRNbhN2XpEY60DXXO1Ci5ayZSoxtG0WRCC50+XtgWz7qgX5MRA5S+jzXCYy7O7Nn0ljVxiBxQNCZKZMTqi6mPfy2LZx76uyRUXHjnpJJEimflHDUxyX7fFg7iJvSrsZMH6Uv2xbfQNx5eCbx3oKycUrBY22KPmgfg/w07CDVsw6tb5VxPg5/X38cQtXI47U7MAGGjO28II12T+PjaXHlstPtkUQNn0DKkCYis+kVAkA1wyAJgYKLGnKD3nlVCarYqCkNIZbiVwO2Ydjl7N6iOtvvbAfuq7VKZLo0jEdw1YdsRaHcuJQulgb51JyELzYBkP1hd03IDcZfPg5XmNvYQSOINsCSn3BuLtkCPZRalK7+S97zxvJHiJCZJM9XP785NZ8B8fqDe/Ot0BS3PH1ptErwxBtpgfOj4d/41nrSjJQf9bV1kfdBHJxYbHILxOsWkZvoP/Z4Sl0Yx3bDjTF96xf96+6uIoQ351Ce6DeTwTnkPr20YwATlnhskWIddUohklNITCq/07zkiEc3B58uiBG6d9YAc4h/7s44FN2RG1UuZWeojrOZIhElvDP4KqHcOYbqqS95o7ilQH5ONJfy+aYiB+sPpn35HfHG3duLpNvBjXc+Klf4IKrFHjeVty02xPTNnbdL4gtkqPqMLhSgR/fDXzxJbSScqewiF1wdVoJ/fGL/nGWZfVlDHOQKD+/i/mqwXqvNqxtZeRHwoe/bodk66B9soOnZp36gdzVMRRQsQiBFf+HXjRcrRf9FsGghw3+qoN0JeeMvDJrkSBPsESDai/uVOzn2Ohge+UVdi050fdWpsjP0D/QuTdYs6QyI9xnhU8WT2+KBKzoZ7Bq8fOdKPeLulUhJjT34/EOnUloqus8+pzqNh/UdUOhgTlrbkuTfsaIYDm87u/GNIl3N53uaU8bgaBjpz0jdu1f59K4KFDtwUUeEUoeYx6DEkWKHdi7dtHhQF44lbysk7PqERrsuAQu2D5tDMl7kFoGdI8r/s8rMytJzYBU40wqeFvTl0ZVLdOB6Ya9E/f8VPbGx5MdpYqYMLMyB0QxVdnoJ+tgAQVWfH+jtOHD3PsjuT8dOTSrupuvHWRHQoGI1Qj1Hc6k+Mg84FAZ/gzl3SEzuGWZKFwuo2D3EiG95D2Z1szTqAuFRmT1nEh20tkC4ysmXx6JtN0taK1iRR62s2uNW5rSAvMEJ8yotr3UhJe22brlQn8Gvcq1I0aODaHJucQKVe6SXyfcDWODMw8xf+2C7Zx5a4Qlh7pJs550DictL4OxcDXKvVmLgVWRwb3moxv4kcxzm89EERJXCl7X/BziBkGQWOHPGF+6K5NFJYOFVv4+NyFq+OPMaSWZKoydplufY+CYyL63T8MCMmwqLTmAE8h0prhi174wnx7DHZWYuRJSYZ63uz97AGOzyI3aebclnud77znbZetbWUripe+AadLQeZPtWsF+FNiaXCy/98km137lWewyc7Gamai1Hd3Ls+KMMVh0R3NKTQ08TIClDfMKwUGKy/7YZlJHU3uW60X0r74Afh02v5MJgVOYkjmors6GAaDU7yKHydfkXYd6nEjYc76xws1LDLWCNNKBtUHNyLseOyNDgmHiJ41lXvq638RzDGis8WIniOb/pbTs+HsQVGPi6mxG+CU+oflMR6/qx3pVP+GPgqa0U0lo8MVmI1cBgSnPGgrh+J+m9TVg8nivua0EQP7xai44ruC5gsAVOp9bLsDXfHQujo6IpBmpfbbU8PDavZpTuJtmflVQuOImnRQ5kKoQz2NBFjdiHH3cF9QLgDP5vz/W5trCy22Uk+TCjXjdbCCHB3rJhKYTwiyQUf8xu6yTKtIwrbw4tzFgXDODmWYEnnpDupk3b4AP3qz4AZ2En5wi6aZV287AgCF4vH8TlWLni1E5Hd93vLxSYLBWSuj3eXGFtWyWpBkIeKu+YsBh19VeakA8OePM0ILu6dYYl9DNIK3kU1ybH+A5xYhFI/EqSX3vtNs6V5eQgxYLvu0hYFjiG+n8JzqLQVROiVa8XNQDYJtDAetPFSuEtGI3B8rnbbrNo9TJn/z3lRYq0ecBIe7a03vLESwhKOm1bGTk2kPMv/Sh9wyCOmIore7JhSFT9HIjonBfi+gcdDLfFt7dpShJmW1gkcXmitWwm1cC480CraHm/or2MHphB9Q1bmt/SBXFqXJdcv5GTt3IS2fRgqThhInCjRkh7Dk1iS2vMBLSGtRPppb4FEu762JehUMQxxLQre365CKoJGvJwVde91XQ+bDp5ZsMu/QHmLgITmwGXSpQFQlQBajqquxlwIOe2cyfezaSHIoRNLcwjW+epnmAtmmWA9KU29v/cA2iuWbj9ZV7HR4anhHkjbxnzKPHnIZ7Mm5wAf2o/3xUhnfH++quS20TdhalHgNhusidPKWyKWV8ZjFLgb1fX2r7ifLyUtxuKHHIfCWXQJ/DKeU61vxmPT34MTi2Q9r7/sK1CYuHVqMBsgtfenn31bUzCoyPN89KiO5wHveqnk3uyHnJSUBVTQQ3NyRPmeRKTQvWEBZ4QWcSgMyZF0RQgvUXRcp6KflF056fwahSioP622TdcTVYi4cAwSZLWDvfjoKFLMowPQpzn6ogXHc93fFA5NZmnwslSuesOyNI1EE3RM8kzat6thkmpOiGmm69Yn8yNuxz1YuuPWekoybkee106T9WTPXo44ea9E5QH2Ig6FZn716DBa2FyXHG1B+YfnmhbEpANlOi61BoGO4+G3WMJDokJXj9GhNsFqdaLjA1pkhLP+/mGCZoYsxNI+A+sMvWyoj+PMWeR8koRz+r9pNVEWT70WhiAkNTrojdr0sBLwxIM7D4zT+cVy96ZE+ABi9CqkM9VK7iOfkJVp7AqCqQ9EZ9emn8rB8zfoQZUBrVd6YS2AqiTFt0nJ8HfPGmnBWf3Xi5CgyWoLAmHJp/AfTdHB0+Ns5DlhL6UJ+O/6xys+CWVKtL9S8fVHkpwZZMJn6jVtiUTtXjywmiVXw9a6f/G7Qd4tZtcoS3aytxXYA9aGGmEeBobjiammhUaMDicH3nlOkDvvz19NqWOvHC2SMv7OQHtDIykYerPuoLz6SQNOBtw6oX2Sj3ZLITBDcWNx9CuZYYVaE+vleXnATrwn+PnuQ34jL52tp85aIOk684SUlQ8uyO2t+eIOHndZ3oxD+BcMAba/JVxRYUAUZoEw3D80WWOz0/ul+fYbhFnffx3PgOy2LLiu82D5FMSpi+Pd4EkIFTgfv7p/0vnX1wp0VpNzyXs/5S/4z0RFS21vIF67k1ERTfFuhLM/8fdbKognohMqTNF/+oqvXXLuJB7IHeDdn1X2eParLBEpz8y9CAN2g5VdE7EimekAOhkw+tTzqeEsgyQL4iVDnWrP/RcBd6CDm16/5t+I1SAxCn9wo8knzmpg8DYP8V/vHw8Stu7cliAt+G/VR4XPNZXWF2rZBeQO75os2jFJrbtkfhN9BzHT4HGgXTjyTy8NGsiQdeOw12GjYKCyxP+34kRHZqYsn0pFvVubB0+/emKRgiGXNRWQwMSvAB1xvTprD0Zyt08BjP/4W9HGNfNBcA0Qb9qF5hdQ4dDqpKAFLoIW2gFEVKOganw3M9/4WP9ckP0/g6kaJDRurtxNgT+PjvWYEWlFa80wKYCkd/0ZChV94njjGyg0t98Pz3AL2AFAhvRRiJwdfRcQqqhWkv/o6X45d5w1YLJOye3v7rgta7Ya0jAl/an42ng5Wz4S5we7n2+1W94JnpoGyV8WW2HYjKLkKmp4hBKlNtb5y4W1MrsG/wfq2N5Xrz2kqhdPQL/YoxgCQd6Y2KNkADVu7TxugQRWVuNL0BUj3JRFyWNeCmB74Wsz54OPnbq0GFFxzSkoiJ3Rtq8yEJMKvOMMalFKH7YFHKjb2nwrKVfuUUuRtTfJDiBuaEHHoX+MUrM2bBaAsSdnY5PjqcMBn/wwojQxzt2MoOCC3OEArr09ghhsj2M0mue5ntQcmcC1R/sK3zfShGJuazS+mJUeKxk5u36CYj8+SJCq8ZEv7bNf1+BywGeDQoTDGq6Yh1xW3Suwo2O/ykazTPK/TdVOICyiwK8MuQpK+FX3mqSPzxfLwFJ/iYDjs0WgW2kqXYgm+gkNToB5+jYH83Xlt0cbtEmkkBaVGlHz61rVuWzrK1yjn5nYHKvKCrBPPRth3AKDQQB83fdrbgIeIfB3iHya5NPpEyxbzmtN5Dnk7GqrQ4uu4h3QSoHU+74zs31cWqIx4SZ2bwWLvIxUtR6gufZhNZoMcmSB5z1O9TKvHMORD+VmuiqzsyJKA1OaApB+b9x6u9FTvUkalgl0r7raV+wRqimc2D7B1z/OiSagdd5UME2igLGUcgPlMSX1VsKQp/9yDiYei87KTBA2NPCUmgaLwVdvQFFFxWp2vGCY/KCUvxt3FOu6xIgwS4Vybvbj6feUCkrQPpO/wPHJPhAobSj/aa5YrUvjHMcQkDZwfc9mvghrk/PIPvcJa5InhVBfjh3Xr9vIvA4ac+m+pywS/EqkSX55xgiyj0TB1EE0NT3W2CPFdVD88P72SpdFzHS/6XsmbGtM8JE/m8eojzd4PM1bNADliZ+XG/9hbcKg6PftVKyKKt/8Bz4lGsHyT0VKj2vDGp/qDGBajSHrqzmpEjW5LXsb5kTV6HgbMcnPW2dzQju9N1sI/gPVlgGmk0bHKOX2Ws1q4aPizhcM/XiJ5EZNUK6bZNUeFaUJVTvGxglRUY7vdnoVOe0Raho3huh1XDeTlHpk/2gBjjhUQXe8FN5A4zcRqkNtKpSVq0xyw9j3yQlQxq/Lnqklpz8lXmzHkz8sX9HJjHwyn8UAjblvN0ZFIk4liejx0lVACoKvpsT9+pQoLY4weMHRzcuVC60DUFkaqLfclS4UJti5WK4FE3dYcc0OilX50uscLJomlR6pXriD6ELNNBWOSMt50CJjPkyt3Zn/xj1dlPVP1t6XExK+b3jMoULLPOrEGvjELfAMM1qcuBb0AijkIuFca8f8xapUlkvLjmmJW7RK94r8HaPzvmHHSqX9MXdivNI4A+JHy0VCe79UZZJvzMGzpnsj+Q6k3EItDBiA12fTMlSbEOMAWCdQq9TtyUiAaAqJozMzryEg0k+yVHqCc/DyJcCE2V4WXIhEnsOc5c8f4ChWfUaONhPPWogpDs/lyVCvp3m0NSfrAJKNiVy5aNC9gZ6c9BqwYgj/cDO3kdam6gCjhR+akALFYmt4ixHkWxKhDTGs5K+CwRiKJnvxP9dbxRPCBHbiVa8gsd2GuiNHZD98MNwXMdMC0MubVodd7dnyk3UQFfCIIL1osPxY0ZJ6DvZXwtZ2I0th6aqlTMULVo+lhSIU/5qO63lTSa3MgPRJEOi0AJ8/UlZuvgqLw9dyEDQoHTKWOsq+6fzoAyvIpv14fLaY+braPd6NkSaq0RClMenK1QLH87NZriUaeuCo6SZ7/CfUt2K6VOt0AjIK2jR0vorf6R8+TVzxZb+QdLimH9pU5tQc73xW93QRPMGy/gCK+R+YzmV4fHK52GWBEBL05EEoTY6OYG1WWji66dWnVTg0uPNw839p/yjLxkCfdTaH+v6hVUCd6HlROj6W8Mil6AYGC7NI2+qkZvJh/dAw/iQspXQNwwWHr6slLIp0hBHYTDh/J7Ba7ZR6cp3iU4bSXdmzhTahYDev4yKiIHyN64EANhI5OHYv1G4KXfIOvQizYWchPhzQg5eVGNMxsqrvWVxjtIbkKuHzE+IcA2NZ83GKz0D8z5zmgRnoJGKigseP9TmMS7BgAqtqyixA/SLc1KEUWrhXOQ6kA5ZQRazp3wwSa404cppBnfsS8EsEpbr/gXyW36cZ9pt1RhzyxGxDUmnZeBz/Uf1AP+gyLIg9x04u1fThm2w/H1ZXGvVqsO1VqutV5gUhFkdkwoCjzz3F3FUr1v0njGYT2mSZYvoF/fSd1W11c5VIhkEO06US5wYRmHVPYXmZnbK5YHQ8pkIDJ0yqssqFK34CuHE8RWb+Dr4omk779QOOcYomAMYQ9ILt2KUk2uNlahW/IjGtenuGLxb/t3aFoVz4oNwMZ7iyp4td8mdzgJAfnCcYtklubGAUB9k6bGC5DSkf5VFarnGEBWz600VGR8QywZ+jIYFZbtKT2QdDOYP6k7D8qVgEZByGmRedZRWaQDTggLyNgDD6pQwEeSs82+hTxWypqwU3zuAWqfwil+mytzVnKztyvMFJyJwPFaPr4Z3mTjyxCR2Jv674JVGGMUSWb0l+GtcYtd+NBGChwr8mB2hlyccget9liJhQEb0XgXfgVRlHlbO+jlZ9CcAew0Nw+tRcWgNnz/GL9Kur7RohRhaYZBBmQA6JhvzkazHRcdZDn0zDkfBmYP1PfQjP3d6qqx6gE7vrb3lBKEfK3Y/nCe4COdpr23oZCoIpssGXmqE8CGpO2bEwkSN6uqeqR4UtWR+xsgOzNeR49PTLJpFEAkXha5YaecJ8t/KR+eG7/HKV23zPZAMvHDC1rdxQ0l+6wlIgZbUybjBe6yusL7isRuuYYwg4+8+4lia2ox8RCdvmXlt00ZshBnAIfLkSwIqUzCcsD/d1ZG6Az728L4FCIqBKpbA6bzkJ87lYQpbaHpwPpqu3S0UqNDCwgg3q9MEn02X16E4xibz/rLx7NMDtHcwMOt9r1dVU6Hws9TvJVH7THrnSFESgN5eBy53Nq2Fdb8mySTxz5CitvVE+ZjHaYS3hq9Bax+uS7TxMIT4qJE7HGdsHM1/9uPNBylhP04Lck39JMe8v2dPOSJzyQoy8m/8Fc6h+X+5/mBVA9jAsG4vmx/KdUW+NXxgRt//SS2Ib7aGILsjOz+ZZQu/NMeuAsP1pFRTN90rqIVULbJ20ZJlrjoZD1VxHEoDFFGVWCVOT3jGK+vFD06gc3yDUSnZ7ZHjGmw4ZiAglY2nm78aUpXxI4BfUHqL6YQKFDCazUIryLi53RczlaTh0ry7WN4WpWK9sPJ0J49fu6RGUMYZd3+NrRvEdOrS5n+EJOTkr4lNzo8vawcYnR/n1Dq0rCHu5o2BGBEHABJbsFLi/mlWFO1MjpvUu6UPJjXlXse6MtBROT/mQfyegWGmFRQ7Q/O+rJp471+tQF10+bvkExfBoTQrewd5UwhAUODpyeW+aK6vx2AroUo2bGBZ/ZjcsJFfMYEMsm47LdQSq7T7peI2Ex+4/9oIAJGfhidbXA9UYPNhxigFTg83CETNYfYVkoambj3vv4MZNtE/wrIfTguBNqkQk9ebLPTmY2U4UCzbYqPKO5vjaZXeVksobDAJzhVjoU7p9TdFmNMyLyCQJryBSOcm0hFk/pcwcV15KZ/+IIqeQGPkTbiY1haWSnuQYBeyW5uSPHGtYw28cQS/v3rToNAUGVBSQ6zpBt4CHvaOfEJhuDJYZCcxvPeOStdCzaoSQn9nDe8wDc1MXrJ0+9N9TAKcS6u8ANLCLY4UfHLGf884/LFIn4OLOlRcNl7FS1IJgu1/vLm4INkgHt5ISp2vC3MFJHz1zJnopnKS1AgJtCmhJRZDaW6wis8CJ0KAJW0Yy0+kWI3lJ9N8yqJht68FMNVgkgaAGi5LuKmkZWm+ztKvf9gT8hJrXZkM/QdHI6wy9BqVeWa7g7ZM1YLbUv37YSnLmGsCrl/UVi/tG+fZbzY4bGye0zH08VQpGmyd/v++fS9EtasmbkQEIYnmLZLxO+tNHp3myIGwYBZVXjlWvrCiQcsP/Fu9l0HWmLBu3gvuJ4phtJsXXllJdM8iZIQR8Z6zEMs+cqVL7+TYhxDd0c0l4sbyIEw6N+V0v3ZbUlidyekdcz/aIomGdZtmdI+1QUrrHw7eDXT+G3zbTZMXxpEgJc4zY5bH5az8eHzwoo8QUleUKpVRrsErGmSF6GPJ2OltKYL6/C4zx4rHdcfsrQTcWBmrBWMMiFiU4NGtpYeACqYafRyu8j8x7ltp3nxVbsPO0MSoaR8tv61/q+YCqHX3h4vy4HzjCYEl+4ZDtj2+mawuj4J0rBpcDw+spzuCQ2khFbks09lPGxK8HYJl0Y/lNLUxGLZ+2h6+EFSaD22bYzF7dk/EhCWh6u/v1HUVKC/r/Wl6JHtd1V68J9zdOTgbvJuQug4r4vUV3JJolQQ5tecHKqcNoYjOIs6BZTlfB+yHGfGdxTKsGxbU/4taKuH8Qpd/M7fIG5zebrpiDHV97T4jiUNt7K64/u1e/+erXV34aOjfddcKNO76EzIf1pfD+KivBsRlzlsjj17aDPq/lnKHQCLsD+3TK021HNzhZyuwpLRKS3KE0XH/0TqUOr3VqLMcsSZM6349QJDznPG+sUqeS6wwMWp28TAoDKdmjzW6f+2au71HsOzLIeWencRa5JapKkVTYpvwMIC8u2L+/hYGJmk0588rq6Nnqe041NMzU6lj1K5KmSj0ZRiVpzu2FSTl4PBYHAuhe5dtwnRQwvvNqIELVxKMFWedxxB7UO4zpYRe2x0zH4X6pI2m4g6YdCs08vR9B7omy/goQUYbUZA+wJamq7/c0FhkNm74Mp05NSCK1Dcy1+9qp82p8XVkUB4+SsVRJ/Tqtn8v2esmemr7zjCfjLicMb05JqNoL6zzz0KaYkXeStBrF9+T7EbZTo2Fa/wS5NhJvRoZc8QUfS46HX8HIZ8A6LK8zKtROnakAnEEFoonVlvYR71xYuBAXbjtxfu/bteN8WkArB3//qp+3btpi2SIMyK6rX03iCLnzOd2OrPnD6xqgVT35e6NUMpN7EJSz0DRRzyze1J+Dx3cfx0M577W84qifD51mZG8VNbBf+5PxmGGrGOmkO+Q41YnCkx51D+X3CXsNAjaz/XfcPJUXJ00vaQyfYDtmFq4kU1ZHdnep48T4IskzPsYT9or3rd/ubiYLqeBqjnGbuNWb9ZdPDxkeBmJwYTjsTU+VugQmtz5+C3QBX0piVh3d7BK+Hk4mO3q8qJVQXeIqs4hKuRvBfIwwUyKg9W1x8dv+EwESuk2Bgs1+Zc3wzx4eGasynWs3V360wH3fKXZFTckeHZdgtzTqcQPC2hCHhSXyFMyljvrneLE+c+b/YQ0XcDBam1oAPzvKmmcgER6AqnyC32Ic4HMP4FQN2rh4Y2ntrawByV+9oq/Z8hdwQEPYRYiELBCnuGGXDQbl3ZLuUo0vfKU/AuMwYfNXmNM2vkn/GRrpc5WDP+MEL80tbJDZfDNBRfpfcvVpf75u0LrkIIjnU4adaolZWzB2yjIVwNrF7zF//n4N5xHeaGc7Vh1EYRdc0h2l23qFvLBNQ5kHbmX8Yta2Vj4DU6eBN3XyJBvJf9iL4x+hw1hx/7Ej5U8EZr/Qhgoni5r9PxBfU3fdvXICGW9DzST7GV141bvyMDXblFG5PizNjJUVAWNSxIAStz6+eDAbkYeAKTj6DIR6ysFvZAloBLCgSdMFd3ol/WXDQh3BbBtLqO9hp08BfumZjLpTJGRAIHzDizXZfhbgqejNSS27BIXQLV0muwzgXGqYt9McSvtLWo1Fos3k6Nu2qGyFftqQyDz0/bmgvtZyiFce/SLYnjt2Q9BnlmUVBWOtbDPvUgOSizvJDhdiSkbLLP96MJ7dKO3eUK2nZnpb4s4b2XGF4T6gC4qo9TDv9z2SY4Rffb/RjPs76P0YiWADpPB/nQjC2tDRlxt4sdNCIjmMsLgU+cr8cpyaMSYI9maP4HHww2jTPkGKvF6H6+DFAF+jAZKT9oi23gpZ2zavE0xXPkF7a2FTNJ3bwxvsJV+o0fXZAkmouYq6B2+6ccHhnUIeL10QtZaPoZPJB7/Xry/2Nv+JJFmQ/p2NSiO5bYGA8ej1vh5QlWhaX3JMs5gMBnyyIfXIMf4im0WEUnCPAJzq9q04Tmxzy7nGKKEf31kAp6IFk95aj0AogL7iljLVJlOXNvV7BwZn4dKfuZweSEZBqy+Mvual0TVDHiwHuIuXbvaw+OkU7aeAfck0Hc6H0jgt9g6Rxb6dAuaiKEN1cUYtD88y0b9Arq1q6ML9B20/FunTnZNF+IHgsg641FfllDFpQ+dqrIPKQ8IkLx/2ppx0ivQSrehNaf5dwtBjnPHroRGzG/RWOdiW0COPzepxIqcsWjhfmBXSUD7YCvPm/qTGcSnhcriFKew6a5s0AgK03I1gEifX6y90cJBY9REbQ7yW/XB+zAXN1XZQVEs7r+0ajtx8KvVBKJksKj5YFGdhEennMbwgCJJIMdt/pJD6FIcNVegt2LiQS70DAJeiNNG86dQVNYNZmYEfo8oa002xKLh1+rHlBX40iY8Wlv7FqswQFktpyLn5oSdo1jBRz8V3aRIOmhSnrs2wxGwGBEVEXvRm8RZVvSQ0xlKMVWs9Y7nnmJ9jEVuDL08D2ES3plzvCNP3FpKQeSknFeVBXv5T1Yk0/X5vdj1J1LYa6Ffxxrv90ObLHARkCI+tz6+0i5cZTinvgIYLMVnV/OL+m4RCsTy/+9VQPsYv6X2qSSlVdQ3KM1SOntMNUBpb4C0MsDh10xHQ0cbJK0gsR6X93ru63BDYbRZmPISt1casVwVVE7+u3l55XJGJ0Ev6S+2zpNqOAH66RuzpVskXE6X8x6wHOfp5PAI/7YG3Zozh1U27IXGEEKIm13Rt/nTE3pKWA7i1NFdVQKQ0CNdqEsBkjiuM41dd5rIbR4DMnoDva07v1esxYBGU4JWJUJQyejYbI9p7pqjrpHZUNlz2exX1lTAks+WxY6CExoPlSlNNv6AIsE0VdPmHOj4m0a8bigDelTpIL1WoePLhblmhRlkPDKiZvkzz6eG8vLeJjCGJL1+VFa4QREBVyuhcpZm1ygJm9kuQ+8v4yEMw0VO+TKee6sMFRVc/kS4IirJupnw48LoR2aRk+GuDBZ25xnKFxdSYqZqvWlEcemsbzl7wvQg5z2xKxEUsquyGziyzd/X+XFl/ct9KRLzyyb6ComIL8Wam9x6LPNZXvhO0QQZmQ8T2MFjmRJ42WyRzfyLGkJKft94uO0Yy6Fflo3AoIEon3XBygpi3Je932ToU5EKoikvqkeLFACpsBN5dseemiMdHxOJKrVJDdTS0qCcTzPCyz506oyENFdelskwdghmUnWyXK2WeJX2CBXudNUBON/i8kMdtJm52REvmGqVmxe5aricuTCGLbgZtYvigT++E7xltEh/ZgUoMP+d8vaPU/HdhZaUjsgQ8OoqZeezvNR2JFm2on+IliVyYQ/58LmZ2stgKoBbs4SllwiTpNRw7ecL2WR8bbg05aTN00C8aGWtReWSsYsirJ0K0I97flI2gJRRN717wESryWahXUAFZAdyD08j9SIZQm+wq5GkoUkK5cQ3wk1x01x4fKLPgPIj6D6lZiylqvWGtl6KxCfoSQXlNZIHeDsrIRqhINxdrCinM0iMMkveNxhqrEzhnBn8F6nXVY5zUDLzOXpp338I2HycFa2pueObEof3HQgFEMnHS3/CDKwJAyYl3HyA4X5vXUE8MMa79gYELseTf0IEUJRsfSa873vl6n29lFq+GCqF1I+mB5PSyLFvgHv6hG5Hd14PAHTKhY+xzCgOwwRZxygPwNET0UiO9ynH0p3j7GAFEs+VSjl4ArhHJbySohRLfm6B7FxxYJLJxJlQr5UdD+5Vs0nM6CehSZZNYw4FzcpYoL6nS+wGGSNKLVLXgbgvzAbT4B1J4GMS16IKMlo5S/dzM/NM4NI+a1Fuk4qwaewoHqGp78vgp+SkuhLyAVhI2Or50Id4LlHwRon9o7JT3D2pibchFvFi2VTEx6cLX/qorW2YGSSmnu9+M8teW9DIRH1TfabuDIuLk16NFz3kNr5QLPGAd0JzN2IYFA140yqfi9LfBcZI3aUK/Gt2bfMMk8eqttN8c92OmUYKUaHbB9C9cpEwaOYs49MztuGtI0VMqDDHN8HiRP55BpRIJtIWbSyi0/LOC94XhzqGVyuzaVaBfg0f++sV8wy7ytxlQYA9w1ejE0XaCkpM9zbOrymf4OrEaIyQX84Z9e6wQ1czIvOihnSaq/fcFdkxJcMzE2kWcARwWT1U80dW6B+v6HdclWMyMWLYr49iKWrhm7o1yumJKxVGiv1Rx3Tw61jrh+vuNjikpFRxa0F9G7ZWs57nuhaIeT8ZRjYzuyq4WZBEXs4CyfvmZxGcS4/G2aWon2O/UkjqrfdbBUF0yavSPdNJacaaZxFQNejGDPK7SCF82XxiahbNpwFs/t07gbCJkDUvvKjqaYv1SNJBa21RKsOuGJNKO/F6HTjc1Q5t8lqLL4e83gWTT4aubYGtE+D4e9zdPPo2R3dvG7bDrCQosp62YhTaV3B/kEQGqtzvu59fbgA6lFyGe7urhYr3TWCBFYBmrEpB78fWnXUEd1z0LSzMcWL6vuh4CJYR0tg1jX4H0wkw9mkbM07MXopLJ2Rt7/aL3Hl3MjO8h/1lqNlK74QTbgkurmgd23XflEcMhjO52Y/Wsz+CqwkBCDN8SUcd0hvJ6srikURdDKw75ZZMyms8NdzvzfsXreeCzpVaPKbkgWo0BlD+qWqaXziVa7YTSezNkCD1UBphMwE3IFwG3+Oja0AILbwR+VMjirrIkRPt+DMtp+OKLpkiE15AVv3jn19brZGZkhhAsuT2sTiWSjLvxJkMICAGdQY6CcJ1bmQsycrXCCxoxrME8B5k7aYQkl31h4kmnvmUA1Uo5bGEJkzebQNuMeVIRwKr7shM3Y3iowzuO8Jm833ALhjeDbR9i+ajGdiv5nuQcBDW0PZ0CB/GHvnmE702e3iEmWKin/StmkbfvsVh9mXnjLzZCRfht3g5Fu6OpDSsq1DSVUie4hNThGTSTWkOhTKbARv54Bxp1m/BqW0CfvfUJMQYci+HzQBrAw7lHJI8klNzq1wbwtxf0zzTFIpYQcsU3ddDWDMuciKmN+BHJ47B6FkgX4uR5QSWzLqgN2wQK1aLp2hgMJGqMII4rLK56VcDk89QQhw6cy8PCM19olNpuDwdrQFvP+77wiyyKx8Z4MVJNxV5vJWOwvF+aDouZMW5HNno5d960qcPPO89qYm6Zh6UO7MyFx272aWYtu/0+UZ6eThOP3s/uMGRarrYNGVN2bkl0VbM7ZArP2AnCQLuPoIbkry4nTS/RsIdFmPg98zeYI4R0RY41FQsBym1OXnJcHtmKPjfEXuujVQGfCPrCZsaT+vFbMFWIvUy7OxquIvdi2DVp3+q3E3NGG06d/cz77wgHGWrfcy5LJIzCMZHkk6m2QnZCXYVXwMsVhJI9nJcgG/CrU5lgDb/DlVEsXG06BHIuqVfnTyLdAQZYmJlEEk43pdgF69V12XC+sB9W5Tfm3jPwiHn/VmGszkYx+Er49CLbyk3hDBSKuzDj+nzCo77ZO40EIP4ZROdSwWlf5S8wfYcAzjNdj/aZ8uknw3tur126RfCzMA+cUo5mPaZL9cVp33X0mRTUIS2vgtwDRgsSSX5xcJUWR8gZbdeqyqQEEAeDu3+BMlrgYP2SH/le2u1yfVFn5JX9VQ04X9mmABR/KOd3rAYqR+OQwLWao9MXVS1y+0OKo0FlXuirKuPaY1BQbY3Vo05Gf/+N+u4rDcFBQqiCrYhgRAEjvVW9eNCaOsukcJWEaDuo/pWCYGJLadm4ssTCPvVVEJNBfVXAcTIxH4EFtWFMJUy5of50QNXNZBl+oRuFIkdbt04DeU6j2A3vzzP+IkMahLD6zBVJv+xRBIc5fODvnJMmJRMI8kcyMFqxpeWZAHxC68tGFNyl6yyGN95SwNYXwDSIQCPlL9bzjZaWNWvs5puiP2lbEBlDw5vCHtVmb/sD8QBgOhRassChwM5o5g4lhlD4u86wmdmVmhmEXnCyLeQJ0rRtqYIWRhg72ieDnqmPvOkDTWtKR38TeJwrK/7IRYfbNspygrU6yV9YtJyw3I3uEkDgbPrpcNUpISYvzv3beFg3ZN+swedqf3IVKkcdiAezu/KpHGHPyvX9oT6qzTS342/DenW9ctM197UfFl4rk21KxSma1KnLIWlGGasMF4+G3dxTnqBscul4CqNda6Qy8ita7HCzKlYa86yljm+HQA2B5ArJoZy4LNxeT9izFuQhEoEhUTNJQj2pCc/O44h8GpQX6XgpaAvAQJLVNq0yXGFbzb3O54XQ6sm557+lT3A+VWPyCJn1MLbsssHIdFhJcMtBFQYi0bS+exQ4Rq74xNE2CIRSzi3nj5TNy2AoO0gdyBC0/2iH67UB581jmM92OHqgD4EzAzyxDauPnlIdZu0nWwB4dtxWN+meq/faIuQpK2hoRP/ULwIJ9r3xyxtXxfFwJ3YquXldSEnxoPiYD85u0OAHvKOG6+3eBraUiOgvdfp1EjiroeSLLFutuPPV9XqhAReYPaRy87OAkV5tzSqvyfufCvOMTtkpxApWsJ9n+cNM2uBWu4lj1oDjGasCfCt6cfgCzh6UbZanbL/qCgf/iHjKYaavIiRLJrU2BuzdsP97XHkXLYbbfsHVTlXSohKOXOJ+3LiR6ix9UFLo9qieejYk+P4e5wC64jGQLSxJzYt3cErx1Rtc2+xlJaEBynLN4hLl/qOrgBM7a+yswC0Mh2OieA4SR6MfM9WK/FOWbVyoUBIUAKOhhIZp2LOgukk0/DInn7sF7dRP6Nw77MaAcYg6k0gdjQN9/1wtGVSBm+6LwkI+xfcK9l+JiWepXul+/EEdV7XXp/9lUsW4RQmIkda9H38FJj3EYJTrG4hEU9YWtNd2lKI1683cXFVzSMkh+2nuu9K0JUBoAnrYkKVZpAKF9G7y5n/KMZrP2xPuUFSOaruqriffSEX9Euj/k5dgewEyQCFTif83LhkIjt5qJ1LyI4ynIznWl1SoAdecEp+I5WmKBB2fr5yw33NX94q6HIP0jW3Np2E0r1f7fUjqdxV+iCRULU+yAwPXFvTL7HqfFLj+wCfIbOg+nsW03rGTf1haLvAZA/nC52pSDnC4f0qOiA6WtK20BldZUaA6GO3m5ZOCGyemGK4a12hM3BXnbladA/yTRV+pH7IiT/9WOijGGNXzV+K4wmdmRjU3It+QwUCRat2mGkEHhOcQY06pWeQqBGjHkWcceX8/drkk+tYysHMXVk8hLhLGjUVgivK1Ra4K+RtUcZO5fkVkWQ4W8fyo2tafhGEDSsflUH7yj8wsATBE9YpskR+r7Ac8xqdxtEAfRioGXSprjbLI2DAZZz9HAYR7rUHzvh/UPpFvrLbd/hFf7sF3RimWNpiGsQRZ11RqfZkck9IJu/FPU2DYr/HWUdskJHuLufXCvDbKn0F9sM31Hn3zIuAMTUc+tQsO9ll6jnNnW9Ulo7d32jEQMqJIrWQL5+Se0a8lKRp+XhYp4IfyUaTRC58vFEjKupeFEpU4EOp1AjeALc7vZV0ovza8QSl3ru6xFpY0/ckElMOChkhLWSDHLCKaFK/qC/SIfT50GJZnkCr5SgXZRddXq8Gc6XNjIzSdCF+9YlUFKMiri/sn1Gp/dEMhARah97GidLqitLNBlF+H8XoQmdrM3GXBSCN6izNn2ON0OzpCxOuM917OZCw2ZC0DSvNuTOFCGGYf1TYgUbgK2KKc4zm/25dz3GhVpFqs6x4yhZBbiy/6FD1vXW/aIcDiSUoIhwrUtxuGGZijb47Jz8JfUTblzx4eNPbXeYpygkQo1xXonjeouTuJvAH/zH+FK50zOLAtbN9AO6xjfX09CsjKitMVlHWmmQybLoBHBPkC5IbAZxvs3cH1VAcy2X90WL6y/0SXNsGeLBdr1OWVuYg+/wUNiR7QnP2ec7jNrZZOosT6Olwn02Dh6zSwKoDnMFLfk7lBO0p9mWjex7gEFXNfxFO19qmaoISUZEgdTuy7sHgrD/36o3XeFdzLFoFnOJa4yaENBXdTSmVZacz+5IGdVkEgjQt/TxuhNGHGtQuzNDfM4iNZ28Ly9S9WkUGMNAfDRLr4ipZkJxUA6HnlOi4Yb04/Ze8rB+HEXpDGC5Jpr4fN62LQh8o6kxknE1P5/rNmz43jehFlRUvCyNi3Y5St7lC7a2ogCt3Za6M7AshQdbVV2+R2DuuiLEJz0MLhnn/1/F2Z2U3h560PrnhR0Gc/5GW5DwO/DGrR/4PvL046BKjUp1lfrtKfE4osRTS9/oB0GrNW3cYgvhU8ld61sHhKOf4P94t4n7h9zdRXDaFv4ORPHokkY+NA9QA49RmsGMfJLu1/RXuluq0J4fsUUBoa9dL9T0yDJXvGtuoln8aYrNzoapa7E8cR73/wX6KwBPpwCUUlxsBtOj0rnca7zu5FqJC5W0U8Yt529SAI0S6nmWnS8zguQLRzf/gRLaqSQ6E9T6Q84u1cs56dzBMv2eBG+zAKw2V0x1NJX1gC8M2MYZpScdXEKPG1442UFWTEUlkM9OjbR4FurtJNV4IqEu1htlgltESO0SeZMHZ1JM7bNtYegevwPSCmW+S8uEGj7FTSSV0HbDg1rOnt4Ws8DxqN2T/HOXNd5NGboZ8VTSD6g6rLWcoWOwsyeG08GPG6KHPiLRunEdTPNmY74ObRGT1VCHP7nmBYmjnH+kqK6rDyrEoNjdqc8uG8yZrHWBXU9weqD5rpQ6S/annq7P/GiYepA2ZDdJA/GbdxpHYatPgkXt5sop564gVHZamW6cq/cdADaLCXWt1WgK7y11WaQR90YOen8BECQ56pmJbLvzzfWBhUUJP+dAEEK4o4wZv2+IBAFEdNkNF3mKntsLE5PDLA/IEiV0rziyORzLJsoxRMCQV/HlpCkXsaizcHT/vxU9iadf2hOkKehGum3973fFs7uRlqxz/oDerFL0617PqG+VYIxjeRb2IRLZJGH8vp8ITzF7U7HUg8Crs3WpVY5r8wxn8tzGvUUwY5csVu15Vmm1xcs0UL/lUCkrOXdLtlaa4pHLeQgpd/vu1ZzjMOcgzfQaIwiZK+fMZjRLAHUf83TSCOkovb3xPkD0jElmb4TBqFrwn8G4KWr+RM58qhCnlVimQ390m8YLz+fNHbBRDs7GJgHSK+v5Z9cwZq4glnR2eTjnqTy8Wo7BEg24CL/RT1AKzOIE7muo8oegzn8R6qab08LzTcbb0ippsScfjQoJhsr4jKG2pMVczpCYqptZcGD5rxTHFbL3+NDnEUptRMyARhF2FMiM7pgaB/IpAna1AHa5EPt7oBdzMGg7kOdSOpxrPXbdP3l/+QCfCLMpCsxFd3VAxA/IPVvK8JaenCYCadhyZ6rJeGxTUh11+OOAjrXIJxb/EbIy8rv6h7hywPp9ZhPCcgt9BN808JhGIaKwtL85jO5nipQyAF690xJ9A2DMuCx55TSG88fN6rqBMYDI+I+DtFmoAqJB27B/xxN9xMLnQwLcLCHOx4GIFCq3/6i7gwJePjoG/HKNb0XjhuEQmYFzTgtt/uIo1bBX4C+y1jrb+R0mRj+RyaDkRus8W4WW73qbcjpjIh2tGUY6KJyhEaKiK+LHG5euQeYZO4zXoKbZOWiJTvJNNVrWugpXkIIIE4zK/g4JKATQjtaC1qbJ6khaJHxOTS2goU5zGyjmaPKvVPrBh27E7E2iZ/6omwpBARV/9EKeU1m4Msz8Q7y3MzEF0C8VIIqAxB+Fk8qG970lhV/ZIX6CsxiHqybemqil3Qv/cWKm96fPoMJWSA1dcF03dSwSyNMdvKKBCYVYLuqr2pISKPaNRJJw2R43RNE6avh/TNA1tGJ/ilW/e4LbOvIh7cS2OsbjyXcD6WS0DYaDa+og0lSxehZQiDSt2fVdtF+DO7/cEUAM3uju47Fl17rUPkRPaheA+6/jpSYK5Nh6rSwO8Pbi1y4/L0L5SStva0NcscpH0pw/3Y9+Eqw1SDVvRn2r2d8vRC6YhQywdhKWraKGBMILqjiU2l5d3jb1tnQIwi95QiTJW7MAjJD4Plr9FGRGlM4NQyAiG8wSAKUbRCpmxE+zk9YhXjiC/Rbt983pV0VzovJW+90dH65IOb2VS+Wk+MpsRgZ86uEuxeGPyB++07HlAwqFjq0sm5Lvom/rcHSaLduJrDdabujYJRWbbY2QZptvGwTHAiaqsAafE9NQa2oq6hV8+E2YRbdEcrirxyx9JVWpti7CsFfA/egMevH0MR40/X1jQzMYbw6mr01MI833RiE3EuU79cpspC8tuN6QxFB7ExHF8yrFQ4vRniEkTgKc8kT2tC2HgNJJ+l/FwYXky6qbHj1cMtBGVOw3SFMHn5l5odYVrLqhL6R4DujKq/CEsEj742QjUogvrSb9DOh1Mm5Z7n6MI+YHii3bWp2abi25FJIiX3GM/137MQVr4wwQ5IQETnYx0CoXX1nLeqLjQ2VlOulhy58iVxN5d0Q2TEV6MPr+wA6lluGEC5890db42elDUvTbbMcjHGrT7WA4eEhNLqVT35NhLruSPkwg1UCAUz94Dj23i6dqS1MPh40Oyi0W+wfoWYXIw+siweU3qKdQM/IWLUwDjgMQuiK+CTyRgR/Cg+XmfazCLiF1JChK7C2x+ROCl4t2WjYngGRxBWRQqqrNqx1EesLx8Z8GOimBJK3Ip3O0TWp1z6fhibUBvCtBpCBH7Wz0MrsYEtW/6gd/rLbB2IcMxOrxgW5u+/ZBOjd+9Zg9SRf7ln5tqXgM7wZE2rj4u7BOezWvuyca2TpJkQOR8U/bR+LRjmN6RAS7MCfYSPtJWSbZYnQL8vGmJb39SyiYiER2Via1nlShjJEe3JgCwTOTiIQJ5h+NQeEs7qWkpIDJiQHb7VwcR7T1gLGhKAqUT5DPO5zvGPny/DOh+Lo+Xhxf5wTkF5p5yY0vM1gw2UZQ2nhCedQ+PBxACaAeuBYTyBs9aNWvYATPBLUtXJ3H/+rMIUQ3Xz5MJKdV6OhLEEK73rb9hfjPlA0gKO4j120U6VHh4AJvL3WqjaY/KCbwpCzUCADZmnJdpD4p4U5ry6/YuhcWXcVV4dFm5J8qADBWw9jPITjUtkf0lhIJkzhXLTcXQBZaaunvCCxyWh6ifYzNTTCGJcUD6DyfGam2zj4qdBy7DwBaL2S2IxicF7F2ubPDvx0+DEQVydAIF4Utn+/niyxDQpGlaaG5eRQcfYEHaZeHBOfZ8x6KnSsZnB8YZbLVBcEF3Mv/87cj4r/BYDYAaUWrrm/rWPImSVpvPlB3xQvVG305B+bCj4kIW4ZWzFnX7/nApDibPZxncAV04laDsD872g54z55DZylkUKHXF7Y5iFwsc0HDovYpJ1P+XIAb4pKZnw/e2BrTZn6jCeAAvAt6Z8EdXqS/KoRwK37xhZL7w17n2PYpqnoCtRAvnU/CocUq+el+PFEwM2GkhLBAJXvVbqxBMfPWlA8XMNY1+dfsV9Uy0C+WgSzcXw/ylN23DlELK9DPZ1nzFCvyDWygh1ABv0LXhuVuDEraYOrX0J/NpbYoxjl/mfncXN1DorfumMjOo/dWEk/OvdZ8w/66CtISpGM2htGRpT929qEz+kRM+2XpAqcSS9GOrLWVVUVIm3Ez/yIqAWm019Td/ytbE6eeYJaY+mJpelcp0h+4Y1hmcF9J6cZQEJi7foY8n1psVTCzE0QYMX+ScYxKxb/bU9eproUaSNTxHeNhomtba4y/CfLAZYXndn5ndeIjFIsRWRpwX3HwrIsKxRgd52tRs/iun5uy44w8u2wZgayiPbOTWGXUn/BDqak5EZebXbdQHyE0yEhUO5HcDnE6xlAuZFDSKLDTTZz9bWcfe1wy8KhSOwh15cBRibt+faUQgl7/5na6Nl5d1o7iUWTjOhjQa4z2Pha1PNGSn0hZFeICMKGtHJ6EGQbB+HF6+M2e8YSQjJ2cnG2SVpdzXlnkzxYqwXv0s0WM8nggSh7Viq5joXNiF3RJ0A9637p1HFJd2I7GrQ4ZTOWRi8jcZaL/25Pox9feMT7VDPV6TT++0Ri3a1aLS8IABZh2dWfxnBmXDWPdvrxmBiF3eePVqd2ZM5bI9YAN23/3qVLElDeD61xvgRdjkXkl2tqif3zsX1gGp9mzEm6suh1kWL75XC2kXlrCreiNi2pfI+iWVFJDXPd3MBNp7VSAZRp1jpt3ug1pQEM470lZXwotpDljklvGxuNeKwTuKNJw0EK74nc0d851QXL9P4pxZdM7pkmbA7IU2S2Xa/AJRP2VOz3Kyp9oW6FgoQi4noNkoHeNnprbQod8n+dQSSbMzNRZIuL/riHaxoOHkaGYwROCZwqcbK1tUnU2Qt1J+3UTvklj6wOD/d8lrZG7ucjZiCyHxK5XVtzq9lDJ4N1FvARCTUfnLeOLc5bmrtGvb8mmsr0lDDyR5607k41wzglZH1fExfmsXrEjiNLSzSKGb7FVusl07/BgeCclDsQkds2G654GVeUpX7UHaqQBEmJsIyvfxvz85+WyRaoYuQfSH9WpJLeUoXpUt7+Crnl1Jqz+eARyCmzL59OUUBwBuoQAl5VddIrfG6xvDA/RZBOV5AfwjOrJ2xRo4N42rCSFCcnOY7xfewl6tVLetiM2tGLqRLc9k/owyHriX1A9BnluzfDc5xdEUKyuwzWPG+tZGNDV0WLl1JyHPflzcBpj92G0AR0lGaMSZuKui5/LUMn69X9wPKc6FVkNEHEjHjQKPQjuFCokjN+N/6DlMscpE48IhHIa0Ghrc36GwGEiPRymXWKD/di92yfjZjDM3fdHBdwSxJRSBVKHSwh6Ey1/zWZRZ4kk+KMS8HuroIw1UPa+PDVpsSIKvmqZnZisbfHFWNW/dl9n5+wM4VIzhmrETz3k9WU3s+z84SHh2f7dGT/G5WvoisBYAgwm+pqFS0A8xyhy4PiKfgS+6TgnQD5hDEerpzgFSaMcw3yvDZ0+xfL0yznf0uY8N6APiqHdoJZOWqTPnTIbeBLc5dvFdh+mvD+sDtl8BAWzYR7QkSgnx30Ru7TH5a/g4byacurCNvG0lTgpkj9w42uqBp1zMsKr2riOCQwfCRKkuSX9CGADOYGqCHh1JUsk6RwvI9OvM9fCJoL7Sap8NUQ7mAvdB2ougA01NdqxVo8NeGta0R9C7QybiN4uAtDxw2zLTG9+0we68JkqZrj9tJilUV/f4wOLc83GfstXOVF2bAJ6zf56YworQQEDj6QnC+lqyMkGAr0QuAikm0jqS7fy9bYSBz5hekPILc94b8aUau3Kt69QI1kFEmcb19aFQA4bSegA9/hFi61RDIVQ7iOBqViYdGaK8d3zH5qWIjed0hR9e6o4zELdXWhOVOcPCmZIYYXvgUsAyGUoCszsCiTdwOaPEL2kRnYh0mNSZGb6/kr8XfbyUdbEZ7mDBYy0yTDxhkrpIoJmVutN6FHk/E4cTEolaGnv7x+QxQIKZus8IEygpdtBDxj+lC5M6HaJ313pLDYbjpCA+oYl11ISRJ/fB2oIdDBHFLefQmF1uHk7vtSmIyI7Q9HG0qxu8QRWecP8ipKR1o4bGrAhR2KcGEDE6k8r2F7N9lNUZCswXi/EXaOlPb9fdsaw1Sspku1xrmyADIImEs//XiPqI3Jl8BlrsHf1mAVCBmlqE7usMbDEpilt45ia5CXzVqlIZ95Fesu48LEATS3dyXVEjwQAqVbFBttbLfXvX4LhaGKv6P3XBsKWvqEFfq1rPYdohHtQH03ehlVMpZ/BRCBFV6dffGCrIa7OngRAbORd6wsIcR/gQSxhfrfHFmb9Ws3Pk/SikwIvAIYljNbXbvIpKTROSiPcmBDp4hxLkrjR+MfBFZLV5I4usLY6WYmjhT2kzW9XAxxLYCELLIf6lg6p/GFgpoRTm+yQ6PYtmKVvdTHyBxv28y3vTiy+reYBZqmC7x0TDasiMCcA+TxdKgDY4s61MpZyI1+RUzeMfx1qh9MBXg1tI/HSKpcUj7+qTrwp35J3ezefo6UZiEWMPBtx0/tJyaej7NUmUHVRBJfB1q0bsw4yHfui2ZOPNh/6R2/I0j09t9QGeRxpuJzB6DNbaPTOmER6WTXYEGXq7DhzkvCP247uSz6r7MfaasDs419fVF4RAt4XoxkFRmk3sjrhpNSeuDoG5RpjE4pI3rH/ESPaF6RIIJBiAbVU/ct/nKrDmBQPBYlNob0WmW07GhOvvz0m/BXTsPB8qA8Iesm6PsDuOLEEm5+jbniDFyXfndwIXHgWBB1GCyGV52MU+5iXguncQS8T+WyxaPDqCCXMjwPJxGObdF8mBkG2+SpqaBQkeN+1IL8Cbb72d3ySQUR/uO+N9v36KAiKVEPx8EERU0vfKi53JWN50+LSYqgHmF0UrnnHCNpcwfX8ezokGL4sK/rgFZlXnIqg6a8EJh7DfMOwMgTwRjjZ+TrXsj7SA6EaMRroFgxXRIOGDPYZgkadllrCosfuVZqNQwAY1cDJzuD4ocR7PgZYXbCA3g9Jd1PRx7PyRTNad56qFMVIv/9AYYd32opL/KQOuEa2LIoyMUHWsHVeJEgDnTAizkdfigKSmZVUDrztoGXA+B+9B+MYT2q5BETXJUKRLiEw3upTpXnlh7hkEk8/0D3rV1lUxxSlnDzLfFArxdnXRhBNu085RxiTwTISjItGPuj0MQknBfLTi9AeLTT9QUKRG7bxHm7P2Kei6fVAeNBP31q/OVsTuBJZfKaxLodsCxObxFdyJNLV2tAt+2SCAO5/VWcDOd7Or0wzbVGwbXJr73+/PYn3VfNQ4CSxdqgXNPWDqh9ZFVRQbSeb+bFmOpdkO7C70y6dTSHVuHlIY33/KV1QHDJ226atG4ltS4fk0ZNDrmPZ2Lps6qyMYO+Wkmsyw/ECuxfXcZ0zM7vmLjkk/LsX/XG0vaL3KZb2C51I5TVf8fBJmMxHHzKvaXDwSTGiya0f8ZZ3olqbqcd2cjXM0jicXlX0cJsaB81POyuItwEiYZwsHn4gymrnlD0mfAro2YoSC7KxDdL1DQVO+0a7fN1fLkv8ElaXx46Z8EGJ/W6akIr6uEuiFIQB9fHujgNzIzAgaDEYVITJJO5XQkyimdgaTBvra1hUbw4jb8imqVpd7G9dSoQVNPatqBlbm7NLsdI/einfpw6HdFlo9bpLb/wBxf2BGK/YWhn6LhzEvBuRuBZJTDv7HV9WfnA2SyT3HV/F6f+23aOYC8rxO7QQ1FI4/0m/OAHdCwYedzx6F6TIlSh668B+Id3ZxNP3V+Z82Tt/AHYSzDsxyYC8mxyk+Za4Q6u8y70AKpUm1NPP2WMeSHfqCc5mUcG67RR+sJWZg7P5iG4FPnFmWKv1nwwk+fM0IIA5p7xmHnj1zbj89sN0hc81tzI6enBjIyPd6P5GXzsmp9IRHKS506SAEK7IxfjQLxkNK1x+M8YAYLrD1qWXqo03kTvXgYllmtbguZX1FQGpXYjbZzgqSLxcXTKqQ/GhYqBJzZtvPaYGODBTozt0Rw6/vP+hTUJGOAYcEWWr5Mqy4792lLWmElkf2k2HiF5268DSkEL2oQl+VXl2NXgbfa8xxQoI7lpuNkURcA/pNz/go3LD+w41q4eQy20ecjCwekr0XfODump0XPUm2vvNfk4P/tAVA2PLhl21zoFOrSKjd6D1AiMtz/f41uWlBWCDDY4tDRMhyGsls4GW7P8b0/dGx6VTgC6oCCWxMyJyOgl5RPaFDE/EzGGGL9XUm5X9L3crn0DvEELm/Vx6HwlGWtnfZK7dA8/zJkr9b7PBgLeFlmXyfUBxZHF8kxgW5tcxvkEz0roS70jNLvk3QNCTUIwCHnqk5NRDEaewDCzjTR5lKzNzx1RHHJNiZZJ0lXrAsSM03iKPyYNdJfMwUAvRlKP49yIx7XS9cvseBWVvGNAc2I0PmR6Xc9KjqauqjgG/Q8i16OIPtQ2Ll3qDkunTNq2O65AEFG5qycHaB2/159N4n67iMEpyNowNdkq/ZlDxsX4dRKNvBUJaYqhID70qa2Rgq8+AzqTaJhuYrqrDDO1n/0rWggrBcFsYwo7ujJZblKGamFf+3B5MTAXNUOKn5PW91Gx56gtqTqz1dYMML1dFR/KZUZom7Wky7v9EfKnYbBseAvDuBFBFFCuXnhvWc/JS4ipUIe59Ls/kL+W5lteo1xt5bkJYfug17vGw6cqrOjTG4nQXZ+RbEDCMTf5JZ4DBcuVv+tGPyucc3B6R9NMF/lc4ubulrqcBPhRUjGBILbQ+4uBJ9eUHMAj2ijfMskRMLcV5FdgqIWhiEvxNVlZSRrzTzySfBUjZHCJQtbgDZ8nRWLwk6rQKWD5aSHuJh0vBgvlNTP+a4P7p59l0FYBPtoNpiFl/dOo05KHesQCueTxj7IB6io9sqTWxTu2PK2C3ACiXWNyxs52441hxg3eco87pSRV1NUvQeac35o3tgUpXtmtl2yHh3QO1mQ55wSqIri3PtVxJ57l0nOuyav/0ixzLEq3QlLZmLb8Y2JVlrdQMjhpcC1j0DS+VHrYIB4JgyXacVu9PCRoC5Y2+p8qfeJA3OFreaabxWxz5omyn/l55+ufQkO5e9iODCdLWl2crwLrUpaMCi8EUcVXGb3Z8oBCUdwuuohn1sivwQp1O+DaRFYXIbHQibdPfq4dU8WeiYJ4WKMlNEuQr/BRIGwOrAIM3Ppjmzvh27Lyx6xK14sUHgNy2ggNG57CBbXznFP/0NVrUQef5mMdso3AJ33SJxInqYebzcZ2pEVYHYczXE/+mcptBHb4ANtGohwQabL1xmFHav/wFH/al8TKjzGnYiFLEifJHL7OJD0x/rtzWuCrDToEWPBNtRKXFZqz/kBH6gsxzy/TUzP6R+C/A456FbGm8soK/uYyafgNmX0re6fgXeehUvtDCXdAUJElJt7AMv+VMdIrrOK7TAaHo6E8Khx1rq48yOqMqtC08so9cQh/AV760CiEtSm6PBL7JKCZBV4m7t8Gbbc4TQRawpuwTFyS/vt1JBnAQUBDPdEddlJlVAfbGy+OKkohOw9BB/JY9rDZQK1o/kpfl82umHijUnj0gVqhJCsrzUxYl+ygkRPDEPZqUIo/+AtsGplmBSxL8bUE1iBc8lCtShF2iqMC1DdHIH1DcucbSNtxOF9LY4IMng4T9eTYzDr+gnOPVxWBYMambJUexTzxyvFOneFg3r4FBEHqG3QZRgnKISYUQKv9B23A8vhFRe8uNZpBtiMtXqOQlVEbO/HzkRbqVaGj4s2XRVlhO+ewkvEaTp4pNLXG1OVF6ncxf3Fq94KmGuG29LLsFI1fuX35J0TsRNGo+TCioyTrXLVEjPztNVQL1/q5tGSrMPhfJEaQxHcrnqhVVqN1gfF+JK9Pgcud/lGa+Ig7eKQpJuUN+PYhBYQ/b6ahi4nLNe5+d8rQlfK/gl3OQ3WDGWuUMOt1YlBKoX+99JWlZr6tTAVgDF0NSHs5fqbU0euO7cXKnvVB3taBFHP6/KKZCBfGqzNo6DgZgiAELh1EYOni64dmOWUuwAQCKu+L8tnTFLlL6uKkaNtO8YGlOBVU9mQFYx4aGPgGEI/HTycxYXBClfKbmSErtcsuhalOh73FnzRz/thPjvRJcRwPtZmCHs1nYjivLMWWGprl4fRUOlrCDiwNU+9TZuaVsuCxj/4DzKfcla139igH7Z+0uskWkEq/c0mrsRLlVpl8ln0G77hwK9rLKc+RLeI6KLKy3Um5C6Of3qiKNoY/7ad3EFvdP4VICsuTMTii/bee9efmKAiym0A+l3hS7SofuEJ46In7BEO+Kf597wnd6s5mL1d5zNRBdOEmfNKyPdUuCW3u/SfFQes7nYlfV/B1DOE9p/pmgK+bx+eZdZUMu44uBGlaPvej5wxU9aumiyt/uCCZ4PyO0OYfFAMMqTaYcI8GxYeHO/3tDJsJisLleLpS/gvPLbEksIm3R4OCJ21S4P//uyzQ4EJZyYmWZjtknKJbz0vFEi0zDWnZHl4kvpMSPlVI8cEAG5r0JoNN59joEsMhUcPZ1YtIDYX9cnR711x6SQEnBGgTz6d3b1iebIdotlgqE03w87xlD0+qEykcVizaOB3Z+ocaMGWybZTIdpR4niV9mDm65EzKK8VQq59iMlABk54A7zAlMdkYNmaRuWJN+bLJ7RqEZf8vrpM0+3cwD0NctuwJJA13JIJVFlPStNIXzAW4pp1OnTx3rMZQfF+o4p92WDkF2tx1MUdC14Er9l1RlYsEYnOubj2IotL4tkgKwnE219ZsjXb8PJFkzakaWhRBJAkgbR6myiYFsJgC/lellsN9g1ML0j4HX4rwIzHbq20FDkBdfqN9SUnIbJf0QQr+QxHx4f0kRekXaqKZYUXYMbRKa6OObLPOaKGft7xFAgT2pHuSw7kdfloER91zsJPWQJbkAzyDFkkgUg80kW7n7n+WBN3CMXA3lU6QR23Ipx/98577h2OGkpcp5YiTX/TikBkcza+iwBGNBi/j+GwW8tGbKxpiSNEQqUDdqfscbVMQ+OSYGoeQKSLwREfUGDjR/emc+ZAJsy3sraTZkpHFZAI69dwO1dvsOw/Q+O/2lgghmEsk6NKzmfI+OYuOG2UoagP9Le/y9UABk4VHk54+6fW891qe1yVDT2KUc5hNeePBaQwVb5BQYPt/+2xEpqsHC4GY37hXyRSGvfwYa7DGUDbMKd8vud28h67mpOl7fe4uFRe/HOKf3TFs+9RX+QpL0+C2b4R/8VfkUQOABt4tcaDV34nU/UFXBUDvPYMYe0F24AZPIWphY9bLwt+tWvmuWwhvAgPN1rxvo3hpXvQNSPsVKgFUKENrmSCjWPYCUoQfJFpepI6oqpsVwJt6IlBFGO4soABNOS2KtnF9P7E9sSLK1WWOdGvYNhxKO5/D5ACMSM3oLy6XvjzPe57hP26DKKsIbhLZqcz8tJOcm1zlVKV87cVqDh5iOgGkNIKp7JU8eBp4VRPvv6peu3DR+ROhro3GOnpo6Cdltkq395hUi+pDXzwcONA2YjC4BKvX3JGZi77wJboSzwwPelRCe5297Gau3hHdjkNfDMaoCdfo4BX1IthlFNEHUm2nTsuiPe/rOux7FSlxIwT09NqnvyBmWQYcleqlPEreuoCZRFvXL07v84AxlxNdJM/atDmCjpmzumIoYOf4uVqV/8ZnSwV78WW0S0R7AwI0EDq4B6IaI6AUBwPrNLY0eeSw24zQ6qVAgBGW5aK79Mg+Skj4XxdPl8axMl4x6nwmnAfEBIju1ssp4yr/gdi9kl+ScGW3r5NVqJ1fXRkW9O0A6JBottvWGypQioSH2C46bepNpt5dXRK28XY0hseEnW9fDBaUMHziavWy8Q7jttulrsjOd5WunqGz20rPiwX/3fdKuQgv0g4CDqGBMamo9htCyKqN0qTOxWP5MmZG0lur+eIMwtcrfYqJujT19J3dps8mrCySt1MRdmlNIykG8cIMszw/nMlRV1DmpxNn2zf3gflXm1sXSH00EqrICj29dnyNSbIteQOqjPLqBf2QDDVVCAgcCz7vER9m5X4XkTIeB4ppqaFa2UHE05QSkAhs7FkyPf40UFGlKG8GnrdKq0ZLUk9m5jleTBwhdDsYP8HCDKRE6LS48qLHD4pvSl3XFvmH8KBEmyeyNwwJzAJQd8MqhmKsdandB6Ec1bHOw8agmVGP/vvY2C60X8AnR2r2HhdkUbclW9+ozjmxmipA1AJIZnqxg4aa1Le0RHfU2vkpf68y/rFMYgCXue7eNqxoS0NkOw9a9/WcDFJOh0Grb8zYjPgaSDENIFMCM0H5OlIqq2r2FKGkaQSMzVm87r9L7fysa4xxVMD0h7CIExLBVbCe1/r/WavK3yPhHVe3XBjyVTDOqI4/90N/Cm5KnqxFrVYOHbwMIXa3GwNwVME+38OpXvNwD6l+jN8BDCRDEjGDFC+WObTdm+5/tfm0QeEfVUYFtA7gTobiCnl8rywroMyBHNClofz+W7OhssrGuos+fRhh8kBA+Ni0fYdhKK+qCZaY0LUDpn17UUKCX6dOZccCYzSsD2iSQP74pFnhlkOzACsapdT20zbjF6ZqLgELUPT8IglaX38zP6zfdyBF+NjNf247XNtmIz4QCO5iRy/GcS8jjaWMfTxI3EbUvzrprtgRQDOz/eMnyVQVbbFiTMZfhfQLeu+j6iY0Qs/QYGFdHefwzAYuVpPhVZK/tXsy6DAioLlmNDzAu1eQ5ihCnobO+MOZtSD0+uTpiOAvPwGWf52xDUHj4zbdFtZULPV4c1TmWflDGMkg/Ia6kPHprHErwFTGoBg+1D6oX8lSPdz5srAF0RbktUTmq44+USAYYowZQOVbM3BWMc603Oy9SQD3buNTgzJ7yaMBbo/pjkzVrpW5xYH0Ra11ykiz32vo4nBg9Zvm92KHWhJm7uQJV5DMPA1JHBWBMcjz/uZupwXqjoTffeHZ17N3waXUaR7cZDs94ewlhsbQrmI7/A4zJDUZj0qKiVQhn3f3AneEhDwl6GUdCBdKY14q9n6ay58twW2PRXXPJ6UE6TUs6oqH/0xgDpP3bx/mfcCUy5oo91agCPtpTfowGZ0tyw5mIOsUqvdURDhjuWLX/WIqaPlYx3zmJ3ahTcxtC5xQgKWrQskF57LaOvwYN0lzIwz/joNYkiZwLyB7Joi0CsWWRC6SapEN5TClIisNQtNPmfwKaKYb+Hguo76RtcQMXdRZWjEJNHq8KZKeg/uWWDOW6aygLP9JDrNNW7JfWDyHPR8GL+29zBAD5FY1WZXsmYfdKU1VTLLzAHERJJGTpwKZH5k0uZrDYM8zG9WX+RVDM8bsmN8cI2wKz0Td8GEq9T4DvY6FuhMsqPGHC1tkLdxuwBYP0Lu2RvjXaxodrZhKfkkIwGcfm+lFS4WMFPCz3FwWwuvNLNqv7c85xnk3aXWl49yCW0YTzTqwyKuKWSIFJum5G8BBjvxx2yDOZMh18M2WhRGX5VA0p3eAilBsGa54P+iEat2c0lLnTrXg7fzDLJrjO/213hRmT/92zHwHShntUiR+9KUWKWRcx9OrMWfefEo/p2FR7dbNWoP/P/se7JJUfBzJixcPvTzMvSTQrccDAmpwoLnh6pnsAF37U9Cakvwb0EZzywhYhfUyAZ4oAu4R1X55yrbJifKRbLIC6NaYqZxbpzV9ec4/SFSjJKEvmVGa9tHfUJayAvrPPbVHNaxlbdJOOn7f43GTTdGGufXu/daAhuYtol2y5rFVUxlDpyKCfYRz3fOyJZEjhxizetlF5kpK8kUuEpKNWnSG9VEdmcn7Tu0/U9Pho+IZiTincXepD9zQXGusmr6j19TKRCe4dmbGmRl1cDDNABYeOKT51fHc6+d1Q9T2n1UMmkd+aiSUgNIrogqtnInezaEs7HmtmpjKttWg7ulLhPvEEnGE5TqPY3iCItPzYojGET4V755b+cNmqdG6OBTlbYjDs4AAp+ho1Iq8R/eWa0/FOyB4K5JLQ/WqwpaNPuaoufHcJMEld4peiw/7uIRZ9U4otV2lACBY2PfSUUu7vJ/iZUtvPoJmd8K/BmbnNo2iumTtQxEeARnjsHdzf1JrE1L6NGFsI7t81c5GCgmWILKM5pWDA5HO53I6aju6916JkUl1YcYyk9Hwwf/waKzGbNaeXD2d1jBd+rriDyPgR5p32kxAb41vjMM5QjUrVztISMmbVDBnx2qArnLJ6ECRGZcfK4U6LCAMxRtE+Y32MobWIYqbeJLCsaF4pCXyZjPABVmN36NRAavX8RXO80JuF2m/Snmg2NL0dSW67EVH9I4fcFSjpL73r6ohLh/V+uK3786Tpz4u9p1byZEEFVjn4eK4wBNeQ7DGhdbFbRTt6/9b55EBMfJGakrqZ4U+Fgnh2uIpidUcG+iBjHE5HMRX2ZKkKLyYQElkw/Kbj2w8OvDaxd8rzWoSUnwkiP9DB4L1FBdrrf9anTqNfPehHTBlyG9cgcQLrR8tQEZN9zuxs8BV1Zf+cIk9kSStcCODphQCbZP7NYhgTuqPh967gyo6DhJVEeM/gq2arEo3NkVtX7D7mzM4zzsjwEazeZbygY6xwP5F5NLqPJ0Hxncni2XMn/GdHQmTbQF1zee4LOhZaDlBzMZLsKXcJ3sJsBmPODcSW/FKYiVgzz7wLdz0C3bFpTwedWpIZzG+H0kpS6hOFF5yNj/xUGHEQK75qxYUFuXq2vFITPVf7aaAWUF+eBV5VbBqFcUccHNaTmGaDdRTdXTurKJ8ATxX0DHWz2qNhGP4nrYJRCKI12hvvahdfR6RlR+zca42mjybVuHEEGrU2KvnHy9+mmlQDH4jYHZKC6knkne5Q28ldgrISAF0p2u8YVTy2bGLZqUkIV6zWDXi0DuZMiQhOJwUgZQNnrjzpboxif7CaCAFdxHukA5fPTubF6aLOTWCnS/EP8ZSOIyNGpkn86BVLEgxNoCo5XDdJHdnSB0Zy+5O4NQSsoKdZzikwg0eSvXAE6j6WW27irlXjNHHxiuOY/LaFsSgXv62JfK2/O09r1DMjpxv32Y457Wd8wFBf9V6i6CdLP2Z9qNFsxcP88S7N6b5FAkZAkO78T3f4mpUVnXed/QQC1AAudBr+gg118i202+jHf4m1tBvD2iwt/8PqoAWQSajReU2kDJ91lZ9cqfgKVbzge5mUlKDSh7aeClFOoVz9UEdTQyNyjj+u7JaX9DWyqtt6955fcvBJF1aKEjjPQjYV4+FQr9Fnd8NqWavBRL91OUcILzXVselzvLQtPmmvtdhkUNi8G+O+b/qcVyHvls9lJjRGbe0YWtuq9zXA02yIjtBjoQd1vY0EmEFvb3u3xiPt9Wix6NZ7ljWQVbw229SAPrh/hsIECHTLmxKxWD3/K6TUieQeqJIfpcIoOQcgmvHDyyRUevzKImeikRzg+ly1+qSicz7hh/DCm/39Fyk6M86XNkhcEgJKANNt1matUHBPuMmqkqR0Irsee0uIofjg8efSzC4Ml6OzAV1PuydANODV+SaVqKrg8qTvT2ROpiQHqoOAq3EdFRo1QW+1ak/AYmGEVA4cF99A82GRm5mLHhLHqOSqBVNF5d+tjFko2morW+bAtWqE3Mhi2uYPJEeL+puWOoJaLV9uHtQIj2GvjqEnPiF3gSNk2kq1rb+v31DDwcalu1nsmfE1n7J39uQgliDyyoBoudkZrUtnIUrDsC6iGs/DA1YU+EpC8VYQ4iw91D0O8kJIRK0Zo3YzUzYnm6vxq+9EDAP5SWf+Eyupwlhcyq7rgfu0UcsS/cyy18bZBvpooyg1q0GNkTJ+MwtXBtDoaChHEqMdF/a7GjUgboSb8jHDJrfqRhQ/bbI62r8nHoOa6UgOaJLxxg1EhXpXmkd3Rch7uNxgpPzxP/mBdrGsygnoth1z7Q/YLYJb7LwpuGREdhP+ef4imi3CBmJrq9pWR8/s43S4uxqNYHUv9ha9RBACBhuz+S4xTQTZaCKSoDHnxC8CxGhiHczvJUTlt4rrWQpu9+AvsrR2wMvwqpTTd2ETTsO/P3JJiLBUvcs0TXCPCRY2h9Nx8ZqMz8XSEqa9ByDLoNM8PxxK/62v/Wkztb9dlxfHsl4u4UjIZo5lD7knNDevOZvFRYHhwFE22lXrX+Sffrt3y9R1DKaG/GlAPLQQX/Hetzpmce0TT69U3cFZSUWj1hcJa25OoCXx3O5jXSizjPu68eF6JRu4ly0GPmihJAcdY54LAu+PeTtHdGWaRfb6RVp9zxwP+2PoTSQm+qFhD5LkhsYuT1IwWLIAUjU9P0z7IOUj2QP4sYABt2vX5hJCVUnjOBPVGQTmwyR8LSRc2WvhlmD4DMitovW8AmruHvsuxxMnY/ybXB0f6jgvY+7tMu0sJN5r4DBEBXa37SH5PepbiAlY5L6+09qF9dbg57qZdXr+Lkj+9ODwIdoY9Ogs9QXAMPBK9sNLNDM1mFaODMVpqeBBx3+/X8BkyPofOmxl+kYJsG1PP50FDBXj0A4uVUwSXOnyDvjHd5pupMiy5DyOMVDjPDi22YVTeKKPxtGz5/wLm/x/DzHO4PBKlriUyR2fdazZ8MZwZO2yzm40RwLqezNhsNT7aqhOqWBMfTbYcyVtVzrROKLQ/cw8h9MBYgLQZ5m7RtajLhjAmwWRubbOysVY9+MbTxulvSqQymjxTj0/yGmowXOk8LorLHbyciHZbi5Wipq5e028xOnXPq0SO1Ei/BmXFCr+iw4toQwld1d5KXZJaq1eDPduqLEuVRpKA9CzB7KJsTTpdrYpMaOsIFM7Wgr9Oh/caoRAohQN6A6HSrmbUuxffYlS4ymc4W40QYfauuqpQ/JTXe2l3gW1vBU3Q0CQWi+YnGMAlM7QCe806vIrrgQmejgYb3z21bFn0KNZj8qMbtk0fubcrDYYwmBhjZezZtAK7N3MQKKCODWwtmN/WYEGctudKJzRB3xrBGIXPbh2oyOsQ4psvw2packPl36ulG2AlW5rvS3xsDrZG0jPgcLNOBZVquBKudvtx5EyYnivmLREWPn30cbkfL4RsfTwuJVSFZZJFh6UkofGq/bkz/WqbPwyDk8xppCVNz7JQstijvxEWrb40THMQJebLnzyY2q2jx2SLecaR7/0b676f5ddR3aDQqQxzS6YlPvFcYbw+8vic5SAk75H9CSsEorQCVlJSk7DU5HBRkzDnV2QtTJe9fsfqy1sQNBXqUXzv+3HDVDSjlHNPKEmNGm5+zlEP/Pa0mLR8hxOG5PeuHfsO4YAaC+btxGwKVWC9Se7tv8fBJBx1n+Kox6GyPB1SVukkNQkjh9dl8s6dR8uwRo6Ep3zrpyoDHwNvpGU0zV5/27gpveUjCyrt2ZF4TOPsS/WygLkfE2dbNXsNDXjU0kggbh+REnbrOGVNbeYAoc4ZX0aRdyTYOFzlRKaGo4MoHLkMH9FMwYlY+jItBYVbIzsByLIUmu7xM7N3q4VtOAzdBtYpwYx/5yTIIJ9yh2VZWg/uPZimDRgASUeaIeF/TU+n3NBLOkQvsf4CKuJi9s4FqpE2p0HLaw6yIcFU8mcl8Jx6XPWv+eL9Uv+Eyr1QVYQfaJcVwJ6kjFn9GSZ3uvbIxaZMwi7x+nNLp60sgdzogotqc5oVT+LDsygUDk+S361me7L2BWYFkcDER/Rx+J0tgDZ6wwKRu7kFtxCpqtt19WgsF6LzpqmDlLORvOsY68JnuZgBdo7ozFmFR6uGXxbySNeCvPKl92vkVsYEYjZ70nSsNQz9WiIy0pcd4Cjnd16gHVj3X+IIr+ZH/gTnYy0JQvVtpoQKA3yqTH8ZK5WAWFLSXjNeHCwtYmaan6uJoOWW3ktmR0n9j0uxSEniCHfobcaa4adhh6U65iKCHer9DsvpoFJxkj5jhGLhPSjJ+hLddzatV/1Ocn1CE5uZoZAMtgkhUYN5zk9+VUjJxOTjDsX8kQFan+fCSw0rK8IhXNp3dynfHXSYCNq076Pn60lpsgbLC41pl75UNjAtdkXJ0OFBP9SOFxYd/qxoACmCf2c4BNjgll3P8P77ikGQPLbKe6Bprf5RR7SLTcoLj+WEriYD+XvlnCQ6gwN09MIkc6PH+xS8JfJD7iyBoSsLx/L/1AzaxG7e0eIP2dxroERhpC6jg8arrg7XQBksDHIJZIPRhy16WjWaucMUOLtxrgBU9rezETjoCtMnBYdaOAagkVHdueRkp+p0+SRoZ4ejQaCwhOiYRYYJC7NsV73oO8dwYLioC3qILoo9B/eMud5uERJdTB+L3gaZcXObntZ43fegezhpmSwHyw4dM10xfsXF1MY5XAR1XmGR9Qz8Yrc2BSBiUUf1wSye1tGQLKtmsheBI0zWEKzJu8/tdWQ84lcWgnXo9INPwDU5XiJi0OyBQbwRH1ahR14L10g9kAYWlDK/0N3VzcgYYursjTtw/2wSHmfTGJsx5NOXmMmVliBLLHGu6G0jFBLZtUkH7EzFzorhlKhKRrLqXXlXpO8crQ3CHEcZLu9XzwCc9SvkPe94gxwonijdizLHtGfLLKLF1cdtXMFa7Mf4P/JQHiBZIRXBzCKoqPaIuvh7X4/SQdEJnxbsIECUF90ZnrLUpBjTXiX4XAc3Mse7eTXKyZp8Q3Sf1S3esZyDQl+BBER4PmbGOeQ+K1112FbEeyqQZg56WiQ0jRCUmP+Kew9A1ZxSjutLVOfkpuBwoSkP4RGNoe7WrmyTXKI6nk1Tnz0oe2Vm3PjBDf8Gwhe+fwAYSAjlPra1TtCj1uu1GcdIAm6ViQn9Srqf1ym9fPIxInLxt48mCIl6DSTi4ZJ+XkJrz2dXWQqhpSF4nNWapdIjJH+p1Opedufkw0xHlr4vORb9BCJ3W8vAPdZSqI7VxbNaaOfqhI/8w7L9horVKv7MLnEr2l2XgUM6+i5Ix58xgRlYVxa+ltEdaupD5yktPEOlldMIatEHTM9j7h7hxVvQPEbtQP6BmDdVaPz2u/o7+Aiy4lsXGE+Km2ss6828uqY4y28croxcwQBaemP2+4hEA88WmmXnQTmIMFje/i5qVzP/dynhApy5GEB55hU7+jPdveexxyrULupZB1hjyqISvKscuKXOXZUnp8dPLlTkOIlOhMu9t4Vx5PLPIDK0SdUiZ95AlS0+/1macnq6hXYYejgXigt9NePxN2PY9CC0HftH0q8httvBeLZ48ootbmSIZgK7/Wm1zqq/lUDZBL6CYC5KDyLg/WfRKIQMNyN2X432uLr/f/9AoV132hvDNWvIbdgJKmzFwnqjd8+MjwrCINW480Y/0ve7EpvtXHg4WzJv5MuILg89gjdMk86QRO9Q/YKdmb+HV6eMqRTq/oudO/E6zvH3NzGgHNz/zI4Clc1kXUMDTrnDpBI2KbWe//7iI6d1A8nhX4F+4tGki7hfsA4VOK83fdLmcdAGqQRjtItVXa3J7vhE+x0h3K+fVJpM2FZDdY7gVF9ME1rtQmyQOE+F7b6vQAUregqMnIegpxtIKRhyTvfx+DFWZLf+VUZHUO+CicH8sE+9LpldACFUpG+WMfE56X+8xIB5l+Eu4ij2kBUNYythq4o1kyIEuD1kt9XQ97gS9+waaIHokWae6jm/Y8Govgmk31Z2M0SBZAIeudbA/y6RkBys3zsWVHoPxD73jIs92cougppJ3Uxf/pQcoOw/qt20epdVJgHhT5/Rg5mNf+bvQ4LJnwSxs7VE9Qc/myZF4IFBUAom49bMTIghVW6RJ2gfXkP6ovc0THTEpxZWx4zTkARVTfH75vftaIkZptS+h3ERciwL+zFBfxojqrdRqqdkYWAVmXpf+ueckOfXPrN5b9eEwl8OJWgoXwyPM73RDn5ix09+qYTUbhIRquBAIHnO03H3q5TFdSXzP+sPDF+FV61ALiJwLttts7/NF2qhFJI57p4sixeZfoEtm0Dg5wGwPCH6tc6aqO8oe5R+IkDR8TuyFEN2w2kBdTxxvejaSoap3bQlCW4svakUIjVrpe7zCbbcGL0xSe/T3hysCfb20Xj0oFitmmY1Q+1QAbHJj3MfeeZfxuvYYoF7mLnb9sF2SPQEFrRwt08qapY0ODw4ReEM3TamVg4j3BvgKWWLIeWrMXPSM+I3hBzjUn6TbqMNWIPDWj5FBYrWBwXYB71BOpmX+5iYomjHoQ7LUcQ867QRS3qZXYnBbLy/FO2tEGfzE/rGyNxED2nvMySIIs4Fx3fZIsIZn/tCkocG9krZ5TWha4eDI3zmyCQeBMYsXlRDNsMfjEEBFh6/Qhq12c9IUp606kEY5bwbG/QnU+IAyJhlftn2f8iRL5A7v4R9oAJGU2GYjNHqZUGg2z6az4YMtQyXcV9X9WBRlaYnfVIRsmuVGDhDBIoG6C8AkCK6LdXd0NgeShgVCNpx7iacd6L5r4rVi1Gco6rCBwBfwyIJs4Fhnq8IZrURn9zhkJ2FenUPijnbIom4cDNJT3zqMfvySGt4ko2KqwoGDH25QLfuWMbcuRhuQwYKgCX9VgClxETR6DM5DNjTv7F3ysG0kI8NKZ5AZDzjJnJD4VVPwVR/fNKHpzgM8QQGSapVEbQCuiSw0xjHphp0eDxZeames1Mp9WwQ2puhmhj5ql1Lv0eYJEpN8RFa01yfNY0KZkTpYzcO/Ckhbb36k9esVXSMPl1G/K7/sR9Mcqvz7tEmdFwGaO02c6azfLxlRg6byx5y5aqHXBgH+N8X+0pGSjHsaENs0tEcJU4XtLrRLBJGIFVEe3TvIYkvc3siaU1d3xi9t7TPq1L/+hMRqojqmp8jBLyo7KEuYZeOKHFM3mUkV+XkyhiFhmwxtLgSsGMbh8fE6hCR2rTOIinlmsF74yj7IpViQkLbyCbrvDt5/yX6I7Y1abrFs7QBI3D9QnlxlwbgZHvFTKeaFKcI3NvUQFQURMimQ5M+eF6vwSlYff+7/cWpYmvPrIh9BVONzVYOe2tQdAWWT5fJSYL5Upt0L6Dl/pZObBEdo+FPC4b2+iU09eJ6vb/kc2/uq9CvCUV9KB+C/CPAJdOu7vq8wf/Yxy8081PEnm7VGsIzzoFYnDvfYTUyPhdXV2yICWljxWqkyEe4e1n+SZCRACDyiLTdzj5Dq5ThMdA+CNJhV09iM2iW1Pgf2XiLDkIpNo8ugDtNdVTMEBsO+uHzrqEI+EwMOFr2gevD8TkmyjvrYH9Bw6rkARUFwc7DRpOCIaACn2Edjv7bmiS3MFeVgdj1y0Rv+v1DYqY6EwHst3CNlpq6XBW7Q/fu+F1R20aHUR5Z1LIZ7wvY0E/w99bKzAyUjG7671ZUYF6F5+Ynv4Cm0twLZ+GTrBp8VL/LMeq8XYgzYldrklMglyWJS7iWBhdA5GraO3m3rO2AorN4N62bHcpIhG8kbvIkybnRVTEWt5a5f7iIYJN61OO1gLp+lMKa9CuaUR/y9eoF3/jHgqh6iPSadglFYQ/GTsLkzIXMTFtBelXwJHtvmQtoXItuOsLGvL2IK/M295YD8SaNfSND8zTfgUXGYQRyrzsPYC1cxWOto+YkW9R3EinZBFUy/5HWXF6WeqLcPADGeJH3U642mjV9hMqA/GY+7DcN2bpls25VizlGv+FyH0qhDmmd0gUS8y90rDX+Xk6y6McJ6S7gM/DYcoTHv/2NeKg4rjMw8TqrlL9LBcLKWQxtuJxVX7ObKDCs6fNlfUj6iRrGPFdJD+ziFknCJKgixZ5RJQEQZi2MefRmUYi5crYu3Oh50a5Jf+upvNzFAo7KhxO8WRvoqnLO0wvvdcPsaVUOIcvfZoUierdTyFyoxwnJI91KCBroEodybtBGshuLseewOL8RJP+H2Oqsca/SYdeeRtivXY+FFQeTQ33eeX3DdtS0+wgHXVCCQk/CkG/az4aY+ExO9eyJRmpeKAXose57USPZEoRKo6m3uIY0rsGhjw0xAS7X1DuBTFVuo29v3dChgu70cPjpl5/xQmrPdA36PXNZRWOszr9FtTYYxG7dHUooremnYo1QnUGWsN/xygLq9TDGLLhVH/pc4pD+15uGiALFzU4PINmfD25G8LAsJea1dQlpC1s7rkYJUQqIwFNDY4Eh0dawLn8fCol/rhUCEbEHM1dJlCBpXxKfm7zt/ZpsbXgy68nEkEoLjs9rk0E9GFFZoYLZv/4qZR7nl7qBbeALu0FWvdWoNb4hCvlkME+i5nbMafn9uVxxXlpXBlOxHA7IKvKJLMXQanWkuK9A+2VI1JSDoY06+R0/g5TPJIHfO3roljfhM9ncx6Qrk66xY1H0+2UgF+oQgm28A27u9+T4rGo0sT6suA8Jdwthg1T9gojZro33dFb5pubkZ5ZHchLzsKkibaR3DHxf769V4iImNuKKrpgMMK8vcvF4YgFx9Asca63MVyNPtp5+zXPASns3bwdmsxnn1S54GTdkB4DwX4L7JXMnQGqIaS+mPgWxbIZbFcDNIrMilEIEGFczfvcACtmReTyzqnpITyfsh5QK4RKX9ZWtvUy4bWXjsLYbNV7MrrZsT82c9cmf4f8I0sSYqVIlcUYgI782imxBuEKs3OWcogWDmwlr9TGLtVSSTlyzHUW4PU9f7Wv06gLioBSoAf5esTj3FD9kKtTKQZfTKEIOcCYWcfIk4IkcfoFGKSLqsHhBpBOTfEJ6dxkBJXCSlknDrb8XJYO4/96XFd4ThAg4/Heg3u5p1kP3QG2yMuUrty2cFQaT3cWMABIB2diEu/1KfFFSKbfjTp8aUhb99C/ZA5m7h8JWsGwT5Ml9Uhw6CmNHyRA15TyVwIsOH0I1tFeVqQaoqT7wGjyqrJ9bI+WtpjMv5CAGQfj+k2aPOJZ/zLvxAtkd/Bzh9BZPEwVE0I0DI82uWK72P5+mHKig5zbXYrQE5bSNA9/gHvSND2qLV3hLPnoJp5q/NeZX7mhb2aWf7qkF8iM4HEHQ6YiYA+E+kPmfMGabHq62QBi8sSJ3yb68iTcA4YT6f+gJb6G3adGkY9eeu7XQZiQEi2fXRSKUOj/zLkyh4R3hOAX6xhT1yCvCHT2Jb9tAzSMxe0RFbM3g6b/VHgP8nyZkt45j1ZYBTwOpQIaFU7nU5focNbiclNOds9b6I+FOnBXwyAf1ViJPMKBBofmR8wg+77g5o3CiYUzQ+KdNxUo14XQc58/GKrIq3XSIefM9azql5sX7KlTsU8DGT1HlHIYnd10cJYsAEHoN0mLKcHTySHsjTFesKWsmK+siZFXhlavE6F44mweXOrX6FBoELRrvIrsst4OH+O47VaML4CK/cNrjlTodfRr3u2XZsHCcw9kXLGX/15sm10DYmP3G3387x7LDyVoplrs0pzIvfcy41eb2Ob/wM6tQNLxQKnfSbL0eyYL+RWR09qeHT/lWpCFvcISYlmdF/jMaIWDyxE/LA1tguYOSiQtSqHfgqHr1n/k5nFhnUBnU1J1eys/8qySmWwIplgfD3uNcFHlg6trf2B11Om/f7E9onO53sWHhas4nNuhBJsUn2OjOnOAFZi2dcAvexHytVxIdybjHcEdXUcp0jkab19hwZ0RddTUGjtyulBmpbfGD+4d+oynTEjmMlYS/pfoCyhEk9XbgbBf7wtFs5qleFrCmB0NrUYZLxmw+2wFqYEUy2hYP3ZxY8uhRZeFXZfhOD58zGBx7lo4yMjiBc0zvOGqVQm8d4tk1CRpyGJOGJWVU4EpHPxqgMP6hV7f0IxJugziIEJHavrZauRXe0/THYEOKpl/a4jm/fah+oAzHRBqwetjJBSjNp5LaZ3ZUNQElZJBDOF1e4muumSHF6da394Cvppq45QN1B2wYBfbx4Y9fnq5b+heTNTCmP9XhMQGniDhmdhGzfPUY5YPvTUhEcaaA2ucNDUO/xvaUVhXDIodrM/05R31bnFkjUjn34N7Aiuagl9VB9SjYsu83Ws9eoevaZVwZMC4uiZko2GtNzZCyMHRq6GKhvEGBiM1gLyvMZk3eR2dGcn19YX72JnDBY6RWncG7lGAg0YZR9lyoCyQ13gtnyBi05gPlO9yOeIYGqQrhgRpR+pAvx4czdaBMpVI7SgZMAhMSsdPUEQ9stTtwSabBmrln0uHsOMhDvi0bNRUWUmqnu3eiLgzk2XKGyTaHCe59vZZcmDkk8aOO6pTw5H+DWALBPMcCOmfIz4cF9E5zesXbQkQNDFk7vlnAcetbpid+Ce9MnTb3Clhv0lL7lyusJYCpLpalVXmQ67YNR+IIDh9vW7XeWnU3FFfdnO0yqCON1josSLVMTTaH/T3Q7Y+gOUofDwwXaGyGRB+4GRC2kk7zANlgd7PmE5kXda4IpmTbP2OqUJ/O9EXW4aslQR5PtYy3tNMamtk4Lwzb6WIFll7MVBneG5vPfEGslblvK4unzLLIvceI6WxhiZNc/nr10k9nn8ikKPz5jmA9oC+lWIE8QR4XYTcO6WZ7VMORykmWLBbTE1NQc8/TBpYSaYjlsyOK50EEwZC6/hyMiltFDU/OcVfSs/4s0Rk68qJkU5mIFxzQcySQSzLKmqQzkbb2ZlC8MLMP8Tt/ui2UK3r3IoyOWjDNfAV+2/iYAbaU/gcEuC9PqZbBCpHpobrsMSJpIpAbdk+lZArMaQfdQP2kY9Krk6TsjNb/ad7Ghc/HTlJyxRISEoijGyuLhUJB5Ch35PrR1oibmRE3vvhC5cWj/AFFMlliT5ELHoj9ieMLEG0BOkVRUXKuv2bfaF8AdXORnzTtMfXYqB8UVY5TvybX4Mkg9YXaiDDrp7KV8wVHpmx3MIlmRkznG4Q7DbYNTZBEi2yxQfQW37NrAOyCP8AXP/EHi/BLLFg/ip1tleZLojlnpdzKgSmJyi4IRDWNifCtFxTRjzh2z9DNa3KUZLZnixrksQWHwp2gRkmuu7HYPHYIQrdjih0WnNb7CL7hFDLjbfGaVLQh5Fu7SHtZTqDYzgY4QnM/x2PC8v6+qmCAMbOvWxZOIxjgpUF1ud2/e41K1bJAXPTZ0ctJLsigJDqNH6fNsXGGXNx7cwJPgP6INK3Qxc3ylfv0L1e9m37k+CqkJJTN6MvvQuae8WjO1l0JvBh6yHIrZgf/Bt/DNS1QULgHfUCLdwH6GVXxn8JChzrTEJL4dTZGD6nCwPWD+eeU/jxNc/wph/HYngIZcSTOnA7ZoHemc7pUYXx0Nr45Sbce9CyAvFnCzoIYbXxoDXYVwt/7sf509VEfvoLzjbFrRKr4vntb5dgeDiwRX6neO0yQZsOSoVjVvOOSAuP4PT+ezKgOTL5CMeBFh5fTyCTneXHNexLrs1pBpLHH3kmt/Gi6938ByjJyGR1wM7/rvRQQoS1drQjQ0vefqIJKlavxUAyi0PuILAyGGfaeCzz00DKjY1cowpRuwwf7rYPEZOByjttnqj6EUZ84F5gZp+4HJmTpMjNq0q/lyKFhwHKG0wkVp5h+gESx82VKGR+mbao8YOh23JnEy+eNJ45yos7d1gFc6GC67dt+OzE5TpAYicEpe2YtuuIHNt0hQpdLBdS8eqx9D9RSrya3h16jYIp9Ogfv58USTrQa6bOJgC6Fuw3VSohoUOQpQ/XY+PVKw2eV8Q1N6yxzymT6QIiLizm3kcA+jtFVJVj/IlTTGr7Tj6P8fQmh0ag3AJfRbLs8nmEQ1QHGUtaUv9djTgKNG5hVLyiujHLL77tNlHcYLwqquU6Z2V+WMoDwfBiMDqK39/tNhs7dXQhQTHYkold5VgNmV+WJr8ETyoKTHTS8g1RZL+KCbZw1LZoGTgR6eNleq+XGRggG9pbw1+WcW0jzJpvQle+pDWTA3yPaJogeuohg7EijR/48Se6kjwNpGStelAHWNOtzrfgmNxtH9r1eSRWLz79nRNF5th43Vy+rZ9FcwK7PlfJojQmk6yDIgDVpS2IJtFflHkl2pdrA/ZK4Grks9dfURGUNk54HimplKaYEZX5dE2M9W/60vxTLBE6XeIZ01h4YiHBHGMX+eAHZAHpSk2dFZUbQL/ylbq8VdzyOCnwzB532xAsz2XqmJFNJCZ6YuvEpyZtLa07GuhPki8MeZUI63KN4jC30SSX7/bWpsMyfpqrzmMI+cCYlmRUB0Mu4kG/untuIlFzWG2JnuSThOvNB87WuxDF4K9MPLtApA2nPV+2yMqZtQu/5eBgMzg8/6FBhddJz3kV0onK4Jbo71w6dhI4czF3ksh7/wVe0vAH8B/pVGb1v7xscPIhg6KL+hvTtq6g1+kCPpBURUhkj6yrfPgZ3/Xtc22MaQJp0ouI8smF0IW7P8ZfkCNRlxyoz5rOlXJ2YoBYf+hZJACLpIW6Ecg7s2fptIWtvuAgGvGV7dSNLkYv17ghjkJQx6tLucnApd6V56PAKNj/7Yyi6MOC9uwvXC4HnQSolMT49c6/5ZRIfWauOyw+arQBxET3gqjgZPldHDuhPDdYxffuJ1ityuwa75OUwVzCfQ3DhhKAfuieBFYqqN1i5usxjNFwKad4V39gjt2wLjcS1yX59qz0LCyVW9KbSYU9A28hy5DC7hdtdQxRU9PX4vfg8R4KZzpT7OhJe4Rwnuob88KsYJT3Xdb5uQj/iI2b9k+IAL2RazReg2nxwi3ia771jH8mWcStAs1NJu+cMgx6oarFqLe8b1HSRxQ7za0WtQhVKdhOSo+l5MyUbO7l4rtMf8vOidRDYSBoESyiDirZR/lirb7mNwOHR9B00U3KDHjR+/6/p0FjHCVpWNOzJcWfIRQkZ6XmbdXoGNbYi+/6K31kVQSpEiFHlf0XTAzQKDh03BJv6aoldSXInQfAEINY34mN7TGvaILI1iq1F8qQD9LdUyM1y1GkmIcoViAyaqPmTF6srtanuyTM4L1D0wyuj0tEVAfuycGdwEON4fnsCqlt5T6S1obgnUutprS4s5WpzQgzd4U9TRXJErli2+o2bS7A/uISBZhgh/679K/zLda6gWtuZwAvTGNdCbAN9uwZti3Hk9kKWrIq/zDHz00+fSYLcc5sgjgY5sWd/F9nGirgGojICMTxUzGmVVyjsC+0iZ7i++UKuLA2KCekIgylXj+DAZVKUFgBgXYW5+1bwyASMUltB5MhCcaMuivyyhZw3MJ7OjjmJyH+sH7zwWOwFaztw+KQpl6ETunGZ4wgXDkkep9RDpXHKdERy5R1KfOfi61l4kXklOVi+UvIPbGuKxTqSuKxjgg5aUU0X3V/EKdOugbYyeYKlYTyfe6Py6u2Z+A0k4k2giHiUVqkoC8MKxTXxmChSs68WryAMhUxyo84ORdwTONcLdmrVJbnyH+ugmyyx9iKEPADsMijuo2U3uJDa7Wnfr9gcycQq006VxIwrhk0FV/BDjqzquNOsEJXdrimGw0G+JVU4/5BNk+lE5kSCYz9cOOfNBtbtPUoVHnu1jfPwwGlaTc7GUxPcDFnEgwaHh5znVnSwPAAdXz5o6vI34Epz0NKfx11wmUjfW8nTAn60/CwPV4XjHM2yzXbq/EA9hUimpPyH+gMWQc8fiEpaTtk7l1iADxvDO8EMdlaQ0nXdXnhCuCrsoC+Uvlb9IaXpTbhDyzTzYYUPRsJ1khYU6+UMPk1YHn7mE5V3/F28Yia/wrwDdF+R6TmVzsqudzix7NyUGk46wXs0WaHIURcZDicGiV7SEhoVNTU0zgBoaSd49LNnCcmSgWRMUa0JKdpcVnfovdDcIyEcqOXD4VeP1baW1O5XKi8DuZzNuEL/drafxlkHz2RIla0Jp8ILNn7S3fdeg9UhAx9q0+SKtkZq2KsJrdjjyAjr3GfTjVIDAz98414NxYOtS7EWs2ZaFK7+4WBYoC5Hkeq4b/TVXen2W5sxGUXGVbea0PfIOieEzqtacY9iZH8JBwrLvaO9mQx8S8Xs1qoQA5mRuhLUFIcDGMj1wJK/K+vclB5Bl071Plrpq5+L4WJ77f/haemR3QBDVN+DYo/NMMFkqokI7b1nRwuzDmI5dEx4XMlGANd6UtZZVQ12+CHjwiLfAM9yPWaei6wRjGbxBRZUWxyt/lA3BanlqVbrdSdMBG5p3j4Pa9sSfYjUr77zB9h2qpnC6V8u1+XFmGBTP3y97KCCHykGfB6mbCNng2OYcDfFxSp12MaqtqOwry+xB9gUkHlnfW9DENAGqcYOxFOWwZHAJEeIuPuyLr3pc8euQGkJA6K1rmHJDoeAl370hmHY+Wk02WBNr6bOj8owlbEPXZobBQ/xU4JVN9l2GH0nnIedokXyCvBiq+jOf90wECFhhyXgaKiOos+J5t5i72+cySCooSeyr88ULT2mwUuMCLDw9Pty72PByiEtatpiqNeZF8Kladg4jD+8iY+w8ru/PveAVmrABMft/YevFyzmyB1LNidUz8yrnolKmitwK2bPJrQzSfyMg7RCZtnj801QmxB2Hh1RdODJ04NYCR84mkyeVmLrySQsPfWBiZawIPusj3W803YTrCIFZh55a7RhYSAh5uolGsv0TMC+pfZ8CJFMfhrjIkPX4iPlpoVij0m+1EDPaObMhssohxiQLjAb8un88eH/6Z8SnJxoDDY9JjIkM28xe9G9BMqE8CdRizNqXF+yzFoq+i0JXmGCunk6mGwVz7dw0Aht2yZLXL1jgrrUpP84ikBVljLiJmABWcOUt5aq4e2FLPP4IYwNw6/6kBGhUw92jqGvzzSz2IXFoSGkFThCZ6Hdi95k3hbTR+UyOtNXxKf3qOHtoG1+tO5u2H6XvCe4OZ0IsSdV2C22f4X0XRjnoLI9dkAJcmaPzyLbgrWgj/dizWHsrNz5PzGCCZ7zywhZMyk6RrEJ5ucZ5k4Fosm8+U94ZyJFHYaHthMhJSLgoHd9plpggxNFeaBMx2BdSg8d0qM1P9s3xHTr7n+uvFsfU5qJafAkyfAi/gC+OLxCw0uMl/XJ+id3bpdG4VxQwyKvZaxCWrPaRHIy9KcdR43jv9jfykGUTzB9KjyF1G0SkyMHMeY5wgAmcEp9B8ffD92GR4FQExXAD/Rm70xyf9mrg0HowJ+Y5o1trz3gJx6Em+pGPt0PvCVSXsmyA7BLMqIiL8iKyvmFzR0O7FJPoUD5dZJ1eKn4tDUJJ4Umb72XTHqR1qs8KsHPpu1Bas2jM6FoTMyoX5aScTz2RVJH0xso6SkxxuMBg3uUblz4fj83SnK1GADX8ZJtrY6l5lrbF1/ZuSi1BShVAdFnfBB3Sh1SW4KQz2mL+Y4svWwspzeGp4W6pTFKdMDjOxHzkJHkAfLjLjqf+T1Axa9og+Cl7gRTi70bSWjsQM9F19HqH1IdJOoerLMQTLpuVpFU//G6/hsxG6sFsnzMJ7n73SbIizBrcriqJQot6sKe+uP1gONUVuBIPlDJA49atkvafSdkS4NR+zciAFrwoHjdIsVSJKqDxAVrM15uFJb4cUI1Z5j3Wgo4gLqLZDMdNtYKJ1P7oBTGSBKZGTqguAYXj9FtcQ4sSbuwAvEKj0iSHfGzNYpAzMhIVEl+O5tVLe4s/3uEd9Gsrl6bogS5HKQwX3XK8Vnj7lf+5qIQiTSzRnfkEpdxxgU0LAZG7OSxjiHkVD2gFaZ1GjKhIedce7dFUwac8qA8Ut250wwH7O4rKHFECWEhhPfyyNNFFWeFrcIjCB9QkpXuz0U80DXFirexggv6bCvxlzrpYL2A02HykHogeIIum14ATyzZnKSfKNZqYUHkFr6qN2/mPO1WK01C9CpwXcl3fLEficn+qMiFNH5a/JFJBAF2ZZWJ5EP8mGzPCF9CDlr0z0YHruP+6bAUG47CNw5yDdR0WDTjq/DqDE8W+/fc6iTB4r9945YbHjR76ZqoOFAkp3KnRniRLdWK5iKvLCCH/Jf9vzHnX4LfdHlAiEucOADd6aaTJnMDTB0DnLoW9pvA/TvJPoH2GYOwUyBgDkGv7VLqRPzjz9nIWylnnWqIlm7L9YRAuucHIleKaTQCeUrXP0Wnyp2nmBxzeDiVOPsap6l6MYLHO4xg8HBAK3J1dgvBpIjcYDKZexJV5mf8c0hpw5ODKTwdkKCeeTezcPXh/9nI/FlRcIYy8sH3nKCQ0EEucVi+uinLNXGTmZXSuB5jYC2k1R6X8FYDLSs7G3qg+Wa30/SZZVsN+vbIWPDRqs9HMz/V2eXRrxClGwzMRZTnpwuqrD1GTjLUluOf9uPygJGxe+/EB6Ak5UCCsCWe2GLD5iZX8ywqGyaP9CGKOOsQ504tSVjAMPPpKo7Ex8LT3xYdh4QReijfasLvMKd8/bu689y+WY+S8IO9LXV7KYzmOOycnb7imsjeiBPCZgNd2Hd2fLIQOaLorPkKjFZcGRaNO6lp+pBPTMvw9QIbYuQZBlhu48VmV3i/3Y0m71BChUWR3cdNSS4D96YC5J0Y7ZFqMHBW6G9p9pf1EMvsoq2dzX2wSvNYXqdP47zyePLrk+nreb97cBNao7U34lHDXeFQ+HqT8XvcE26g42SyQZmHFRlH2UZ0kohpcgm7Li2wAo0IHMre/0XfRV0HtarB6og11KC3Z7/RUcqKzEPA7ZEJQgZNgBZE02MFT702HN67p516Nvqkm0Gjx83wQdQMeqxlml8LDK0V5SdTdnatEK7C+bhiQ3CLRBupVuTeGYhJY/BbrqiE1SY1vdXZ2SFuvNbcrI6ErGJV8/qH1acDEtu58Cm9IYXlR4R//8FS+sjKjiIPcuzVQ+9bV25MODrRYTzxFJYbLhp2Um/HKOncgLdKHj7tOrMZfxR6CrV1qRAGh+vD5dMMDkqvh3RtFI8M/B+95gOm4879zLjARkfVycAOqjJdoBfgWjWNsJnafTkmc7B3nIQv/Doeol9zaGW/DlpeEHHLSCVAFpPcoRFbXqIB0NIfCnsKcK8GmaNVe1S1WmDjR9kV2WjYdDpu3d+gX3edjZ363f9jQEbUhFXtuRXOQv+gmYCubqBrqUoagUdP7xj0HIFEZg93/KZ2CrZfN9t0A6WcpUJBI5WLyoLnqf11jJxzi7XP7icTGifXh8HPdPwOvmb7A1BFcfY2H1yrgpQ9LL1WPc8f4dqfuE91BNq8DtcEql3/06rGk4gsNyWI77GnH9IKwUsAFlrpUmA3zzUPojorig8/2Cbd3TjsCKM9wxliCLyKPngKsM1KFkqM6bMFtyxYYrU2eewcxYM6RkLIzuCbt2tjjkrWkSVoIS5lGaeH9ACsgsCD8uBJTg2FG+jOXwTTSCvGIWOiSPmrIKKcqEISVvUcMWhHEeUKjXTMdtBmPl8s4WipwTYa2j7rmaa0RNf7IXAOT77NGep/q0h0KdWRo5UPERTufgAqHgtum1dZEPq6OH8ILA+nokd8MXPhCko+zgkNqNlrLQew5ugiVBI+TSaF0+Nh/0lIpsCoBQWlDacVD+Vx3x3aSXTbkp6URafBo7r4W0YMJYL0MnwFM5mzSBvH459mHAZ0yzT09dEXgjVW9/ggg2LxRO6yGo5FTpGQS5EwMSjG3crtd3U4X4CO+KX5W46TC5B/X/DpEipFhWLaE6rpYO0r44KwsS9Ge9H2dfFY3QNvXA1sWHN6WR25HgQ091u/FmxcmTXpvXerH0b5xRi1MwmGmrK4ZAT1TapoD8+smzXuW4xfFWkVDOL7zk9xNtB53A3+dJrIzc5OTB601UXSFtQkX3hWaSnhB0fIWaxp9w7vGQDYtDAeTTDigrLMhVNfLUpJcIxhrMjO0Amicb+Ubauev6gApJbByzVQRTWq047GGRSYgxukHnlk5+xWTYTi31cQQCJ9ILZRJ3tV05M1AIgNeeDW2H8IBJqkzSl9nnKSajGYOD7eMyjHHWbG4SEV8CvAH8Iew6SodPSlX4spOyb4O8XdYQ2bne98jMMolgBIbc8j1VfPhmdPcqVcmf5qMjZcC2VzGSMF9s4863hYPVGq86Huy5cmg6zBz+qDU3yje9vmEr3yJ6kZhF5z8UdlkJdjq/581O9VuCR2B3lyEAfQoUZot9HdVILawreyRxAy11JlpE3UoO/fi5/5omkUs0A7Gvb5+bsteFVIW+9l+qR2dINow47smAidv0bLLEr/yqKcUanjvixyzAQCM5CVzq0r7rDR9M7wjLxBq9eBWRVmyK9TfSJqXHjL8T3l8phqzWGZrkRC5oiPO6C5Wf59fFDP+ituUaiEqytebX0Feyu7U5Leql5gBMTdDPsmK7KUOyA5TuWxjGc7dN7kJKEYpro0VWRhjMArMIGbutu6vN2OSHb6nvd508S4Q34uCRKu96bSAD7YHASNVhzXv8N8jroYf5Y7E9s4wTpkvo3BZkkWqpF0M1vka3jjUC/JuZvw9V8avX+D9bciICl12vr/bQJxDe+TN9MQwDJwOe5HRWZKtCtH/1/2brHVDE381FF3JIILjZf20UTFL4MLwmZtFv3M88Bv1x6hEyoaAlZ5p5QEWzlw8bJBt8orARhiododtduYtJBSF7octT9JzbeKdozaif0LBWL/u9RjbeVNLZ8UV44Ye6Sz56Vn8QlwftWL01WoPryii3ZZ930Zx6Ins/HGvGQmHAD+2qvuKQAs8Y6ublb+Dvhp3Y2NNMjsuzOvb6m4YtkPzbhlctKadex8tBQuo0zhmSxfDIZm5VnEDdG2vZ6kcykYFxgAz3wrkVyXQnwxyQIeYMIHQYT+257jBWD0yJIiC3PqmohMzTC/65XVgSsowG2kgnlR7pYY18nBQ8aVfJ64D79rH2pymM4xMU1Zk/OS14XiDcldhO0c0RhQxiPSY72XYxpiaKVYmzOcEvI1PzQa7+LVZ6pBIwn8ffWvhqa38b3IskTs4RBkYs9i+i9/AqdAQg2IOeWv2fuo5tEcFyefI9nATJXQchbBEQO2Cj3kaBe2X+81o97B22kYSwjOkgZybf53qZFQ6p/N0dL/VnuL1cYTGi8k6rMpkKGx4j+Mc/fcHUVNXTKhyO10FkvHiN+qSbJGepJ/aLXoLZ8RET0Bshv/4hAQgzeS7yl0n74cedqdnmAeHmQ2CyXvMM0MWpEvA2ezZIKU+WvUSaGpTt1kvMloerqnqxHLfT01Yh2n3iD29EWnrQsyjedi1I5SUgvQKBM9G+oAai15cO1con2QFz3UK7w7ZgzM+vPmbk2QqR87fzlbdTSAhrLXzqVfLnWBA/4+5aC+0BRMZ6iX9lH3QXtKU9D01K3HprdilL456y5lsl38VQaMbz9hk0LgquziMY01Znz2WE4ClHG9cF/e7stVmn89oNFUE9NZ1RAc97KzDEWHLoKwlCG6L20/2Gj7/M6PDhsvhY+FMzYRg+v/0jo2gPT0UTCfaLBDRVvKQgUSYPMG1dr6ox7ohepBUS0msHq/V7A6Y9WfKDgSLatqTzwhOXnuXAoFc1LsdlV/Nv7XHqg5TAohZGa1mOn44SyY1fyPMCxL1QmxvhBC7mxDyj9DUnBpbjdAzrBW0mUzZ51brDVW3f0A8oKL6FYBf0mwK6YxDMJogq94OPgpZyKHKBYvJXMfs6u0pYnEn/jPeTVQMK6uY9Egww5setjqwdQmwi1ea0/uoNw7QKPorCWZohFt4VB+HUy/ObjCDdxryIg/y0wXGMwFyftSyf0v/ESOVaUNOHg1aA0SQ0KOwx/oqBneMvSoxZc7SqvQaHcx3ZLg7I0FQgQ9799KuVGTfGNgWvzIMnHqMNnCyCLJMNoNQK9XA4Wkq+6tVuCUREehKj+szE6KlaSwgAPfb6JeGqIyBrjJK/wNw2yPaYB9wHia3A56M5r4OplAvdVjO1vrsc4I8LAy1zqqpo0yM1hfixHeLNDG6ufXaX/4mWxYpqL3hBHpPbnox49P3jj/wGgdZFaJe1JTer036xd0Xak5qCI6SV86xqAdAChv6sj7ESw0SU7w0leCi/08lfYfucRQHdzjO3JkA7lvHw0ouMCSCweP+ms5HlStT1HLlgQ/pkLQ0HiDkuoPtTY6fDW0UPlH3ebKJKJsiIlEwAnWQ1ExfQhfs1IRdbEO6sgyC7u2YqSye9WFoH3s0+d4P2X78UPcUsRitbiSflMds3+5ixk47wEAbwHOouv3l0AUb9zZIP32hh+8n3fJx3LXT4wqErJXRmufydvyJuKW5IkA+rD7B5y3hJGUFrf+je8x2WEZ93MMZZjKF3R4hY4E82J7y0z9znWEXqtnGce0dejOBkrf6CbP1VCh4ixhRvmOXO9yA0A2XQqeWYNfk1eUkRWlybRDBiE5SOOtjudxOpqC6Hv0XRqdL58/dsrEItVoppvb13l9MrZRKzOe/vtw9JP9aAkOa7ra6MbT/3YE4LlEJ5ticKWKe+rOGibg+N20Vx6Vg7J3byZG9+hIpULnZWH4Tq3LmlMA+oUfgAbbzPl3twbDuQozSElI95KSsXaBWevUxIWPQdY+4eolMlTtLwn+51SP6BWFEiioYy+r2Rza4OqKJPMbx7t0CZCtpMKxYQ5JCowbAH7J4Y3Eh3C04j1H/2a7qH3cVo01mg0KjVVR59qENmLLCnQ4LNMS3i2XshEK7QAIvi4D+egZPpMUywog3s+tqRiaGXIEMFp3rd3TuvLXVT9tpJGxjgQLGMKXmGL1MVjoN97by2NaOn0JoIbOQqeBIHTVbBYNON5DD3XP+rStPIfVbuHd+90TJpGh8BlfV0dLneK2wDMnndVGVvQLhvaQxu6sL3XsvtxmQzeFWUSHLeAlmTc9yNQKkXtOJWS9faewS8yotiXdJQ6EI1vpVOHgh46gljSllVDRx9qlH7i2QFU/dKpaQEbpAFUBI/eSUGbpgT2ORGcUGXXDWjQJQo+nCkQVnIMRUCP367os5Iw4Rb3LDvOi+/mwcBozzUa4WkjVcSIURKO3RTFCiY9j3O6C5MBS6Y0WbBooC0nOzhKxL8xMIIaM/tnyEzIdlABrz3f9XlCiQ0hh+C7/bNp14eUvnjcHWjBOSw8E7BjzeXkRQkpIuZSOriwZ8PiOLZxCkXFOQ4hbXa4Tu69lccJ9Hd0F1lxkg5QnAhhfx5WdcTkBH3SibBUMCLPb/cYypz6s4GGDMV5smYibldp//j9gbCEhqanpxLsoexOMik4SOt879z21iz+8V3wgG8CicQsmxcsqCc5QUqOZhnpO4qAFgzHF+noxN835P4xf5EsOcPvYWwtzK3WEYVGy5tuvxE5WZB246SGIDgeC4sMge0B4p70Tse4b6NjlPHW+90GmqnySqY83r0ilaew46qmwi4RzmOcPehbn4YPCoISjQ44RURV++dfU53vcKhkSj6cWuh75tdSSUNMysFwoP+lN2gGTwxOfrha9wWxDPpimhEBVrt6dcBIvdoUbCLTDQDZuUOVVhZP4sATqq8z7Ai0STnGxzKmAHG+3I+/tvrDN/OOTHwR6W5aWSRj+M5wmS5hfdvimlus2z4pE6RV+l6scSEX3XjFUVgbSuuufln4qZfmgBxNvIZmkPtMh4WHAtuqRVdgDOLksqdhjqc9jrNVpRsYL4L5fXaKhNXYNJfTorxbaoSpoqj6ZEp05xsc4y4Qryx7BRs3iYvuHRbCUsiCPmmGdUPXDn6H7woEjiz1YeriH6NPF5au5aVrtcw0DvEgLLKMuVq6QvzE1mu+x9AFhhIEE3jVvzGWs7x+IBGJ2hfG8Kb57q5sDsPmddrc0s2doavGt3j59SpKkbETAVxcSwwHbpAEsYTNPM1KhVl7EPpQp+gNotyPx7hI11xG47CrYE7+4xlCFpaDwvf9FWescjE9qNrcgCXvSeme0GAOo6QjsttWQcRguwWZb6OG1VPN2xZcfyUeEGLHhPkrziDDf4SHNaCcXXJ9CtFdyRMVueZNWqaoSKhpFI91MMLSXju3pGbSzJlM8FPf/oxZbRADvlZZCyb8fbb4mQVBZZ3GWV4hj4PCrLA1qQvEqs9XLsRnoal9WaSQhWRzLJmCurnGGRc6wxyAAejp0pAR70k0M8R+ziXphTbSz5jU2xp2cFe1EhegrqPqjFAtYWbYwsm9X969oYf76RSVpD5DfI8iDfFILBkfvnZaZtHikQ2tfNY1T0QOYafZ+dfiQjWZxqrDxXDWbc/jYZSbOzpgJ0HvC9wodOgTk5d5d9dmNrnM0LH8bvtI4zgktUZdf/DkYM10EF8yMhbFqvpMTi+TaLBUNd9aLSzSGAqu41xsKxsEYHFPhxozYZMPCafc4U5t8Ja7k34czb9pTsN2JFnwl8AmZSpI39KzBoEcD8fz0CAcio2KlaDIhPF8V0HkEbwc2c0mkpBazhOMI1d4cxnKG15nlJ+haP4D9g/H1z7jIEHS7enL9st+r19iJpqLFuJiKD2NT7LXyBzaAcFxIJ/fo4roeZSvHUyfgqUjSVcPiszEAuk4Fgqjxih+ln6TZW8b5sbDIvrB1Ul++c1B63XbFgHdVJTaRPzIXeh5f5u+QYvfa7pHyQV0ZUIv4SnfFMvTC0g0/fdaaBd9rcpxu/CBpbobKZgCIyVRDZGdPlZs8UGyu7+Hxb64E/k0YIIyG0d7ZSIcU1dOwyAQt25Ow5B4W/oUhgU+Gf+qB/Eqf+V11+GylEkiyGag2sSabnAwgaqTr549u7USX8FH6EnKLv1g9jl2zIU7C6GM3aeDn8kP+9aBM0Agrl165RV4/UHaXPnrBjs3YOHlrMK9jziNkwwt6+rC5FPPvSm2uVuOQouD4+Rk/8X2VoT+8bijB9PNpfsOsNhiSOVgntu7dzfzJItraFExs2ylPt0vanTgZJP3SIxPvZsgaDSBNmxIh0KPLS+EZkJ1Xy0gY8WVOZDbYF9v0GJta6+GUy7ek8lisYumJ1nyw90NF5n7L6H1aFMYqA/WI2COJA7pWaf9Ugf5pniETIJNyNXtonwZOLeCG380p2a2m5Fs4WDJIbVCtkJ77ah+h3HMvJJ0fzW8OXfnZDuzbWB935lP5zr2+vOc7CL44LjNt8p2deJJKd+d8n1mwKwxWxUjkxJRVlpIqwq1a+Sfeu1oNGDaOXyS/LVoiWAi4/RFFK77j8sVBWyTeqc13DCYWKdEbHTgEcIdtBewm3fvU99V8J4gYLJijdis2O/D+3FBz8kG/SwAXwjzKgO1TmXuA3syLPxxfnEUxttkUPpzQJgAzcN6o79tpHr3QWX3TVy4USKZJPX/G7/sFv7TB2RKaM9LvG8518UTl/oNK6/mqMpSOqsv0xRVzNjumgamqz/e3LG3e1lkrW5SquqlrDJIrN90AProjO2hsva2vAv1ZNPbHVfvH6K8KnMmDbXcZImS+YAXafdXLVILS/Q0MSKuRaLPQABT6AsH1SpBlkiSLXyhT/gT5IbfD6Z1Jx0n7l33o2uGW4lgd8BRn8WUeEHBHEn2SCXVQwlREQtvN7iSC2y8qSngF4ytc3vgOucrGccauebyUn9sdKmkhMom+XHRGLg4yr7NW/ZAq8UDCTjimw0unj204NYoihtZTNdXwgmCpqzA6Y4a3S/braI7FEXELgpjVSnB+dqkyFq3Tny2G8lAz1OtN0TZdE3wgbqL8XtsE5Ut1NayTqmPNmEhJVC0f6ZfMop0HP5VawTxA+lq1XoeRAoIGH0ojuV+9O13sh2V2zoxj5jVyNGuZDtqZVlEeSIRI05PVi7nZfKw+EuT5YTkdX/qnx/AmQXABJR8mEbt5A8Oab2RqMdG+P0zvDI0gODnGDSO2w4ZOrD1zi5LnYaIljibbOMhpDWcwsd6Ry5eUmiLQ24OpaErO6a3/sYLybm9xOJLqfn7DNg/5SKBxEfKNyyUYP4KtkSMQI5Xo7dHcIhqH4l3CRK/gB7WtFU6bj0mReNJIitL8grYbUyZpqDuMDT5s5WQsWjOEmRSbMiH7HIkEIPvRu0WxMnRCJKjGFWdlKGqK96T7jlsEHCjsPjk/9VEQ4W5qB2tRAFGJ5YGgbmyYxqxGxduvkNdd3IZKcIbvtEtH4X7aHeyV4Dcn4wkEzUNRRhISM51Av5I1mwi2lj3DP8d6K9iFzNVDCSb+eb9pBu+SEqYrvFC8WKSi8OcZDj50KV871120hgz6n6OZy1KOh8OzKNuCKFt9mVlUfJKzD9gcuL53q+oTHGGIKFz4+4/zLC13N3l3y4Fn9dzM02uGyBGoJXmF3jrwW9OguOsh1FVykE1suM6kC/e005VRngkgcn29tixbfGSx7k8JzTId+5wTXE1HgKXCtGlwA7L6FxS+RUGGP2az1Em91D7THACjjqlVdoDOltQ7Yb4S8n4kG/m/CvtFfQB0e/e/JMgICLGKds6v5THENB7WYOdJ0P5s3GQzdbeXjUAG5Y2WCUBs5LZ6xDZzv1L7jfUHqBbmnHW7U4g+UTYB/tW7B0Ya0JAbpzWFSoVQH6CbY6q9fM8ccelwWdxeWdjZm+TcmBAHpje+emw8T5mUgl7Omvks7D2xk04/HjynzVyBN2dI3dBgxTkB1keL9tMN0WgyjY0ddKI8pigHP9lOa8hb7F2bZIa/FqS6JJPPHnlyPbVl+weIG7j4ocmWH/OkvaT4qtcbnafk2ocwOkjSqUob66ehit1UDMwKXreD2R92MZugTHNe/PWAZesANg9eBbm2p+4kqK52j8MW3AhqaffDN+kK195DUM4FLVYm8BQhOF+OWoM5tTD8LImCNRenutbU6qRxpaMDXCBU37/K3Y7eobcg/IaZaBuw44FteI67Hdgufk5VqCDjlK7jDBUtVq07hpPI9ymWW/m3nNLQlusNGDSBNYXOUBDRWNnHira/1eo9GEwVgpXn2tG1PUUxT15p/fbfGXCvpsj0QlzwErC0ge/Oqlsh7E0QhpqDAcvlBJOiXDD/bv01SkM269rmghWHJPUbmpq4trj7H6cCMXMIwWgOLaTXR0w3tamzJpReC8FXDNwkxSCbmg/ag17JdPyptz7mR3k6KvXor6tFCfEv85TW7CDWLEap1AC12Ym+LK9/CxdKPnXz9Qz4xNXGn3sG1wAfthifQfjDyiCnLo2uhuMzI9yKxH4PUTt52mReMLmnHFrrLpDYcPC+cU7ge55guYhGv/ANB92YzoXrI+Hs6gdXnnfE8GGhfydGwvKBKCtpDecGnu41Mz28j9/LTVtSV9WZEoxANMgPGo4BDbY2p69ixYGQWATdyg9TRDAK7f/Lrlubat60yuVZ9wcwqZ7NBP71mX6NEgdvfK1EgMnkZzsDQl/wWDHdAoOYCo4pKwY5I/V26cKTO4aMYcV/YDdgglOtas2KtIXBJAcgotsV4YfF+CDN4T5WdX808VdXh3/UXLrAdcMDF3QIXj1HyUHIOkXBH7DXICbJt9eNiowRXiuB0d1J/FqjPFe2IlNdXnwFwpRusB5PLSv0Lk/AdI1gQmao8wwLmnoh/L9riMbMMsWAOI+5B71d+lGTKlxx4hQn4ixRfedyZUUsRcpGrgAS1XqCKzggl0/LFuyQpe9BsgvZGkEHQ4ELkl6bcLtiHZ+7uFxmRjnV7v8PP1Whug1igIT3OTMnmb/dGJPuGKY5fRdvWoatxfNU3ABi+fY7eHiPqC0gQDpAC19twVfWBtBur+ST+y7fzmSE5Q0C3mcp8/31XIdqm7sEZJHtFnXBgaTyG+fWRGAY70K10IBvKH2TE6IMzm1k92/Cn2payTupKTtojgP3uaWIgFVgV0lD0WGR0PanqiKtrBFwqznvb/rz2PgpSjWd2BESLQpxY+6tmKXZnjvY9xfR12CQ8o/aKz1t+XxCSzy0uE5f/kaFUCrwxjL8gT7SEUJshp//5/yvPFJHgJlgsvXp+gRQCSzz+vS6rl3BhMsbj/HzwJYz8GsWppOQDGVswlOHEaFE/qhImhDrt2DUfNxtt21GW7KwJRn9/mtYIjlnnwgESPEpwoLyTru3SsVGzRxnZG6x+BiseUs57lTdb3H8KG7UPeH1SSjy9wZHELnar9x5cOtOR7lOvyjWm4Ab18Q+qoMxxLCFit0V8SmOu7AU8XGY3eSXb6Ly+kaQmDkRlOstgmcj+rD34KNz7LTvLL0O1Z9J/nCjp+1flOFgtbd7Yg0t5eNrPuppxYxJfSpnJRNL4S3YTffnV+x+zVsuioseET/On2wNi/TnL2rAQIKswi7Er3Sv48D/+PLsa2WJOSk6DqcCLmusILDiz0FwKEhMewrxtNyM2IAE0/6hiopIQoUgC6U8CLirhWbfVibSnCGZlF5uywIcaUlcEaYP/evokbi1NSquO62XNnWR4+fB3M1N7LaI5pwdHYOKEjg9OaSiTtEDypKGOVxZhdQS0jEvZ46foNS4SBpwZfPn60p6pQldNUmimhWeU5LUnEpZYjPJU6hmAsh4AKaLFfJANrZ9ou428yoEIFuiY9UgOYkqtSUocWxyijxK+NTtuDdbh7NJcyLIl6CUBWQjZiL34Bk0Qe3vmT9tpIKus3r5CvEdEu5Va2Wxm8CQJT9bESzuFBeH0QIRybKFAUVqNa9tCXukd1jwLXYKWsuMuFda8R1UjVG2cvAZ+R3lBV+nLksL4Ti6lubX3hKFcSyFsG5rK9pJt5nlSGIkBLP/HFqLL/KX0S96NdOo4CS+GYPBk+lBZxz6Yie12vvUj8l4t1ik/5PmvbLOTPCcaoPeZ7APUQIKIcxcNUDin3R1okbeAUGwt7Ja3G0ntQokBhlajisyXeqbfPLrTTKpTauclKp+DGdyBsbzFHEYtIqZnlLe5wjluF/UID6EgwWPGj0FVKM59Jom3+0Y1QTb+IKqHZv/0FIEEuVItlJHSixdza2w0UN80Hyc/eUGv6SBybC/EEs9cOcLBR1eeQXXe7p7hfIhtxxBrGhk9n7jom/4LXF125WzPmMCUiNyE8iO7sVSmRf/iSNFBveZWGPeCirfJ8a43fk5jCfA3NPEJyMAamu3Q5im0DKo8aonWXtye9iE8vraixlVTAGSXFMjP3+XiOE9jrnXTDzARnt7+9gvHctQpaAI0za6N7bq9R1lb55jILwmx4Ih4OA0K1/Xx7B9jytPFBRhEO8xqXLhxotsIRjnGRvnkMK/KJ1YhE9T2mNmclLYgMSn+7dzik8BzoHt+EcXstV8yNpTspqsnS96ATq3A66NbF449w9JqViBt4gWi7yVzt3kR4XSJ8iEB5anMqG+EsSyrMQVv0sMeEysGx+yYs6G2xPJw3zqTq4RzDQXPhYra/VMlt7E8zzl4D7L3HS3kkWf4ZkmFmnjcENPQdkmohl6p/gqkOg+8McyzNxxb5Fl19DsSr3MTuSMqhSKDn95ibzYCEdrZXJiKaqu7BFBuju+jSObOPchog2IsE/u/3U/UK2mntvSnD0qNkPYoRTskBnLJ3NJamL0V4sEbryX8NMr7MKMJ0+h2+xMKY4KERpvUrd0c6ABXWHqLdY1QTugC/5dhdoLy3+KwgG5FnL0MZw6qvOvHkKQRoQrcKLuwUld15s05QxurH67A9eAr02a/vUWNBIgP6vOa69ZZuZKElWttIerRDGIAkZ54fw7HBctSZtfspPxaliwbOEH/Laxot3ZQonzvXknSVodzZHA1Jw7BcNRsYvl+KJ0Y6pMRPpIbaN/QSuHtnjUoej+vlVhq5021xMUPKxCK/D8rSRbOmduHG85/JrIimgo5wXWP83lLvRaxwCxeTGVt44fTUqsfUARmQcS3f5DbHR9SZ4nJYIEvcCjIqLezJ3I6S7xBop57j3ZyMQX0Xxr5mc6IUmrlOXM9fJG5iDZQQ9rWsGZ0Y26GzTAEsD6pjPuDa1XAT1MRpxyZ8zN53sl1YEV0E0EHvZqcnBnqMTXRh6zC9PwDXEk3OHs2zLLIjBhY5+7lDxp1X0qcm8XtWorat33mUx+kEDDgaDUdpclQq/ZM6mMYoF433nKbCKDxCozugSPVaRjNPosMDy8FujvIJSb763XuBGBIYLS9x+HZhYiUa9xod0xKV9aRt7yczWWlLgfK8qn4fULHMBSP48m/wTWfDBdTH8uDAKt5WM033+2bCpxDhmZtE+d7XP65yBTOf9/EWaCG+Gs9/5kVbWS0JlfoDH6Si2tVCzCRGfV0XZAUWfXOMJ5F9dkMagbwaeqVqqbVONDQGg8zID5MUV7IkazdAz4JLOXsn1RuZnoZNIGV2Na15+dRKYUAmXFmkWBJpPMBwT8N4bd8VZwBnhm3WzH9S0sbpoP0sgf2OmPvQ6smMyfkVK+OLjXYubmtioAhdwDb5/pLRg3PGwfHEz6v9OOe4AK8iw2cma49tV44In8Rc9jGcqSQlFXPdlC8366ke4U/ITFy0/SQBl1vWvGk40KycwWGaLf8cCtEi/4X2W8961i6lYnpfNQhGcQyC8s2oIOW+Pw545Thq3ZBEyNC8YDr/pzCEmBI8U3A4IiQJoHiD9kUMNd8wfzysC2Kqc4OGeWYsJxmDev4Jn4HV+vqpgN6xxSEMABhRMdTteHiJAgnQEX9BR2V1sNqh5EcMvQNYYa5+bblQn7Rli1UFCtQkP6ECmGkxmPNkg2CGS2mmf0/WEuTZSyPMtbbrnftPgleOmJ3jSm0m1EU9fQHQo1NZti+KczpJ8mSYIVtXzXh4rNJcL3Fm7Bbftpjmj5UnuDpPk8HvqKOj2DGJyk4R0Md1x7umiH0DTOXaLwO0EI94k7n6R8nfqiwekgUQZ1rRek0HViM5YN0JLWp4f4NRE8ErcGNSHZd58+9Kx8lmkc9ogfQmX0rX1kB8QQzNbH+eVDee0jOQNUgQcew3y+0QbifXrtLHXDIxsqsej41Kz7vfcQRE1zUnY2phYNILK8a657zyHNMzPiRhxs28s1JX2kiCMEloubOXnc8BzU+n7LM9wztf63eFWN/eWHXVivSdCWg5DfWsk2CF8aFJrOP277QEPdkWlOlewCVEkLjyd5wUn9ZzaKOJKnDQDLfliiRLTKlU8TOeQj8jOU8FfpM9tayJTDpxw6sVlZuJRAILfxn+QAGIB/W1FGDjuuVu62hFDBdvzVSfge95Ebf9pclp0GrpV3S+gwBWn5J7aGiim/fRyIN7YVVXJsnAnVeq90vDdAV0XearTqjT2Ck/AMkBW6T/ls/6VUVnFWs01wxkahKR0tRwyLRKgHefm3RWie/pTVQpUMZw+/7ozQSW+7vuZd8lsvT1iX5rwlpiaFnOnDbHsr1As6vLETd5HVbcBCGbJHcS7ax9Byd50jdYyagUtjAaHYX8ryyuR/bDkw1o4j8+hXMfbzy+CVmgrfRDyl4dn+5LxrqRAXLoDKpQREAHqdLSsVSJh1s8KnZ/SsUVq27cq+O6LMSBmhT4X3E750rmWwCsoCre6bT//oFWYALjp2SbcxnULBaTvnYDHtfEbO1m/3c9nJk8ZO5KHQTV88ivTWN/S2EXwmisTPdcupMrvI8e48QZdkZu9WHyKron7MKhGFJw6Z0KZ3tleVrvvJo89siUwByPY+Hs4gkKPBQbLQOaedcv/xeM+Ih8rl1eHEC/C65xWVciToVqSGp9HfbhVzFSrO6kBnv7mJwnRLvMEwqiNankVdJJMw4icU3lKyw/ecNSWIUddqlbThYMiq8nHjRRufs+28cq0OI9zhpvxFvFgSZE/eAYvm0x+9lZO+EH9NkBngaqU1NMYhdombNuy3awUN9p0mJQ//e9L65YbShgoc+ZUlNy+c6F6gDEHXV0JrzevPIZFAe2RyRa2dNqzLvihAAMCszYueqszzXRkSyobx5+LTLK2V3lfg3wbS9DzP3QW7VHdHbjZcttQRvtjrGveJnNn2DE2ZDIbvkCrT0H8RzbGDdmIq4P1ey+hoY/W6NuZKOz4dv4HUNznxdKV1Wf3MvqUv35r2jTKvpPWBUWNm5fytX/QJwp6qkIOsSx7Y67BSCbCDVLM8/VcMG+T0j+INrgL9sfT1ICtACH8BI0G6ViUZPVzzCmQHW2oVIwZjAoFl6+meO/pD8teO1E+1y03mCpYfW9S8qhtH2GhlFlebPf4NbezVv9xbXKWz0xezRNQWqUqtYRTUbuzK7KTvjG4rQHfzBpVmK4wDLnSIwdSzTSk1fPNeY0WOpPZTLlvQ59xwgfFrb326vT2hS1JAZ9E6sujFtKTiJ7bxI6o4cBhDaX+adXREThhR+MwA4TqD7rga/o9iY7d6TVRe14CS2S3iSQsD0R6ApnhG/2Wa0A0AY2NtWTjmabdKU+KgIRDP9RQYVjXiF1qC+xyNVG03I9vpmEpY/G/zC4nLOKgXAZ/uTikHI9Afbkhfgfgo9arWbix5eH7WUo9RQygDzwCnVSjbXc7MihEufVj6WGbK963pw8VjY3RS8IH1cy2yZbIcKLO5CgAUcXJfF2+McnDLKtXxyZaf7SPA6KJq+zF2NHyfoeTOwHhGqNcnHVr1hT73pcoyXyfvCYBnG1Bp/aR9t8hoI7CXM3UZOisWGA1SHZ2jf7k9GlRnp3mF/c1AV+JjvUsnZrsybEOQJg/dn/9eJkyykQHjbF56zgcPX6DdMG03WKUMlYz+uOZ+5DZy9E9MZOZ9GMoLFdrIPPQQLjv+GlCMpoyHPXkzIODjHAID2PrnaRpqWVHh0rnieDILKq+Emrd5RnjgE9pDUXWTmHaKuqqYlcgEz4zbi46dbWrAAFBjsQq1rLHIiPJEcwFLCOY4JNlXRXQJqCUKXk2d1RSBGzDP6HDSpo863BhVRFFF6uIpjQV7j5ebFe3UkkO/+coIo2BTAcgBqOtQ134s9a4QJvofuqBYMGOBMsWZ+sn/2AOxDx6SfAnDFGw==";Uint8Array.from(atob(cc),l=>l.charCodeAt(0));const Kp=Uint8Array.from(atob(cc),l=>l.charCodeAt(0));function hc(l,e,t){if(e.getQueryParameter(l,e.QUERY_RESULT_AVAILABLE)){const i=e.getQueryParameter(l,e.QUERY_RESULT)/1e6;t.lastTime=i}else setTimeout(()=>{hc(l,e,t)},1)}class qp extends Ki{constructor(e,t,i=512,s=512){super(),this.width=i,this.height=s,this.clear=!0,this.camera=t,this.scene=e,this.configuration=new Proxy({aoSamples:16,aoRadius:5,denoiseSamples:8,denoiseRadius:12,distanceFalloff:1,intensity:5,denoiseIterations:2,renderMode:0,color:new _e(0,0,0),gammaCorrection:!0,logarithmicDepthBuffer:!1,screenSpaceRadius:!1,halfRes:!1,depthAwareUpsampling:!0},{set:(n,r,o)=>{const a=n[r];return n[r]=o,r==="aoSamples"&&a!==o&&this.configureAOPass(this.configuration.logarithmicDepthBuffer),r==="denoiseSamples"&&a!==o&&this.configureDenoisePass(this.configuration.logarithmicDepthBuffer),r==="halfRes"&&a!==o&&(this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureHalfResTargets(),this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.setSize(this.width,this.height)),r==="depthAwareUpsampling"&&a!==o&&this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),!0}}),this.samples=[],this.samplesR=[],this.samplesDenoise=[],this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.configureSampleDependentPasses(),this.configureHalfResTargets(),this.beautyRenderTarget=new Ft(this.width,this.height,{minFilter:ts,magFilter:_t}),this.beautyRenderTarget.depthTexture=new ah(this.width,this.height,lh),this.beautyRenderTarget.depthTexture.format=ch,this.writeTargetInternal=new Ft(this.width,this.height,{minFilter:ts,magFilter:ts,depthBuffer:!1}),this.readTargetInternal=new Ft(this.width,this.height,{minFilter:ts,magFilter:ts,depthBuffer:!1}),this.bluenoise=new hh(Kp,128,128),this.bluenoise.colorSpace=dh,this.bluenoise.wrapS=wo,this.bluenoise.wrapT=wo,this.bluenoise.minFilter=_t,this.bluenoise.magFilter=_t,this.bluenoise.needsUpdate=!0,this.lastTime=0,this._r=new Se,this._c=new _e}configureHalfResTargets(){this.configuration.halfRes?(this.depthDownsampleTarget=new uh(this.width/2,this.height/2,2),this.depthDownsampleTarget.texture[0].format=fh,this.depthDownsampleTarget.texture[0].type=ph,this.depthDownsampleTarget.texture[0].minFilter=_t,this.depthDownsampleTarget.texture[0].magFilter=_t,this.depthDownsampleTarget.texture[0].depthBuffer=!1,this.depthDownsampleTarget.texture[1].format=Va,this.depthDownsampleTarget.texture[1].type=ao,this.depthDownsampleTarget.texture[1].minFilter=_t,this.depthDownsampleTarget.texture[1].magFilter=_t,this.depthDownsampleTarget.texture[1].depthBuffer=!1,this.depthDownsampleQuad=new dn(new He(Qp))):(this.depthDownsampleTarget&&(this.depthDownsampleTarget.dispose(),this.depthDownsampleTarget=null),this.depthDownsampleQuad&&(this.depthDownsampleQuad.dispose(),this.depthDownsampleQuad=null))}configureSampleDependentPasses(){this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureDenoisePass(this.configuration.logarithmicDepthBuffer)}configureAOPass(e=!1){this.samples=this.generateHemisphereSamples(this.configuration.aoSamples),this.samplesR=this.generateHemisphereSamplesR(this.configuration.aoSamples);const t={...Xp};t.fragmentShader=t.fragmentShader.replace("16",this.configuration.aoSamples).replace("16.0",this.configuration.aoSamples+".0"),e&&(t.fragmentShader=`#define LOGDEPTH `+t.fragmentShader),this.configuration.halfRes&&(t.fragmentShader=`#define HALFRES `+t.fragmentShader),this.effectShaderQuad?(this.effectShaderQuad.material.dispose(),this.effectShaderQuad.material=new He(t)):this.effectShaderQuad=new dn(new He(t))}configureDenoisePass(e=!1){this.samplesDenoise=this.generateDenoiseSamples(this.configuration.denoiseSamples,11);const t={...Zp};t.fragmentShader=t.fragmentShader.replace("16",this.configuration.denoiseSamples),e&&(t.fragmentShader=`#define LOGDEPTH `+t.fragmentShader),this.poissonBlurQuad?(this.poissonBlurQuad.material.dispose(),this.poissonBlurQuad.material=new He(t)):this.poissonBlurQuad=new dn(new He(t))}configureEffectCompositer(e=!1){const t={...jp};e&&(t.fragmentShader=`#define LOGDEPTH `+t.fragmentShader),this.configuration.halfRes&&this.configuration.depthAwareUpsampling&&(t.fragmentShader=`#define HALFRES -`+t.fragmentShader),this.effectCompositerQuad?(this.effectCompositerQuad.material.dispose(),this.effectCompositerQuad.material=new He(t)):this.effectCompositerQuad=new dn(new He(t))}generateHemisphereSamples(e){const t=[];for(let i=0;i{t.camera=e}),this.update()}initialize(){if(!this._world.renderer)throw new Error("The given world must have a renderer!");const e=this._world.scene.three,t=this._world.camera.three;if(!(e instanceof Ei))throw new Error("The given scene must have a THREE.Scene as core!");const i=this._world.camera;i.projection&&i.projection.onChanged.add(()=>{this.updateCamera()});const s=this._world.renderer;this.overrideClippingPlanes||(this._renderer.clippingPlanes=s.clippingPlanes),this._renderer.outputColorSpace="srgb",this._renderer.toneMapping=Hc,this.newBasePass(e,t),this.newSaoPass(e,t),this.newGammaPass(),this.newCustomPass(e,t),this._initialized=!0,this.updatePasses()}updatePasses(){for(const e of this.composer.passes)this.composer.removePass(e);this._basePass&&this.composer.addPass(this.basePass),this._settings.gamma&&this.composer.addPass(this.gammaPass),this._settings.ao&&this.composer.addPass(this.n8ao),this._settings.custom&&this.composer.addPass(this.customEffects)}newCustomPass(e,t){this._customEffects=new tm(new Se(window.innerWidth,window.innerHeight),this._components,this._world,e,t)}newGammaPass(){this._gammaPass=new ac(Jp)}newSaoPass(e,t){if(!this._world.renderer)throw new Error("The given world must have a renderer!");const{width:i,height:s}=this._world.renderer.getSize();this._n8ao=new qp(e,t,i,s);const{configuration:n}=this._n8ao;n.aoSamples=16,n.denoiseSamples=1,n.denoiseRadius=13,n.aoRadius=1,n.distanceFalloff=4,n.aoRadius=1,n.intensity=4,n.halfRes=!0,n.color=new _e().setHex(13421772,"srgb-linear")}newBasePass(e,t){this._basePass=new Hp(e,t)}}class zr extends Cp{constructor(e,t,i){super(e,t,i),A(this,"_postproduction"),this.onResize.add(s=>this.resizePostproduction(s)),this.onWorldChanged.add(()=>{this.currentWorld&&(this._postproduction&&this._postproduction.dispose(),this._postproduction=new im(e,this.three,this.currentWorld),this.setPostproductionSize())})}get postproduction(){if(!this._postproduction)throw new Error("Renderer not initialized yet with a world!");return this._postproduction}update(){if(!this.enabled||!this.currentWorld)return;this.onBeforeUpdate.trigger();const e=this.currentWorld.scene.three,t=this.currentWorld.camera.three;this.postproduction.enabled?this.postproduction.composer.render():this.three.render(e,t),e instanceof Ei&&this.three2D.render(e,t),this.onAfterUpdate.trigger()}dispose(){super.dispose(),this.postproduction.dispose()}resizePostproduction(e){this.postproduction&&this.setPostproductionSize(e)}setPostproductionSize(e){if(!this.container)return;const t=e?e.x:this.container.clientWidth,i=e?e.y:this.container.clientHeight;this.postproduction.setSize(t,i)}}class sm{constructor(e,t,i,s,n){A(this,"mesh",new ee(new Ce)),A(this,"components"),A(this,"world"),A(this,"styleName"),A(this,"_precission",1e4),A(this,"_tempVector",new M),A(this,"_plane"),A(this,"_geometry"),A(this,"_outlinedMesh"),A(this,"_plane2DCoordinateSystem",new ne),A(this,"_planeAxis"),this.components=e,this.world=t,this.mesh.material=n,this.mesh.frustumCulled=!1,this.mesh.userData.indexFragmentMap=new Map,this._plane=i;const{x:r,y:o,z:a}=i.normal;Math.abs(r)===1?this._planeAxis="x":Math.abs(o)===1?this._planeAxis="y":Math.abs(a)===1&&(this._planeAxis="z"),this._geometry=s,this.mesh.geometry.attributes.position=s.attributes.position;const c=i.normal.clone().multiplyScalar(.01);this._outlinedMesh=new ee(this.mesh.geometry),this.mesh.position.copy(c),this._outlinedMesh.position.copy(c),this.visible=!0}get visible(){return this.mesh.parent!==null}set visible(e){const t=this.getStyleAndScene();if(e){if(this.world.scene.three.add(this.mesh),t){const{style:i,outlineScene:s}=t;this._outlinedMesh.material=i.material,i.meshes.add(this._outlinedMesh),s.add(this._outlinedMesh)}}else if(this.mesh.removeFromParent(),t){const{style:i}=t;i.meshes.delete(this._outlinedMesh),this._outlinedMesh.removeFromParent()}}set geometry(e){this._geometry=e,this.mesh.geometry.attributes.position=e.attributes.position}dispose(){const e=this.getStyleAndScene();if(e){const{style:t}=e;t.meshes.delete(this._outlinedMesh),this._outlinedMesh.removeFromParent()}this.mesh.material=[],this._outlinedMesh.material=[],this.mesh.userData.indexFragmentMap.clear(),this.mesh.userData={},this.mesh.geometry.dispose(),this.mesh.removeFromParent(),this.mesh.geometry=null,this._outlinedMesh.geometry=null,this.mesh=null,this._plane=null,this._geometry=null,this.components=null}update(e,t){const i=this._geometry.attributes.position.array;if(!i)return;this.updatePlane2DCoordinateSystem();const{userData:s}=this.mesh,n=s.indexFragmentMap;n.clear();let r=0;const o=[];let a=0;const c=this.components.get(ue);for(const[h,d]of t)for(const f in d){const u=c.list.get(f);u&&(u.mesh.userData.fills||(u.mesh.userData.fills=new Set),u.mesh.userData.fills.add(this.mesh))}for(let h=0;hthis._localPlane.intersectsBox(s),intersectsTriangle:s=>{let n=0;if(this._tempLine.start.copy(s.a),this._tempLine.end.copy(s.b),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const r=this._tempVector.applyMatrix4(e.matrixWorld);t.setXYZ(i,r.x,r.y,r.z),n++,i++}if(this._tempLine.start.copy(s.b),this._tempLine.end.copy(s.c),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const r=this._tempVector.applyMatrix4(e.matrixWorld);t.setXYZ(i,r.x,r.y,r.z),n++,i++}if(this._tempLine.start.copy(s.c),this._tempLine.end.copy(s.a),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const r=this._tempVector.applyMatrix4(e.matrixWorld);t.setXYZ(i,r.x,r.y,r.z),n++,i++}n!==2&&(i-=n)}}),i}updateDeletedEdges(e){const t=Object.keys(this._edges);for(const i of t)e[i]===void 0&&(this.disposeEdge(i),this.disposeOutline(i))}disposeOutline(e){if(!this.world.renderer)return;const t=this.world.renderer;if(t instanceof zr){const i=t.postproduction.customEffects.outlinedMeshes;delete i[e]}}disposeEdge(e){const t=this.components.get(Ot),i=this._edges[e];i.fill&&i.fill.dispose(),t.destroy(i.mesh,!1),delete this._edges[e]}}class bn extends zn{constructor(e,t,i,s,n,r=5,o=!0){super(e,t,i,s,n,r,o),A(this,"edges"),A(this,"edgesMaxUpdateRate",50),A(this,"_visible",!0),A(this,"_edgesVisible",!0),A(this,"updateFill",()=>{this.edges.fillNeedsUpdate=!0,this.edges.update()}),this.edges=new nm(e,t,this.three),this.toggleControls(!0),this.edges.visible=!0,this.onDraggingEnded.add(()=>{this.updateFill(),this.edges.visible=!0}),this.onDraggingStarted.add(()=>this.edges.visible=!1)}get visible(){return this._visible}set visible(e){super.visible=e,this.toggleControls(e)}set enabled(e){this._enabled=e,this.world.renderer&&this.world.renderer.setPlane(e,this.three)}get enabled(){return super.enabled}dispose(){super.dispose(),this.edges.dispose()}}class rm{constructor(){A(this,"onDisposed",new V),A(this,"enabled",!0),A(this,"list",{}),A(this,"_defaultLineMaterial",new ii({color:0,linewidth:.001})),A(this,"onAfterUpdate",new V),A(this,"onBeforeUpdate",new V)}update(e){this.onBeforeUpdate.trigger(this.list),this.onAfterUpdate.trigger(this.list)}create(e,t,i,s,n,r){if(!i.renderer)throw new Error("The given world doesn't have a renderer!");s||(s=this._defaultLineMaterial);for(const c of t)c.geometry.boundsTree||c.geometry.computeBoundsTree();const o=i.renderer;s.clippingPlanes=o.clippingPlanes;const a={name:e,lineMaterial:s,meshes:t,fillMaterial:n,outlineMaterial:r,fragments:{}};return this.list[e]=a,a}dispose(){const e=Object.keys(this.list);for(const t of e)this.deleteStyle(t);this.list={},this.onDisposed.trigger(),this.onDisposed.reset()}deleteStyle(e,t=!0){var i,s;const n=this.list[e];n&&(n.meshes.clear(),t&&(n.lineMaterial.dispose(),(i=n.fillMaterial)==null||i.dispose(),(s=n.outlineMaterial)==null||s.dispose())),delete this.list[e]}}const hc=class dc extends de{constructor(e){super(e),A(this,"onDisposed",new V),A(this,"enabled",!0),A(this,"styles"),A(this,"fillsNeedUpdate",!1),A(this,"_visible",!0),this.components.list.set(dc.uuid,this),this.styles=new rm}get visible(){return this._visible}set visible(e){this._visible=e;const t=this.components.get(Wi);for(const i of t.list)i instanceof bn&&(i.edges.visible=e)}dispose(){this.styles.dispose(),this.onDisposed.trigger()}async update(e=!1){if(!this.enabled)return;const t=this.components.get(Wi);for(const i of t.list)i instanceof bn&&(e||this.fillsNeedUpdate?i.updateFill():i.update());this.fillsNeedUpdate=!1}};A(hc,"uuid","24dfc306-a3c4-410f-8071-babc4afa5e4d");let un=hc;const om={name:"HorizontalBlurShader",uniforms:{tDiffuse:{value:null},h:{value:1/512}},vertexShader:` + `}createOutlinePostProcessMaterial(){return new He({uniforms:{opacity:{value:this._opacity},debugVisualize:{value:0},sceneColorBuffer:{value:null},tolerance:{value:this._tolerance},planeBuffer:{value:null},glossBuffer:{value:null},outlineBuffer:{value:null},glossEnabled:{value:1},minGloss:{value:this._minGloss},maxGloss:{value:this._maxGloss},outlineEnabled:{value:0},glossExponent:{value:this._glossExponent},width:{value:1},lineColor:{value:new _e(this._lineColor)},screenSize:{value:new Xi(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}},vertexShader:this.vertexShader,fragmentShader:this.fragmentShader})}newRenderTarget(){const e=new Ft(this.resolution.x,this.resolution.y);return e.texture.colorSpace="srgb-linear",e.texture.format=Va,e.texture.type=ao,e.texture.minFilter=_t,e.texture.magFilter=_t,e.texture.generateMipmaps=!1,e.stencilBuffer=!1,e}}class im{constructor(e,t,i){if(A(this,"composer"),A(this,"overrideClippingPlanes",!1),A(this,"_components"),A(this,"_world"),A(this,"_renderTarget"),A(this,"_enabled",!1),A(this,"_initialized",!1),A(this,"_n8ao"),A(this,"_customEffects"),A(this,"_basePass"),A(this,"_gammaPass"),A(this,"_depthTexture"),A(this,"_renderer"),A(this,"_settings",{gamma:!0,custom:!0,ao:!1}),!i.renderer)throw new Error("The given world must have a renderer!");this._components=e,this._renderer=t,this._world=i,this._renderTarget=new Ft(window.innerWidth,window.innerHeight),this._renderTarget.texture.colorSpace="srgb-linear",this.composer=new Gp(t,this._renderTarget),this.composer.setSize(window.innerWidth,window.innerHeight)}get basePass(){if(!this._basePass)throw new Error("Custom effects not initialized!");return this._basePass}get gammaPass(){if(!this._gammaPass)throw new Error("Custom effects not initialized!");return this._gammaPass}get customEffects(){if(!this._customEffects)throw new Error("Custom effects not initialized!");return this._customEffects}get n8ao(){if(!this._n8ao)throw new Error("Custom effects not initialized!");return this._n8ao}get enabled(){return this._enabled}set enabled(e){this._initialized||this.initialize(),this._enabled=e}get settings(){return{...this._settings}}dispose(){var e,t,i,s;this.composer.dispose(),this._renderTarget.dispose(),(e=this._depthTexture)==null||e.dispose(),(t=this._customEffects)==null||t.dispose(),(i=this._gammaPass)==null||i.dispose(),(s=this._n8ao)==null||s.dispose()}setPasses(e){let t=!1;for(const i in e){const s=i;if(this.settings[s]!==e[s]){t=!0;break}}if(t){for(const i in e){const s=i;this._settings[s]!==void 0&&(this._settings[s]=e[s])}this.updatePasses()}}setSize(e,t){if(!(e===0||t===0)&&this._initialized){const i=this._settings.custom;i&&this.setPasses({custom:!1}),this.setPasses({custom:!1}),this.composer.setSize(e,t),this.basePass.setSize(e,t),this.n8ao.setSize(e,t),this.customEffects.setSize(e,t),this.gammaPass.setSize(e,t),i&&this.setPasses({custom:!0})}}update(){this._enabled&&this.composer.render()}updateCamera(){const e=this._world.camera.three;this._n8ao&&(this._n8ao.camera=e),this._customEffects&&(this._customEffects.renderCamera=e),this._basePass&&(this._basePass.camera=e)}updateProjection(e){this.composer.passes.forEach(t=>{t.camera=e}),this.update()}initialize(){if(!this._world.renderer)throw new Error("The given world must have a renderer!");const e=this._world.scene.three,t=this._world.camera.three;if(!(e instanceof Ei))throw new Error("The given scene must have a THREE.Scene as core!");const i=this._world.camera;i.projection&&i.projection.onChanged.add(()=>{this.updateCamera()});const s=this._world.renderer;this.overrideClippingPlanes||(this._renderer.clippingPlanes=s.clippingPlanes),this._renderer.outputColorSpace="srgb",this._renderer.toneMapping=Wc,this.newBasePass(e,t),this.newSaoPass(e,t),this.newGammaPass(),this.newCustomPass(e,t),this._initialized=!0,this.updatePasses()}updatePasses(){for(const e of this.composer.passes)this.composer.removePass(e);this._basePass&&this.composer.addPass(this.basePass),this._settings.gamma&&this.composer.addPass(this.gammaPass),this._settings.ao&&this.composer.addPass(this.n8ao),this._settings.custom&&this.composer.addPass(this.customEffects)}newCustomPass(e,t){this._customEffects=new tm(new Se(window.innerWidth,window.innerHeight),this._components,this._world,e,t)}newGammaPass(){this._gammaPass=new lc(Jp)}newSaoPass(e,t){if(!this._world.renderer)throw new Error("The given world must have a renderer!");const{width:i,height:s}=this._world.renderer.getSize();this._n8ao=new qp(e,t,i,s);const{configuration:n}=this._n8ao;n.aoSamples=16,n.denoiseSamples=1,n.denoiseRadius=13,n.aoRadius=1,n.distanceFalloff=4,n.aoRadius=1,n.intensity=4,n.halfRes=!0,n.color=new _e().setHex(13421772,"srgb-linear")}newBasePass(e,t){this._basePass=new Hp(e,t)}}class zr extends Cp{constructor(e,t,i){super(e,t,i),A(this,"_postproduction"),this.onResize.add(s=>this.resizePostproduction(s)),this.onWorldChanged.add(()=>{this.currentWorld&&(this._postproduction&&this._postproduction.dispose(),this._postproduction=new im(e,this.three,this.currentWorld),this.setPostproductionSize())})}get postproduction(){if(!this._postproduction)throw new Error("Renderer not initialized yet with a world!");return this._postproduction}update(){if(!this.enabled||!this.currentWorld)return;this.onBeforeUpdate.trigger();const e=this.currentWorld.scene.three,t=this.currentWorld.camera.three;this.postproduction.enabled?this.postproduction.composer.render():this.three.render(e,t),e instanceof Ei&&this.three2D.render(e,t),this.onAfterUpdate.trigger()}dispose(){super.dispose(),this.postproduction.dispose()}resizePostproduction(e){this.postproduction&&this.setPostproductionSize(e)}setPostproductionSize(e){if(!this.container)return;const t=e?e.x:this.container.clientWidth,i=e?e.y:this.container.clientHeight;this.postproduction.setSize(t,i)}}class sm{constructor(e,t,i,s,n){A(this,"mesh",new ee(new Ce)),A(this,"components"),A(this,"world"),A(this,"styleName"),A(this,"_precission",1e4),A(this,"_tempVector",new M),A(this,"_plane"),A(this,"_geometry"),A(this,"_outlinedMesh"),A(this,"_plane2DCoordinateSystem",new ne),A(this,"_planeAxis"),this.components=e,this.world=t,this.mesh.material=n,this.mesh.frustumCulled=!1,this.mesh.userData.indexFragmentMap=new Map,this._plane=i;const{x:r,y:o,z:a}=i.normal;Math.abs(r)===1?this._planeAxis="x":Math.abs(o)===1?this._planeAxis="y":Math.abs(a)===1&&(this._planeAxis="z"),this._geometry=s,this.mesh.geometry.attributes.position=s.attributes.position;const c=i.normal.clone().multiplyScalar(.01);this._outlinedMesh=new ee(this.mesh.geometry),this.mesh.position.copy(c),this._outlinedMesh.position.copy(c),this.visible=!0}get visible(){return this.mesh.parent!==null}set visible(e){const t=this.getStyleAndScene();if(e){if(this.world.scene.three.add(this.mesh),t){const{style:i,outlineScene:s}=t;this._outlinedMesh.material=i.material,i.meshes.add(this._outlinedMesh),s.add(this._outlinedMesh)}}else if(this.mesh.removeFromParent(),t){const{style:i}=t;i.meshes.delete(this._outlinedMesh),this._outlinedMesh.removeFromParent()}}set geometry(e){this._geometry=e,this.mesh.geometry.attributes.position=e.attributes.position}dispose(){const e=this.getStyleAndScene();if(e){const{style:t}=e;t.meshes.delete(this._outlinedMesh),this._outlinedMesh.removeFromParent()}this.mesh.material=[],this._outlinedMesh.material=[],this.mesh.userData.indexFragmentMap.clear(),this.mesh.userData={},this.mesh.geometry.dispose(),this.mesh.removeFromParent(),this.mesh.geometry=null,this._outlinedMesh.geometry=null,this.mesh=null,this._plane=null,this._geometry=null,this.components=null}update(e,t){const i=this._geometry.attributes.position.array;if(!i)return;this.updatePlane2DCoordinateSystem();const{userData:s}=this.mesh,n=s.indexFragmentMap;n.clear();let r=0;const o=[];let a=0;const c=this.components.get(ue);for(const[h,d]of t)for(const f in d){const u=c.list.get(f);u&&(u.mesh.userData.fills||(u.mesh.userData.fills=new Set),u.mesh.userData.fills.add(this.mesh))}for(let h=0;hthis._localPlane.intersectsBox(s),intersectsTriangle:s=>{let n=0;if(this._tempLine.start.copy(s.a),this._tempLine.end.copy(s.b),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const r=this._tempVector.applyMatrix4(e.matrixWorld);t.setXYZ(i,r.x,r.y,r.z),n++,i++}if(this._tempLine.start.copy(s.b),this._tempLine.end.copy(s.c),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const r=this._tempVector.applyMatrix4(e.matrixWorld);t.setXYZ(i,r.x,r.y,r.z),n++,i++}if(this._tempLine.start.copy(s.c),this._tempLine.end.copy(s.a),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const r=this._tempVector.applyMatrix4(e.matrixWorld);t.setXYZ(i,r.x,r.y,r.z),n++,i++}n!==2&&(i-=n)}}),i}updateDeletedEdges(e){const t=Object.keys(this._edges);for(const i of t)e[i]===void 0&&(this.disposeEdge(i),this.disposeOutline(i))}disposeOutline(e){if(!this.world.renderer)return;const t=this.world.renderer;if(t instanceof zr){const i=t.postproduction.customEffects.outlinedMeshes;delete i[e]}}disposeEdge(e){const t=this.components.get(Ot),i=this._edges[e];i.fill&&i.fill.dispose(),t.destroy(i.mesh,!1),delete this._edges[e]}}class bn extends zn{constructor(e,t,i,s,n,r=5,o=!0){super(e,t,i,s,n,r,o),A(this,"edges"),A(this,"edgesMaxUpdateRate",50),A(this,"_visible",!0),A(this,"_edgesVisible",!0),A(this,"updateFill",()=>{this.edges.fillNeedsUpdate=!0,this.edges.update()}),this.edges=new nm(e,t,this.three),this.toggleControls(!0),this.edges.visible=!0,this.onDraggingEnded.add(()=>{this.updateFill(),this.edges.visible=!0}),this.onDraggingStarted.add(()=>this.edges.visible=!1)}get visible(){return this._visible}set visible(e){super.visible=e,this.toggleControls(e)}set enabled(e){this._enabled=e,this.world.renderer&&this.world.renderer.setPlane(e,this.three)}get enabled(){return super.enabled}dispose(){super.dispose(),this.edges.dispose()}}class rm{constructor(){A(this,"onDisposed",new V),A(this,"enabled",!0),A(this,"list",{}),A(this,"_defaultLineMaterial",new ii({color:0,linewidth:.001})),A(this,"onAfterUpdate",new V),A(this,"onBeforeUpdate",new V)}update(e){this.onBeforeUpdate.trigger(this.list),this.onAfterUpdate.trigger(this.list)}create(e,t,i,s,n,r){if(!i.renderer)throw new Error("The given world doesn't have a renderer!");s||(s=this._defaultLineMaterial);for(const c of t)c.geometry.boundsTree||c.geometry.computeBoundsTree();const o=i.renderer;s.clippingPlanes=o.clippingPlanes;const a={name:e,lineMaterial:s,meshes:t,fillMaterial:n,outlineMaterial:r,fragments:{}};return this.list[e]=a,a}dispose(){const e=Object.keys(this.list);for(const t of e)this.deleteStyle(t);this.list={},this.onDisposed.trigger(),this.onDisposed.reset()}deleteStyle(e,t=!0){var i,s;const n=this.list[e];n&&(n.meshes.clear(),t&&(n.lineMaterial.dispose(),(i=n.fillMaterial)==null||i.dispose(),(s=n.outlineMaterial)==null||s.dispose())),delete this.list[e]}}const dc=class uc extends de{constructor(e){super(e),A(this,"onDisposed",new V),A(this,"enabled",!0),A(this,"styles"),A(this,"fillsNeedUpdate",!1),A(this,"_visible",!0),this.components.list.set(uc.uuid,this),this.styles=new rm}get visible(){return this._visible}set visible(e){this._visible=e;const t=this.components.get(Wi);for(const i of t.list)i instanceof bn&&(i.edges.visible=e)}dispose(){this.styles.dispose(),this.onDisposed.trigger()}async update(e=!1){if(!this.enabled)return;const t=this.components.get(Wi);for(const i of t.list)i instanceof bn&&(e||this.fillsNeedUpdate?i.updateFill():i.update());this.fillsNeedUpdate=!1}};A(dc,"uuid","24dfc306-a3c4-410f-8071-babc4afa5e4d");let un=dc;const om={name:"HorizontalBlurShader",uniforms:{tDiffuse:{value:null},h:{value:1/512}},vertexShader:` varying vec2 vUv; @@ -1638,7 +1638,7 @@ void main() { gl_FragColor = sum; - }`},uc=class _i extends de{constructor(e){super(e),A(this,"onDisposed",new V),A(this,"enabled",!0),A(this,"cameraHeight",10),A(this,"darkness",1.2),A(this,"opacity",1),A(this,"resolution",512),A(this,"amount",3.5),A(this,"planeColor",16777215),A(this,"shadowOffset",0),A(this,"shadowExtraScaleFactor",1.5),A(this,"list",{}),A(this,"tempMaterial",new it({visible:!1})),A(this,"depthMaterial",new za),this.components.add(_i.uuid,this),this.initializeDepthMaterial()}dispose(){for(const e in this.list)this.deleteShadow(e);this.tempMaterial.dispose(),this.depthMaterial.dispose(),this.components=null,this.onDisposed.trigger(_i.uuid),this.onDisposed.reset()}create(e,t,i){if(this.list[t])throw new Error(`There is already a shadow with ID ${t}`);const{size:s,center:n,min:r}=this.getSizeCenterMin(e),o=this.createShadow(t,s,i);return this.initializeShadow(o,n,r),this.createPlanes(o,s),this.bakeShadow(e,o),o.root}deleteShadow(e){const t=this.components.get(Ot),i=this.list[e];if(delete this.list[e],!i)throw new Error(`No shadow with ID ${e} was found.`);t.destroy(i.root),t.destroy(i.blurPlane),i.rt.dispose(),i.rtBlur.dispose()}createPlanes(e,t){const i=new Mn(t.x,t.z).rotateX(Math.PI/2);this.createBasePlane(e,i),_i.createBlurPlane(e,i)}initializeShadow(e,t,i){this.initializeRoot(e,t,i),_i.initializeRenderTargets(e),_i.initializeCamera(e)}bakeShadow(e,t){const i=t.world.scene.three;if(!(i instanceof Ei))throw new Error("The core of the scene of the world must be a scene!");if(!t.world.renderer)throw new Error("The given world must have a renderer!");const s=t.world.renderer.three,n=e.map(c=>!!c.parent);for(let c=0;c!e.includes(c)&&c!==t.root);for(let c=r.length-1;c>=0;c--)i.remove(r[c]);const o=i.background;i.background=null,i.overrideMaterial=this.depthMaterial;const a=[];for(const c of e)a.push(c.visible),c.visible=!0;s.setRenderTarget(t.rt),s.render(i,t.camera),i.overrideMaterial=null,this.blurShadow(t,this.amount),this.blurShadow(t,this.amount*.4),s.setRenderTarget(null),i.background=o;for(let c=0;c=0;c--)i.add(r[c]);for(let c=0;c{i.uniforms.darkness=this.depthMaterial.userData.darkness,i.fragmentShader=` + }`},fc=class _i extends de{constructor(e){super(e),A(this,"onDisposed",new V),A(this,"enabled",!0),A(this,"cameraHeight",10),A(this,"darkness",1.2),A(this,"opacity",1),A(this,"resolution",512),A(this,"amount",3.5),A(this,"planeColor",16777215),A(this,"shadowOffset",0),A(this,"shadowExtraScaleFactor",1.5),A(this,"list",{}),A(this,"tempMaterial",new it({visible:!1})),A(this,"depthMaterial",new za),this.components.add(_i.uuid,this),this.initializeDepthMaterial()}dispose(){for(const e in this.list)this.deleteShadow(e);this.tempMaterial.dispose(),this.depthMaterial.dispose(),this.components=null,this.onDisposed.trigger(_i.uuid),this.onDisposed.reset()}create(e,t,i){if(this.list[t])throw new Error(`There is already a shadow with ID ${t}`);const{size:s,center:n,min:r}=this.getSizeCenterMin(e),o=this.createShadow(t,s,i);return this.initializeShadow(o,n,r),this.createPlanes(o,s),this.bakeShadow(e,o),o.root}deleteShadow(e){const t=this.components.get(Ot),i=this.list[e];if(delete this.list[e],!i)throw new Error(`No shadow with ID ${e} was found.`);t.destroy(i.root),t.destroy(i.blurPlane),i.rt.dispose(),i.rtBlur.dispose()}createPlanes(e,t){const i=new Mn(t.x,t.z).rotateX(Math.PI/2);this.createBasePlane(e,i),_i.createBlurPlane(e,i)}initializeShadow(e,t,i){this.initializeRoot(e,t,i),_i.initializeRenderTargets(e),_i.initializeCamera(e)}bakeShadow(e,t){const i=t.world.scene.three;if(!(i instanceof Ei))throw new Error("The core of the scene of the world must be a scene!");if(!t.world.renderer)throw new Error("The given world must have a renderer!");const s=t.world.renderer.three,n=e.map(c=>!!c.parent);for(let c=0;c!e.includes(c)&&c!==t.root);for(let c=r.length-1;c>=0;c--)i.remove(r[c]);const o=i.background;i.background=null,i.overrideMaterial=this.depthMaterial;const a=[];for(const c of e)a.push(c.visible),c.visible=!0;s.setRenderTarget(t.rt),s.render(i,t.camera),i.overrideMaterial=null,this.blurShadow(t,this.amount),this.blurShadow(t,this.amount*.4),s.setRenderTarget(null),i.background=o;for(let c=0;c=0;c--)i.add(r[c]);for(let c=0;c{i.uniforms.darkness=this.depthMaterial.userData.darkness,i.fragmentShader=` uniform float darkness; ${i.fragmentShader.replace(e,t)} - `}}createShadow(e,t,i){return this.list[e]={root:new yn,world:i,rt:new Ft(this.resolution,this.resolution),rtBlur:new Ft(this.resolution,this.resolution),blurPlane:new ee,camera:this.createCamera(t)},this.list[e]}createCamera(e){return new ei(-e.x/2,e.x/2,e.z/2,-e.z/2,0,this.cameraHeight)}getSizeCenterMin(e){const t=e[0].parent,i=new yn;i.children=e;const s=new Ae().setFromObject(i);t==null||t.add(...e);const n=new M;s.getSize(n),n.x*=this.shadowExtraScaleFactor,n.z*=this.shadowExtraScaleFactor;const r=new M;s.getCenter(r);const o=s.min;return{size:n,center:r,min:o}}blurShadow(e,t){if(!e.world.renderer)throw new Error("The given world must have a renderer!");const i=new He(om);i.depthTest=!1;const s=new He(am);s.depthTest=!1,e.blurPlane.visible=!0,e.blurPlane.material=i,e.blurPlane.material.uniforms.tDiffuse.value=e.rt.texture,i.uniforms.h.value=t*1/256;const n=e.world.renderer.three;n.setRenderTarget(e.rtBlur),n.render(e.blurPlane,e.camera),e.blurPlane.material=s,e.blurPlane.material.uniforms.tDiffuse.value=e.rtBlur.texture,s.uniforms.v.value=t*1/256,n.setRenderTarget(e.rt),n.render(e.blurPlane,e.camera),e.blurPlane.visible=!1}};A(uc,"uuid","f833a09a-a3ab-4c58-b03e-da5298c7a1b6");let Im=uc;const lm=["Station","Radius","Length","InitialKP","FinalKP","KP","Slope","Height","InitialKPV","FinalKPV"],fc=class pc extends de{constructor(e){super(e),A(this,"enabled",!0),A(this,"world",null),A(this,"_markerKey",0),A(this,"_list",new Map),A(this,"type","horizontal"),A(this,"divisionLength",100),e.add(pc.uuid,this)}addKPStation(e,t,i){const s=this.components.get(ai),n=document.createElement("div"),r=document.createElement("div");n.appendChild(r),r.innerHTML=t,r.style.color=s.color,r.style.borderBottom="1px dotted white",r.style.width="160px",r.style.textAlign="left";const o=new qe(e,n),a=new M;a.x=i.geometry.attributes.position.getX(i.geometry.attributes.position.count-1),a.y=i.geometry.attributes.position.getY(i.geometry.attributes.position.count-1),a.z=i.geometry.attributes.position.getZ(i.geometry.attributes.position.count-1);const c=new M;c.x=i.geometry.attributes.position.getX(i.geometry.attributes.position.count-2),c.y=i.geometry.attributes.position.getY(i.geometry.attributes.position.count-2),c.z=i.geometry.attributes.position.getZ(i.geometry.attributes.position.count-2);const h=new M;h.x=(a.x+c.x)/2,h.y=(a.y+c.y)/2,h.z=(a.z+c.z)/2,o.three.position.copy(h);const d=new M;d.subVectors(a,c).normalize();const f=new ot;f.setFromUnitVectors(new M(0,1,0),d);const u=new ka().setFromQuaternion(f).z,m=ji.radToDeg(u);r.style.transform=`rotate(${-m-90}deg) translate(-35%, -50%)`;const p=this._markerKey.toString();s.setupEvents(e,!0),s.getWorldMarkerList(e).set(p,{label:o,key:p,merged:!1,static:!1}),this._markerKey++,this.save(p,"KP")}addVerticalMarker(e,t,i,s,n){const r=this.components.get(ai),o=document.createElement("span");o.innerHTML=t,o.style.color=r.color;const a=new qe(e,o,n);if(s==="Height"){const h=document.createElement("span");h.innerHTML=t,h.style.color=r.color;const{position:d}=i.geometry.attributes,f=(d.array.length/3-1)*3,u=d.array.slice(f,f+3);a.three.position.set(u[0],u[1]+10,u[2])}else if(s==="InitialKPV"){const{position:h}=i.geometry.attributes,d=h.getX(0),f=h.getY(0),u=h.getZ(0);a.three.position.set(d-20,f,u)}else if(s==="FinalKPV"){const{position:h}=i.geometry.attributes,d=h.getX(i.geometry.attributes.position.count-1),f=h.getY(i.geometry.attributes.position.count-1),u=h.getZ(i.geometry.attributes.position.count-1);a.three.position.set(d+20,f,u)}else if(s==="Slope"){o.style.color="grey";const{position:h}=i.geometry.attributes,d=new M;d.x=h.getX(0),d.y=h.getY(0),d.z=h.getZ(0);const f=new M;f.x=h.getX(h.count-1),f.y=h.getY(h.count-1),f.z=h.getZ(h.count-1);const u=new M;u.addVectors(d,f).multiplyScalar(.5),a.three.position.set(u.x,u.y-10,u.z)}const c=this._markerKey.toString();return r.setupEvents(e,!0),r.getWorldMarkerList(e).set(c,{label:a,key:c,type:s,merged:!1,static:!1}),this._markerKey++,this.save(c,s),a}addCivilMarker(e,t,i,s){const n=this.components.get(ai),r=document.createElement("span");r.innerHTML=t,r.style.color=n.color;const o=new qe(e,r);if(s==="InitialKP"){const c=i.geometry.attributes.position.getX(0),h=i.geometry.attributes.position.getY(0),d=i.geometry.attributes.position.getZ(0);o.three.position.set(c+2,h+2,d)}else if(s==="FinalKP"){const c=i.geometry.attributes.position.getX(i.geometry.attributes.position.count-1),h=i.geometry.attributes.position.getY(i.geometry.attributes.position.count-1),d=i.geometry.attributes.position.getZ(i.geometry.attributes.position.count-1);o.three.position.set(c+2,h-2,d)}else if(s==="Length"){const c=new M;c.x=i.geometry.attributes.position.getX(0),c.y=i.geometry.attributes.position.getY(0),c.z=i.geometry.attributes.position.getZ(0);const h=new M;h.x=i.geometry.attributes.position.getX(i.geometry.attributes.position.count-1),h.y=i.geometry.attributes.position.getY(i.geometry.attributes.position.count-1),h.z=i.geometry.attributes.position.getZ(i.geometry.attributes.position.count-1);const d=c.distanceTo(h);o.three.element.innerText=d.toFixed(2);const f=h.clone().add(c).divideScalar(2);o.three.position.copy(f)}const a=this._markerKey.toString();return n.setupEvents(e,!0),n.getWorldMarkerList(e).set(a,{label:o,key:a,type:s,merged:!1,static:!1}),this._markerKey++,this.save(a,s),o}showKPStations(e){if(!this.world)throw new Error("A world is needed for this component to work!");if(this.type==="horizontal"){const t=this.generateStartAndEndKP(e);for(const[,s]of t)this.addKPStation(this.world,s.value,s.normal);const i=this.generateConstantKP(e);for(const[,s]of i)this.addKPStation(this.world,s.value,s.normal)}}showCurveLength(e,t){if(!this.world)throw new Error("A world is needed for this component to work!");const i=this.components.get(ai),s=e.length,n=`${t.toFixed(2)} m`,r=Math.round(s/2),o=e[r],a=i.create(this.world,n,o,!0);a!==void 0&&this.save(a,"Radius")}showLineLength(e,t){if(!this.world)throw new Error("A world is needed for this component to work!");const i=this.components.get(ai),s=new M;s.x=e.geometry.getAttribute("position").getX(0),s.y=e.geometry.getAttribute("position").getY(0),s.z=e.geometry.getAttribute("position").getZ(0);const n=new M;n.x=e.geometry.getAttribute("position").getX(1),n.y=e.geometry.getAttribute("position").getY(1),n.z=e.geometry.getAttribute("position").getZ(1);const r=`${t.toFixed(2)} m`,o=new M;o.addVectors(s,n).multiplyScalar(.5);const a=i.create(this.world,r,o,!0);a!==void 0&&this.save(a,"Radius")}showCurveRadius(e,t){if(!this.world)throw new Error("A world is needed for this component to work!");const i=this.components.get(ai),s=new M;s.x=e.geometry.getAttribute("position").getX(0),s.y=e.geometry.getAttribute("position").getY(0),s.z=e.geometry.getAttribute("position").getZ(0);const n=new M;n.x=e.geometry.getAttribute("position").getX(1),n.y=e.geometry.getAttribute("position").getY(1),n.z=e.geometry.getAttribute("position").getZ(1);const r=`R = ${t.toFixed(2)} m`,o=new M;o.addVectors(s,n).multiplyScalar(.5);const a=i.create(this.world,r,o,!0);a!==void 0&&this.save(a,"Radius")}deleteByType(e=lm){const t=this.components.get(ai);for(const i of e){const s=this._list.get(i);if(s){for(const n of s)t.delete(n);this._list.delete(i)}}}generateStartAndEndKP(e){const{alignment:t}=e.curve,i=new Map;for(const s of t.horizontal){const n=s.getLength();if(i.size>0){const r=s.index-1,o=i.get(r).distance+n,a=s.mesh.geometry.getAttribute("position"),c=a.count-1,h=new M;h.x=a.getX(c),h.y=a.getY(c),h.z=a.getZ(c);const d=this.createNormalLine(s.mesh);i.set(s.index,{value:this.getShortendKPValue(o),distance:o,point:h,normal:d})}else{const r=s.mesh.geometry.getAttribute("position"),o=r.count-1,a=new M;a.x=r.getX(o),a.y=r.getY(o),a.z=r.getZ(o);const c=this.createNormalLine(s.mesh);i.set(s.index,{value:this.getShortendKPValue(n),distance:n,point:a,normal:c})}}return i}createNormalLine(e){const t=e.geometry.attributes.position.count-1,i=t-1,s=new M;s.x=e.geometry.attributes.position.getX(t),s.y=e.geometry.attributes.position.getY(t),s.z=e.geometry.attributes.position.getZ(t);const n=new M;n.x=e.geometry.attributes.position.getX(i),n.y=e.geometry.attributes.position.getY(i),n.z=e.geometry.attributes.position.getZ(i);const r=new M().subVectors(s,n).clone().applyAxisAngle(new M(0,0,1),Math.PI*.5).normalize(),o=new Ce().setFromPoints([r.clone().setLength(10).add(s),r.clone().setLength(-10).add(s)]);return new De(o)}generateConstantKP(e){const{alignment:t}=e.curve,i=new Map,s=t.getLength("horizontal"),n=Math.floor(s/this.divisionLength);for(let r=0;r1e3&&parseInt(i,10)<1e4){const[r,...o]=i;return`${r}+${o.join("")}.${n}`}if(parseInt(i,10)>1e4){const[r,o,...a]=i;return`${r}${o}+${a.join("")}.${n}`}return`0+${i.padStart(3,"0")}.${n}`}save(e,t){this._list.has(t)||this._list.set(t,new Set),this._list.get(t).add(e)}};A(fc,"uuid","0af12c32-81ee-4100-a030-e9ae546f6170");let Ss=fc;class mc extends de{constructor(e){super(e),A(this,"onHighlight",new V),A(this,"onMarkerChange",new V),A(this,"onMarkerHidden",new V),A(this,"onDisposed",new V),A(this,"enabled",!0),A(this,"mouseMarkers"),A(this,"_curves",[]),A(this,"_previousAlignment",null),A(this,"_highlighter"),A(this,"_world",null),A(this,"updateLinesResolution",t=>{var i;(i=this._highlighter)==null||i.setResolution(t)}),A(this,"onMouseMove",t=>{var i,s,n;if(!this._world)throw new Error("No world was given for this navigator!");if(!this._world.renderer)return;const r=this._world.renderer.three.domElement.parentElement,o=this._world.camera.three,a=(i=this._highlighter)==null?void 0:i.castRay(t,o,r,this._curves);if(a){const{object:c}=a;(s=this._highlighter)==null||s.hover(c),this.updateMarker(a,"hover");return}this.mouseMarkers&&(this.mouseMarkers.hover.visible=!1),(n=this._highlighter)==null||n.unHover(),this.onMarkerHidden.trigger({type:"hover"})}),A(this,"onClick",t=>{var i,s;if(!this._world)throw new Error("No world was given for this navigator!");if(!this._world.renderer)return;const n=this._world.renderer.three.domElement.parentElement,r=this._world.camera.three,o=(i=this._highlighter)==null?void 0:i.castRay(t,r,n,this._curves);if(o){const a=o,c=a.object;if((s=this._highlighter)==null||s.select(c),this.updateMarker(a,"select"),this._world.camera.hasCameraControls()&&(c.geometry.boundingBox||c.geometry.computeBoundingBox(),c.geometry.boundingBox)){const h=this.getScaledBox(c.geometry.boundingBox,2);this._world.camera.controls.fitToBox(h,!0)}this.onHighlight.trigger({mesh:c,point:a.point}),this._previousAlignment!==c.curve.alignment&&(this.components.get(Ss).showKPStations(c),this._previousAlignment=c.curve.alignment)}}),A(this,"onControlsUpdated",()=>{if(!this._world)throw new Error("No world was given for this navigator!");if(!(this._world.camera.three instanceof ei)||!this._highlighter)return;const{zoom:t,left:i,right:s,top:n,bottom:r}=this._world.camera.three,o=i-s,a=n-r,c=Math.max(o,a)/t,h=40,{caster:d}=this._highlighter;d.params.Line.threshold=c/h})}get highlighter(){if(!this._highlighter)throw new Error("Highlighter not initialized. You must set a world first!");return this._highlighter}get world(){return this._world}set world(e){var t,i,s;if(e===this._world||(this._world&&this.setupEvents(!1),this._world=e,(t=this._highlighter)==null||t.dispose(),(i=this.mouseMarkers)==null||i.hover.dispose(),(s=this.mouseMarkers)==null||s.select.dispose(),!e))return;const n=e.scene.three;this._highlighter=new ec(n,this.view),this.mouseMarkers={select:this.newMouseMarker("#ffffff",e),hover:this.newMouseMarker("#575757",e)},this.setupEvents(!0)}async draw(e,t){if(!e.civilData)throw new Error("The provided model doesn't have civil data!");if(!this._world)throw new Error("No world was given for this navigator!");const{alignments:i}=e.civilData,s=t||i.values(),n=this._world.scene.three,r=new Ae;r.makeEmpty(),r.min.set(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),r.max.set(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE);for(const a of s){if(!a)throw new Error("Alignment not found!");for(const c of a[this.view])if(n.add(c.mesh),this._curves.push(c.mesh),!r.isEmpty())r.expandByObject(c.mesh);else{c.mesh.geometry.computeBoundingBox();const h=c.mesh.geometry.boundingBox;h instanceof Ae&&r.copy(h).applyMatrix4(c.mesh.matrixWorld)}}const o=this.getScaledBox(r,1.2);this._world.camera.hasCameraControls()&&await this._world.camera.controls.fitToBox(o,!1)}async dispose(){var e;(e=this._highlighter)==null||e.dispose(),this.clear(),this.onHighlight.reset(),this._curves=[],this.onDisposed.trigger(),this.onDisposed.reset()}clear(){var e,t;(e=this._highlighter)==null||e.unSelect(),(t=this._highlighter)==null||t.unHover();for(const i of this._curves)i.removeFromParent();this._curves=[]}setMarker(e,t,i){if(!this._curves.length)return;const s=e.getCurveAt(t,this.view),n=e.getPointAt(t,this.view),{index:r}=s.curve.getSegmentAt(s.percentage);this.setMouseMarker(n,s.curve.mesh,r,i)}setDefSegments(e){const t=[],i=[],s=(n,r)=>{const o=r[1]-n[1],a=r[0]-n[0];return o/a};for(let n=0;n=0;f--)if(r[f*3]!==void 0&&r[f*3+1]!==void 0){c=r[f*3],h=r[f*3+1];break}const d=(s([o,a],[c,h])*100).toFixed(2);i.push({slope:d})}for(const n of e)for(let r=0;rs.clone().add(i))}showLineInfo(e,t){const i=this.components.get(Ss);i.world=this._world,i.deleteByType(["Length","Radius"]);const s=e.geometry.attributes.position.array,n=this.calculateParallelCurve(s,s.length/3,t),r=new Ce().setFromPoints(n),o=new De(r,this.markupMaterial);i.showLineLength(o,e.curve.getLength()),this._scene.add(o),this.markupLines.push(o);const{startDimensionPoints:a,endDimensionPoints:c}=this.calculateDimensionLines(e,o),h=this.offsetDimensionLine(a,t*.1),d=this.offsetDimensionLine(c,t*.1),f=new Ce().setFromPoints(h),u=new Ce().setFromPoints(d),m=new De(f,this.markupMaterial);this._scene.add(m),this.markupLines.push(m);const p=new De(u,this.markupMaterial);this._scene.add(p),this.markupLines.push(p)}showClothoidInfo(e,t){const i=this.components.get(Ss);i.world=this._world,i.deleteByType(["Length","Radius"]);const s=e.geometry.attributes.position.array,n=this.calculateParallelCurve(s,s.length/3,t),r=new Ce().setFromPoints(n);i.showCurveLength(n,e.curve.getLength());const o=new De(r,this.markupMaterial);this._scene.add(o),this.markupLines.push(o);const{startDimensionPoints:a,endDimensionPoints:c}=this.calculateDimensionLines(e,o),h=this.offsetDimensionLine(a,t*.1),d=this.offsetDimensionLine(c,t*.1),f=new Ce().setFromPoints(h),u=new Ce().setFromPoints(d),m=new De(f,this.markupMaterial);this._scene.add(m),this.markupLines.push(m);const p=new De(u,this.markupMaterial);this._scene.add(p),this.markupLines.push(p)}showCircularArcInfo(e,t){const i=this.components.get(Ss);i.world=this._world,i.deleteByType(["Length","Radius"]);const s=e.curve.data.RADIUS,n=e.geometry.attributes.position.array,r=e.geometry.attributes.position.count,o=[],a=new M(n[0],n[1],n[2]),c=(r-1)*3,h=new M(n[c],n[c+1],n[c+2]),d=r/2*3,f=new M(n[d],n[d+1],n[d+2]),u=h.clone().sub(a).normalize(),m=new M(-u.y,u.x,0);m.multiplyScalar(s);const p=f.clone().add(m);o.push(f),o.push(p);const I=new Ce().setFromPoints(o),E=new De(I,this.markupMaterial);i.showCurveRadius(E,Math.abs(s)),this._scene.add(E),this.markupLines.push(E);const g=[];for(let D=0;D{!this._highlighter||!this.planHighlighter||this.planHighlighter.showCurveInfo(t)})}get world(){return super.world}set world(e){var t;super.world=e,e&&((t=this.planHighlighter)==null||t.dispose(),this.planHighlighter=new cm(this.components,e.scene.three,e))}};A(Ic,"uuid","3096dea0-5bc2-41c7-abce-9089b6c9431b");let Em=Ic;const gc=class Cc extends mc{constructor(e){super(e),A(this,"enabled",!0),A(this,"view","vertical"),this.components.add(Cc.uuid,this)}get world(){return super.world}set world(e){this.world!==e&&(super.world=e,this._highlighter&&this._highlighter.onSelect.add(t=>{if(!this.world)throw new Error("A world is needed to work with this component!");const i=this.components.get(Ss);i.deleteByType(["Slope","Height","InitialKPV","FinalKPV"]);const{alignment:s}=t.curve,n=[];for(const c of s.vertical){const h=c.mesh.geometry.attributes.position.array;n.push(h)}const{defSegments:r,slope:o}=this.setDefSegments(n),a=this.world.scene.three;for(let c=0;c{var i;(i=this.highlighter)==null||i.setResolution(t)}),A(this,"onClick",t=>{if(!this.enabled||!this._highlighter)return;if(!this.world)throw new Error("No world found!");if(!this.world.renderer)return;const i=this.world.renderer.three.domElement,s=this.world.camera.three,n=this._highlighter.castRay(t,s,i,this._curves);if(n){const r=n.object;this._highlighter.select(r),this.updateMarker(n,"select");const{point:o,index:a}=n;a!==void 0&&this.onHighlight.trigger({curve:r,point:o,index:a});return}this._highlighter.unSelect(),this.mouseMarkers&&(this.mouseMarkers.hover.visible=!1),this.onMarkerHidden.trigger({type:"hover"})}),A(this,"onMouseMove",async t=>{if(!this.enabled||!this._highlighter)return;if(!this.world)throw new Error("No world found!");if(!this.world.renderer)return;const i=this.world.renderer.three.domElement,s=this.world.camera.three,n=this._highlighter.castRay(t,s,i,this._curves);if(n){this._highlighter.hover(n.object),this.updateMarker(n,"hover");return}this._highlighter.unHover()}),this.components.add(Rc.uuid,this)}get world(){return this._world}set world(e){var t,i,s;if(e===this._world||(this._world&&this.setupEvents(!1),this._world=e,(t=this._highlighter)==null||t.dispose(),(i=this.mouseMarkers)==null||i.hover.dispose(),(s=this.mouseMarkers)==null||s.select.dispose(),!e))return;const n=e.scene.three;this._highlighter=new ec(n,"absolute"),this.mouseMarkers={select:this.newMouseMarker("#ffffff",e),hover:this.newMouseMarker("#575757",e)},this.setupEvents(!0)}get highlighter(){if(!this._highlighter)throw new Error("Navigator not initialized!");return this._highlighter}draw(e){if(!e.civilData)throw new Error("Model must have civil data!");if(!this.world)throw new Error("A world must be given before drawing an alignment!");const t=this.world.scene.three;for(const[i,s]of e.civilData.alignments)for(const{mesh:n}of s.absolute)t.add(n),this._curves.push(n)}setMarker(e,t,i){if(!this.mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");const s=e.getPointAt(t,"absolute");this.mouseMarkers[i].visible=!0,this.mouseMarkers[i].three.position.copy(s)}hideMarker(e){if(!this.mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");const t=this.mouseMarkers[e].three;t.visible=!1}newMouseMarker(e,t){const i=t.scene.three,s=document.createElement("div");s.style.backgroundColor=e,s.style.width="1rem",s.style.height="1rem",s.style.borderRadius="1rem";const n=new qe(t,s,i);return n.visible=!1,n}setupEvents(e){var t,i;if(!this.world)throw new Error("No world found!");if(this.world.isDisposing||!this.world.renderer)return;const s=this.world.renderer.three.domElement;(t=this.world.renderer)==null||t.onResize.remove(this.updateLinesResolution),s.removeEventListener("click",this.onClick),s.removeEventListener("pointermove",this.onMouseMove),e&&(s.addEventListener("click",this.onClick),s.addEventListener("pointermove",this.onMouseMove),(i=this.world.renderer)==null||i.onResize.add(this.updateLinesResolution))}updateMarker(e,t){if(!this.mouseMarkers)return;const{point:i,object:s}=e,n=s,r=n.curve,o=n.curve.alignment,a=o.getPercentageAt(i,"absolute");this.mouseMarkers[t].visible=!0,this.mouseMarkers[t].three.position.copy(i),a!==null&&this.onMarkerChange.trigger({alignment:o,percentage:a,type:t,curve:r})}};A(Tc,"uuid","0a59c09e-2b49-474a-9320-99f51f40f182");let Cm=Tc;const Sc=class vc extends de{constructor(e){super(e),A(this,"enabled",!0),A(this,"world",null),A(this,"plane"),A(this,"_world3D",null),this.components.add(vc.uuid,this)}get world3D(){return this._world3D}set world3D(e){var t;if(this._world3D=e,(t=this.plane)==null||t.dispose(),!e)return;const i=this.components.get(Wi),s=i.Type;i.Type=bn,this.plane=i.createFromNormalAndCoplanarPoint(e,new M(1,0,0),new M),i.Type=s,this.plane.visible=!1,this.plane.enabled=!1}async set(e,t){if(!this.world||!this.plane)throw new Error("You must set a world before using this component");this.plane.enabled=!0;const i=e.curve.getPercentageAt(t);if(i===null)return;const{startPoint:s,endPoint:n}=e.curve.getSegmentAt(i);if(e.geometry.index===null)throw new Error("Geometry must be indexed!");const r=new M;r.subVectors(n,s),r.normalize(),this.plane.setFromNormalAndCoplanarPoint(r,t),this.plane.edges.update();const o=this.plane.helper.matrix.clone();o.invert();const a=this.world.scene.three,c=this.plane.edges.get();for(const h in c){const{mesh:d}=c[h];d.position.set(0,0,0),d.rotation.set(0,0,0),d.updateMatrix(),d.applyMatrix4(o),d.parent!==a&&a.add(d)}this.plane.enabled=!1}};A(Sc,"uuid","96b2c87e-d90b-4639-8257-8f01136fe324");let Tm=Sc;function $t(){const l=document.createElement("div");return l.style.backgroundColor="black",l.style.color="white",l.style.padding="8px",l.style.borderRadius="8px",l.style.fontFamily="sans-serif",l}const Tn=class Rn{constructor(e,t,i){A(this,"label"),A(this,"boundingBox",new ee),A(this,"world"),A(this,"components"),A(this,"_length"),A(this,"_visible",!0),A(this,"_start"),A(this,"_end"),A(this,"_root",new yn),A(this,"_endpoints",[]),A(this,"_line"),this.components=e,this.world=t,this._start=i.start,this._end=i.end,this._length=this.getLength(),this._line=this.createLine(i),this.newEndpointElement(i.endpointElement),this.newEndpointElement(i.endpointElement.cloneNode(!0)),this.label=this.newText(),this._root.renderOrder=2,this.world.scene.three.add(this._root)}get visible(){return this._visible}set visible(e){this._visible=e,this.label.visible=e,this._endpoints[0].visible=e,this._endpoints[1].visible=e;const[t,i]=this._endpoints,s=t.three,n=i.three,r=this.label.three;e?(this.world.scene.three.add(this._root),this._root.add(r,s,n)):(r.removeFromParent(),s.removeFromParent(),n.removeFromParent(),this._root.removeFromParent())}get endPoint(){return this._end}set endPoint(e){this._end=e;const t=this._line.geometry.attributes.position;t.setXYZ(1,e.x,e.y,e.z),t.needsUpdate=!0,this._endpoints[1].three.position.copy(e),this.updateLabel()}get startPoint(){return this._start}set startPoint(e){this._start=e;const t=this._line.geometry.attributes.position;t.setXYZ(0,e.x,e.y,e.z),t.needsUpdate=!0,this._endpoints[0].three.position.copy(e),this.updateLabel()}get _center(){let e=this._end.clone().sub(this._start);const t=e.length()*.5;return e=e.normalize().multiplyScalar(t),this._start.clone().add(e)}dispose(){const e=this.components.get(Ot);this.visible=!1,e.destroy(this._root),e.destroy(this._line);for(const t of this._endpoints)t.dispose();this._endpoints.length=0,this.label.dispose(),this.boundingBox&&e.destroy(this.boundingBox),this.components=null}createBoundingBox(){this.boundingBox.geometry=new Be(1,1,this._length),this.boundingBox.position.copy(this._center),this.boundingBox.lookAt(this._end),this.boundingBox.visible=!1,this._root.add(this.boundingBox)}toggleLabel(){this.label.toggleVisibility()}newEndpointElement(e){const t=this._endpoints.length===0?this._start:this._end,i=new qe(this.world,e);i.three.position.copy(t),this._endpoints.push(i),this._root.add(i.three)}updateLabel(){this._length=this.getLength(),this.label.three.element.textContent=this.getTextContent(),this.label.three.position.copy(this._center),this._line.computeLineDistances()}createLine(e){const t=new Ce;t.setFromPoints([e.start,e.end]);const i=new De(t,e.lineMaterial);return this._root.add(i),i}newText(){const e=$t();e.textContent=this.getTextContent();const t=new qe(this.world,e);return t.three.position.copy(this._center),this._root.add(t.three),t}getTextContent(){return`${(this._length/Rn.scale).toFixed(Rn.rounding)} ${Rn.units}`}getLength(){return this._start.distanceTo(this._end)}};A(Tn,"scale",1),A(Tn,"units","m"),A(Tn,"rounding",2);let go=Tn;class hm{constructor(e,t,i){A(this,"enabled",!0),A(this,"points",[]),A(this,"workingPlane",null),A(this,"labelMarker"),A(this,"world"),A(this,"components"),A(this,"onDisposed",new V),A(this,"onAreaComputed",new V),A(this,"onWorkingPlaneComputed",new V),A(this,"onPointAdded",new V),A(this,"onPointRemoved",new V),A(this,"_visible",!0),A(this,"_rotationMatrix",null),A(this,"_dimensionLines",[]),A(this,"_defaultLineMaterial",new ii({color:"red"})),this.world=t,this.components=e;const s=$t();this.labelMarker=new qe(t,s),this.labelMarker.visible=!1,this.onPointAdded.add(n=>{this.points.length===3&&!this._dimensionLines[2]&&(this.addDimensionLine(n,this.points[0]),this.labelMarker.visible=!0)}),i==null||i.forEach(n=>this.setPoint(n))}get visible(){return this._visible}set visible(e){this._visible=e;for(const t of this._dimensionLines)t.visible=e,t.label.visible=!1;this.labelMarker.visible=e}setPoint(e,t){let i;if(t?i=t:i=this.points.length===0?0:this.points.length,i===0){this.points[0]=e;return}if(i<0||i>this.points.length)return;const s=this.points.length>i;this.points[i]=e,this.onPointAdded.trigger(e),s||this.addDimensionLine(this.points[i-1],e);const{previousLine:n,nextLine:r}=this.getLinesBetweenIndex(i);n&&(n.endPoint=e),r&&(r.startPoint=e)}removePoint(e){if(this.points.length===3)return;this.points.splice(e,1);const{previousLine:t,nextLine:i}=this.getLinesBetweenIndex(e);i&&(t.endPoint=i.endPoint),i==null||i.dispose(),this._dimensionLines.splice(e,1),this.onPointRemoved.trigger()}toggleLabel(){this.labelMarker.toggleVisibility()}addDimensionLine(e,t){const i=new go(this.components,this.world,{start:e,end:t,lineMaterial:this._defaultLineMaterial,endpointElement:$t()});return i.toggleLabel(),this._dimensionLines.length>1?this._dimensionLines.splice(this._dimensionLines.length-1,0,i):this._dimensionLines.push(i),i}getLinesBetweenIndex(e){const t=e===0?this._dimensionLines.length-1:e-1,i=this._dimensionLines[t],s=this._dimensionLines[e];return{previousLine:i,nextLine:s}}computeWorkingPlane(){this.workingPlane=new ti().setFromCoplanarPoints(this.points[0],this.points[1],this.points[2]);const e=new M(0,1,0),t=this.workingPlane.normal.angleTo(e),i=new M().crossVectors(this.workingPlane.normal,e).normalize();this._rotationMatrix=new ne().makeRotationAxis(i,t),this.onWorkingPlaneComputed.trigger(this.workingPlane)}computeArea(){if(!(this._rotationMatrix&&this.workingPlane))return this.onAreaComputed.trigger(0),0;let e=0,t=0;const i=this._rotationMatrix,s=this.points.map(r=>{const o=r.clone().applyMatrix4(i),a=new Se(o.x,o.z);return e+=a.x,t+=a.y,a}),n=Math.abs(ph.area(s));return this.labelMarker.three.element.textContent=`${n.toFixed(2)} m²`,this.labelMarker.three.position.set(e/s.length,-this.workingPlane.constant,t/s.length).applyMatrix4(i.clone().invert()),this.onAreaComputed.trigger(n),n}dispose(){this.onAreaComputed.reset(),this.onWorkingPlaneComputed.reset(),this.onPointAdded.reset(),this.onPointRemoved.reset();for(const e of this._dimensionLines)e.dispose();this.labelMarker.dispose(),this._dimensionLines=[],this.points=[],this._rotationMatrix=null,this.workingPlane=null,this._defaultLineMaterial.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get(){return{points:this.points,workingPlane:this.workingPlane,area:this.computeArea()}}}class Co extends Hd{constructor(e,t){super(e,t),A(this,"onDisposed",new V),A(this,"marker",null),A(this,"_className","default-vertex-picker"),this.onEnabled.add(i=>{this.marker&&(this.marker.visible=i)})}get className(){return this._className}set className(e){this._className=e,this.marker&&(this.marker.three.element.className=e)}dispose(){this.marker&&this.marker.dispose(),super.dispose()}get(e){const t=super.get(e);return t?(this.marker||(this.marker=new qe(e),this.marker.three.element.className=this._className),this.marker.world!==e&&(this.marker.world=e,this.marker.three.removeFromParent(),e.scene.three.add(this.marker.three)),this.marker.visible=!0,this.marker.three.position.copy(t)):this.marker&&(this.marker.visible=!1),t}}const wc=class kr extends de{constructor(e){super(e),A(this,"onDisposed",new V),A(this,"list",[]),A(this,"world"),A(this,"_enabled",!1),A(this,"_visible",!0),A(this,"_vertexPicker"),A(this,"_currentAreaElement",null),A(this,"_clickCount",0),A(this,"create",()=>{if(!this.enabled)return;if(!this.world)throw new Error("World not defined for the area measurement!");const t=this._vertexPicker.get(this.world);if(t){if(!this._currentAreaElement){const i=new hm(this.components,this.world);i.onPointAdded.add(()=>{this._clickCount===2&&!i.workingPlane&&(i.computeWorkingPlane(),this._vertexPicker.workingPlane=i.workingPlane)}),i.onPointRemoved.add(()=>this._clickCount--),this._currentAreaElement=i}this._currentAreaElement.setPoint(t,this._clickCount),this._currentAreaElement.computeArea(),this._clickCount++}}),A(this,"onMouseMove",()=>{if(!this.world){console.log("No world given for the area measurement!");return}const t=this._vertexPicker.get(this.world);t&&this._currentAreaElement&&(this._currentAreaElement.setPoint(t,this._clickCount),this._currentAreaElement.computeArea())}),A(this,"onKeydown",t=>{this.enabled&&(t.key==="z"&&t.ctrlKey&&this._currentAreaElement&&this._currentAreaElement.removePoint(this._clickCount-1),t.key==="Enter"&&this._currentAreaElement&&this.endCreation(),t.key==="Escape"&&(this._clickCount===0&&!this._currentAreaElement?this.enabled=!1:this.cancelCreation()))}),this.components.add(kr.uuid,this),this._vertexPicker=new Co(e)}set enabled(e){this._enabled=e,this._vertexPicker.enabled=e,this.setupEvents(e),e||this.cancelCreation()}get enabled(){return this._enabled}set workingPlane(e){this._vertexPicker.workingPlane=e}get workingPlane(){return this._vertexPicker.workingPlane}get visible(){return this._visible}set visible(e){this._visible=e;for(const t of this.list)t.visible=e}dispose(){this.setupEvents(!1),this._vertexPicker.dispose(),this._currentAreaElement&&this._currentAreaElement.dispose();for(const e of this.list)e.dispose();this.components=null,this.onDisposed.trigger(kr.uuid),this.onDisposed.reset()}delete(){}deleteAll(){for(const e of this.list)e.dispose();this.list=[]}endCreation(){this._currentAreaElement&&(this._currentAreaElement.points.length<3||(this._currentAreaElement&&(this.list.push(this._currentAreaElement),this._currentAreaElement.removePoint(this._clickCount),this._currentAreaElement.computeWorkingPlane(),this._currentAreaElement.computeArea(),this._currentAreaElement=null),this._vertexPicker.workingPlane=null,this._clickCount=0))}cancelCreation(){this._currentAreaElement&&(this._currentAreaElement.dispose(),this._currentAreaElement=null),this._vertexPicker.workingPlane=null,this._clickCount=0}setupEvents(e){if(!this.world)throw new Error("The area measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the area measurement needs a renderer!");const t=this.world.renderer.three.domElement.parentElement;e?(t.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(t.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}};A(wc,"uuid","c453a99e-f054-4781-9060-33df617db4a5");let Rm=wc;class dm{constructor(e,t){A(this,"enabled",!0),A(this,"visible",!0),A(this,"points",[]),A(this,"world"),A(this,"onDisposed",new V),A(this,"_lineMaterial",new Ns({color:6629591,linewidth:2})),A(this,"_lineGeometry",new Pn),A(this,"_line",new ql(this._lineGeometry,this._lineMaterial)),A(this,"_labelMarker"),A(this,"onAngleComputed",new V),A(this,"onPointAdded",new V),this.world=e;const i=$t();this._labelMarker=new qe(e,i),this.labelMarker.visible=!0,this.onPointAdded.add(()=>{this.points.length===1&&e.scene.three.add(this._line),this.points.length===3&&(this.labelMarker.visible=!0)}),this.onAngleComputed.add(s=>{this.labelMarker.three.element.textContent=`${s.toFixed(2)}°`,this.labelMarker.three.position.copy(this.points[1]??new M)}),t==null||t.forEach(s=>this.setPoint(s))}set lineMaterial(e){this._lineMaterial.dispose(),this._lineMaterial=e,this._line.material=e,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get lineMaterial(){return this._lineMaterial}set labelMarker(e){this._labelMarker.dispose(),this._labelMarker=e}get labelMarker(){return this._labelMarker}get angle(){return{points:this.points,angle:this.computeAngle()}}setPoint(e,t){let i;if(t?i=t:i=this.points.length===0?0:this.points.length,![0,1,2].includes(i))return;this.points[i]=e,this.onPointAdded.trigger(e);const s=this.points.map(n=>[n.x,n.y,n.z]);this._lineGeometry.setPositions(s.flat())}toggleLabel(){this.labelMarker.toggleVisibility()}computeAngle(){const e=this.points[0],t=this.points[1],i=this.points[2];if(!(e&&t&&i))return 0;const s=new M().subVectors(t,e),n=new M().subVectors(t,i),r=ji.radToDeg(s.angleTo(n));return this.onAngleComputed.trigger(r),r}dispose(){this.points=[],this.labelMarker.dispose(),this.onAngleComputed.reset(),this.onPointAdded.reset(),this.labelMarker.dispose(),this._line.removeFromParent(),this._lineMaterial.dispose(),this._lineGeometry.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}}const Ac=class Vr extends de{constructor(e){super(e),A(this,"onDisposed",new V),A(this,"world"),A(this,"list",[]),A(this,"_lineMaterial"),A(this,"_enabled",!1),A(this,"_vertexPicker"),A(this,"_currentAngleElement",null),A(this,"_clickCount",0),A(this,"create",()=>{if(!this.enabled)return;if(!this.world){console.log("No world selected for angle measurement!");return}const t=this._vertexPicker.get(this.world);if(t){if(!this._currentAngleElement){const i=new dm(this.world);i.lineMaterial=this.lineMaterial,this._currentAngleElement=i}this._currentAngleElement.setPoint(t,this._clickCount),this._currentAngleElement.setPoint(t,this._clickCount+1),this._currentAngleElement.setPoint(t,this._clickCount+2),this._currentAngleElement.computeAngle(),this._clickCount++,this._clickCount===3&&this.endCreation()}}),A(this,"onMouseMove",()=>{if(!this.world){console.log("No world selected for angle measurement!");return}const t=this._vertexPicker.get(this.world);t&&this._currentAngleElement&&(this._currentAngleElement.setPoint(t,this._clickCount),this._currentAngleElement.computeAngle())}),A(this,"onKeyDown",t=>{this.enabled&&t.key==="Escape"&&this.cancelCreation()}),this.components.add(Vr.uuid,this),this._vertexPicker=new Co(e),this._lineMaterial=new Ns({color:6629591,linewidth:2})}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.setupEvents(e),this._vertexPicker.enabled=e,e||this.cancelCreation()}get lineMaterial(){return this._lineMaterial}set lineMaterial(e){this._lineMaterial.dispose(),this._lineMaterial=e,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get workingPlane(){return this._vertexPicker.workingPlane}set workingPlane(e){this._vertexPicker.workingPlane=e}dispose(){this.setupEvents(!1),this._lineMaterial.dispose(),this._vertexPicker.dispose();for(const e of this.list)e.dispose();this._currentAngleElement&&this._currentAngleElement.dispose(),this.components=null,this.onDisposed.trigger(Vr.uuid),this.onDisposed.reset()}delete(){}deleteAll(){for(const e of this.list)e.dispose();this.list=[]}endCreation(){this._currentAngleElement&&(this.list.push(this._currentAngleElement),this._currentAngleElement.computeAngle(),this._currentAngleElement=null),this._clickCount=0}cancelCreation(){this._currentAngleElement&&(this._currentAngleElement.dispose(),this._currentAngleElement=null),this._clickCount=0}setupEvents(e){if(!this.world)throw new Error("No world selected for angle measurement!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The given world doesn't have a renderer!");const t=this.world.renderer.three.domElement.parentElement;e?(t.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeyDown)):(t.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeyDown))}};A(Ac,"uuid","622fb2c9-528c-4b0a-8a0e-6a1375f0a3aa");let Sm=Ac;const yc=class Yr extends de{constructor(e){super(e),A(this,"onDisposed",new V),A(this,"onBeforeUpdate",new V),A(this,"onAfterUpdate",new V),A(this,"snapDistance",.25),A(this,"list",[]),A(this,"world"),A(this,"_vertexPicker"),A(this,"_lineMaterial",new ii({color:"#DC2626",linewidth:2,depthTest:!1})),A(this,"_visible",!0),A(this,"_enabled",!1),A(this,"_temp",{isDragging:!1,start:new M,end:new M,dimension:void 0}),A(this,"create",t=>{const i=t instanceof Gi?t:void 0;if(this._enabled){if(!this._temp.isDragging){this.drawStart(i);return}this.endCreation()}}),A(this,"onMouseMove",()=>{this.world&&this._vertexPicker.get(this.world)}),this.components.add(Yr.uuid,this),this._vertexPicker=new Co(e,{previewElement:$t(),snapDistance:this.snapDistance})}get enabled(){return this._enabled}set enabled(e){e||this.cancelCreation(),this._enabled=e,this._vertexPicker.enabled=e,this.setupEvents(e)}get visible(){return this._visible}set visible(e){this._visible=e;for(const t of this.list)t.visible=e}get color(){return this._lineMaterial.color}set color(e){this._lineMaterial.color=e}dispose(){this.setupEvents(!1),this.enabled=!1;for(const e of this.list)e.dispose();this._lineMaterial.dispose(),this.list=[],this._vertexPicker.dispose(),this.onDisposed.trigger(Yr.uuid),this.onDisposed.reset()}async update(e){this._enabled&&this._temp.isDragging&&this.drawInProcess()}createOnPoints(e,t){const i=this.drawDimension();i.startPoint=e,i.endPoint=t,i.createBoundingBox(),this.list.push(i)}delete(){if(!this.world)throw new Error("World is needed for Length Measurement!");if(!this._enabled||this.list.length===0)return;const e=this.getBoundingBoxes(),t=this.components.get(dt).get(this.world).castRay(e);if(!t)return;const i=this.list.find(s=>s.boundingBox===t.object);if(i){const s=this.list.indexOf(i);this.list.splice(s,1),i.dispose()}}async deleteMeasurement(e){if(e){const t=this.list.indexOf(e);this.list.splice(t,1),e.dispose()}}deleteAll(){for(const e of this.list)e.dispose();this.list=[]}cancelCreation(){var e;this._temp.dimension&&(this._temp.isDragging=!1,(e=this._temp.dimension)==null||e.dispose(),this._temp.dimension=void 0)}endCreation(){this._temp.dimension&&(this._temp.dimension.createBoundingBox(),this.list.push(this._temp.dimension),this._temp.dimension=void 0,this._temp.isDragging=!1)}drawStart(e){if(!this.world)throw new Error("The length measurement needs a world to work!");const t=e?[e]:void 0,i=this.components.get(dt).get(this.world).castRay(t),s=this._vertexPicker.get(this.world);i&&s&&(this._temp.isDragging=!0,this._temp.start=e?i.point:s)}drawInProcess(){if(!this.world)throw new Error("The length measurement needs a world to work!");if(!this.components.get(dt).get(this.world).castRay())return;const e=this._vertexPicker.get(this.world);e&&(this._temp.end=e,this._temp.dimension||(this._temp.dimension=this.drawDimension()),this._temp.dimension.endPoint=this._temp.end)}drawDimension(){if(!this.world)throw new Error("The length measurement needs a world to work!");return new go(this.components,this.world,{start:this._temp.start,end:this._temp.end,lineMaterial:this._lineMaterial,endpointElement:$t()})}getBoundingBoxes(){return this.list.map(e=>e.boundingBox).filter(e=>e!==void 0)}setupEvents(e){if(!this.world)throw new Error("The length measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the length measurement needs a renderer!");const t=this.world.renderer.three.domElement.parentElement;t&&(t.removeEventListener("pointermove",this.onMouseMove),e&&t.addEventListener("pointermove",this.onMouseMove))}};A(yc,"uuid","2f9bcacf-18a9-4be6-a293-e898eae64ea1");let Es=yc;const Fc=class Oc extends de{constructor(e){super(e),A(this,"onDisposed",new V),A(this,"onVolumeFound",new V),A(this,"label",null),A(this,"world"),A(this,"_enabled",!1),A(this,"create",()=>{if(!this.enabled)return;if(!this.world)throw new Error("World is needed for Volume Measurement!");const t=this.components.get(dt).get(this.world).castRay(),i=this.components.get(fi);if(!t||!t.object)return;const{object:s}=t;if(s instanceof ee){const n=i.getVolumeFromMeshes([s]);this.onVolumeFound.trigger(n)}}),A(this,"onMouseMove",()=>{}),A(this,"onKeydown",t=>{}),this.components.add(Oc.uuid,this)}set enabled(e){this._enabled=e,this.setupEvents(e),e||this.cancelCreation()}get enabled(){return this._enabled}async dispose(){var e;this.setupEvents(!1),(e=this.label)==null||e.dispose(),this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}delete(){}async deleteAll(){}endCreation(){}cancelCreation(){}getVolumeFromFragments(e){const t=this.components.get(fi).getVolumeFromFragments(e),i=this.components.get(Nn);i.reset(),i.addFragmentIdMap(e);const s=i.getSphere();return this.setLabel(s,t),t}getVolumeFromMeshes(e){const t=this.components.get(fi),i=this.components.get(Nn);i.reset();for(const r of e)i.addMesh(r);const s=i.getSphere(),n=t.getVolumeFromMeshes(e);return this.setLabel(s,n),n}clear(){this.label&&(this.label.visible=!1)}newLabel(){if(!this.world)throw new Error("World is needed for Volume Measurement!");const e=$t();return new qe(this.world,e)}setupEvents(e){if(!this.world)throw new Error("The volume measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the volume measurement needs a renderer!");const t=this.world.renderer.three.domElement.parentElement;e?(t.addEventListener("click",this.create),t.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(t.removeEventListener("click",this.create),t.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}setLabel(e,t){if(!this.world)throw new Error("World is needed for Volume Measurement!");this.label||(this.label=this.newLabel(),this.label.three.removeFromParent()),this.label.visible=!0,this.world.scene.three.add(this.label.three),this.label.three.position.copy(e.center);const i=Math.trunc(t*100)/100;this.label.three.element.textContent=i.toString()}};A(Fc,"uuid","811da532-7af3-4635-b592-1c06ae494af5");let vm=Fc;const Nc=class Pc extends de{constructor(e){super(e),A(this,"onDisposed",new V),A(this,"selection",[]),A(this,"preview",new ee(new Ce,new it({side:2,depthTest:!1,transparent:!0,opacity:.25,color:"#BCF124"}))),A(this,"selectionMaterial",new it({side:2,depthTest:!1,transparent:!0,color:"#BCF124",opacity:.75})),A(this,"world"),A(this,"_enabled",!1),A(this,"_currentSelelection",null),A(this,"create",()=>{if(!this.world)throw new Error("No world given to the face measurement!");if(!this.enabled||!this._currentSelelection)return;const t=this.world.scene.three,i=new Ce,s=new ee(i,this.selectionMaterial);i.setAttribute("position",this.preview.geometry.attributes.position),t.add(s),i.computeBoundingSphere();const{area:n,perimeter:r}=this._currentSelelection,o=this.newLabel(i,n);s.add(o.three),this.selection.push({area:n,perimeter:r,mesh:s,label:o})}),A(this,"onMouseMove",()=>{if(!this.world)throw new Error("The face measurement needs a world to work!");if(!this.enabled){this.unselect();return}const t=this.components.get(dt).get(this.world).castRay();if(!t||!t.object||t.faceIndex===void 0){this.unselect();return}const{object:i,faceIndex:s}=t;i instanceof ee||i instanceof Et?this.updateSelection(i,s,t.instanceId):this.unselect()}),A(this,"onKeydown",t=>{}),this.components.add(Pc.uuid,this),this.preview.frustumCulled=!1}set enabled(e){if(!this.world)throw new Error("No world given for the Face measurement!");this._enabled=e,this.setupEvents(e),e?this.world.scene.three.add(this.preview):(this.preview.removeFromParent(),this.cancelCreation()),this.setVisibility(e)}get enabled(){return this._enabled}dispose(){this.setupEvents(!1),this.deleteAll(),this.preview.removeFromParent(),this.preview.material.dispose(),this.preview.geometry.dispose(),this.selectionMaterial.dispose(),this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}delete(){if(!this.world)throw new Error("No world given to the face measurement!");const e=this.selection.map(n=>n.mesh),t=this.components.get(dt).get(this.world).castRay(e);if(!t||!t.object)return;const i=this.selection.find(n=>n.mesh===t.object);if(!i)return;i.mesh.removeFromParent(),i.mesh.geometry.dispose(),i.label.dispose();const s=this.selection.indexOf(i);this.selection.splice(s,1)}deleteAll(){for(const e of this.selection)e.mesh.removeFromParent(),e.mesh.geometry.dispose(),e.label.dispose();this.selection=[]}endCreation(){}cancelCreation(){}get(){const e=[];for(const t of this.selection){const i=t.mesh.geometry,{area:s,perimeter:n}=t,r=i.attributes.position.array;e.push({position:r,area:s,perimeter:n})}return e}set(e){if(!this.world)throw new Error("No world given to the face measurement!");const t=this.world.scene.three;for(const i of e){const s=new Ce,n=new ee(s,this.selectionMaterial);t.add(n);const r=new Je(i.position,3);s.setAttribute("position",r),s.computeBoundingSphere();const{area:o,perimeter:a}=i,c=this.newLabel(s,o);n.add(c.three),this.selection.push({area:o,perimeter:a,mesh:n,label:c})}}setupEvents(e){if(!this.world)throw new Error("The face measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the face measurement needs a renderer!");const t=this.world.renderer.three.domElement.parentElement;t.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown),e&&(t.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown))}setVisibility(e){if(!this.world)throw new Error("The face measurement needs a world to work!");if(this.world.isDisposing)return;const t=this.world.scene.three;for(const i of this.selection){const s=i.label.three;e?(t.add(i.mesh),i.mesh.add(s)):(i.mesh.removeFromParent(),s.removeFromParent())}}unselect(){this.preview.removeFromParent(),this._currentSelelection=null}updateSelection(e,t,i){if(!this.world)throw new Error("The face measurement needs a world to work!");this.world.scene.three.add(this.preview);const s=this.components.get(fi).getFace(e,t,i);if(s===null)return;const n=this.regenerateHighlight(e,s.indices,i);let r=0;for(const{distance:o}of s.edges)r+=o;this._currentSelelection={perimeter:r,area:n}}newLabel(e,t){if(!e.boundingSphere)throw new Error("Error computing area geometry");if(!this.world)throw new Error("The face measurement needs a world to work!");const{center:i}=e.boundingSphere,s=$t(),n=Math.trunc(t*100)/100;s.textContent=n.toString();const r=new qe(this.world,s);return r.three.position.copy(i),r}regenerateHighlight(e,t,i){const s=[],n=[];let r=0,o=0;const a=new ci,c=this.components.get(fi);for(const f of t){const{p1:u,p2:m,p3:p}=c.getVerticesAndNormal(e,f,i);s.push(u.x,u.y,u.z),s.push(m.x,m.y,m.z),s.push(p.x,p.y,p.z),a.set(u,m,p),o+=a.getArea(),n.push(r,r+1,r+2),r+=3}this.preview.position.set(0,0,0),this.preview.rotation.set(0,0,0),this.preview.scale.set(1,1,1),this.preview.updateMatrix(),this.preview.applyMatrix4(e.matrixWorld);const h=new Float32Array(s),d=new Je(h,3);return this.preview.geometry.setAttribute("position",d),this.preview.geometry.setIndex(n),o}};A(Nc,"uuid","30279548-1309-44f6-aa97-ce26eed73522");let wm=Nc;const bc=class xc extends de{constructor(e){super(e),A(this,"onDisposed",new V),A(this,"preview"),A(this,"tolerance",.3),A(this,"world"),A(this,"_enabled",!1),A(this,"_lineMaterial",new ii({color:"#DC2626",linewidth:2,depthTest:!1,transparent:!0})),A(this,"create",async()=>{if(!this.preview||!this.enabled||!this.preview.visible)return;const t=this.components.get(Es);t.world=this.world;const i=this.preview.startPoint.clone(),s=this.preview.endPoint.clone();t.createOnPoints(i,s)}),A(this,"onMouseMove",()=>{if(!this.preview)return;if(!this.world)throw new Error("The edge measurement needs a world to work!");if(!this.enabled){this.preview.visible=!1;return}const t=this.components.get(dt).get(this.world).castRay();if(!t||!t.object){this.preview.visible=!1;return}const{object:i,faceIndex:s,point:n}=t;if(s===void 0){this.preview.visible=!1;return}i instanceof ee||i instanceof Et?this.updateSelection(i,n,s,t.instanceId):this.preview.visible=!1}),A(this,"onKeydown",t=>{}),this.components.add(xc.uuid,this)}set enabled(e){if(this._enabled=e,this.setupEvents(e),e){if(!this.world)throw new Error("The edge measurement needs a world to work!");if(!this.preview){const t=document.createElement("div");t.className="w-2 h-2 bg-red-600 rounded-full",this.preview=new go(this.components,this.world,{start:new M,end:new M,lineMaterial:this._lineMaterial,endpointElement:t}),this.preview.visible=!1}}else this.cancelCreation()}get enabled(){return this._enabled}dispose(){this.preview&&this.preview.dispose(),this._lineMaterial.dispose(),this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}delete(){if(!this.enabled)return;const e=this.components.get(Es),t=e.enabled;e.enabled=!0,e.delete(),e.enabled=t}deleteAll(){this.components.get(Es).deleteAll()}endCreation(){}cancelCreation(){}get(){const e=this.components.get(Es).list,t=[];for(const i of e){const s=i.startPoint,n=i.endPoint,r=[s.x,s.y,s.z,n.x,n.y,n.z];t.push(r)}return t}set(e){const t=this.components.get(Es);t.world=this.world;for(const i of e){const[s,n,r,o,a,c]=i,h=new M(s,n,r),d=new M(o,a,c);t.createOnPoints(h,d)}}setupEvents(e){if(!this.world)throw new Error("The edge measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the edge measurement needs a renderer!");const t=this.world.renderer.three.domElement.parentElement;e?(t.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(t.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}updateSelection(e,t,i,s){if(!this.preview||!e.geometry.index)return;const n=this.components.get(fi).getFace(e,i,s);if(!n)return;const{edges:r}=n;let o=Number.MAX_VALUE,a=[];for(const d of r){const[f,u]=d.points,m=fi.distanceFromPointToLine(t,f,u,!0);m{const n=s.data.colors,r={},o={},a={},c={},h=performance.now();let d=!1;const f=new Set(this._geometriesInMemory);for(const[u,m]of n){const p=this._geometries.get(u);if(!p||!(m>this.threshold))continue;f.delete(u);const{exists:I}=p,E=this._indexModelID.get(p.modelIndex);I?(p.time=h,c[E]||(c[E]=new Set),c[E].add(p.geometryID),this._geometriesInMemory.add(u),d=!0):(r[E]||(r[E]=new Map),p.time=h,p.exists=!0,r[E].has(m)||r[E].set(m,new Set),r[E].get(m).add(p.geometryID),this._geometriesInMemory.add(u),d=!0)}for(const u of f){const m=this._geometries.get(u);m&&(this.handleLostGeometries(h,u,m,o,a),d=!0)}d&&await this.onViewUpdated.trigger({toLoad:r,toRemove:o,toHide:a,toShow:c}),this._isWorkerBusy=!1}),this.config.updateInterval=500,this._geometry=new Be(1,1,1),this._geometry.groups=[],this._geometry.deleteAttribute("uv");const i=this._geometry.attributes.position.array;for(let s=0;sparseInt(f,10)),d=[];for(const f of i.ids){const u=i.get(f);if(!u.colors)throw new Error("Malformed fragments!");for(const m of u.colors)m.setRGB(a/255,c/255,h/255,"srgb");d.push(u)}o.fragment.add(d),_t.enabled=s,this.needsUpdate=!0}removeFragment(e,t){const i=this._modelIDIndex.get(e),s=this.codes.get(i).get(t),n=this._geometries.get(s);if(n.hidden||this.setGeometryVisibility(n,!0,!1),n.fragment){const{fragment:r}=n;r.dispose(!1),n.fragment=void 0}}setModelTransformation(e,t){const i=this._modelIDIndex.get(e);if(i===void 0)throw new Error("Model not found!");const s=this.boxes.get(i);s&&(s.mesh.position.set(0,0,0),s.mesh.rotation.set(0,0,0),s.mesh.scale.set(1,1,1),s.mesh.applyMatrix4(t));const n=this._geometriesGroups.get(i);n&&(n.position.set(0,0,0),n.rotation.set(0,0,0),n.scale.set(1,1,1),n.applyMatrix4(t))}setVisibility(e,t,i){const s=this._modelIDIndex.get(t);if(s!==void 0)for(const[n,r]of i){const o=this.codes.get(s);if(o===void 0)throw new Error("Map not found!");const a=o.get(n),c=this._geometries.get(a);if(c===void 0)throw new Error("Geometry not found!");c.hidden=!e,this.setGeometryVisibility(c,e,!0,r)}}updateTransformations(e){const t=this._modelIDIndex.get(e);if(t===void 0)return;const i=this.components.get(ue).groups.get(e);if(i){i.updateWorldMatrix(!0,!1),i.updateMatrix();const s=this.boxes.get(t);s&&(s.mesh.position.set(0,0,0),s.mesh.rotation.set(0,0,0),s.mesh.scale.set(1,1,1),s.mesh.updateMatrix(),s.mesh.applyMatrix4(i.matrixWorld),s.mesh.updateMatrix());const n=this._geometriesGroups.get(t);n&&(n.position.set(0,0,0),n.rotation.set(0,0,0),n.scale.set(1,1,1),n.updateMatrix(),n.applyMatrix4(i.matrixWorld),n.updateMatrix())}}async addStaticGeometries(e,t=!0){const i={data:{colors:new Map}},s=this.threshold+1e3;for(const n in e){const r=this._modelIDIndex.get(n);if(r===void 0)continue;const o=this.codes.get(r);if(!o)continue;const a=e[n];for(const c of a){const h=o.get(c);if(!h)continue;const d=this._geometries.get(h);if(!d)continue;d.exists=!0,t||(d.hidden=!1,d.time=performance.now(),i.data.colors.set(h,s)),this._geometriesInMemory.add(h);const f=t?this._staticGeometries.culled:this._staticGeometries.unculled;f[n]||(f[n]=new Set),f[n].add(c)}}t||await this.handleWorkerMessage(i)}removeStaticGeometries(e,t){const i=[];t===void 0?i.push("culled","unculled"):t===!0?i.push("culled"):i.push("unculled");for(const s in e){const n=e[s];for(const r of i){const o=this._staticGeometries[r][s];if(o)for(const a of n)o.delete(a)}}}cancel(e){for(const t in e){const i=this._modelIDIndex.get(t);if(i===void 0)throw new Error("Model not found.");const s=this.codes.get(i);if(s===void 0)throw new Error("Codes not found.");for(const n of e[t]){const r=s.get(n);if(r===void 0)throw new Error("Color code not found.");this._geometriesInMemory.delete(r);const o=this._geometries.get(r);if(!o)throw new Error("Geometry not found.");o.exists=!1}}}setGeometryVisibility(e,t,i,s){const{modelIndex:n,geometryID:r,assetIDs:o}=e,a=this.boxes.get(n);if(a===void 0)throw new Error("Model not found!");const c=s||o;if(i&&e.fragment)e.fragment.setVisibility(t,c);else{const h=new Set;for(const d of c){const f=this.getInstanceID(d,r);h.add(f)}a.setVisibility(t,h)}}handleLostGeometries(e,t,i,s,n){var r,o,a;const c=this._indexModelID.get(i.modelIndex),h=e-i.time,{culled:d,unculled:f}=this._staticGeometries;if(h>this.maxLostTime){if((r=d[c])!=null&&r.has(i.geometryID)||(o=f[c])!=null&&o.has(i.geometryID))return;s[c]||(s[c]=new Set),i.exists=!1,s[c].add(i.geometryID),this._geometriesInMemory.delete(t)}else if(h>this.maxHiddenTime){if((a=f[c])!=null&&a.has(i.geometryID))return;n[c]||(n[c]=new Set),n[c].add(i.geometryID)}}createModelIndex(e){if(this._modelIDIndex.has(e))throw new Error("Can't load the same model twice!");const t=this._nextModelID;return this._nextModelID++,this._modelIDIndex.set(e,t),this._indexModelID.set(t,e),t}getInstanceID(e,t){const i=10**(Math.log(t)*Math.LOG10E+1|0);return e+t/i}}const Mc=class Gr extends de{constructor(e){super(e),A(this,"enabled",!0),A(this,"onFragmentsDeleted",new V),A(this,"onFragmentsLoaded",new V),A(this,"onDisposed",new V),A(this,"models",{}),A(this,"serializer",new Ba),A(this,"maxRamTime",5e3),A(this,"useCache",!0),A(this,"cancel",!1),A(this,"url",""),A(this,"fetch",async t=>fetch(this.url+t)),A(this,"fileDB",new jc("that-open-company-streaming")),A(this,"_culler",null),A(this,"_world",null),A(this,"_ramCache",new Map),A(this,"_isDisposing",!1),A(this,"_geometryInstances",{}),A(this,"_loadedFragments",{}),A(this,"fragIDData",new Map),A(this,"_baseMaterial",new vn),A(this,"_baseMaterialT",new vn({transparent:!0,opacity:.5})),A(this,"disposeStreamedGroup",t=>{this._isDisposing=!0;const{groupID:i,fragmentIDs:s}=t;if(this.models[i]){delete this.models[i],delete this._geometryInstances[i],delete this._loadedFragments[i];for(const n of s)this.fragIDData.delete(n);this.culler.remove(i),this._isDisposing=!1}}),this.components.add(Gr.uuid,this),this.components.get(ue).onFragmentsDisposed.add(this.disposeStreamedGroup),ki.setPropertiesDB(!0)}get world(){if(!this._world)throw new Error("You must set a world before using the streamer!");return this._world}set world(e){var t;this._world=e,(t=this._culler)==null||t.dispose(),this._culler=new um(this.components,e),this._culler.onViewUpdated.add(async({toLoad:i,toRemove:s,toShow:n,toHide:r})=>{await this.loadFoundGeometries(i),await this.unloadLostGeometries(s),this.setMeshVisibility(n,!0),this.setMeshVisibility(r,!1)})}get culler(){if(!this._culler)throw new Error("You must set a world before using the streamer!");return this._culler}dispose(){var e;this._isDisposing=!0,this.onFragmentsLoaded.reset(),this.onFragmentsDeleted.reset(),this._ramCache.clear(),this.components.get(ue).onFragmentsDisposed.remove(this.disposeStreamedGroup),this.models={},this._geometryInstances={},this._loadedFragments={},this.fragIDData.clear(),this._baseMaterial.dispose(),this._baseMaterialT.dispose(),(e=this._culler)==null||e.dispose(),this.onDisposed.trigger(Gr.uuid),this.onDisposed.reset(),this._isDisposing=!1,ki.setPropertiesDB(!1)}async load(e,t,i){const{assets:s,geometries:n,globalDataFileId:r}=e,o=await(await this.fetch(r)).arrayBuffer(),a=new Uint8Array(o),c=this.components.get(ue).load(a,{coordinate:t,isStreamed:!0});c.name=r.replace("-processed-global",""),this.world.scene.three.add(c);const{opaque:h,transparent:d}=c.geometryIDs;for(const[u,m]of h){const p=c.keyFragments.get(m);if(p===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set(p,[c,u,new Set])}for(const[u,m]of d){const p=c.keyFragments.get(m);if(p===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set(p,[c,Math.abs(u),new Set])}this.culler.add(c.uuid,s,n),this.models[c.uuid]={assets:s,geometries:n};const f=new Map;for(const u of s){const m=u.id;for(const{transformation:p,geometryID:I,color:E}of u.geometries){f.has(I)||f.set(I,[]);const g=f.get(I);if(!g)throw new Error("Malformed instances");g.push({id:m,transformation:p,color:E})}}if(this._geometryInstances[c.uuid]=f,i){const u=new Map,m=new Map;for(const v in i.ids){const C=i.ids[v],w=parseInt(v,10);u.set(w,C)}for(const v in i.types){const C=i.types[v],w=parseInt(v,10);m.set(w,C)}const p=r.replace("-global","-properties");ki.url=this.url,c.streamSettings={baseFileName:p,ids:u,types:m};const{indexesFile:I}=i,E=await(await this.fetch(I)).text(),g=this.components.get(ut);g.setRelationMap(c,g.getRelationsMapFromJSON(E))}return this.culler.updateTransformations(c.uuid),this.culler.needsUpdate=!0,c}remove(e){const t=this.components.get(ue),i=t.groups.get(e);i&&t.disposeGroup(i)}setVisibility(e,t){const i=new Map;for(const s in t){const n=this.fragIDData.get(s);if(n===void 0)throw new Error("Geometry not found!");const[r,o,a]=n,c=r.uuid;i.has(c)||i.set(c,new Map);const h=i.get(c),d=t[s];for(const u of d)e?a.delete(u):a.add(u);h.get(o)||h.set(o,new Set);const f=h.get(o);for(const u of d)f.add(u)}for(const[s,n]of i){this.culler.setVisibility(e,s,n);for(const[r]of n){const o=this._loadedFragments[s];if(!o)continue;const a=o[r];if(a)for(const c of a){const h=t[c.id];h&&c.setVisibility(e,h)}}}this.culler.needsUpdate=!0}async clearCache(){await this.fileDB.clear()}async setStatic(e,t,i){const s={};for(const n of e){const r=this.fragIDData.get(n);if(!r){console.log(`Item not found: ${n}.`);continue}const[o,a]=r,c=o.uuid;s[c]||(s[c]=new Set),s[c].add(a)}if(t){const n={};for(const r in s){const o=new Map;o.set(1,s[r]),n[r]=o}await this.loadFoundGeometries(n,!1),await this.culler.addStaticGeometries(s,i)}else this.culler.removeStaticGeometries(s,i)}async loadFoundGeometries(e,t=!0){this.cancel=!1;const i={};for(const s in e){const n=new Set;for(const[,r]of e[s])for(const o of r)n.add(o);i[s]=n}for(const s in e){if(this._isDisposing)return;if(this.cancel){this.cancelLoading(i);return}const n=this.components.get(ue).groups.get(s);if(!n)return;const{geometries:r}=this.models[s],o=new Map,a=new Set;for(const[f,u]of e[s])for(const m of u){if(this.cancel){this.cancelLoading(i);return}a.add(m);const p=r[m];if(!p)throw new Error("Geometry not found");if(p.geometryFile){const I=p.geometryFile,E=o.get(I)||0;o.set(I,E+f)}}const c=Array.from(o).sort((f,u)=>u[1]-f[1]);for(const[f]of c){if(!this._ramCache.has(f)){let p=new Uint8Array;if(this.useCache){const E=await this.fileDB.get(f);if(E){const g=await E.arrayBuffer();p=new Uint8Array(g)}else{const g=await(await this.fetch(f)).arrayBuffer();p=new Uint8Array(g),await this.fileDB.add(f,p)}}else{const E=await(await this.fetch(f)).arrayBuffer();p=new Uint8Array(E)}const I=this.serializer.import(p);this._ramCache.set(f,{data:I,time:performance.now()})}const u=this._ramCache.get(f);if(!u)continue;u.time=performance.now();const m=[];if(u)for(const[p,{position:I,index:E,normal:g}]of u.data){if(this._isDisposing)return;if(this.cancel){this.cancelLoading(i);return}if(i[s].delete(p),!a.has(p)||!this._geometryInstances[s]||!this._geometryInstances[s].has(p))continue;const v=this._geometryInstances[s].get(p);if(!v)throw new Error("Instances not found!");const C=new Ce,w=new Je(I,3),N=new Je(g,3);C.setAttribute("position",w),C.setAttribute("normal",N),C.setIndex(Array.from(E));const F=[],b=[];for(const O of v)O.color[3]===1?b.push(O):F.push(O);this.newFragment(n,p,C,F,!0,m,t),this.newFragment(n,p,C,b,!1,m,t)}m.length&&!this._isDisposing&&this.onFragmentsLoaded.trigger(m)}const h=new Set,d=performance.now();for(const[f,{time:u}]of this._ramCache)d-u>this.maxRamTime&&h.add(f);for(const f of h)this._ramCache.delete(f)}}async unloadLostGeometries(e){if(this._isDisposing)return;const t=[],i=this.components.get(ue);for(const s in e){const n=i.groups.get(s);if(!n)throw new Error("Fragment group not found!");if(!this._loadedFragments[s])continue;const r=this._loadedFragments[s],o=e[s];for(const a of o){if(this.culler.removeFragment(n.uuid,a),!r[a])continue;const c=r[a];for(const h of c)n.items.splice(n.items.indexOf(h),1),t.push(h);delete r[a]}}t.length&&this.onFragmentsDeleted.trigger(t);for(const s of t)i.list.delete(s.id),this.world.meshes.delete(s.mesh),s.mesh.material=[],s.dispose(!0)}setMeshVisibility(e,t){for(const i in e)for(const s of e[i]){const n=this._loadedFragments[i];if(!n)continue;const r=n[s];if(r)for(const o of r)o.mesh.visible=t}}newFragment(e,t,i,s,n,r,o){if(s.length===0||this._isDisposing)return;const a=e.geometryIDs,c=n?a.transparent:a.opaque,h=t*(n?-1:1),d=c.get(h);if(d===void 0)return;const f=e.keyFragments.get(d);if(f===void 0)return;const u=this.components.get(ue);if(u.list.has(f))return;const m=n?this._baseMaterialT:this._baseMaterial,p=new wn(i,m,s.length);p.mesh.visible=o,p.id=f,p.mesh.uuid=f,p.group=e,e.add(p.mesh),e.items.push(p),u.list.set(p.id,p),this.world.meshes.add(p.mesh),this._loadedFragments[e.uuid]||(this._loadedFragments[e.uuid]={});const I=this._loadedFragments[e.uuid];I[t]||(I[t]=[]),I[t].push(p);const E=new Map;for(let w=0;w{var i;const s=this.components.get(ue);for(const n in t){const r=s.list.get(n);if(!r)continue;const o=(i=r.group)==null?void 0:i.uuid;if(o)for(const a in this.selection){if(a===this.config.selectName||a===this.config.hoverName)continue;const c=this.selection[a][n];if(c){a in this._colorsBeforeSelect||(this._colorsBeforeSelect[a]={}),o in this._colorsBeforeSelect[a]||(this._colorsBeforeSelect[a]={[o]:new Set});for(const h of c)this._colorsBeforeSelect[a][o].add(h)}}}}),A(this,"restoreHighlightersAfterDeselect",()=>{const t=this.components.get(ue);for(const i in this._colorsBeforeSelect){let s={};const n=this._colorsBeforeSelect[i];for(const r in n){const o=t.groups.get(r);if(!o)continue;const a=o.getFragmentMap(n[r]);s={...s,...a}}this.highlightByID(i,s,!1,!1)}this._colorsBeforeSelect={}}),A(this,"clearHover",()=>{this.selection[this.config.hoverName]={}}),A(this,"onMouseDown",()=>{this.enabled&&(this._mouseState.down=!0)}),A(this,"onMouseUp",async t=>{if(!this.enabled)return;const{world:i,autoHighlightOnClick:s,selectEnabled:n}=this.config;if(!i)throw new Error("No world found!");if(!i.renderer)throw new Error("This world doesn't have a renderer!");if(t.target===i.renderer.three.domElement){if(this._mouseState.down=!1,this._mouseState.moved||t.button!==0){this._mouseState.moved=!1;return}if(this._mouseState.moved=!1,s&&n){const r=this.multiple==="none"?!0:!t[this.multiple];await this.highlight(this.config.selectName,r,this.zoomToSelection)}}}),A(this,"onMouseMove",async()=>{if(!this.enabled)return;const{hoverName:t,hoverEnabled:i}=this.config;if(this._mouseState.moved){this.clear(t);return}this._mouseState.moved=this._mouseState.down;const s={};for(const n in this.selection){if(n===t)continue;const r=this.selection[n];for(const o in r){o in s||(s[o]=new Set);const a=r[o];for(const c of a)s[o].add(c)}}i&&await this.highlight(this.config.hoverName,!0,!1,s)}),this.components.add(Hr.uuid,this)}async dispose(){this.setupEvents(!1),this._fills.dispose(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.selection={};for(const e in this.events)this.events[e].onClear.reset(),this.events[e].onHighlight.reset();this.onSetup.reset(),this.events={},this.onDisposed.trigger(Hr.uuid),this.onDisposed.reset()}add(e,t){if(this.selection[e]||this.colors.has(e))throw new Error("A selection with that name already exists!");this.colors.set(e,t),this.selection[e]={},this.events[e]={onHighlight:new V,onClear:new V}}async highlight(e,t=!0,i=this.zoomToSelection,s={}){if(!this.enabled)return null;if(!this.config.world)throw new Error("No world found in config!");const n=this.config.world;if(!this.selection[e])throw new Error(`Selection ${e} does not exist.`);const r=[],o=this.components.get(ue).meshes;for(const I of o)r.push(I);const a=this.components.get(Wi);for(const I of a.list){const E=I;if(E.edges){const g=E.edges.fillMeshes;for(const v of g)r.push(v)}}const c=this.components.get(dt).get(n).castRay(r);if(!c||!c.face)return this.clear(e),null;const h=c.object;if(!h.fragment&&h.userData.indexFragmentMap){if(c.faceIndex===void 0||!h.geometry.index)return null;const{userData:I}=h,E=I.indexFragmentMap.get(c.faceIndex);if(E){await this.highlightByID(e,E,t,i,s,h,!0);const g=Object.keys(E)[0];return{id:Array.from(E[g])[0],fragments:E}}return null}const d=h.geometry,f=c.instanceId;if(!d||f===void 0)return null;const u=h.fragment.getItemID(f);if(u===null)throw new Error("Item ID not found!");const m=h.fragment.group;if(!m)throw new Error("Fragment must belong to a FragmentsGroup!");const p=m.getFragmentMap([u]);return await this.highlightByID(e,p,t,i,s,void 0,!0),{id:u,fragments:p}}async highlightByID(e,t,i=!0,s=this.zoomToSelection,n={},r=void 0,o=!1){if(!this.enabled)return;i&&this.clear(e);const a=this.components.get(ue),c=this.colors.get(e);if(!c)throw new Error("Color for selection not found!");const h={};for(const d in t){const f=t[d],u=n[d];for(const m of f)if(!(u&&u.has(m))){if(this.selectable[e]){const p=this.selectable[e];if(!p[d]||!p[d].has(m))continue}h[d]||(h[d]=new Set),h[d].add(m)}}for(const d in h){this.selection[e][d]||(this.selection[e][d]=new Set);const f=h[d],u=new Set,m=new Set;for(const I of f){const E=this.selection[e][d];o&&this.autoToggle.has(e)&&E.has(I)?(u.add(I),E.delete(I)):(E.add(I),m.add(I))}const p=a.list.get(d);if(p&&(u.size&&(this.backupColor?p.setColor(this.backupColor,u):p.resetColor(u)),m.size&&p.setColor(c,m),p.mesh.userData.fills))for(const I of p.mesh.userData.fills)this._fills.highlight(e,I,c,t)}this.events[e].onHighlight.trigger(this.selection[e]),r&&this._fills.highlight(e,r,c,t),s&&await this.zoomSelection(e)}clear(e){const t=e?[e]:Object.keys(this.selection);for(const i of t){this._fills.clear(i);const s=this.components.get(ue),n=this.selection[i];for(const r in this.selection[i]){const o=s.list.get(r);if(!o)continue;const a=n[r];a&&(this.backupColor?o.setColor(this.backupColor,a):o.resetColor(a))}this.events[i].onClear.trigger(null),this.selection[i]={}}}setup(e){this.config={...this.config,...e},this.add(this.config.selectName,this.config.selectionColor),this.autoToggle.add(this.config.selectName),this.add(this.config.hoverName,this.config.hoverColor),this.setupEvents(!0),this.enabled=!0,this.isSetup=!0,this.onSetup.trigger(this)}updateFragments(e){for(const t of e)for(const i in this.selection){const s=this.selection[i][t.id],n=this.colors.get(i);s&&n&&t.setColor(n,s)}}async zoomSelection(e){if(!this.config.world)throw new Error("No world found in config!");const t=this.config.world;if(!t.camera.hasCameraControls())return;const i=this.components.get(Nn),s=this.components.get(ue);i.reset();const n=this.selection[e];if(!Object.keys(n).length)return;for(const p in n){const I=s.list.get(p);if(!I)continue;const E=n[p];i.addMesh(I.mesh,E)}const r=i.getSphere(),o=1/0,a=-1/0,{x:c,y:h,z:d}=r.center,f=r.radius===o||c===o||h===o||d===o,u=r.radius===a||c===a||h===a||d===a,m=r.radius===0;f||u||m||(r.radius*=this.zoomFactor,await t.camera.controls.fitToSphere(r,!0))}setupEvents(e){if(!this.config.world){console.log("No world found while setting up events!");return}if(this.config.world.isDisposing)return;if(!this.config.world.renderer)throw new Error("The given world doesn't have a renderer!");const t=this.config.world.renderer.three.domElement,i=this.events[this.config.selectName].onHighlight;i.remove(this.clearHover),i.remove(this.saveHighlightersBeforeSelect);const s=this.events[this.config.selectName].onClear;s.remove(this.restoreHighlightersAfterDeselect),t.removeEventListener("mousedown",this.onMouseDown),t.removeEventListener("mouseup",this.onMouseUp),t.removeEventListener("pointermove",this.onMouseMove),e&&(i.add(this.clearHover),i.add(this.saveHighlightersBeforeSelect),s.add(this.restoreHighlightersAfterDeselect),t.addEventListener("mousedown",this.onMouseDown),t.addEventListener("mouseup",this.onMouseUp),t.addEventListener("pointermove",this.onMouseMove))}};A(Dc,"uuid","cb8a76f2-654a-4b50-80c6-66fd83cafd77");let Fm=Dc;class pm extends de{constructor(){super(...arguments),A(this,"onDisposed",new V),A(this,"world")}get enabled(){return this.world?this.getRenderer().postproduction.customEffects.outlineEnabled:!1}set enabled(e){if(!this.world)throw new Error("Before enabling the outliner, provide a world!");const t=this.getRenderer();t.postproduction.customEffects.outlineEnabled=e}create(e,t){const i=this.getRenderer();if(i.postproduction.customEffects.outlinedMeshes[e]!==void 0)throw new Error(`There's already a style with the name ${e}.`);i.postproduction.customEffects.outlinedMeshes[e]={material:t,meshes:new Set}}add(e,t){const i=this.getRenderer(),s=this.getStyles()[e];if(!s)throw new Error(`The style ${e} does not exist`);const n=i.postproduction.customEffects.outlineScene,r=this.components.get(ue);for(const o in t){const a=r.list.get(o);if(!a)continue;const c=t[o],h=a.clone(c);h.mesh.instanceColor=null,h.mesh.material=[s.material],s.meshes.add(h.mesh),n.add(h.mesh)}}clear(e){if(e){this.clearStyle(e,!1);return}const t=this.getStyles(),i=Object.keys(t);for(const s of i)this.clearStyle(s,!1);this.world=void 0}dispose(){const e=this.getStyles(),t=Object.keys(e);for(const i of t)this.clearStyle(i,!0);this.onDisposed.trigger(),this.onDisposed.reset()}clearStyle(e,t){const i=this.getStyles(),s=i[e];if(!s)return;const n=this.components.get(Ot);for(const r of s.meshes){const o=r;o.fragment&&o.fragment.dispose(!1),n.destroy(r)}s.meshes.clear(),t&&(s.material.dispose(),delete i[e])}getStyles(){return this.getRenderer().postproduction.customEffects.outlinedMeshes}getRenderer(){if(!this.world)throw new Error("You must set a world to use the outliner!");const e=this.world.renderer;if(!e.postproduction)throw new Error("The world given to the outliner must use the postproduction renderer.");return e}}A(pm,"uuid","2fd3bcc5-b3b6-4ded-9f64-f47a02854a10");class Mt extends de{constructor(){super(...arguments),A(this,"enabled",!1),A(this,"onDisposed",new V),A(this,"onNavigated",new V),A(this,"onExited",new V),A(this,"planeType","section"),A(this,"offset",100),A(this,"list",new Map),A(this,"world"),A(this,"current",null),A(this,"cached3DCamera",{position:new M,target:new M,projection:"Perspective",zoom:1,top:10,bottom:-10,right:10,left:-10})}create(e){const t=this.getWorld(),{id:i,point:s,normal:n,type:r}=e;let{name:o,offset:a}=e;const c=this.components.get(Wi),h=c.Type;c.Type=bn;const d=c.createFromNormalAndCoplanarPoint(t,n,s);d.visible=!1,d.edges.visible=!1,d.enabled=!1,o=o||i,a=a||this.offset,d.type=r||this.planeType,d.updateFill();const f=n.clone().multiplyScalar(-a).add(s),u=s.clone(),m={id:i,name:o,plane:d,offset:a,cached:{position:f,target:u,zoom:1,size:10}};return this.list.set(i,m),c.Type=h,m}delete(e){const t=this.list.get(e);t&&(t.plane.dispose(),this.list.delete(e))}async goTo(e,t=!1){var i;const s=this.getCamera();if(((i=this.current)==null?void 0:i.id)===e)return;const n=this.list.get(e);if(!n)throw new Error(`There's no section with the ID: ${e}.`);this.cacheCameraPosition(),await this.hidePreviousClippingPlane(),await s.projection.set("Orthographic"),this.current=n;const r=new M,o=new M,{cached:a}=n,{position:c,target:h}=a;r.copy(h),o.copy(c),await s.controls.setLookAt(o.x,o.y,o.z,r.x,r.y,r.z,t);const d=n.cached.size,f=s.threePersp.aspect;s.threeOrtho.top=d,s.threeOrtho.bottom=-d,s.threeOrtho.left=-d*f,s.threeOrtho.right=d*f,s.threeOrtho.updateProjectionMatrix(),await s.controls.zoomTo(a.zoom,!1),s.set("Plan"),this.current.plane&&(this.current.plane.enabled=!0,this.current.plane.edges.fillNeedsUpdate=!0,this.current.plane.edges.visible=!0),this.enabled=!0,this.onNavigated.trigger({id:e})}async exit(e=!1){if(!this.enabled||!this.world)return;this.cacheCameraPosition();const t=this.getCamera();t.set("Orbit");const{position:i,target:s,projection:n}=this.cached3DCamera;await t.projection.set(n),this.current&&(this.current.plane.enabled=!1,this.current.plane.edges.enabled=!1,this.current.plane.edges.visible=!1),this.current=null;const{x:r,y:o,z:a}=i,{x:c,y:h,z:d}=s;await t.controls.setLookAt(r,o,a,c,h,d,e),t.projection.current==="Orthographic"&&(await t.controls.zoomTo(this.cached3DCamera.zoom,!1),t.threeOrtho.left=this.cached3DCamera.left,t.threeOrtho.right=this.cached3DCamera.right,t.threeOrtho.top=this.cached3DCamera.top,t.threeOrtho.bottom=this.cached3DCamera.bottom),this.enabled=!1,this.onExited.trigger()}dispose(){for(const[,{plane:e}]of this.list)e.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}getWorld(){if(!this.world)throw new Error("World is needed to create sections!");return this.world}getCamera(){const e=this.getWorld().camera;if(!e.hasCameraControls()||!e.projection)throw new Error("The world given to sections must have an OrthoPerspective camera.");return e}cacheCameraPosition(){if(!this.world)throw new Error("World is needed to create clipping planes!");const e=this.getCamera();if(this.enabled){if(!this.current)throw new Error("Current section not found!");const{cached:t}=this.current,{position:i,target:s}=t;e.controls.getPosition(i),e.controls.getTarget(s),t.zoom=e.threeOrtho.zoom,t.size=e.threeOrtho.top}else{e.three.getWorldPosition(this.cached3DCamera.position),e.controls.getTarget(this.cached3DCamera.target),this.cached3DCamera.projection=e.projection.current,this.cached3DCamera.zoom=e.threeOrtho.zoom;const{top:t,bottom:i,left:s,right:n}=e.threeOrtho;this.cached3DCamera.top=t,this.cached3DCamera.bottom=i,this.cached3DCamera.left=s,this.cached3DCamera.right=n}}async hidePreviousClippingPlane(){if(this.current){const e=this.current.plane;e&&(e.enabled=!1),this.current.plane.edges.visible=!1}}}A(Mt,"uuid","45b41ba3-7bb8-4e08-909f-e0fa87973965");const Lc=class _c extends de{constructor(e){super(e),A(this,"onDisposed",new V),A(this,"planeType","floorplan"),A(this,"onNavigated",new V),A(this,"onExited",new V),A(this,"enabled",!1),A(this,"currentPlan",null),A(this,"offset",1.5),A(this,"list",[]),A(this,"_cachedPlanCamera",null),this.components.add(_c.uuid,this)}get world(){return this.components.get(Mt).world}set world(e){const t=this.components.get(Mt);t.world=e}get defaultCameraOffset(){return this.components.get(Mt).offset}set defaultCameraOffset(e){const t=this.components.get(Mt);t.offset=e}dispose(){this.onExited.reset(),this.onNavigated.reset();const e=this.components.get(Mt);for(const t of this.list)e.delete(t.id);this.list=[],this.onDisposed.trigger(),this.onDisposed.reset()}async generate(e){if(!e.hasProperties)throw new Error("Properties are needed to compute plan views!");const t=await e.getAllPropertiesOfType(_n);if(!t)throw new Error("Floorplans not found!");const i=e.coordinationMatrix.elements[13],s=await ui.getUnits(e);for(const n of Object.values(t)){const r={value:0};this.getAbsoluteFloorHeight(n.ObjectPlacement,r);const o=r.value*s+i+this.offset;this.create({name:n.Name.value,id:n.GlobalId.value,normal:new M(0,-1,0),point:new M(0,o,0)})}}create(e){const t=this.components.get(Mt);e.type=e.type||this.planeType;const i={...t.create(e),planOffset:this.offset};this.list.push(i)}async goTo(e,t=!1){this.enabled&&this.cachePlanCamera(),await this.components.get(Mt).goTo(e,t),await this.applyCachedPlanCamera(),this.enabled=!0}async exitPlanView(e=!1){this.enabled&&(this.cachePlanCamera(),await this.components.get(Mt).exit(e),this.enabled=!1,this.onExited.trigger())}cachePlanCamera(){var e;const t=(e=this.world)==null?void 0:e.camera,i=new M,s=new M;t.controls.getTarget(i),t.controls.getPosition(s),this._cachedPlanCamera={target:i,position:s,zoom:t.threeOrtho.zoom,top:t.threeOrtho.top,right:t.threeOrtho.right,bottom:t.threeOrtho.bottom,left:t.threeOrtho.left}}async applyCachedPlanCamera(){var e;if(!this._cachedPlanCamera)return;const t=(e=this.world)==null?void 0:e.camera,{position:i,target:s}=this._cachedPlanCamera,n=new M,r=new M;t.controls.getPosition(n),t.controls.getTarget(r);const o=n.y,a=r.y;await t.controls.setLookAt(i.x,o,i.z,s.x,a,s.z),await t.controls.zoomTo(this._cachedPlanCamera.zoom),t.threeOrtho.top=this._cachedPlanCamera.top,t.threeOrtho.bottom=this._cachedPlanCamera.bottom,t.threeOrtho.left=this._cachedPlanCamera.left,t.threeOrtho.right=this._cachedPlanCamera.right,t.threeOrtho.updateProjectionMatrix()}getAbsoluteFloorHeight(e,t){const i=e.RelativePlacement.Location.Coordinates;t.value+=i[2].value,e.PlacementRelTo&&this.getAbsoluteFloorHeight(e.PlacementRelTo,t)}};A(Lc,"uuid","a80874aa-1c93-43a4-80f2-df346da086b1");let Om=Lc;export{pm as $,Mt as A,un as O,zr as P,Sm as a,Im as b,wm as c,ym as d,ai as e,Om as f,bn as g,Am as h,Cm as i,gm as j,vm as l,Cp as n,Rm as o,Tm as r,Em as s,Es as t,Fm as u}; + `}}createShadow(e,t,i){return this.list[e]={root:new yn,world:i,rt:new Ft(this.resolution,this.resolution),rtBlur:new Ft(this.resolution,this.resolution),blurPlane:new ee,camera:this.createCamera(t)},this.list[e]}createCamera(e){return new ei(-e.x/2,e.x/2,e.z/2,-e.z/2,0,this.cameraHeight)}getSizeCenterMin(e){const t=e[0].parent,i=new yn;i.children=e;const s=new Ae().setFromObject(i);t==null||t.add(...e);const n=new M;s.getSize(n),n.x*=this.shadowExtraScaleFactor,n.z*=this.shadowExtraScaleFactor;const r=new M;s.getCenter(r);const o=s.min;return{size:n,center:r,min:o}}blurShadow(e,t){if(!e.world.renderer)throw new Error("The given world must have a renderer!");const i=new He(om);i.depthTest=!1;const s=new He(am);s.depthTest=!1,e.blurPlane.visible=!0,e.blurPlane.material=i,e.blurPlane.material.uniforms.tDiffuse.value=e.rt.texture,i.uniforms.h.value=t*1/256;const n=e.world.renderer.three;n.setRenderTarget(e.rtBlur),n.render(e.blurPlane,e.camera),e.blurPlane.material=s,e.blurPlane.material.uniforms.tDiffuse.value=e.rtBlur.texture,s.uniforms.v.value=t*1/256,n.setRenderTarget(e.rt),n.render(e.blurPlane,e.camera),e.blurPlane.visible=!1}};A(fc,"uuid","f833a09a-a3ab-4c58-b03e-da5298c7a1b6");let Im=fc;const lm=["Station","Radius","Length","InitialKP","FinalKP","KP","Slope","Height","InitialKPV","FinalKPV"],pc=class mc extends de{constructor(e){super(e),A(this,"enabled",!0),A(this,"world",null),A(this,"_markerKey",0),A(this,"_list",new Map),A(this,"type","horizontal"),A(this,"divisionLength",100),e.add(mc.uuid,this)}addKPStation(e,t,i){const s=this.components.get(ai),n=document.createElement("div"),r=document.createElement("div");n.appendChild(r),r.innerHTML=t,r.style.color=s.color,r.style.borderBottom="1px dotted white",r.style.width="160px",r.style.textAlign="left";const o=new qe(e,n),a=new M;a.x=i.geometry.attributes.position.getX(i.geometry.attributes.position.count-1),a.y=i.geometry.attributes.position.getY(i.geometry.attributes.position.count-1),a.z=i.geometry.attributes.position.getZ(i.geometry.attributes.position.count-1);const c=new M;c.x=i.geometry.attributes.position.getX(i.geometry.attributes.position.count-2),c.y=i.geometry.attributes.position.getY(i.geometry.attributes.position.count-2),c.z=i.geometry.attributes.position.getZ(i.geometry.attributes.position.count-2);const h=new M;h.x=(a.x+c.x)/2,h.y=(a.y+c.y)/2,h.z=(a.z+c.z)/2,o.three.position.copy(h);const d=new M;d.subVectors(a,c).normalize();const f=new ot;f.setFromUnitVectors(new M(0,1,0),d);const u=new ka().setFromQuaternion(f).z,m=ji.radToDeg(u);r.style.transform=`rotate(${-m-90}deg) translate(-35%, -50%)`;const p=this._markerKey.toString();s.setupEvents(e,!0),s.getWorldMarkerList(e).set(p,{label:o,key:p,merged:!1,static:!1}),this._markerKey++,this.save(p,"KP")}addVerticalMarker(e,t,i,s,n){const r=this.components.get(ai),o=document.createElement("span");o.innerHTML=t,o.style.color=r.color;const a=new qe(e,o,n);if(s==="Height"){const h=document.createElement("span");h.innerHTML=t,h.style.color=r.color;const{position:d}=i.geometry.attributes,f=(d.array.length/3-1)*3,u=d.array.slice(f,f+3);a.three.position.set(u[0],u[1]+10,u[2])}else if(s==="InitialKPV"){const{position:h}=i.geometry.attributes,d=h.getX(0),f=h.getY(0),u=h.getZ(0);a.three.position.set(d-20,f,u)}else if(s==="FinalKPV"){const{position:h}=i.geometry.attributes,d=h.getX(i.geometry.attributes.position.count-1),f=h.getY(i.geometry.attributes.position.count-1),u=h.getZ(i.geometry.attributes.position.count-1);a.three.position.set(d+20,f,u)}else if(s==="Slope"){o.style.color="grey";const{position:h}=i.geometry.attributes,d=new M;d.x=h.getX(0),d.y=h.getY(0),d.z=h.getZ(0);const f=new M;f.x=h.getX(h.count-1),f.y=h.getY(h.count-1),f.z=h.getZ(h.count-1);const u=new M;u.addVectors(d,f).multiplyScalar(.5),a.three.position.set(u.x,u.y-10,u.z)}const c=this._markerKey.toString();return r.setupEvents(e,!0),r.getWorldMarkerList(e).set(c,{label:a,key:c,type:s,merged:!1,static:!1}),this._markerKey++,this.save(c,s),a}addCivilMarker(e,t,i,s){const n=this.components.get(ai),r=document.createElement("span");r.innerHTML=t,r.style.color=n.color;const o=new qe(e,r);if(s==="InitialKP"){const c=i.geometry.attributes.position.getX(0),h=i.geometry.attributes.position.getY(0),d=i.geometry.attributes.position.getZ(0);o.three.position.set(c+2,h+2,d)}else if(s==="FinalKP"){const c=i.geometry.attributes.position.getX(i.geometry.attributes.position.count-1),h=i.geometry.attributes.position.getY(i.geometry.attributes.position.count-1),d=i.geometry.attributes.position.getZ(i.geometry.attributes.position.count-1);o.three.position.set(c+2,h-2,d)}else if(s==="Length"){const c=new M;c.x=i.geometry.attributes.position.getX(0),c.y=i.geometry.attributes.position.getY(0),c.z=i.geometry.attributes.position.getZ(0);const h=new M;h.x=i.geometry.attributes.position.getX(i.geometry.attributes.position.count-1),h.y=i.geometry.attributes.position.getY(i.geometry.attributes.position.count-1),h.z=i.geometry.attributes.position.getZ(i.geometry.attributes.position.count-1);const d=c.distanceTo(h);o.three.element.innerText=d.toFixed(2);const f=h.clone().add(c).divideScalar(2);o.three.position.copy(f)}const a=this._markerKey.toString();return n.setupEvents(e,!0),n.getWorldMarkerList(e).set(a,{label:o,key:a,type:s,merged:!1,static:!1}),this._markerKey++,this.save(a,s),o}showKPStations(e){if(!this.world)throw new Error("A world is needed for this component to work!");if(this.type==="horizontal"){const t=this.generateStartAndEndKP(e);for(const[,s]of t)this.addKPStation(this.world,s.value,s.normal);const i=this.generateConstantKP(e);for(const[,s]of i)this.addKPStation(this.world,s.value,s.normal)}}showCurveLength(e,t){if(!this.world)throw new Error("A world is needed for this component to work!");const i=this.components.get(ai),s=e.length,n=`${t.toFixed(2)} m`,r=Math.round(s/2),o=e[r],a=i.create(this.world,n,o,!0);a!==void 0&&this.save(a,"Radius")}showLineLength(e,t){if(!this.world)throw new Error("A world is needed for this component to work!");const i=this.components.get(ai),s=new M;s.x=e.geometry.getAttribute("position").getX(0),s.y=e.geometry.getAttribute("position").getY(0),s.z=e.geometry.getAttribute("position").getZ(0);const n=new M;n.x=e.geometry.getAttribute("position").getX(1),n.y=e.geometry.getAttribute("position").getY(1),n.z=e.geometry.getAttribute("position").getZ(1);const r=`${t.toFixed(2)} m`,o=new M;o.addVectors(s,n).multiplyScalar(.5);const a=i.create(this.world,r,o,!0);a!==void 0&&this.save(a,"Radius")}showCurveRadius(e,t){if(!this.world)throw new Error("A world is needed for this component to work!");const i=this.components.get(ai),s=new M;s.x=e.geometry.getAttribute("position").getX(0),s.y=e.geometry.getAttribute("position").getY(0),s.z=e.geometry.getAttribute("position").getZ(0);const n=new M;n.x=e.geometry.getAttribute("position").getX(1),n.y=e.geometry.getAttribute("position").getY(1),n.z=e.geometry.getAttribute("position").getZ(1);const r=`R = ${t.toFixed(2)} m`,o=new M;o.addVectors(s,n).multiplyScalar(.5);const a=i.create(this.world,r,o,!0);a!==void 0&&this.save(a,"Radius")}deleteByType(e=lm){const t=this.components.get(ai);for(const i of e){const s=this._list.get(i);if(s){for(const n of s)t.delete(n);this._list.delete(i)}}}generateStartAndEndKP(e){const{alignment:t}=e.curve,i=new Map;for(const s of t.horizontal){const n=s.getLength();if(i.size>0){const r=s.index-1,o=i.get(r).distance+n,a=s.mesh.geometry.getAttribute("position"),c=a.count-1,h=new M;h.x=a.getX(c),h.y=a.getY(c),h.z=a.getZ(c);const d=this.createNormalLine(s.mesh);i.set(s.index,{value:this.getShortendKPValue(o),distance:o,point:h,normal:d})}else{const r=s.mesh.geometry.getAttribute("position"),o=r.count-1,a=new M;a.x=r.getX(o),a.y=r.getY(o),a.z=r.getZ(o);const c=this.createNormalLine(s.mesh);i.set(s.index,{value:this.getShortendKPValue(n),distance:n,point:a,normal:c})}}return i}createNormalLine(e){const t=e.geometry.attributes.position.count-1,i=t-1,s=new M;s.x=e.geometry.attributes.position.getX(t),s.y=e.geometry.attributes.position.getY(t),s.z=e.geometry.attributes.position.getZ(t);const n=new M;n.x=e.geometry.attributes.position.getX(i),n.y=e.geometry.attributes.position.getY(i),n.z=e.geometry.attributes.position.getZ(i);const r=new M().subVectors(s,n).clone().applyAxisAngle(new M(0,0,1),Math.PI*.5).normalize(),o=new Ce().setFromPoints([r.clone().setLength(10).add(s),r.clone().setLength(-10).add(s)]);return new De(o)}generateConstantKP(e){const{alignment:t}=e.curve,i=new Map,s=t.getLength("horizontal"),n=Math.floor(s/this.divisionLength);for(let r=0;r1e3&&parseInt(i,10)<1e4){const[r,...o]=i;return`${r}+${o.join("")}.${n}`}if(parseInt(i,10)>1e4){const[r,o,...a]=i;return`${r}${o}+${a.join("")}.${n}`}return`0+${i.padStart(3,"0")}.${n}`}save(e,t){this._list.has(t)||this._list.set(t,new Set),this._list.get(t).add(e)}};A(pc,"uuid","0af12c32-81ee-4100-a030-e9ae546f6170");let Ss=pc;class Ic extends de{constructor(e){super(e),A(this,"onHighlight",new V),A(this,"onMarkerChange",new V),A(this,"onMarkerHidden",new V),A(this,"onDisposed",new V),A(this,"enabled",!0),A(this,"mouseMarkers"),A(this,"_curves",[]),A(this,"_previousAlignment",null),A(this,"_highlighter"),A(this,"_world",null),A(this,"updateLinesResolution",t=>{var i;(i=this._highlighter)==null||i.setResolution(t)}),A(this,"onMouseMove",t=>{var i,s,n;if(!this._world)throw new Error("No world was given for this navigator!");if(!this._world.renderer)return;const r=this._world.renderer.three.domElement.parentElement,o=this._world.camera.three,a=(i=this._highlighter)==null?void 0:i.castRay(t,o,r,this._curves);if(a){const{object:c}=a;(s=this._highlighter)==null||s.hover(c),this.updateMarker(a,"hover");return}this.mouseMarkers&&(this.mouseMarkers.hover.visible=!1),(n=this._highlighter)==null||n.unHover(),this.onMarkerHidden.trigger({type:"hover"})}),A(this,"onClick",t=>{var i,s;if(!this._world)throw new Error("No world was given for this navigator!");if(!this._world.renderer)return;const n=this._world.renderer.three.domElement.parentElement,r=this._world.camera.three,o=(i=this._highlighter)==null?void 0:i.castRay(t,r,n,this._curves);if(o){const a=o,c=a.object;if((s=this._highlighter)==null||s.select(c),this.updateMarker(a,"select"),this._world.camera.hasCameraControls()&&(c.geometry.boundingBox||c.geometry.computeBoundingBox(),c.geometry.boundingBox)){const h=this.getScaledBox(c.geometry.boundingBox,2);this._world.camera.controls.fitToBox(h,!0)}this.onHighlight.trigger({mesh:c,point:a.point}),this._previousAlignment!==c.curve.alignment&&(this.components.get(Ss).showKPStations(c),this._previousAlignment=c.curve.alignment)}}),A(this,"onControlsUpdated",()=>{if(!this._world)throw new Error("No world was given for this navigator!");if(!(this._world.camera.three instanceof ei)||!this._highlighter)return;const{zoom:t,left:i,right:s,top:n,bottom:r}=this._world.camera.three,o=i-s,a=n-r,c=Math.max(o,a)/t,h=40,{caster:d}=this._highlighter;d.params.Line.threshold=c/h})}get highlighter(){if(!this._highlighter)throw new Error("Highlighter not initialized. You must set a world first!");return this._highlighter}get world(){return this._world}set world(e){var t,i,s;if(e===this._world||(this._world&&this.setupEvents(!1),this._world=e,(t=this._highlighter)==null||t.dispose(),(i=this.mouseMarkers)==null||i.hover.dispose(),(s=this.mouseMarkers)==null||s.select.dispose(),!e))return;const n=e.scene.three;this._highlighter=new tc(n,this.view),this.mouseMarkers={select:this.newMouseMarker("#ffffff",e),hover:this.newMouseMarker("#575757",e)},this.setupEvents(!0)}async draw(e,t){if(!e.civilData)throw new Error("The provided model doesn't have civil data!");if(!this._world)throw new Error("No world was given for this navigator!");const{alignments:i}=e.civilData,s=t||i.values(),n=this._world.scene.three,r=new Ae;r.makeEmpty(),r.min.set(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),r.max.set(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE);for(const a of s){if(!a)throw new Error("Alignment not found!");for(const c of a[this.view])if(n.add(c.mesh),this._curves.push(c.mesh),!r.isEmpty())r.expandByObject(c.mesh);else{c.mesh.geometry.computeBoundingBox();const h=c.mesh.geometry.boundingBox;h instanceof Ae&&r.copy(h).applyMatrix4(c.mesh.matrixWorld)}}const o=this.getScaledBox(r,1.2);this._world.camera.hasCameraControls()&&await this._world.camera.controls.fitToBox(o,!1)}async dispose(){var e;(e=this._highlighter)==null||e.dispose(),this.clear(),this.onHighlight.reset(),this._curves=[],this.onDisposed.trigger(),this.onDisposed.reset()}clear(){var e,t;(e=this._highlighter)==null||e.unSelect(),(t=this._highlighter)==null||t.unHover();for(const i of this._curves)i.removeFromParent();this._curves=[]}setMarker(e,t,i){if(!this._curves.length)return;const s=e.getCurveAt(t,this.view),n=e.getPointAt(t,this.view),{index:r}=s.curve.getSegmentAt(s.percentage);this.setMouseMarker(n,s.curve.mesh,r,i)}setDefSegments(e){const t=[],i=[],s=(n,r)=>{const o=r[1]-n[1],a=r[0]-n[0];return o/a};for(let n=0;n=0;f--)if(r[f*3]!==void 0&&r[f*3+1]!==void 0){c=r[f*3],h=r[f*3+1];break}const d=(s([o,a],[c,h])*100).toFixed(2);i.push({slope:d})}for(const n of e)for(let r=0;rs.clone().add(i))}showLineInfo(e,t){const i=this.components.get(Ss);i.world=this._world,i.deleteByType(["Length","Radius"]);const s=e.geometry.attributes.position.array,n=this.calculateParallelCurve(s,s.length/3,t),r=new Ce().setFromPoints(n),o=new De(r,this.markupMaterial);i.showLineLength(o,e.curve.getLength()),this._scene.add(o),this.markupLines.push(o);const{startDimensionPoints:a,endDimensionPoints:c}=this.calculateDimensionLines(e,o),h=this.offsetDimensionLine(a,t*.1),d=this.offsetDimensionLine(c,t*.1),f=new Ce().setFromPoints(h),u=new Ce().setFromPoints(d),m=new De(f,this.markupMaterial);this._scene.add(m),this.markupLines.push(m);const p=new De(u,this.markupMaterial);this._scene.add(p),this.markupLines.push(p)}showClothoidInfo(e,t){const i=this.components.get(Ss);i.world=this._world,i.deleteByType(["Length","Radius"]);const s=e.geometry.attributes.position.array,n=this.calculateParallelCurve(s,s.length/3,t),r=new Ce().setFromPoints(n);i.showCurveLength(n,e.curve.getLength());const o=new De(r,this.markupMaterial);this._scene.add(o),this.markupLines.push(o);const{startDimensionPoints:a,endDimensionPoints:c}=this.calculateDimensionLines(e,o),h=this.offsetDimensionLine(a,t*.1),d=this.offsetDimensionLine(c,t*.1),f=new Ce().setFromPoints(h),u=new Ce().setFromPoints(d),m=new De(f,this.markupMaterial);this._scene.add(m),this.markupLines.push(m);const p=new De(u,this.markupMaterial);this._scene.add(p),this.markupLines.push(p)}showCircularArcInfo(e,t){const i=this.components.get(Ss);i.world=this._world,i.deleteByType(["Length","Radius"]);const s=e.curve.data.RADIUS,n=e.geometry.attributes.position.array,r=e.geometry.attributes.position.count,o=[],a=new M(n[0],n[1],n[2]),c=(r-1)*3,h=new M(n[c],n[c+1],n[c+2]),d=r/2*3,f=new M(n[d],n[d+1],n[d+2]),u=h.clone().sub(a).normalize(),m=new M(-u.y,u.x,0);m.multiplyScalar(s);const p=f.clone().add(m);o.push(f),o.push(p);const I=new Ce().setFromPoints(o),E=new De(I,this.markupMaterial);i.showCurveRadius(E,Math.abs(s)),this._scene.add(E),this.markupLines.push(E);const g=[];for(let D=0;D{!this._highlighter||!this.planHighlighter||this.planHighlighter.showCurveInfo(t)})}get world(){return super.world}set world(e){var t;super.world=e,e&&((t=this.planHighlighter)==null||t.dispose(),this.planHighlighter=new cm(this.components,e.scene.three,e))}};A(Ec,"uuid","3096dea0-5bc2-41c7-abce-9089b6c9431b");let Em=Ec;const Cc=class Tc extends Ic{constructor(e){super(e),A(this,"enabled",!0),A(this,"view","vertical"),this.components.add(Tc.uuid,this)}get world(){return super.world}set world(e){this.world!==e&&(super.world=e,this._highlighter&&this._highlighter.onSelect.add(t=>{if(!this.world)throw new Error("A world is needed to work with this component!");const i=this.components.get(Ss);i.deleteByType(["Slope","Height","InitialKPV","FinalKPV"]);const{alignment:s}=t.curve,n=[];for(const c of s.vertical){const h=c.mesh.geometry.attributes.position.array;n.push(h)}const{defSegments:r,slope:o}=this.setDefSegments(n),a=this.world.scene.three;for(let c=0;c{var i;(i=this.highlighter)==null||i.setResolution(t)}),A(this,"onClick",t=>{if(!this.enabled||!this._highlighter)return;if(!this.world)throw new Error("No world found!");if(!this.world.renderer)return;const i=this.world.renderer.three.domElement,s=this.world.camera.three,n=this._highlighter.castRay(t,s,i,this._curves);if(n){const r=n.object;this._highlighter.select(r),this.updateMarker(n,"select");const{point:o,index:a}=n;a!==void 0&&this.onHighlight.trigger({curve:r,point:o,index:a});return}this._highlighter.unSelect(),this.mouseMarkers&&(this.mouseMarkers.hover.visible=!1),this.onMarkerHidden.trigger({type:"hover"})}),A(this,"onMouseMove",async t=>{if(!this.enabled||!this._highlighter)return;if(!this.world)throw new Error("No world found!");if(!this.world.renderer)return;const i=this.world.renderer.three.domElement,s=this.world.camera.three,n=this._highlighter.castRay(t,s,i,this._curves);if(n){this._highlighter.hover(n.object),this.updateMarker(n,"hover");return}this._highlighter.unHover()}),this.components.add(Sc.uuid,this)}get world(){return this._world}set world(e){var t,i,s;if(e===this._world||(this._world&&this.setupEvents(!1),this._world=e,(t=this._highlighter)==null||t.dispose(),(i=this.mouseMarkers)==null||i.hover.dispose(),(s=this.mouseMarkers)==null||s.select.dispose(),!e))return;const n=e.scene.three;this._highlighter=new tc(n,"absolute"),this.mouseMarkers={select:this.newMouseMarker("#ffffff",e),hover:this.newMouseMarker("#575757",e)},this.setupEvents(!0)}get highlighter(){if(!this._highlighter)throw new Error("Navigator not initialized!");return this._highlighter}draw(e){if(!e.civilData)throw new Error("Model must have civil data!");if(!this.world)throw new Error("A world must be given before drawing an alignment!");const t=this.world.scene.three;for(const[i,s]of e.civilData.alignments)for(const{mesh:n}of s.absolute)t.add(n),this._curves.push(n)}setMarker(e,t,i){if(!this.mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");const s=e.getPointAt(t,"absolute");this.mouseMarkers[i].visible=!0,this.mouseMarkers[i].three.position.copy(s)}hideMarker(e){if(!this.mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");const t=this.mouseMarkers[e].three;t.visible=!1}newMouseMarker(e,t){const i=t.scene.three,s=document.createElement("div");s.style.backgroundColor=e,s.style.width="1rem",s.style.height="1rem",s.style.borderRadius="1rem";const n=new qe(t,s,i);return n.visible=!1,n}setupEvents(e){var t,i;if(!this.world)throw new Error("No world found!");if(this.world.isDisposing||!this.world.renderer)return;const s=this.world.renderer.three.domElement;(t=this.world.renderer)==null||t.onResize.remove(this.updateLinesResolution),s.removeEventListener("click",this.onClick),s.removeEventListener("pointermove",this.onMouseMove),e&&(s.addEventListener("click",this.onClick),s.addEventListener("pointermove",this.onMouseMove),(i=this.world.renderer)==null||i.onResize.add(this.updateLinesResolution))}updateMarker(e,t){if(!this.mouseMarkers)return;const{point:i,object:s}=e,n=s,r=n.curve,o=n.curve.alignment,a=o.getPercentageAt(i,"absolute");this.mouseMarkers[t].visible=!0,this.mouseMarkers[t].three.position.copy(i),a!==null&&this.onMarkerChange.trigger({alignment:o,percentage:a,type:t,curve:r})}};A(Rc,"uuid","0a59c09e-2b49-474a-9320-99f51f40f182");let Cm=Rc;const vc=class wc extends de{constructor(e){super(e),A(this,"enabled",!0),A(this,"world",null),A(this,"plane"),A(this,"_world3D",null),this.components.add(wc.uuid,this)}get world3D(){return this._world3D}set world3D(e){var t;if(this._world3D=e,(t=this.plane)==null||t.dispose(),!e)return;const i=this.components.get(Wi),s=i.Type;i.Type=bn,this.plane=i.createFromNormalAndCoplanarPoint(e,new M(1,0,0),new M),i.Type=s,this.plane.visible=!1,this.plane.enabled=!1}async set(e,t){if(!this.world||!this.plane)throw new Error("You must set a world before using this component");this.plane.enabled=!0;const i=e.curve.getPercentageAt(t);if(i===null)return;const{startPoint:s,endPoint:n}=e.curve.getSegmentAt(i);if(e.geometry.index===null)throw new Error("Geometry must be indexed!");const r=new M;r.subVectors(n,s),r.normalize(),this.plane.setFromNormalAndCoplanarPoint(r,t),this.plane.edges.update();const o=this.plane.helper.matrix.clone();o.invert();const a=this.world.scene.three,c=this.plane.edges.get();for(const h in c){const{mesh:d}=c[h];d.position.set(0,0,0),d.rotation.set(0,0,0),d.updateMatrix(),d.applyMatrix4(o),d.parent!==a&&a.add(d)}this.plane.enabled=!1}};A(vc,"uuid","96b2c87e-d90b-4639-8257-8f01136fe324");let Tm=vc;function $t(){const l=document.createElement("div");return l.style.backgroundColor="black",l.style.color="white",l.style.padding="8px",l.style.borderRadius="8px",l.style.fontFamily="sans-serif",l}const Tn=class Rn{constructor(e,t,i){A(this,"label"),A(this,"boundingBox",new ee),A(this,"world"),A(this,"components"),A(this,"_length"),A(this,"_visible",!0),A(this,"_start"),A(this,"_end"),A(this,"_root",new yn),A(this,"_endpoints",[]),A(this,"_line"),this.components=e,this.world=t,this._start=i.start,this._end=i.end,this._length=this.getLength(),this._line=this.createLine(i),this.newEndpointElement(i.endpointElement),this.newEndpointElement(i.endpointElement.cloneNode(!0)),this.label=this.newText(),this._root.renderOrder=2,this.world.scene.three.add(this._root)}get visible(){return this._visible}set visible(e){this._visible=e,this.label.visible=e,this._endpoints[0].visible=e,this._endpoints[1].visible=e;const[t,i]=this._endpoints,s=t.three,n=i.three,r=this.label.three;e?(this.world.scene.three.add(this._root),this._root.add(r,s,n)):(r.removeFromParent(),s.removeFromParent(),n.removeFromParent(),this._root.removeFromParent())}get endPoint(){return this._end}set endPoint(e){this._end=e;const t=this._line.geometry.attributes.position;t.setXYZ(1,e.x,e.y,e.z),t.needsUpdate=!0,this._endpoints[1].three.position.copy(e),this.updateLabel()}get startPoint(){return this._start}set startPoint(e){this._start=e;const t=this._line.geometry.attributes.position;t.setXYZ(0,e.x,e.y,e.z),t.needsUpdate=!0,this._endpoints[0].three.position.copy(e),this.updateLabel()}get _center(){let e=this._end.clone().sub(this._start);const t=e.length()*.5;return e=e.normalize().multiplyScalar(t),this._start.clone().add(e)}dispose(){const e=this.components.get(Ot);this.visible=!1,e.destroy(this._root),e.destroy(this._line);for(const t of this._endpoints)t.dispose();this._endpoints.length=0,this.label.dispose(),this.boundingBox&&e.destroy(this.boundingBox),this.components=null}createBoundingBox(){this.boundingBox.geometry=new Be(1,1,this._length),this.boundingBox.position.copy(this._center),this.boundingBox.lookAt(this._end),this.boundingBox.visible=!1,this._root.add(this.boundingBox)}toggleLabel(){this.label.toggleVisibility()}newEndpointElement(e){const t=this._endpoints.length===0?this._start:this._end,i=new qe(this.world,e);i.three.position.copy(t),this._endpoints.push(i),this._root.add(i.three)}updateLabel(){this._length=this.getLength(),this.label.three.element.textContent=this.getTextContent(),this.label.three.position.copy(this._center),this._line.computeLineDistances()}createLine(e){const t=new Ce;t.setFromPoints([e.start,e.end]);const i=new De(t,e.lineMaterial);return this._root.add(i),i}newText(){const e=$t();e.textContent=this.getTextContent();const t=new qe(this.world,e);return t.three.position.copy(this._center),this._root.add(t.three),t}getTextContent(){return`${(this._length/Rn.scale).toFixed(Rn.rounding)} ${Rn.units}`}getLength(){return this._start.distanceTo(this._end)}};A(Tn,"scale",1),A(Tn,"units","m"),A(Tn,"rounding",2);let go=Tn;class hm{constructor(e,t,i){A(this,"enabled",!0),A(this,"points",[]),A(this,"workingPlane",null),A(this,"labelMarker"),A(this,"world"),A(this,"components"),A(this,"onDisposed",new V),A(this,"onAreaComputed",new V),A(this,"onWorkingPlaneComputed",new V),A(this,"onPointAdded",new V),A(this,"onPointRemoved",new V),A(this,"_visible",!0),A(this,"_rotationMatrix",null),A(this,"_dimensionLines",[]),A(this,"_defaultLineMaterial",new ii({color:"red"})),this.world=t,this.components=e;const s=$t();this.labelMarker=new qe(t,s),this.labelMarker.visible=!1,this.onPointAdded.add(n=>{this.points.length===3&&!this._dimensionLines[2]&&(this.addDimensionLine(n,this.points[0]),this.labelMarker.visible=!0)}),i==null||i.forEach(n=>this.setPoint(n))}get visible(){return this._visible}set visible(e){this._visible=e;for(const t of this._dimensionLines)t.visible=e,t.label.visible=!1;this.labelMarker.visible=e}setPoint(e,t){let i;if(t?i=t:i=this.points.length===0?0:this.points.length,i===0){this.points[0]=e;return}if(i<0||i>this.points.length)return;const s=this.points.length>i;this.points[i]=e,this.onPointAdded.trigger(e),s||this.addDimensionLine(this.points[i-1],e);const{previousLine:n,nextLine:r}=this.getLinesBetweenIndex(i);n&&(n.endPoint=e),r&&(r.startPoint=e)}removePoint(e){if(this.points.length===3)return;this.points.splice(e,1);const{previousLine:t,nextLine:i}=this.getLinesBetweenIndex(e);i&&(t.endPoint=i.endPoint),i==null||i.dispose(),this._dimensionLines.splice(e,1),this.onPointRemoved.trigger()}toggleLabel(){this.labelMarker.toggleVisibility()}addDimensionLine(e,t){const i=new go(this.components,this.world,{start:e,end:t,lineMaterial:this._defaultLineMaterial,endpointElement:$t()});return i.toggleLabel(),this._dimensionLines.length>1?this._dimensionLines.splice(this._dimensionLines.length-1,0,i):this._dimensionLines.push(i),i}getLinesBetweenIndex(e){const t=e===0?this._dimensionLines.length-1:e-1,i=this._dimensionLines[t],s=this._dimensionLines[e];return{previousLine:i,nextLine:s}}computeWorkingPlane(){this.workingPlane=new ti().setFromCoplanarPoints(this.points[0],this.points[1],this.points[2]);const e=new M(0,1,0),t=this.workingPlane.normal.angleTo(e),i=new M().crossVectors(this.workingPlane.normal,e).normalize();this._rotationMatrix=new ne().makeRotationAxis(i,t),this.onWorkingPlaneComputed.trigger(this.workingPlane)}computeArea(){if(!(this._rotationMatrix&&this.workingPlane))return this.onAreaComputed.trigger(0),0;let e=0,t=0;const i=this._rotationMatrix,s=this.points.map(r=>{const o=r.clone().applyMatrix4(i),a=new Se(o.x,o.z);return e+=a.x,t+=a.y,a}),n=Math.abs(mh.area(s));return this.labelMarker.three.element.textContent=`${n.toFixed(2)} m²`,this.labelMarker.three.position.set(e/s.length,-this.workingPlane.constant,t/s.length).applyMatrix4(i.clone().invert()),this.onAreaComputed.trigger(n),n}dispose(){this.onAreaComputed.reset(),this.onWorkingPlaneComputed.reset(),this.onPointAdded.reset(),this.onPointRemoved.reset();for(const e of this._dimensionLines)e.dispose();this.labelMarker.dispose(),this._dimensionLines=[],this.points=[],this._rotationMatrix=null,this.workingPlane=null,this._defaultLineMaterial.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get(){return{points:this.points,workingPlane:this.workingPlane,area:this.computeArea()}}}class Co extends Wd{constructor(e,t){super(e,t),A(this,"onDisposed",new V),A(this,"marker",null),A(this,"_className","default-vertex-picker"),this.onEnabled.add(i=>{this.marker&&(this.marker.visible=i)})}get className(){return this._className}set className(e){this._className=e,this.marker&&(this.marker.three.element.className=e)}dispose(){this.marker&&this.marker.dispose(),super.dispose()}get(e){const t=super.get(e);return t?(this.marker||(this.marker=new qe(e),this.marker.three.element.className=this._className),this.marker.world!==e&&(this.marker.world=e,this.marker.three.removeFromParent(),e.scene.three.add(this.marker.three)),this.marker.visible=!0,this.marker.three.position.copy(t)):this.marker&&(this.marker.visible=!1),t}}const Ac=class kr extends de{constructor(e){super(e),A(this,"onDisposed",new V),A(this,"list",[]),A(this,"world"),A(this,"_enabled",!1),A(this,"_visible",!0),A(this,"_vertexPicker"),A(this,"_currentAreaElement",null),A(this,"_clickCount",0),A(this,"create",()=>{if(!this.enabled)return;if(!this.world)throw new Error("World not defined for the area measurement!");const t=this._vertexPicker.get(this.world);if(t){if(!this._currentAreaElement){const i=new hm(this.components,this.world);i.onPointAdded.add(()=>{this._clickCount===2&&!i.workingPlane&&(i.computeWorkingPlane(),this._vertexPicker.workingPlane=i.workingPlane)}),i.onPointRemoved.add(()=>this._clickCount--),this._currentAreaElement=i}this._currentAreaElement.setPoint(t,this._clickCount),this._currentAreaElement.computeArea(),this._clickCount++}}),A(this,"onMouseMove",()=>{if(!this.world){console.log("No world given for the area measurement!");return}const t=this._vertexPicker.get(this.world);t&&this._currentAreaElement&&(this._currentAreaElement.setPoint(t,this._clickCount),this._currentAreaElement.computeArea())}),A(this,"onKeydown",t=>{this.enabled&&(t.key==="z"&&t.ctrlKey&&this._currentAreaElement&&this._currentAreaElement.removePoint(this._clickCount-1),t.key==="Enter"&&this._currentAreaElement&&this.endCreation(),t.key==="Escape"&&(this._clickCount===0&&!this._currentAreaElement?this.enabled=!1:this.cancelCreation()))}),this.components.add(kr.uuid,this),this._vertexPicker=new Co(e)}set enabled(e){this._enabled=e,this._vertexPicker.enabled=e,this.setupEvents(e),e||this.cancelCreation()}get enabled(){return this._enabled}set workingPlane(e){this._vertexPicker.workingPlane=e}get workingPlane(){return this._vertexPicker.workingPlane}get visible(){return this._visible}set visible(e){this._visible=e;for(const t of this.list)t.visible=e}dispose(){this.setupEvents(!1),this._vertexPicker.dispose(),this._currentAreaElement&&this._currentAreaElement.dispose();for(const e of this.list)e.dispose();this.components=null,this.onDisposed.trigger(kr.uuid),this.onDisposed.reset()}delete(){}deleteAll(){for(const e of this.list)e.dispose();this.list=[]}endCreation(){this._currentAreaElement&&(this._currentAreaElement.points.length<3||(this._currentAreaElement&&(this.list.push(this._currentAreaElement),this._currentAreaElement.removePoint(this._clickCount),this._currentAreaElement.computeWorkingPlane(),this._currentAreaElement.computeArea(),this._currentAreaElement=null),this._vertexPicker.workingPlane=null,this._clickCount=0))}cancelCreation(){this._currentAreaElement&&(this._currentAreaElement.dispose(),this._currentAreaElement=null),this._vertexPicker.workingPlane=null,this._clickCount=0}setupEvents(e){if(!this.world)throw new Error("The area measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the area measurement needs a renderer!");const t=this.world.renderer.three.domElement.parentElement;e?(t.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(t.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}};A(Ac,"uuid","c453a99e-f054-4781-9060-33df617db4a5");let Rm=Ac;class dm{constructor(e,t){A(this,"enabled",!0),A(this,"visible",!0),A(this,"points",[]),A(this,"world"),A(this,"onDisposed",new V),A(this,"_lineMaterial",new Ns({color:6629591,linewidth:2})),A(this,"_lineGeometry",new Pn),A(this,"_line",new Jl(this._lineGeometry,this._lineMaterial)),A(this,"_labelMarker"),A(this,"onAngleComputed",new V),A(this,"onPointAdded",new V),this.world=e;const i=$t();this._labelMarker=new qe(e,i),this.labelMarker.visible=!0,this.onPointAdded.add(()=>{this.points.length===1&&e.scene.three.add(this._line),this.points.length===3&&(this.labelMarker.visible=!0)}),this.onAngleComputed.add(s=>{this.labelMarker.three.element.textContent=`${s.toFixed(2)}°`,this.labelMarker.three.position.copy(this.points[1]??new M)}),t==null||t.forEach(s=>this.setPoint(s))}set lineMaterial(e){this._lineMaterial.dispose(),this._lineMaterial=e,this._line.material=e,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get lineMaterial(){return this._lineMaterial}set labelMarker(e){this._labelMarker.dispose(),this._labelMarker=e}get labelMarker(){return this._labelMarker}get angle(){return{points:this.points,angle:this.computeAngle()}}setPoint(e,t){let i;if(t?i=t:i=this.points.length===0?0:this.points.length,![0,1,2].includes(i))return;this.points[i]=e,this.onPointAdded.trigger(e);const s=this.points.map(n=>[n.x,n.y,n.z]);this._lineGeometry.setPositions(s.flat())}toggleLabel(){this.labelMarker.toggleVisibility()}computeAngle(){const e=this.points[0],t=this.points[1],i=this.points[2];if(!(e&&t&&i))return 0;const s=new M().subVectors(t,e),n=new M().subVectors(t,i),r=ji.radToDeg(s.angleTo(n));return this.onAngleComputed.trigger(r),r}dispose(){this.points=[],this.labelMarker.dispose(),this.onAngleComputed.reset(),this.onPointAdded.reset(),this.labelMarker.dispose(),this._line.removeFromParent(),this._lineMaterial.dispose(),this._lineGeometry.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}}const yc=class Vr extends de{constructor(e){super(e),A(this,"onDisposed",new V),A(this,"world"),A(this,"list",[]),A(this,"_lineMaterial"),A(this,"_enabled",!1),A(this,"_vertexPicker"),A(this,"_currentAngleElement",null),A(this,"_clickCount",0),A(this,"create",()=>{if(!this.enabled)return;if(!this.world){console.log("No world selected for angle measurement!");return}const t=this._vertexPicker.get(this.world);if(t){if(!this._currentAngleElement){const i=new dm(this.world);i.lineMaterial=this.lineMaterial,this._currentAngleElement=i}this._currentAngleElement.setPoint(t,this._clickCount),this._currentAngleElement.setPoint(t,this._clickCount+1),this._currentAngleElement.setPoint(t,this._clickCount+2),this._currentAngleElement.computeAngle(),this._clickCount++,this._clickCount===3&&this.endCreation()}}),A(this,"onMouseMove",()=>{if(!this.world){console.log("No world selected for angle measurement!");return}const t=this._vertexPicker.get(this.world);t&&this._currentAngleElement&&(this._currentAngleElement.setPoint(t,this._clickCount),this._currentAngleElement.computeAngle())}),A(this,"onKeyDown",t=>{this.enabled&&t.key==="Escape"&&this.cancelCreation()}),this.components.add(Vr.uuid,this),this._vertexPicker=new Co(e),this._lineMaterial=new Ns({color:6629591,linewidth:2})}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.setupEvents(e),this._vertexPicker.enabled=e,e||this.cancelCreation()}get lineMaterial(){return this._lineMaterial}set lineMaterial(e){this._lineMaterial.dispose(),this._lineMaterial=e,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get workingPlane(){return this._vertexPicker.workingPlane}set workingPlane(e){this._vertexPicker.workingPlane=e}dispose(){this.setupEvents(!1),this._lineMaterial.dispose(),this._vertexPicker.dispose();for(const e of this.list)e.dispose();this._currentAngleElement&&this._currentAngleElement.dispose(),this.components=null,this.onDisposed.trigger(Vr.uuid),this.onDisposed.reset()}delete(){}deleteAll(){for(const e of this.list)e.dispose();this.list=[]}endCreation(){this._currentAngleElement&&(this.list.push(this._currentAngleElement),this._currentAngleElement.computeAngle(),this._currentAngleElement=null),this._clickCount=0}cancelCreation(){this._currentAngleElement&&(this._currentAngleElement.dispose(),this._currentAngleElement=null),this._clickCount=0}setupEvents(e){if(!this.world)throw new Error("No world selected for angle measurement!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The given world doesn't have a renderer!");const t=this.world.renderer.three.domElement.parentElement;e?(t.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeyDown)):(t.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeyDown))}};A(yc,"uuid","622fb2c9-528c-4b0a-8a0e-6a1375f0a3aa");let Sm=yc;const Fc=class Yr extends de{constructor(e){super(e),A(this,"onDisposed",new V),A(this,"onBeforeUpdate",new V),A(this,"onAfterUpdate",new V),A(this,"snapDistance",.25),A(this,"list",[]),A(this,"world"),A(this,"_vertexPicker"),A(this,"_lineMaterial",new ii({color:"#DC2626",linewidth:2,depthTest:!1})),A(this,"_visible",!0),A(this,"_enabled",!1),A(this,"_temp",{isDragging:!1,start:new M,end:new M,dimension:void 0}),A(this,"create",t=>{const i=t instanceof Gi?t:void 0;if(this._enabled){if(!this._temp.isDragging){this.drawStart(i);return}this.endCreation()}}),A(this,"onMouseMove",()=>{this.world&&this._vertexPicker.get(this.world)}),this.components.add(Yr.uuid,this),this._vertexPicker=new Co(e,{previewElement:$t(),snapDistance:this.snapDistance})}get enabled(){return this._enabled}set enabled(e){e||this.cancelCreation(),this._enabled=e,this._vertexPicker.enabled=e,this.setupEvents(e)}get visible(){return this._visible}set visible(e){this._visible=e;for(const t of this.list)t.visible=e}get color(){return this._lineMaterial.color}set color(e){this._lineMaterial.color=e}dispose(){this.setupEvents(!1),this.enabled=!1;for(const e of this.list)e.dispose();this._lineMaterial.dispose(),this.list=[],this._vertexPicker.dispose(),this.onDisposed.trigger(Yr.uuid),this.onDisposed.reset()}async update(e){this._enabled&&this._temp.isDragging&&this.drawInProcess()}createOnPoints(e,t){const i=this.drawDimension();i.startPoint=e,i.endPoint=t,i.createBoundingBox(),this.list.push(i)}delete(){if(!this.world)throw new Error("World is needed for Length Measurement!");if(!this._enabled||this.list.length===0)return;const e=this.getBoundingBoxes(),t=this.components.get(dt).get(this.world).castRay(e);if(!t)return;const i=this.list.find(s=>s.boundingBox===t.object);if(i){const s=this.list.indexOf(i);this.list.splice(s,1),i.dispose()}}async deleteMeasurement(e){if(e){const t=this.list.indexOf(e);this.list.splice(t,1),e.dispose()}}deleteAll(){for(const e of this.list)e.dispose();this.list=[]}cancelCreation(){var e;this._temp.dimension&&(this._temp.isDragging=!1,(e=this._temp.dimension)==null||e.dispose(),this._temp.dimension=void 0)}endCreation(){this._temp.dimension&&(this._temp.dimension.createBoundingBox(),this.list.push(this._temp.dimension),this._temp.dimension=void 0,this._temp.isDragging=!1)}drawStart(e){if(!this.world)throw new Error("The length measurement needs a world to work!");const t=e?[e]:void 0,i=this.components.get(dt).get(this.world).castRay(t),s=this._vertexPicker.get(this.world);i&&s&&(this._temp.isDragging=!0,this._temp.start=e?i.point:s)}drawInProcess(){if(!this.world)throw new Error("The length measurement needs a world to work!");if(!this.components.get(dt).get(this.world).castRay())return;const e=this._vertexPicker.get(this.world);e&&(this._temp.end=e,this._temp.dimension||(this._temp.dimension=this.drawDimension()),this._temp.dimension.endPoint=this._temp.end)}drawDimension(){if(!this.world)throw new Error("The length measurement needs a world to work!");return new go(this.components,this.world,{start:this._temp.start,end:this._temp.end,lineMaterial:this._lineMaterial,endpointElement:$t()})}getBoundingBoxes(){return this.list.map(e=>e.boundingBox).filter(e=>e!==void 0)}setupEvents(e){if(!this.world)throw new Error("The length measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the length measurement needs a renderer!");const t=this.world.renderer.three.domElement.parentElement;t&&(t.removeEventListener("pointermove",this.onMouseMove),e&&t.addEventListener("pointermove",this.onMouseMove))}};A(Fc,"uuid","2f9bcacf-18a9-4be6-a293-e898eae64ea1");let Es=Fc;const Oc=class Nc extends de{constructor(e){super(e),A(this,"onDisposed",new V),A(this,"onVolumeFound",new V),A(this,"label",null),A(this,"world"),A(this,"_enabled",!1),A(this,"create",()=>{if(!this.enabled)return;if(!this.world)throw new Error("World is needed for Volume Measurement!");const t=this.components.get(dt).get(this.world).castRay(),i=this.components.get(fi);if(!t||!t.object)return;const{object:s}=t;if(s instanceof ee){const n=i.getVolumeFromMeshes([s]);this.onVolumeFound.trigger(n)}}),A(this,"onMouseMove",()=>{}),A(this,"onKeydown",t=>{}),this.components.add(Nc.uuid,this)}set enabled(e){this._enabled=e,this.setupEvents(e),e||this.cancelCreation()}get enabled(){return this._enabled}async dispose(){var e;this.setupEvents(!1),(e=this.label)==null||e.dispose(),this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}delete(){}async deleteAll(){}endCreation(){}cancelCreation(){}getVolumeFromFragments(e){const t=this.components.get(fi).getVolumeFromFragments(e),i=this.components.get(Nn);i.reset(),i.addFragmentIdMap(e);const s=i.getSphere();return this.setLabel(s,t),t}getVolumeFromMeshes(e){const t=this.components.get(fi),i=this.components.get(Nn);i.reset();for(const r of e)i.addMesh(r);const s=i.getSphere(),n=t.getVolumeFromMeshes(e);return this.setLabel(s,n),n}clear(){this.label&&(this.label.visible=!1)}newLabel(){if(!this.world)throw new Error("World is needed for Volume Measurement!");const e=$t();return new qe(this.world,e)}setupEvents(e){if(!this.world)throw new Error("The volume measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the volume measurement needs a renderer!");const t=this.world.renderer.three.domElement.parentElement;e?(t.addEventListener("click",this.create),t.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(t.removeEventListener("click",this.create),t.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}setLabel(e,t){if(!this.world)throw new Error("World is needed for Volume Measurement!");this.label||(this.label=this.newLabel(),this.label.three.removeFromParent()),this.label.visible=!0,this.world.scene.three.add(this.label.three),this.label.three.position.copy(e.center);const i=Math.trunc(t*100)/100;this.label.three.element.textContent=i.toString()}};A(Oc,"uuid","811da532-7af3-4635-b592-1c06ae494af5");let vm=Oc;const Pc=class bc extends de{constructor(e){super(e),A(this,"onDisposed",new V),A(this,"selection",[]),A(this,"preview",new ee(new Ce,new it({side:2,depthTest:!1,transparent:!0,opacity:.25,color:"#BCF124"}))),A(this,"selectionMaterial",new it({side:2,depthTest:!1,transparent:!0,color:"#BCF124",opacity:.75})),A(this,"world"),A(this,"_enabled",!1),A(this,"_currentSelelection",null),A(this,"create",()=>{if(!this.world)throw new Error("No world given to the face measurement!");if(!this.enabled||!this._currentSelelection)return;const t=this.world.scene.three,i=new Ce,s=new ee(i,this.selectionMaterial);i.setAttribute("position",this.preview.geometry.attributes.position),t.add(s),i.computeBoundingSphere();const{area:n,perimeter:r}=this._currentSelelection,o=this.newLabel(i,n);s.add(o.three),this.selection.push({area:n,perimeter:r,mesh:s,label:o})}),A(this,"onMouseMove",()=>{if(!this.world)throw new Error("The face measurement needs a world to work!");if(!this.enabled){this.unselect();return}const t=this.components.get(dt).get(this.world).castRay();if(!t||!t.object||t.faceIndex===void 0){this.unselect();return}const{object:i,faceIndex:s}=t;i instanceof ee||i instanceof Et?this.updateSelection(i,s,t.instanceId):this.unselect()}),A(this,"onKeydown",t=>{}),this.components.add(bc.uuid,this),this.preview.frustumCulled=!1}set enabled(e){if(!this.world)throw new Error("No world given for the Face measurement!");this._enabled=e,this.setupEvents(e),e?this.world.scene.three.add(this.preview):(this.preview.removeFromParent(),this.cancelCreation()),this.setVisibility(e)}get enabled(){return this._enabled}dispose(){this.setupEvents(!1),this.deleteAll(),this.preview.removeFromParent(),this.preview.material.dispose(),this.preview.geometry.dispose(),this.selectionMaterial.dispose(),this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}delete(){if(!this.world)throw new Error("No world given to the face measurement!");const e=this.selection.map(n=>n.mesh),t=this.components.get(dt).get(this.world).castRay(e);if(!t||!t.object)return;const i=this.selection.find(n=>n.mesh===t.object);if(!i)return;i.mesh.removeFromParent(),i.mesh.geometry.dispose(),i.label.dispose();const s=this.selection.indexOf(i);this.selection.splice(s,1)}deleteAll(){for(const e of this.selection)e.mesh.removeFromParent(),e.mesh.geometry.dispose(),e.label.dispose();this.selection=[]}endCreation(){}cancelCreation(){}get(){const e=[];for(const t of this.selection){const i=t.mesh.geometry,{area:s,perimeter:n}=t,r=i.attributes.position.array;e.push({position:r,area:s,perimeter:n})}return e}set(e){if(!this.world)throw new Error("No world given to the face measurement!");const t=this.world.scene.three;for(const i of e){const s=new Ce,n=new ee(s,this.selectionMaterial);t.add(n);const r=new Je(i.position,3);s.setAttribute("position",r),s.computeBoundingSphere();const{area:o,perimeter:a}=i,c=this.newLabel(s,o);n.add(c.three),this.selection.push({area:o,perimeter:a,mesh:n,label:c})}}setupEvents(e){if(!this.world)throw new Error("The face measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the face measurement needs a renderer!");const t=this.world.renderer.three.domElement.parentElement;t.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown),e&&(t.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown))}setVisibility(e){if(!this.world)throw new Error("The face measurement needs a world to work!");if(this.world.isDisposing)return;const t=this.world.scene.three;for(const i of this.selection){const s=i.label.three;e?(t.add(i.mesh),i.mesh.add(s)):(i.mesh.removeFromParent(),s.removeFromParent())}}unselect(){this.preview.removeFromParent(),this._currentSelelection=null}updateSelection(e,t,i){if(!this.world)throw new Error("The face measurement needs a world to work!");this.world.scene.three.add(this.preview);const s=this.components.get(fi).getFace(e,t,i);if(s===null)return;const n=this.regenerateHighlight(e,s.indices,i);let r=0;for(const{distance:o}of s.edges)r+=o;this._currentSelelection={perimeter:r,area:n}}newLabel(e,t){if(!e.boundingSphere)throw new Error("Error computing area geometry");if(!this.world)throw new Error("The face measurement needs a world to work!");const{center:i}=e.boundingSphere,s=$t(),n=Math.trunc(t*100)/100;s.textContent=n.toString();const r=new qe(this.world,s);return r.three.position.copy(i),r}regenerateHighlight(e,t,i){const s=[],n=[];let r=0,o=0;const a=new ci,c=this.components.get(fi);for(const f of t){const{p1:u,p2:m,p3:p}=c.getVerticesAndNormal(e,f,i);s.push(u.x,u.y,u.z),s.push(m.x,m.y,m.z),s.push(p.x,p.y,p.z),a.set(u,m,p),o+=a.getArea(),n.push(r,r+1,r+2),r+=3}this.preview.position.set(0,0,0),this.preview.rotation.set(0,0,0),this.preview.scale.set(1,1,1),this.preview.updateMatrix(),this.preview.applyMatrix4(e.matrixWorld);const h=new Float32Array(s),d=new Je(h,3);return this.preview.geometry.setAttribute("position",d),this.preview.geometry.setIndex(n),o}};A(Pc,"uuid","30279548-1309-44f6-aa97-ce26eed73522");let wm=Pc;const xc=class Mc extends de{constructor(e){super(e),A(this,"onDisposed",new V),A(this,"preview"),A(this,"tolerance",.3),A(this,"world"),A(this,"_enabled",!1),A(this,"_lineMaterial",new ii({color:"#DC2626",linewidth:2,depthTest:!1,transparent:!0})),A(this,"create",async()=>{if(!this.preview||!this.enabled||!this.preview.visible)return;const t=this.components.get(Es);t.world=this.world;const i=this.preview.startPoint.clone(),s=this.preview.endPoint.clone();t.createOnPoints(i,s)}),A(this,"onMouseMove",()=>{if(!this.preview)return;if(!this.world)throw new Error("The edge measurement needs a world to work!");if(!this.enabled){this.preview.visible=!1;return}const t=this.components.get(dt).get(this.world).castRay();if(!t||!t.object){this.preview.visible=!1;return}const{object:i,faceIndex:s,point:n}=t;if(s===void 0){this.preview.visible=!1;return}i instanceof ee||i instanceof Et?this.updateSelection(i,n,s,t.instanceId):this.preview.visible=!1}),A(this,"onKeydown",t=>{}),this.components.add(Mc.uuid,this)}set enabled(e){if(this._enabled=e,this.setupEvents(e),e){if(!this.world)throw new Error("The edge measurement needs a world to work!");if(!this.preview){const t=document.createElement("div");t.className="w-2 h-2 bg-red-600 rounded-full",this.preview=new go(this.components,this.world,{start:new M,end:new M,lineMaterial:this._lineMaterial,endpointElement:t}),this.preview.visible=!1}}else this.cancelCreation()}get enabled(){return this._enabled}dispose(){this.preview&&this.preview.dispose(),this._lineMaterial.dispose(),this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}delete(){if(!this.enabled)return;const e=this.components.get(Es),t=e.enabled;e.enabled=!0,e.delete(),e.enabled=t}deleteAll(){this.components.get(Es).deleteAll()}endCreation(){}cancelCreation(){}get(){const e=this.components.get(Es).list,t=[];for(const i of e){const s=i.startPoint,n=i.endPoint,r=[s.x,s.y,s.z,n.x,n.y,n.z];t.push(r)}return t}set(e){const t=this.components.get(Es);t.world=this.world;for(const i of e){const[s,n,r,o,a,c]=i,h=new M(s,n,r),d=new M(o,a,c);t.createOnPoints(h,d)}}setupEvents(e){if(!this.world)throw new Error("The edge measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the edge measurement needs a renderer!");const t=this.world.renderer.three.domElement.parentElement;e?(t.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(t.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}updateSelection(e,t,i,s){if(!this.preview||!e.geometry.index)return;const n=this.components.get(fi).getFace(e,i,s);if(!n)return;const{edges:r}=n;let o=Number.MAX_VALUE,a=[];for(const d of r){const[f,u]=d.points,m=fi.distanceFromPointToLine(t,f,u,!0);m{const n=s.data.colors,r={},o={},a={},c={},h=performance.now();let d=!1;const f=new Set(this._geometriesInMemory);for(const[u,m]of n){const p=this._geometries.get(u);if(!p||!(m>this.threshold))continue;f.delete(u);const{exists:I}=p,E=this._indexModelID.get(p.modelIndex);I?(p.time=h,c[E]||(c[E]=new Set),c[E].add(p.geometryID),this._geometriesInMemory.add(u),d=!0):(r[E]||(r[E]=new Map),p.time=h,p.exists=!0,r[E].has(m)||r[E].set(m,new Set),r[E].get(m).add(p.geometryID),this._geometriesInMemory.add(u),d=!0)}for(const u of f){const m=this._geometries.get(u);m&&(this.handleLostGeometries(h,u,m,o,a),d=!0)}d&&await this.onViewUpdated.trigger({toLoad:r,toRemove:o,toHide:a,toShow:c}),this._isWorkerBusy=!1}),this.config.updateInterval=500,this._geometry=new Be(1,1,1),this._geometry.groups=[],this._geometry.deleteAttribute("uv");const i=this._geometry.attributes.position.array;for(let s=0;sparseInt(f,10)),d=[];for(const f of i.ids){const u=i.get(f);if(!u.colors)throw new Error("Malformed fragments!");for(const m of u.colors)m.setRGB(a/255,c/255,h/255,"srgb");d.push(u)}o.fragment.add(d),Ut.enabled=s,this.needsUpdate=!0}removeFragment(e,t){const i=this._modelIDIndex.get(e),s=this.codes.get(i).get(t),n=this._geometries.get(s);if(n.hidden||this.setGeometryVisibility(n,!0,!1),n.fragment){const{fragment:r}=n;r.dispose(!1),n.fragment=void 0}}setModelTransformation(e,t){const i=this._modelIDIndex.get(e);if(i===void 0)throw new Error("Model not found!");const s=this.boxes.get(i);s&&(s.mesh.position.set(0,0,0),s.mesh.rotation.set(0,0,0),s.mesh.scale.set(1,1,1),s.mesh.applyMatrix4(t));const n=this._geometriesGroups.get(i);n&&(n.position.set(0,0,0),n.rotation.set(0,0,0),n.scale.set(1,1,1),n.applyMatrix4(t))}setVisibility(e,t,i){const s=this._modelIDIndex.get(t);if(s!==void 0)for(const[n,r]of i){const o=this.codes.get(s);if(o===void 0)throw new Error("Map not found!");const a=o.get(n),c=this._geometries.get(a);if(c===void 0)throw new Error("Geometry not found!");c.hidden=!e,this.setGeometryVisibility(c,e,!0,r)}}updateTransformations(e){const t=this._modelIDIndex.get(e);if(t===void 0)return;const i=this.components.get(ue).groups.get(e);if(i){i.updateWorldMatrix(!0,!1),i.updateMatrix();const s=this.boxes.get(t);s&&(s.mesh.position.set(0,0,0),s.mesh.rotation.set(0,0,0),s.mesh.scale.set(1,1,1),s.mesh.updateMatrix(),s.mesh.applyMatrix4(i.matrixWorld),s.mesh.updateMatrix());const n=this._geometriesGroups.get(t);n&&(n.position.set(0,0,0),n.rotation.set(0,0,0),n.scale.set(1,1,1),n.updateMatrix(),n.applyMatrix4(i.matrixWorld),n.updateMatrix())}}async addStaticGeometries(e,t=!0){const i={data:{colors:new Map}},s=this.threshold+1e3;for(const n in e){const r=this._modelIDIndex.get(n);if(r===void 0)continue;const o=this.codes.get(r);if(!o)continue;const a=e[n];for(const c of a){const h=o.get(c);if(!h)continue;const d=this._geometries.get(h);if(!d)continue;d.exists=!0,t||(d.hidden=!1,d.time=performance.now(),i.data.colors.set(h,s)),this._geometriesInMemory.add(h);const f=t?this._staticGeometries.culled:this._staticGeometries.unculled;f[n]||(f[n]=new Set),f[n].add(c)}}t||await this.handleWorkerMessage(i)}removeStaticGeometries(e,t){const i=[];t===void 0?i.push("culled","unculled"):t===!0?i.push("culled"):i.push("unculled");for(const s in e){const n=e[s];for(const r of i){const o=this._staticGeometries[r][s];if(o)for(const a of n)o.delete(a)}}}cancel(e){for(const t in e){const i=this._modelIDIndex.get(t);if(i===void 0)throw new Error("Model not found.");const s=this.codes.get(i);if(s===void 0)throw new Error("Codes not found.");for(const n of e[t]){const r=s.get(n);if(r===void 0)throw new Error("Color code not found.");this._geometriesInMemory.delete(r);const o=this._geometries.get(r);if(!o)throw new Error("Geometry not found.");o.exists=!1}}}setGeometryVisibility(e,t,i,s){const{modelIndex:n,geometryID:r,assetIDs:o}=e,a=this.boxes.get(n);if(a===void 0)throw new Error("Model not found!");const c=s||o;if(i&&e.fragment)e.fragment.setVisibility(t,c);else{const h=new Set;for(const d of c){const f=this.getInstanceID(d,r);h.add(f)}a.setVisibility(t,h)}}handleLostGeometries(e,t,i,s,n){var r,o,a;const c=this._indexModelID.get(i.modelIndex),h=e-i.time,{culled:d,unculled:f}=this._staticGeometries;if(h>this.maxLostTime){if((r=d[c])!=null&&r.has(i.geometryID)||(o=f[c])!=null&&o.has(i.geometryID))return;s[c]||(s[c]=new Set),i.exists=!1,s[c].add(i.geometryID),this._geometriesInMemory.delete(t)}else if(h>this.maxHiddenTime){if((a=f[c])!=null&&a.has(i.geometryID))return;n[c]||(n[c]=new Set),n[c].add(i.geometryID)}}createModelIndex(e){if(this._modelIDIndex.has(e))throw new Error("Can't load the same model twice!");const t=this._nextModelID;return this._nextModelID++,this._modelIDIndex.set(e,t),this._indexModelID.set(t,e),t}getInstanceID(e,t){const i=10**(Math.log(t)*Math.LOG10E+1|0);return e+t/i}}const Dc=class Gr extends de{constructor(e){super(e),A(this,"enabled",!0),A(this,"onFragmentsDeleted",new V),A(this,"onFragmentsLoaded",new V),A(this,"onDisposed",new V),A(this,"models",{}),A(this,"serializer",new Ba),A(this,"maxRamTime",5e3),A(this,"useCache",!0),A(this,"cancel",!1),A(this,"url",""),A(this,"fetch",async t=>fetch(this.url+t)),A(this,"fileDB",new Zc("that-open-company-streaming")),A(this,"_culler",null),A(this,"_world",null),A(this,"_ramCache",new Map),A(this,"_isDisposing",!1),A(this,"_geometryInstances",{}),A(this,"_loadedFragments",{}),A(this,"fragIDData",new Map),A(this,"_baseMaterial",new vn),A(this,"_baseMaterialT",new vn({transparent:!0,opacity:.5})),A(this,"disposeStreamedGroup",t=>{this._isDisposing=!0;const{groupID:i,fragmentIDs:s}=t;if(this.models[i]){delete this.models[i],delete this._geometryInstances[i],delete this._loadedFragments[i];for(const n of s)this.fragIDData.delete(n);this.culler.remove(i),this._isDisposing=!1}}),this.components.add(Gr.uuid,this),this.components.get(ue).onFragmentsDisposed.add(this.disposeStreamedGroup),ki.setPropertiesDB(!0)}get world(){if(!this._world)throw new Error("You must set a world before using the streamer!");return this._world}set world(e){var t;this._world=e,(t=this._culler)==null||t.dispose(),this._culler=new um(this.components,e),this._culler.onViewUpdated.add(async({toLoad:i,toRemove:s,toShow:n,toHide:r})=>{await this.loadFoundGeometries(i),await this.unloadLostGeometries(s),this.setMeshVisibility(n,!0),this.setMeshVisibility(r,!1)})}get culler(){if(!this._culler)throw new Error("You must set a world before using the streamer!");return this._culler}dispose(){var e;this._isDisposing=!0,this.onFragmentsLoaded.reset(),this.onFragmentsDeleted.reset(),this._ramCache.clear(),this.components.get(ue).onFragmentsDisposed.remove(this.disposeStreamedGroup),this.models={},this._geometryInstances={},this._loadedFragments={},this.fragIDData.clear(),this._baseMaterial.dispose(),this._baseMaterialT.dispose(),(e=this._culler)==null||e.dispose(),this.onDisposed.trigger(Gr.uuid),this.onDisposed.reset(),this._isDisposing=!1,ki.setPropertiesDB(!1)}async load(e,t,i){const{assets:s,geometries:n,globalDataFileId:r}=e,o=await(await this.fetch(r)).arrayBuffer(),a=new Uint8Array(o),c=this.components.get(ue).load(a,{coordinate:t,isStreamed:!0});c.name=r.replace("-processed-global",""),this.world.scene.three.add(c);const{opaque:h,transparent:d}=c.geometryIDs;for(const[u,m]of h){const p=c.keyFragments.get(m);if(p===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set(p,[c,u,new Set])}for(const[u,m]of d){const p=c.keyFragments.get(m);if(p===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set(p,[c,Math.abs(u),new Set])}this.culler.add(c.uuid,s,n),this.models[c.uuid]={assets:s,geometries:n};const f=new Map;for(const u of s){const m=u.id;for(const{transformation:p,geometryID:I,color:E}of u.geometries){f.has(I)||f.set(I,[]);const g=f.get(I);if(!g)throw new Error("Malformed instances");g.push({id:m,transformation:p,color:E})}}if(this._geometryInstances[c.uuid]=f,i){const u=new Map,m=new Map;for(const v in i.ids){const C=i.ids[v],w=parseInt(v,10);u.set(w,C)}for(const v in i.types){const C=i.types[v],w=parseInt(v,10);m.set(w,C)}const p=r.replace("-global","-properties");ki.url=this.url,c.streamSettings={baseFileName:p,ids:u,types:m};const{indexesFile:I}=i,E=await(await this.fetch(I)).text(),g=this.components.get(ut);g.setRelationMap(c,g.getRelationsMapFromJSON(E))}return this.culler.updateTransformations(c.uuid),this.culler.needsUpdate=!0,c}remove(e){const t=this.components.get(ue),i=t.groups.get(e);i&&t.disposeGroup(i)}setVisibility(e,t){const i=new Map;for(const s in t){const n=this.fragIDData.get(s);if(n===void 0)throw new Error("Geometry not found!");const[r,o,a]=n,c=r.uuid;i.has(c)||i.set(c,new Map);const h=i.get(c),d=t[s];for(const u of d)e?a.delete(u):a.add(u);h.get(o)||h.set(o,new Set);const f=h.get(o);for(const u of d)f.add(u)}for(const[s,n]of i){this.culler.setVisibility(e,s,n);for(const[r]of n){const o=this._loadedFragments[s];if(!o)continue;const a=o[r];if(a)for(const c of a){const h=t[c.id];h&&c.setVisibility(e,h)}}}this.culler.needsUpdate=!0}async clearCache(){await this.fileDB.clear()}async setStatic(e,t,i){const s={};for(const n of e){const r=this.fragIDData.get(n);if(!r){console.log(`Item not found: ${n}.`);continue}const[o,a]=r,c=o.uuid;s[c]||(s[c]=new Set),s[c].add(a)}if(t){const n={};for(const r in s){const o=new Map;o.set(1,s[r]),n[r]=o}await this.loadFoundGeometries(n,!1),await this.culler.addStaticGeometries(s,i)}else this.culler.removeStaticGeometries(s,i)}async loadFoundGeometries(e,t=!0){this.cancel=!1;const i={};for(const s in e){const n=new Set;for(const[,r]of e[s])for(const o of r)n.add(o);i[s]=n}for(const s in e){if(this._isDisposing)return;if(this.cancel){this.cancelLoading(i);return}const n=this.components.get(ue).groups.get(s);if(!n)return;const{geometries:r}=this.models[s],o=new Map,a=new Set;for(const[f,u]of e[s])for(const m of u){if(this.cancel){this.cancelLoading(i);return}a.add(m);const p=r[m];if(!p)throw new Error("Geometry not found");if(p.geometryFile){const I=p.geometryFile,E=o.get(I)||0;o.set(I,E+f)}}const c=Array.from(o).sort((f,u)=>u[1]-f[1]);for(const[f]of c){if(!this._ramCache.has(f)){let p=new Uint8Array;if(this.useCache){const E=await this.fileDB.get(f);if(E){const g=await E.arrayBuffer();p=new Uint8Array(g)}else{const g=await(await this.fetch(f)).arrayBuffer();p=new Uint8Array(g),await this.fileDB.add(f,p)}}else{const E=await(await this.fetch(f)).arrayBuffer();p=new Uint8Array(E)}const I=this.serializer.import(p);this._ramCache.set(f,{data:I,time:performance.now()})}const u=this._ramCache.get(f);if(!u)continue;u.time=performance.now();const m=[];if(u)for(const[p,{position:I,index:E,normal:g}]of u.data){if(this._isDisposing)return;if(this.cancel){this.cancelLoading(i);return}if(i[s].delete(p),!a.has(p)||!this._geometryInstances[s]||!this._geometryInstances[s].has(p))continue;const v=this._geometryInstances[s].get(p);if(!v)throw new Error("Instances not found!");const C=new Ce,w=new Je(I,3),N=new Je(g,3);C.setAttribute("position",w),C.setAttribute("normal",N),C.setIndex(Array.from(E));const F=[],b=[];for(const O of v)O.color[3]===1?b.push(O):F.push(O);this.newFragment(n,p,C,F,!0,m,t),this.newFragment(n,p,C,b,!1,m,t)}m.length&&!this._isDisposing&&this.onFragmentsLoaded.trigger(m)}const h=new Set,d=performance.now();for(const[f,{time:u}]of this._ramCache)d-u>this.maxRamTime&&h.add(f);for(const f of h)this._ramCache.delete(f)}}async unloadLostGeometries(e){if(this._isDisposing)return;const t=[],i=this.components.get(ue);for(const s in e){const n=i.groups.get(s);if(!n)throw new Error("Fragment group not found!");if(!this._loadedFragments[s])continue;const r=this._loadedFragments[s],o=e[s];for(const a of o){if(this.culler.removeFragment(n.uuid,a),!r[a])continue;const c=r[a];for(const h of c)n.items.splice(n.items.indexOf(h),1),t.push(h);delete r[a]}}t.length&&this.onFragmentsDeleted.trigger(t);for(const s of t)i.list.delete(s.id),this.world.meshes.delete(s.mesh),s.mesh.material=[],s.dispose(!0)}setMeshVisibility(e,t){for(const i in e)for(const s of e[i]){const n=this._loadedFragments[i];if(!n)continue;const r=n[s];if(r)for(const o of r)o.mesh.visible=t}}newFragment(e,t,i,s,n,r,o){if(s.length===0||this._isDisposing)return;const a=e.geometryIDs,c=n?a.transparent:a.opaque,h=t*(n?-1:1),d=c.get(h);if(d===void 0)return;const f=e.keyFragments.get(d);if(f===void 0)return;const u=this.components.get(ue);if(u.list.has(f))return;const m=n?this._baseMaterialT:this._baseMaterial,p=new wn(i,m,s.length);p.mesh.visible=o,p.id=f,p.mesh.uuid=f,p.group=e,e.add(p.mesh),e.items.push(p),u.list.set(p.id,p),this.world.meshes.add(p.mesh),this._loadedFragments[e.uuid]||(this._loadedFragments[e.uuid]={});const I=this._loadedFragments[e.uuid];I[t]||(I[t]=[]),I[t].push(p);const E=new Map;for(let w=0;w{var i;const s=this.components.get(ue);for(const n in t){const r=s.list.get(n);if(!r)continue;const o=(i=r.group)==null?void 0:i.uuid;if(o)for(const a in this.selection){if(a===this.config.selectName||a===this.config.hoverName)continue;const c=this.selection[a][n];if(c){a in this._colorsBeforeSelect||(this._colorsBeforeSelect[a]={}),o in this._colorsBeforeSelect[a]||(this._colorsBeforeSelect[a]={[o]:new Set});for(const h of c)this._colorsBeforeSelect[a][o].add(h)}}}}),A(this,"restoreHighlightersAfterDeselect",()=>{const t=this.components.get(ue);for(const i in this._colorsBeforeSelect){let s={};const n=this._colorsBeforeSelect[i];for(const r in n){const o=t.groups.get(r);if(!o)continue;const a=o.getFragmentMap(n[r]);s={...s,...a}}this.highlightByID(i,s,!1,!1)}this._colorsBeforeSelect={}}),A(this,"clearHover",()=>{this.selection[this.config.hoverName]={}}),A(this,"onMouseDown",()=>{this.enabled&&(this._mouseState.down=!0)}),A(this,"onMouseUp",async t=>{if(!this.enabled)return;const{world:i,autoHighlightOnClick:s,selectEnabled:n}=this.config;if(!i)throw new Error("No world found!");if(!i.renderer)throw new Error("This world doesn't have a renderer!");if(t.target===i.renderer.three.domElement){if(this._mouseState.down=!1,this._mouseState.moved||t.button!==0){this._mouseState.moved=!1;return}if(this._mouseState.moved=!1,s&&n){const r=this.multiple==="none"?!0:!t[this.multiple];await this.highlight(this.config.selectName,r,this.zoomToSelection)}}}),A(this,"onMouseMove",async()=>{if(!this.enabled)return;const{hoverName:t,hoverEnabled:i}=this.config;if(this._mouseState.moved){this.clear(t);return}this._mouseState.moved=this._mouseState.down;const s={};for(const n in this.selection){if(n===t)continue;const r=this.selection[n];for(const o in r){o in s||(s[o]=new Set);const a=r[o];for(const c of a)s[o].add(c)}}i&&await this.highlight(this.config.hoverName,!0,!1,s)}),this.components.add(Hr.uuid,this)}async dispose(){this.setupEvents(!1),this._fills.dispose(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.selection={};for(const e in this.events)this.events[e].onClear.reset(),this.events[e].onHighlight.reset();this.onSetup.reset(),this.events={},this.onDisposed.trigger(Hr.uuid),this.onDisposed.reset()}add(e,t){if(this.selection[e]||this.colors.has(e))throw new Error("A selection with that name already exists!");this.colors.set(e,t),this.selection[e]={},this.events[e]={onHighlight:new V,onClear:new V}}async highlight(e,t=!0,i=this.zoomToSelection,s={}){if(!this.enabled)return null;if(!this.config.world)throw new Error("No world found in config!");const n=this.config.world;if(!this.selection[e])throw new Error(`Selection ${e} does not exist.`);const r=[],o=this.components.get(ue).meshes;for(const I of o)r.push(I);const a=this.components.get(Wi);for(const I of a.list){const E=I;if(E.edges){const g=E.edges.fillMeshes;for(const v of g)r.push(v)}}const c=this.components.get(dt).get(n).castRay(r);if(!c||!c.face)return this.clear(e),null;const h=c.object;if(!h.fragment&&h.userData.indexFragmentMap){if(c.faceIndex===void 0||!h.geometry.index)return null;const{userData:I}=h,E=I.indexFragmentMap.get(c.faceIndex);if(E){await this.highlightByID(e,E,t,i,s,h,!0);const g=Object.keys(E)[0];return{id:Array.from(E[g])[0],fragments:E}}return null}const d=h.geometry,f=c.instanceId;if(!d||f===void 0)return null;const u=h.fragment.getItemID(f);if(u===null)throw new Error("Item ID not found!");const m=h.fragment.group;if(!m)throw new Error("Fragment must belong to a FragmentsGroup!");const p=m.getFragmentMap([u]);return await this.highlightByID(e,p,t,i,s,void 0,!0),{id:u,fragments:p}}async highlightByID(e,t,i=!0,s=this.zoomToSelection,n={},r=void 0,o=!1){if(!this.enabled)return;i&&this.clear(e);const a=this.components.get(ue),c=this.colors.get(e);if(!c)throw new Error("Color for selection not found!");const h={};for(const d in t){const f=t[d],u=n[d];for(const m of f)if(!(u&&u.has(m))){if(this.selectable[e]){const p=this.selectable[e];if(!p[d]||!p[d].has(m))continue}h[d]||(h[d]=new Set),h[d].add(m)}}for(const d in h){this.selection[e][d]||(this.selection[e][d]=new Set);const f=h[d],u=new Set,m=new Set;for(const I of f){const E=this.selection[e][d];o&&this.autoToggle.has(e)&&E.has(I)?(u.add(I),E.delete(I)):(E.add(I),m.add(I))}const p=a.list.get(d);if(p&&(u.size&&(this.backupColor?p.setColor(this.backupColor,u):p.resetColor(u)),m.size&&p.setColor(c,m),p.mesh.userData.fills))for(const I of p.mesh.userData.fills)this._fills.highlight(e,I,c,t)}this.events[e].onHighlight.trigger(this.selection[e]),r&&this._fills.highlight(e,r,c,t),s&&await this.zoomSelection(e)}clear(e){const t=e?[e]:Object.keys(this.selection);for(const i of t){this._fills.clear(i);const s=this.components.get(ue),n=this.selection[i];for(const r in this.selection[i]){const o=s.list.get(r);if(!o)continue;const a=n[r];a&&(this.backupColor?o.setColor(this.backupColor,a):o.resetColor(a))}this.events[i].onClear.trigger(null),this.selection[i]={}}}setup(e){this.config={...this.config,...e},this.add(this.config.selectName,this.config.selectionColor),this.autoToggle.add(this.config.selectName),this.add(this.config.hoverName,this.config.hoverColor),this.setupEvents(!0),this.enabled=!0,this.isSetup=!0,this.onSetup.trigger(this)}updateFragments(e){for(const t of e)for(const i in this.selection){const s=this.selection[i][t.id],n=this.colors.get(i);s&&n&&t.setColor(n,s)}}async zoomSelection(e){if(!this.config.world)throw new Error("No world found in config!");const t=this.config.world;if(!t.camera.hasCameraControls())return;const i=this.components.get(Nn),s=this.components.get(ue);i.reset();const n=this.selection[e];if(!Object.keys(n).length)return;for(const p in n){const I=s.list.get(p);if(!I)continue;const E=n[p];i.addMesh(I.mesh,E)}const r=i.getSphere(),o=1/0,a=-1/0,{x:c,y:h,z:d}=r.center,f=r.radius===o||c===o||h===o||d===o,u=r.radius===a||c===a||h===a||d===a,m=r.radius===0;f||u||m||(r.radius*=this.zoomFactor,await t.camera.controls.fitToSphere(r,!0))}setupEvents(e){if(!this.config.world){console.log("No world found while setting up events!");return}if(this.config.world.isDisposing)return;if(!this.config.world.renderer)throw new Error("The given world doesn't have a renderer!");const t=this.config.world.renderer.three.domElement,i=this.events[this.config.selectName].onHighlight;i.remove(this.clearHover),i.remove(this.saveHighlightersBeforeSelect);const s=this.events[this.config.selectName].onClear;s.remove(this.restoreHighlightersAfterDeselect),t.removeEventListener("mousedown",this.onMouseDown),t.removeEventListener("mouseup",this.onMouseUp),t.removeEventListener("pointermove",this.onMouseMove),e&&(i.add(this.clearHover),i.add(this.saveHighlightersBeforeSelect),s.add(this.restoreHighlightersAfterDeselect),t.addEventListener("mousedown",this.onMouseDown),t.addEventListener("mouseup",this.onMouseUp),t.addEventListener("pointermove",this.onMouseMove))}};A(Lc,"uuid","cb8a76f2-654a-4b50-80c6-66fd83cafd77");let Fm=Lc;class pm extends de{constructor(){super(...arguments),A(this,"onDisposed",new V),A(this,"world")}get enabled(){return this.world?this.getRenderer().postproduction.customEffects.outlineEnabled:!1}set enabled(e){if(!this.world)throw new Error("Before enabling the outliner, provide a world!");const t=this.getRenderer();t.postproduction.customEffects.outlineEnabled=e}create(e,t){const i=this.getRenderer();if(i.postproduction.customEffects.outlinedMeshes[e]!==void 0)throw new Error(`There's already a style with the name ${e}.`);i.postproduction.customEffects.outlinedMeshes[e]={material:t,meshes:new Set}}add(e,t){const i=this.getRenderer(),s=this.getStyles()[e];if(!s)throw new Error(`The style ${e} does not exist`);const n=i.postproduction.customEffects.outlineScene,r=this.components.get(ue);for(const o in t){const a=r.list.get(o);if(!a)continue;const c=t[o],h=a.clone(c);h.mesh.instanceColor=null,h.mesh.material=[s.material],s.meshes.add(h.mesh),n.add(h.mesh)}}clear(e){if(e){this.clearStyle(e,!1);return}const t=this.getStyles(),i=Object.keys(t);for(const s of i)this.clearStyle(s,!1);this.world=void 0}dispose(){const e=this.getStyles(),t=Object.keys(e);for(const i of t)this.clearStyle(i,!0);this.onDisposed.trigger(),this.onDisposed.reset()}clearStyle(e,t){const i=this.getStyles(),s=i[e];if(!s)return;const n=this.components.get(Ot);for(const r of s.meshes){const o=r;o.fragment&&o.fragment.dispose(!1),n.destroy(r)}s.meshes.clear(),t&&(s.material.dispose(),delete i[e])}getStyles(){return this.getRenderer().postproduction.customEffects.outlinedMeshes}getRenderer(){if(!this.world)throw new Error("You must set a world to use the outliner!");const e=this.world.renderer;if(!e.postproduction)throw new Error("The world given to the outliner must use the postproduction renderer.");return e}}A(pm,"uuid","2fd3bcc5-b3b6-4ded-9f64-f47a02854a10");class Dt extends de{constructor(){super(...arguments),A(this,"enabled",!1),A(this,"onDisposed",new V),A(this,"onNavigated",new V),A(this,"onExited",new V),A(this,"planeType","section"),A(this,"offset",100),A(this,"list",new Map),A(this,"world"),A(this,"current",null),A(this,"cached3DCamera",{position:new M,target:new M,projection:"Perspective",zoom:1,top:10,bottom:-10,right:10,left:-10})}create(e){const t=this.getWorld(),{id:i,point:s,normal:n,type:r}=e;let{name:o,offset:a}=e;const c=this.components.get(Wi),h=c.Type;c.Type=bn;const d=c.createFromNormalAndCoplanarPoint(t,n,s);d.visible=!1,d.edges.visible=!1,d.enabled=!1,o=o||i,a=a||this.offset,d.type=r||this.planeType,d.updateFill();const f=n.clone().multiplyScalar(-a).add(s),u=s.clone(),m={id:i,name:o,plane:d,offset:a,cached:{position:f,target:u,zoom:1,size:10}};return this.list.set(i,m),c.Type=h,m}delete(e){const t=this.list.get(e);t&&(t.plane.dispose(),this.list.delete(e))}async goTo(e,t=!1){var i;const s=this.getCamera();if(((i=this.current)==null?void 0:i.id)===e)return;const n=this.list.get(e);if(!n)throw new Error(`There's no section with the ID: ${e}.`);this.cacheCameraPosition(),await this.hidePreviousClippingPlane(),await s.projection.set("Orthographic"),this.current=n;const r=new M,o=new M,{cached:a}=n,{position:c,target:h}=a;r.copy(h),o.copy(c),await s.controls.setLookAt(o.x,o.y,o.z,r.x,r.y,r.z,t);const d=n.cached.size,f=s.threePersp.aspect;s.threeOrtho.top=d,s.threeOrtho.bottom=-d,s.threeOrtho.left=-d*f,s.threeOrtho.right=d*f,s.threeOrtho.updateProjectionMatrix(),await s.controls.zoomTo(a.zoom,!1),s.set("Plan"),this.current.plane&&(this.current.plane.enabled=!0,this.current.plane.edges.fillNeedsUpdate=!0,this.current.plane.edges.visible=!0),this.enabled=!0,this.onNavigated.trigger({id:e})}async exit(e=!1){if(!this.enabled||!this.world)return;this.cacheCameraPosition();const t=this.getCamera();t.set("Orbit");const{position:i,target:s,projection:n}=this.cached3DCamera;await t.projection.set(n),this.current&&(this.current.plane.enabled=!1,this.current.plane.edges.enabled=!1,this.current.plane.edges.visible=!1),this.current=null;const{x:r,y:o,z:a}=i,{x:c,y:h,z:d}=s;await t.controls.setLookAt(r,o,a,c,h,d,e),t.projection.current==="Orthographic"&&(await t.controls.zoomTo(this.cached3DCamera.zoom,!1),t.threeOrtho.left=this.cached3DCamera.left,t.threeOrtho.right=this.cached3DCamera.right,t.threeOrtho.top=this.cached3DCamera.top,t.threeOrtho.bottom=this.cached3DCamera.bottom),this.enabled=!1,this.onExited.trigger()}dispose(){for(const[,{plane:e}]of this.list)e.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}getWorld(){if(!this.world)throw new Error("World is needed to create sections!");return this.world}getCamera(){const e=this.getWorld().camera;if(!e.hasCameraControls()||!e.projection)throw new Error("The world given to sections must have an OrthoPerspective camera.");return e}cacheCameraPosition(){if(!this.world)throw new Error("World is needed to create clipping planes!");const e=this.getCamera();if(this.enabled){if(!this.current)throw new Error("Current section not found!");const{cached:t}=this.current,{position:i,target:s}=t;e.controls.getPosition(i),e.controls.getTarget(s),t.zoom=e.threeOrtho.zoom,t.size=e.threeOrtho.top}else{e.three.getWorldPosition(this.cached3DCamera.position),e.controls.getTarget(this.cached3DCamera.target),this.cached3DCamera.projection=e.projection.current,this.cached3DCamera.zoom=e.threeOrtho.zoom;const{top:t,bottom:i,left:s,right:n}=e.threeOrtho;this.cached3DCamera.top=t,this.cached3DCamera.bottom=i,this.cached3DCamera.left=s,this.cached3DCamera.right=n}}async hidePreviousClippingPlane(){if(this.current){const e=this.current.plane;e&&(e.enabled=!1),this.current.plane.edges.visible=!1}}}A(Dt,"uuid","45b41ba3-7bb8-4e08-909f-e0fa87973965");const _c=class Uc extends de{constructor(e){super(e),A(this,"onDisposed",new V),A(this,"planeType","floorplan"),A(this,"onNavigated",new V),A(this,"onExited",new V),A(this,"enabled",!1),A(this,"currentPlan",null),A(this,"offset",1.5),A(this,"list",[]),A(this,"_cachedPlanCamera",null),this.components.add(Uc.uuid,this)}get world(){return this.components.get(Dt).world}set world(e){const t=this.components.get(Dt);t.world=e}get defaultCameraOffset(){return this.components.get(Dt).offset}set defaultCameraOffset(e){const t=this.components.get(Dt);t.offset=e}dispose(){this.onExited.reset(),this.onNavigated.reset();const e=this.components.get(Dt);for(const t of this.list)e.delete(t.id);this.list=[],this.onDisposed.trigger(),this.onDisposed.reset()}async generate(e){if(!e.hasProperties)throw new Error("Properties are needed to compute plan views!");const t=await e.getAllPropertiesOfType(_n);if(!t)throw new Error("Floorplans not found!");const i=e.coordinationMatrix.elements[13],s=await ui.getUnits(e);for(const n of Object.values(t)){const r={value:0};this.getAbsoluteFloorHeight(n.ObjectPlacement,r);const o=r.value*s+i+this.offset;this.create({name:n.Name.value,id:n.GlobalId.value,normal:new M(0,-1,0),point:new M(0,o,0)})}}create(e){const t=this.components.get(Dt);e.type=e.type||this.planeType;const i={...t.create(e),planOffset:this.offset};this.list.push(i)}async goTo(e,t=!1){this.enabled&&this.cachePlanCamera(),await this.components.get(Dt).goTo(e,t),await this.applyCachedPlanCamera();const i=this.list.find(s=>s.id===e);i&&(this.currentPlan=i),this.enabled=!0}async exitPlanView(e=!1){this.enabled&&(this.cachePlanCamera(),await this.components.get(Dt).exit(e),this.currentPlan=null,this.enabled=!1,this.onExited.trigger())}cachePlanCamera(){var e;const t=(e=this.world)==null?void 0:e.camera,i=new M,s=new M;t.controls.getTarget(i),t.controls.getPosition(s),this._cachedPlanCamera={target:i,position:s,zoom:t.threeOrtho.zoom,top:t.threeOrtho.top,right:t.threeOrtho.right,bottom:t.threeOrtho.bottom,left:t.threeOrtho.left}}async applyCachedPlanCamera(){var e;if(!this._cachedPlanCamera)return;const t=(e=this.world)==null?void 0:e.camera,{position:i,target:s}=this._cachedPlanCamera,n=new M,r=new M;t.controls.getPosition(n),t.controls.getTarget(r);const o=n.y,a=r.y;await t.controls.setLookAt(i.x,o,i.z,s.x,a,s.z),await t.controls.zoomTo(this._cachedPlanCamera.zoom),t.threeOrtho.top=this._cachedPlanCamera.top,t.threeOrtho.bottom=this._cachedPlanCamera.bottom,t.threeOrtho.left=this._cachedPlanCamera.left,t.threeOrtho.right=this._cachedPlanCamera.right,t.threeOrtho.updateProjectionMatrix()}getAbsoluteFloorHeight(e,t){const i=e.RelativePlacement.Location.Coordinates;t.value+=i[2].value,e.PlacementRelTo&&this.getAbsoluteFloorHeight(e.PlacementRelTo,t)}};A(_c,"uuid","a80874aa-1c93-43a4-80f2-df346da086b1");let Om=_c;export{pm as $,ai as N,Dt as O,zr as P,Sm as a,un as b,wm as c,ym as d,Im as e,Om as f,bn as g,Am as h,Cm as i,gm as j,vm as l,Cp as n,Rm as o,Tm as r,Em as s,Es as t,Fm as u}; diff --git a/examples/assets/index-CO3KVvRB.js b/examples/assets/index-DsJobB2z.js similarity index 99% rename from examples/assets/index-CO3KVvRB.js rename to examples/assets/index-DsJobB2z.js index 722cb4647..d96a6b00f 100644 --- a/examples/assets/index-CO3KVvRB.js +++ b/examples/assets/index-DsJobB2z.js @@ -1,4 +1,4 @@ -import{M as Be,s as $n,A as Ni,e as Qo,_ as Ko,O as Zo,T as Bt,k as ct,N as ea,a as ts,y as ia,U as na,Q as oa,b as vt,C as pi}from"./index-6e07lNWw.js";import{V as Cn,c as Ii,C as ae,G as qn,F as sa,L as ra,d as Yn,e as aa,f as la,P as ni,g as _e,D as ca,A as da,O as ua,h as ha,I as pa,R as ma,i as es,j as is,k as ba,l as ns,m as fa,n as ga,o as os,p as ss,q as va,r as ya}from"./web-ifc-api-Dlf_dxms.js";import{n as _a,P as R,u as xa}from"./index-DDq_E_eW.js";var wa=Object.defineProperty,$a=(e,t,i)=>t in e?wa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Nt=(e,t,i)=>($a(e,typeof t!="symbol"?t+"":t,i),i);const Jt=Math.min,ht=Math.max,mi=Math.round,$t=e=>({x:e,y:e}),Ca={left:"right",right:"left",bottom:"top",top:"bottom"},Aa={start:"end",end:"start"};function Xn(e,t,i){return ht(e,Jt(t,i))}function Ue(e,t){return typeof e=="function"?e(t):e}function mt(e){return e.split("-")[0]}function Pi(e){return e.split("-")[1]}function rs(e){return e==="x"?"y":"x"}function as(e){return e==="y"?"height":"width"}function jt(e){return["top","bottom"].includes(mt(e))?"y":"x"}function ls(e){return rs(jt(e))}function Ea(e,t,i){i===void 0&&(i=!1);const n=Pi(e),o=ls(e),s=as(o);let r=o==="x"?n===(i?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(r=bi(r)),[r,bi(r)]}function Sa(e){const t=bi(e);return[rn(e),t,rn(t)]}function rn(e){return e.replace(/start|end/g,t=>Aa[t])}function ka(e,t,i){const n=["left","right"],o=["right","left"],s=["top","bottom"],r=["bottom","top"];switch(e){case"top":case"bottom":return i?t?o:n:t?n:o;case"left":case"right":return t?s:r;default:return[]}}function Ta(e,t,i,n){const o=Pi(e);let s=ka(mt(e),i==="start",n);return o&&(s=s.map(r=>r+"-"+o),t&&(s=s.concat(s.map(rn)))),s}function bi(e){return e.replace(/left|right|bottom|top/g,t=>Ca[t])}function Oa(e){return{top:0,right:0,bottom:0,left:0,...e}}function cs(e){return typeof e!="number"?Oa(e):{top:e,right:e,bottom:e,left:e}}function Qt(e){const{x:t,y:i,width:n,height:o}=e;return{width:n,height:o,top:i,left:t,right:t+n,bottom:i+o,x:t,y:i}}function Jn(e,t,i){let{reference:n,floating:o}=e;const s=jt(t),r=ls(t),a=as(r),l=mt(t),d=s==="y",u=n.x+n.width/2-o.width/2,c=n.y+n.height/2-o.height/2,h=n[a]/2-o[a]/2;let p;switch(l){case"top":p={x:u,y:n.y-o.height};break;case"bottom":p={x:u,y:n.y+n.height};break;case"right":p={x:n.x+n.width,y:c};break;case"left":p={x:n.x-o.width,y:c};break;default:p={x:n.x,y:n.y}}switch(Pi(t)){case"start":p[r]-=h*(i&&d?-1:1);break;case"end":p[r]+=h*(i&&d?-1:1);break}return p}const Na=async(e,t,i)=>{const{placement:n="bottom",strategy:o="absolute",middleware:s=[],platform:r}=i,a=s.filter(Boolean),l=await(r.isRTL==null?void 0:r.isRTL(t));let d=await r.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:c}=Jn(d,n,l),h=n,p={},b=0;for(let v=0;v$<=0)){var B,E;const $=(((B=s.flip)==null?void 0:B.index)||0)+1,et=N[$];if(et)return{data:{index:$,overflows:S},reset:{placement:et}};let ot=(E=S.filter(st=>st.overflows[0]<=0).sort((st,X)=>st.overflows[1]-X.overflows[1])[0])==null?void 0:E.placement;if(!ot)switch(p){case"bestFit":{var M;const st=(M=S.filter(X=>{if(C){const rt=jt(X.placement);return rt===_||rt==="y"}return!0}).map(X=>[X.placement,X.overflows.filter(rt=>rt>0).reduce((rt,ve)=>rt+ve,0)]).sort((X,rt)=>X[1]-rt[1])[0])==null?void 0:M[0];st&&(ot=st);break}case"initialPlacement":ot=a;break}if(o!==ot)return{reset:{placement:ot}}}return{}}}};function us(e){const t=Jt(...e.map(s=>s.left)),i=Jt(...e.map(s=>s.top)),n=ht(...e.map(s=>s.right)),o=ht(...e.map(s=>s.bottom));return{x:t,y:i,width:n-t,height:o-i}}function Pa(e){const t=e.slice().sort((o,s)=>o.y-s.y),i=[];let n=null;for(let o=0;on.height/2?i.push([s]):i[i.length-1].push(s),n=s}return i.map(o=>Qt(us(o)))}const Ma=function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(t){const{placement:i,elements:n,rects:o,platform:s,strategy:r}=t,{padding:a=2,x:l,y:d}=Ue(e,t),u=Array.from(await(s.getClientRects==null?void 0:s.getClientRects(n.reference))||[]),c=Pa(u),h=Qt(us(u)),p=cs(a);function b(){if(c.length===2&&c[0].left>c[1].right&&l!=null&&d!=null)return c.find(y=>l>y.left-p.left&&ly.top-p.top&&d=2){if(jt(i)==="y"){const S=c[0],B=c[c.length-1],E=mt(i)==="top",M=S.top,$=B.bottom,et=E?S.left:B.left,ot=E?S.right:B.right,st=ot-et,X=$-M;return{top:M,bottom:$,left:et,right:ot,width:st,height:X,x:et,y:M}}const y=mt(i)==="left",g=ht(...c.map(S=>S.right)),_=Jt(...c.map(S=>S.left)),x=c.filter(S=>y?S.left===_:S.right===g),w=x[0].top,A=x[x.length-1].bottom,C=_,N=g,L=N-C,k=A-w;return{top:w,bottom:A,left:C,right:N,width:L,height:k,x:C,y:w}}return h}const v=await s.getElementRects({reference:{getBoundingClientRect:b},floating:n.floating,strategy:r});return o.reference.x!==v.reference.x||o.reference.y!==v.reference.y||o.reference.width!==v.reference.width||o.reference.height!==v.reference.height?{reset:{rects:v}}:{}}}};async function La(e,t){const{placement:i,platform:n,elements:o}=e,s=await(n.isRTL==null?void 0:n.isRTL(o.floating)),r=mt(i),a=Pi(i),l=jt(i)==="y",d=["left","top"].includes(r)?-1:1,u=s&&l?-1:1,c=Ue(t,e);let{mainAxis:h,crossAxis:p,alignmentAxis:b}=typeof c=="number"?{mainAxis:c,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...c};return a&&typeof b=="number"&&(p=a==="end"?b*-1:b),l?{x:p*u,y:h*d}:{x:h*d,y:p*u}}const hs=function(e){return{name:"offset",options:e,async fn(t){var i,n;const{x:o,y:s,placement:r,middlewareData:a}=t,l=await La(t,e);return r===((i=a.offset)==null?void 0:i.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:o+l.x,y:s+l.y,data:{...l,placement:r}}}}},Ra=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:i,y:n,placement:o}=t,{mainAxis:s=!0,crossAxis:r=!1,limiter:a={fn:y=>{let{x:g,y:_}=y;return{x:g,y:_}}},...l}=Ue(e,t),d={x:i,y:n},u=await ds(t,l),c=jt(mt(o)),h=rs(c);let p=d[h],b=d[c];if(s){const y=h==="y"?"top":"left",g=h==="y"?"bottom":"right",_=p+u[y],x=p-u[g];p=Xn(_,p,x)}if(r){const y=c==="y"?"top":"left",g=c==="y"?"bottom":"right",_=b+u[y],x=b-u[g];b=Xn(_,b,x)}const v=a.fn({...t,[h]:p,[c]:b});return{...v,data:{x:v.x-i,y:v.y-n}}}}};function Ct(e){return ps(e)?(e.nodeName||"").toLowerCase():"#document"}function q(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Et(e){var t;return(t=(ps(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function ps(e){return e instanceof Node||e instanceof q(e).Node}function at(e){return e instanceof Element||e instanceof q(e).Element}function lt(e){return e instanceof HTMLElement||e instanceof q(e).HTMLElement}function Qn(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof q(e).ShadowRoot}function Ve(e){const{overflow:t,overflowX:i,overflowY:n,display:o}=Q(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+i)&&!["inline","contents"].includes(o)}function Da(e){return["table","td","th"].includes(Ct(e))}function ja(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function An(e){const t=En(),i=at(e)?Q(e):e;return i.transform!=="none"||i.perspective!=="none"||(i.containerType?i.containerType!=="normal":!1)||!t&&(i.backdropFilter?i.backdropFilter!=="none":!1)||!t&&(i.filter?i.filter!=="none":!1)||["transform","perspective","filter"].some(n=>(i.willChange||"").includes(n))||["paint","layout","strict","content"].some(n=>(i.contain||"").includes(n))}function za(e){let t=Kt(e);for(;lt(t)&&!Mi(t);){if(An(t))return t;if(ja(t))return null;t=Kt(t)}return null}function En(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Mi(e){return["html","body","#document"].includes(Ct(e))}function Q(e){return q(e).getComputedStyle(e)}function Li(e){return at(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Kt(e){if(Ct(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Qn(e)&&e.host||Et(e);return Qn(t)?t.host:t}function ms(e){const t=Kt(e);return Mi(t)?e.ownerDocument?e.ownerDocument.body:e.body:lt(t)&&Ve(t)?t:ms(t)}function an(e,t,i){var n;t===void 0&&(t=[]),i===void 0&&(i=!0);const o=ms(e),s=o===((n=e.ownerDocument)==null?void 0:n.body),r=q(o);if(s){const a=Fa(r);return t.concat(r,r.visualViewport||[],Ve(o)?o:[],a&&i?an(a):[])}return t.concat(o,an(o,[],i))}function Fa(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function bs(e){const t=Q(e);let i=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const o=lt(e),s=o?e.offsetWidth:i,r=o?e.offsetHeight:n,a=mi(i)!==s||mi(n)!==r;return a&&(i=s,n=r),{width:i,height:n,$:a}}function fs(e){return at(e)?e:e.contextElement}function Xt(e){const t=fs(e);if(!lt(t))return $t(1);const i=t.getBoundingClientRect(),{width:n,height:o,$:s}=bs(t);let r=(s?mi(i.width):i.width)/n,a=(s?mi(i.height):i.height)/o;return(!r||!Number.isFinite(r))&&(r=1),(!a||!Number.isFinite(a))&&(a=1),{x:r,y:a}}const Ha=$t(0);function gs(e){const t=q(e);return!En()||!t.visualViewport?Ha:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Ba(e,t,i){return t===void 0&&(t=!1),!i||t&&i!==q(e)?!1:t}function Ie(e,t,i,n){t===void 0&&(t=!1),i===void 0&&(i=!1);const o=e.getBoundingClientRect(),s=fs(e);let r=$t(1);t&&(n?at(n)&&(r=Xt(n)):r=Xt(e));const a=Ba(s,i,n)?gs(s):$t(0);let l=(o.left+a.x)/r.x,d=(o.top+a.y)/r.y,u=o.width/r.x,c=o.height/r.y;if(s){const h=q(s),p=n&&at(n)?q(n):n;let b=h,v=b.frameElement;for(;v&&n&&p!==b;){const y=Xt(v),g=v.getBoundingClientRect(),_=Q(v),x=g.left+(v.clientLeft+parseFloat(_.paddingLeft))*y.x,w=g.top+(v.clientTop+parseFloat(_.paddingTop))*y.y;l*=y.x,d*=y.y,u*=y.x,c*=y.y,l+=x,d+=w,b=q(v),v=b.frameElement}}return Qt({width:u,height:c,x:l,y:d})}const Ua=[":popover-open",":modal"];function vs(e){return Ua.some(t=>{try{return e.matches(t)}catch{return!1}})}function Va(e){let{elements:t,rect:i,offsetParent:n,strategy:o}=e;const s=o==="fixed",r=Et(n),a=t?vs(t.floating):!1;if(n===r||a&&s)return i;let l={scrollLeft:0,scrollTop:0},d=$t(1);const u=$t(0),c=lt(n);if((c||!c&&!s)&&((Ct(n)!=="body"||Ve(r))&&(l=Li(n)),lt(n))){const h=Ie(n);d=Xt(n),u.x=h.x+n.clientLeft,u.y=h.y+n.clientTop}return{width:i.width*d.x,height:i.height*d.y,x:i.x*d.x-l.scrollLeft*d.x+u.x,y:i.y*d.y-l.scrollTop*d.y+u.y}}function Wa(e){return Array.from(e.getClientRects())}function ys(e){return Ie(Et(e)).left+Li(e).scrollLeft}function Ga(e){const t=Et(e),i=Li(e),n=e.ownerDocument.body,o=ht(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),s=ht(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let r=-i.scrollLeft+ys(e);const a=-i.scrollTop;return Q(n).direction==="rtl"&&(r+=ht(t.clientWidth,n.clientWidth)-o),{width:o,height:s,x:r,y:a}}function qa(e,t){const i=q(e),n=Et(e),o=i.visualViewport;let s=n.clientWidth,r=n.clientHeight,a=0,l=0;if(o){s=o.width,r=o.height;const d=En();(!d||d&&t==="fixed")&&(a=o.offsetLeft,l=o.offsetTop)}return{width:s,height:r,x:a,y:l}}function Ya(e,t){const i=Ie(e,!0,t==="fixed"),n=i.top+e.clientTop,o=i.left+e.clientLeft,s=lt(e)?Xt(e):$t(1),r=e.clientWidth*s.x,a=e.clientHeight*s.y,l=o*s.x,d=n*s.y;return{width:r,height:a,x:l,y:d}}function Kn(e,t,i){let n;if(t==="viewport")n=qa(e,i);else if(t==="document")n=Ga(Et(e));else if(at(t))n=Ya(t,i);else{const o=gs(e);n={...t,x:t.x-o.x,y:t.y-o.y}}return Qt(n)}function _s(e,t){const i=Kt(e);return i===t||!at(i)||Mi(i)?!1:Q(i).position==="fixed"||_s(i,t)}function Xa(e,t){const i=t.get(e);if(i)return i;let n=an(e,[],!1).filter(a=>at(a)&&Ct(a)!=="body"),o=null;const s=Q(e).position==="fixed";let r=s?Kt(e):e;for(;at(r)&&!Mi(r);){const a=Q(r),l=An(r);!l&&a.position==="fixed"&&(o=null),(s?!l&&!o:!l&&a.position==="static"&&o&&["absolute","fixed"].includes(o.position)||Ve(r)&&!l&&_s(e,r))?n=n.filter(d=>d!==r):o=a,r=Kt(r)}return t.set(e,n),n}function Ja(e){let{element:t,boundary:i,rootBoundary:n,strategy:o}=e;const s=[...i==="clippingAncestors"?Xa(t,this._c):[].concat(i),n],r=s[0],a=s.reduce((l,d)=>{const u=Kn(t,d,o);return l.top=ht(u.top,l.top),l.right=Jt(u.right,l.right),l.bottom=Jt(u.bottom,l.bottom),l.left=ht(u.left,l.left),l},Kn(t,r,o));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function Qa(e){const{width:t,height:i}=bs(e);return{width:t,height:i}}function Ka(e,t,i){const n=lt(t),o=Et(t),s=i==="fixed",r=Ie(e,!0,s,t);let a={scrollLeft:0,scrollTop:0};const l=$t(0);if(n||!n&&!s)if((Ct(t)!=="body"||Ve(o))&&(a=Li(t)),n){const c=Ie(t,!0,s,t);l.x=c.x+t.clientLeft,l.y=c.y+t.clientTop}else o&&(l.x=ys(o));const d=r.left+a.scrollLeft-l.x,u=r.top+a.scrollTop-l.y;return{x:d,y:u,width:r.width,height:r.height}}function Zn(e,t){return!lt(e)||Q(e).position==="fixed"?null:t?t(e):e.offsetParent}function xs(e,t){const i=q(e);if(!lt(e)||vs(e))return i;let n=Zn(e,t);for(;n&&Da(n)&&Q(n).position==="static";)n=Zn(n,t);return n&&(Ct(n)==="html"||Ct(n)==="body"&&Q(n).position==="static"&&!An(n))?i:n||za(e)||i}const Za=async function(e){const t=this.getOffsetParent||xs,i=this.getDimensions;return{reference:Ka(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await i(e.floating)}}};function tl(e){return Q(e).direction==="rtl"}const el={convertOffsetParentRelativeRectToViewportRelativeRect:Va,getDocumentElement:Et,getClippingRect:Ja,getOffsetParent:xs,getElementRects:Za,getClientRects:Wa,getDimensions:Qa,getScale:Xt,isElement:at,isRTL:tl},ws=Ra,$s=Ia,Cs=Ma,As=(e,t,i)=>{const n=new Map,o={platform:el,...i},s={...o.platform,_c:n};return Na(e,t,{...o,platform:s})};/** +import{M as Be,s as $n,C as Ni,e as Qo,_ as Ko,O as Zo,T as Bt,k as ct,N as ea,a as ts,y as ia,U as na,Q as oa,b as vt,c as pi}from"./index-Go5pwCUJ.js";import{V as Cn,c as Ii,C as ae,G as qn,F as sa,L as ra,d as Yn,e as aa,f as la,P as ni,g as _e,D as ca,A as da,O as ua,h as ha,I as pa,R as ma,i as es,j as is,k as ba,l as ns,m as fa,n as ga,o as os,p as ss,q as va,r as ya}from"./web-ifc-api-Dxv4iFj4.js";import{n as _a,P as R,u as xa}from"./index-CyHGVrbF.js";var wa=Object.defineProperty,$a=(e,t,i)=>t in e?wa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Nt=(e,t,i)=>($a(e,typeof t!="symbol"?t+"":t,i),i);const Jt=Math.min,ht=Math.max,mi=Math.round,$t=e=>({x:e,y:e}),Ca={left:"right",right:"left",bottom:"top",top:"bottom"},Aa={start:"end",end:"start"};function Xn(e,t,i){return ht(e,Jt(t,i))}function Ue(e,t){return typeof e=="function"?e(t):e}function mt(e){return e.split("-")[0]}function Pi(e){return e.split("-")[1]}function rs(e){return e==="x"?"y":"x"}function as(e){return e==="y"?"height":"width"}function jt(e){return["top","bottom"].includes(mt(e))?"y":"x"}function ls(e){return rs(jt(e))}function Ea(e,t,i){i===void 0&&(i=!1);const n=Pi(e),o=ls(e),s=as(o);let r=o==="x"?n===(i?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(r=bi(r)),[r,bi(r)]}function Sa(e){const t=bi(e);return[rn(e),t,rn(t)]}function rn(e){return e.replace(/start|end/g,t=>Aa[t])}function ka(e,t,i){const n=["left","right"],o=["right","left"],s=["top","bottom"],r=["bottom","top"];switch(e){case"top":case"bottom":return i?t?o:n:t?n:o;case"left":case"right":return t?s:r;default:return[]}}function Ta(e,t,i,n){const o=Pi(e);let s=ka(mt(e),i==="start",n);return o&&(s=s.map(r=>r+"-"+o),t&&(s=s.concat(s.map(rn)))),s}function bi(e){return e.replace(/left|right|bottom|top/g,t=>Ca[t])}function Oa(e){return{top:0,right:0,bottom:0,left:0,...e}}function cs(e){return typeof e!="number"?Oa(e):{top:e,right:e,bottom:e,left:e}}function Qt(e){const{x:t,y:i,width:n,height:o}=e;return{width:n,height:o,top:i,left:t,right:t+n,bottom:i+o,x:t,y:i}}function Jn(e,t,i){let{reference:n,floating:o}=e;const s=jt(t),r=ls(t),a=as(r),l=mt(t),d=s==="y",u=n.x+n.width/2-o.width/2,c=n.y+n.height/2-o.height/2,h=n[a]/2-o[a]/2;let p;switch(l){case"top":p={x:u,y:n.y-o.height};break;case"bottom":p={x:u,y:n.y+n.height};break;case"right":p={x:n.x+n.width,y:c};break;case"left":p={x:n.x-o.width,y:c};break;default:p={x:n.x,y:n.y}}switch(Pi(t)){case"start":p[r]-=h*(i&&d?-1:1);break;case"end":p[r]+=h*(i&&d?-1:1);break}return p}const Na=async(e,t,i)=>{const{placement:n="bottom",strategy:o="absolute",middleware:s=[],platform:r}=i,a=s.filter(Boolean),l=await(r.isRTL==null?void 0:r.isRTL(t));let d=await r.getElementRects({reference:e,floating:t,strategy:o}),{x:u,y:c}=Jn(d,n,l),h=n,p={},b=0;for(let v=0;v$<=0)){var B,E;const $=(((B=s.flip)==null?void 0:B.index)||0)+1,et=N[$];if(et)return{data:{index:$,overflows:S},reset:{placement:et}};let ot=(E=S.filter(st=>st.overflows[0]<=0).sort((st,X)=>st.overflows[1]-X.overflows[1])[0])==null?void 0:E.placement;if(!ot)switch(p){case"bestFit":{var M;const st=(M=S.filter(X=>{if(C){const rt=jt(X.placement);return rt===_||rt==="y"}return!0}).map(X=>[X.placement,X.overflows.filter(rt=>rt>0).reduce((rt,ve)=>rt+ve,0)]).sort((X,rt)=>X[1]-rt[1])[0])==null?void 0:M[0];st&&(ot=st);break}case"initialPlacement":ot=a;break}if(o!==ot)return{reset:{placement:ot}}}return{}}}};function us(e){const t=Jt(...e.map(s=>s.left)),i=Jt(...e.map(s=>s.top)),n=ht(...e.map(s=>s.right)),o=ht(...e.map(s=>s.bottom));return{x:t,y:i,width:n-t,height:o-i}}function Pa(e){const t=e.slice().sort((o,s)=>o.y-s.y),i=[];let n=null;for(let o=0;on.height/2?i.push([s]):i[i.length-1].push(s),n=s}return i.map(o=>Qt(us(o)))}const Ma=function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(t){const{placement:i,elements:n,rects:o,platform:s,strategy:r}=t,{padding:a=2,x:l,y:d}=Ue(e,t),u=Array.from(await(s.getClientRects==null?void 0:s.getClientRects(n.reference))||[]),c=Pa(u),h=Qt(us(u)),p=cs(a);function b(){if(c.length===2&&c[0].left>c[1].right&&l!=null&&d!=null)return c.find(y=>l>y.left-p.left&&ly.top-p.top&&d=2){if(jt(i)==="y"){const S=c[0],B=c[c.length-1],E=mt(i)==="top",M=S.top,$=B.bottom,et=E?S.left:B.left,ot=E?S.right:B.right,st=ot-et,X=$-M;return{top:M,bottom:$,left:et,right:ot,width:st,height:X,x:et,y:M}}const y=mt(i)==="left",g=ht(...c.map(S=>S.right)),_=Jt(...c.map(S=>S.left)),x=c.filter(S=>y?S.left===_:S.right===g),w=x[0].top,A=x[x.length-1].bottom,C=_,N=g,L=N-C,k=A-w;return{top:w,bottom:A,left:C,right:N,width:L,height:k,x:C,y:w}}return h}const v=await s.getElementRects({reference:{getBoundingClientRect:b},floating:n.floating,strategy:r});return o.reference.x!==v.reference.x||o.reference.y!==v.reference.y||o.reference.width!==v.reference.width||o.reference.height!==v.reference.height?{reset:{rects:v}}:{}}}};async function La(e,t){const{placement:i,platform:n,elements:o}=e,s=await(n.isRTL==null?void 0:n.isRTL(o.floating)),r=mt(i),a=Pi(i),l=jt(i)==="y",d=["left","top"].includes(r)?-1:1,u=s&&l?-1:1,c=Ue(t,e);let{mainAxis:h,crossAxis:p,alignmentAxis:b}=typeof c=="number"?{mainAxis:c,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...c};return a&&typeof b=="number"&&(p=a==="end"?b*-1:b),l?{x:p*u,y:h*d}:{x:h*d,y:p*u}}const hs=function(e){return{name:"offset",options:e,async fn(t){var i,n;const{x:o,y:s,placement:r,middlewareData:a}=t,l=await La(t,e);return r===((i=a.offset)==null?void 0:i.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:o+l.x,y:s+l.y,data:{...l,placement:r}}}}},Ra=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:i,y:n,placement:o}=t,{mainAxis:s=!0,crossAxis:r=!1,limiter:a={fn:y=>{let{x:g,y:_}=y;return{x:g,y:_}}},...l}=Ue(e,t),d={x:i,y:n},u=await ds(t,l),c=jt(mt(o)),h=rs(c);let p=d[h],b=d[c];if(s){const y=h==="y"?"top":"left",g=h==="y"?"bottom":"right",_=p+u[y],x=p-u[g];p=Xn(_,p,x)}if(r){const y=c==="y"?"top":"left",g=c==="y"?"bottom":"right",_=b+u[y],x=b-u[g];b=Xn(_,b,x)}const v=a.fn({...t,[h]:p,[c]:b});return{...v,data:{x:v.x-i,y:v.y-n}}}}};function Ct(e){return ps(e)?(e.nodeName||"").toLowerCase():"#document"}function q(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Et(e){var t;return(t=(ps(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function ps(e){return e instanceof Node||e instanceof q(e).Node}function at(e){return e instanceof Element||e instanceof q(e).Element}function lt(e){return e instanceof HTMLElement||e instanceof q(e).HTMLElement}function Qn(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof q(e).ShadowRoot}function Ve(e){const{overflow:t,overflowX:i,overflowY:n,display:o}=Q(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+i)&&!["inline","contents"].includes(o)}function Da(e){return["table","td","th"].includes(Ct(e))}function ja(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function An(e){const t=En(),i=at(e)?Q(e):e;return i.transform!=="none"||i.perspective!=="none"||(i.containerType?i.containerType!=="normal":!1)||!t&&(i.backdropFilter?i.backdropFilter!=="none":!1)||!t&&(i.filter?i.filter!=="none":!1)||["transform","perspective","filter"].some(n=>(i.willChange||"").includes(n))||["paint","layout","strict","content"].some(n=>(i.contain||"").includes(n))}function za(e){let t=Kt(e);for(;lt(t)&&!Mi(t);){if(An(t))return t;if(ja(t))return null;t=Kt(t)}return null}function En(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Mi(e){return["html","body","#document"].includes(Ct(e))}function Q(e){return q(e).getComputedStyle(e)}function Li(e){return at(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Kt(e){if(Ct(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Qn(e)&&e.host||Et(e);return Qn(t)?t.host:t}function ms(e){const t=Kt(e);return Mi(t)?e.ownerDocument?e.ownerDocument.body:e.body:lt(t)&&Ve(t)?t:ms(t)}function an(e,t,i){var n;t===void 0&&(t=[]),i===void 0&&(i=!0);const o=ms(e),s=o===((n=e.ownerDocument)==null?void 0:n.body),r=q(o);if(s){const a=Fa(r);return t.concat(r,r.visualViewport||[],Ve(o)?o:[],a&&i?an(a):[])}return t.concat(o,an(o,[],i))}function Fa(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function bs(e){const t=Q(e);let i=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const o=lt(e),s=o?e.offsetWidth:i,r=o?e.offsetHeight:n,a=mi(i)!==s||mi(n)!==r;return a&&(i=s,n=r),{width:i,height:n,$:a}}function fs(e){return at(e)?e:e.contextElement}function Xt(e){const t=fs(e);if(!lt(t))return $t(1);const i=t.getBoundingClientRect(),{width:n,height:o,$:s}=bs(t);let r=(s?mi(i.width):i.width)/n,a=(s?mi(i.height):i.height)/o;return(!r||!Number.isFinite(r))&&(r=1),(!a||!Number.isFinite(a))&&(a=1),{x:r,y:a}}const Ha=$t(0);function gs(e){const t=q(e);return!En()||!t.visualViewport?Ha:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Ba(e,t,i){return t===void 0&&(t=!1),!i||t&&i!==q(e)?!1:t}function Ie(e,t,i,n){t===void 0&&(t=!1),i===void 0&&(i=!1);const o=e.getBoundingClientRect(),s=fs(e);let r=$t(1);t&&(n?at(n)&&(r=Xt(n)):r=Xt(e));const a=Ba(s,i,n)?gs(s):$t(0);let l=(o.left+a.x)/r.x,d=(o.top+a.y)/r.y,u=o.width/r.x,c=o.height/r.y;if(s){const h=q(s),p=n&&at(n)?q(n):n;let b=h,v=b.frameElement;for(;v&&n&&p!==b;){const y=Xt(v),g=v.getBoundingClientRect(),_=Q(v),x=g.left+(v.clientLeft+parseFloat(_.paddingLeft))*y.x,w=g.top+(v.clientTop+parseFloat(_.paddingTop))*y.y;l*=y.x,d*=y.y,u*=y.x,c*=y.y,l+=x,d+=w,b=q(v),v=b.frameElement}}return Qt({width:u,height:c,x:l,y:d})}const Ua=[":popover-open",":modal"];function vs(e){return Ua.some(t=>{try{return e.matches(t)}catch{return!1}})}function Va(e){let{elements:t,rect:i,offsetParent:n,strategy:o}=e;const s=o==="fixed",r=Et(n),a=t?vs(t.floating):!1;if(n===r||a&&s)return i;let l={scrollLeft:0,scrollTop:0},d=$t(1);const u=$t(0),c=lt(n);if((c||!c&&!s)&&((Ct(n)!=="body"||Ve(r))&&(l=Li(n)),lt(n))){const h=Ie(n);d=Xt(n),u.x=h.x+n.clientLeft,u.y=h.y+n.clientTop}return{width:i.width*d.x,height:i.height*d.y,x:i.x*d.x-l.scrollLeft*d.x+u.x,y:i.y*d.y-l.scrollTop*d.y+u.y}}function Wa(e){return Array.from(e.getClientRects())}function ys(e){return Ie(Et(e)).left+Li(e).scrollLeft}function Ga(e){const t=Et(e),i=Li(e),n=e.ownerDocument.body,o=ht(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),s=ht(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let r=-i.scrollLeft+ys(e);const a=-i.scrollTop;return Q(n).direction==="rtl"&&(r+=ht(t.clientWidth,n.clientWidth)-o),{width:o,height:s,x:r,y:a}}function qa(e,t){const i=q(e),n=Et(e),o=i.visualViewport;let s=n.clientWidth,r=n.clientHeight,a=0,l=0;if(o){s=o.width,r=o.height;const d=En();(!d||d&&t==="fixed")&&(a=o.offsetLeft,l=o.offsetTop)}return{width:s,height:r,x:a,y:l}}function Ya(e,t){const i=Ie(e,!0,t==="fixed"),n=i.top+e.clientTop,o=i.left+e.clientLeft,s=lt(e)?Xt(e):$t(1),r=e.clientWidth*s.x,a=e.clientHeight*s.y,l=o*s.x,d=n*s.y;return{width:r,height:a,x:l,y:d}}function Kn(e,t,i){let n;if(t==="viewport")n=qa(e,i);else if(t==="document")n=Ga(Et(e));else if(at(t))n=Ya(t,i);else{const o=gs(e);n={...t,x:t.x-o.x,y:t.y-o.y}}return Qt(n)}function _s(e,t){const i=Kt(e);return i===t||!at(i)||Mi(i)?!1:Q(i).position==="fixed"||_s(i,t)}function Xa(e,t){const i=t.get(e);if(i)return i;let n=an(e,[],!1).filter(a=>at(a)&&Ct(a)!=="body"),o=null;const s=Q(e).position==="fixed";let r=s?Kt(e):e;for(;at(r)&&!Mi(r);){const a=Q(r),l=An(r);!l&&a.position==="fixed"&&(o=null),(s?!l&&!o:!l&&a.position==="static"&&o&&["absolute","fixed"].includes(o.position)||Ve(r)&&!l&&_s(e,r))?n=n.filter(d=>d!==r):o=a,r=Kt(r)}return t.set(e,n),n}function Ja(e){let{element:t,boundary:i,rootBoundary:n,strategy:o}=e;const s=[...i==="clippingAncestors"?Xa(t,this._c):[].concat(i),n],r=s[0],a=s.reduce((l,d)=>{const u=Kn(t,d,o);return l.top=ht(u.top,l.top),l.right=Jt(u.right,l.right),l.bottom=Jt(u.bottom,l.bottom),l.left=ht(u.left,l.left),l},Kn(t,r,o));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}}function Qa(e){const{width:t,height:i}=bs(e);return{width:t,height:i}}function Ka(e,t,i){const n=lt(t),o=Et(t),s=i==="fixed",r=Ie(e,!0,s,t);let a={scrollLeft:0,scrollTop:0};const l=$t(0);if(n||!n&&!s)if((Ct(t)!=="body"||Ve(o))&&(a=Li(t)),n){const c=Ie(t,!0,s,t);l.x=c.x+t.clientLeft,l.y=c.y+t.clientTop}else o&&(l.x=ys(o));const d=r.left+a.scrollLeft-l.x,u=r.top+a.scrollTop-l.y;return{x:d,y:u,width:r.width,height:r.height}}function Zn(e,t){return!lt(e)||Q(e).position==="fixed"?null:t?t(e):e.offsetParent}function xs(e,t){const i=q(e);if(!lt(e)||vs(e))return i;let n=Zn(e,t);for(;n&&Da(n)&&Q(n).position==="static";)n=Zn(n,t);return n&&(Ct(n)==="html"||Ct(n)==="body"&&Q(n).position==="static"&&!An(n))?i:n||za(e)||i}const Za=async function(e){const t=this.getOffsetParent||xs,i=this.getDimensions;return{reference:Ka(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await i(e.floating)}}};function tl(e){return Q(e).direction==="rtl"}const el={convertOffsetParentRelativeRectToViewportRelativeRect:Va,getDocumentElement:Et,getClippingRect:Ja,getOffsetParent:xs,getElementRects:Za,getClientRects:Wa,getDimensions:Qa,getScale:Xt,isElement:at,isRTL:tl},ws=Ra,$s=Ia,Cs=Ma,As=(e,t,i)=>{const n=new Map,o={platform:el,...i},s={...o.platform,_c:n};return Na(e,t,{...o,platform:s})};/** * @license * Copyright 2019 Google LLC * SPDX-License-Identifier: BSD-3-Clause diff --git a/examples/assets/index-6e07lNWw.js b/examples/assets/index-Go5pwCUJ.js similarity index 88% rename from examples/assets/index-6e07lNWw.js rename to examples/assets/index-Go5pwCUJ.js index 21447eed9..3dc8b5e73 100644 --- a/examples/assets/index-6e07lNWw.js +++ b/examples/assets/index-Go5pwCUJ.js @@ -1,13 +1,13 @@ -import{t as it,V as x,h as He,w as Is,T as os,S as Li,x as we,a as se,C as ve,E as Pi,D as co,A as _a,W as xs,v as Gt,P as Pn,aB as wa,z as va,aC as st,c as Ee,aD as Ma,y as _n,ap as wn,Y as hs,J as Da,e as Bs,as as Si,aZ as ar,a_ as ba,b0 as Ua,bs as xa,aw as ho,N as _i,b as us,Q as Gs,s as Vt,X as Bt,Z as lr,_ as uo,$ as vn,a0 as zt,a1 as Ba,d as Ys,a2 as Ke,a3 as pt,i as ls,a4 as zs,a5 as Ya,a6 as wi,a7 as Mn,a8 as Dn,a9 as bn,aa as Un,ab as xn,ac as vi,ad as Bn,ae as Yn,af as Vn,ag as Gn,ah as zn,ai as kn,aj as Hn,ak as Io,B as De,al as Va,am as Ga,an as Ai,ao as za,I as Wn,aO as Xn,aP as jn,aA as Zn,aE as Bi,K as xe,O as Oi,j as Ci,aI as ka,L as Eo,aJ as Ha,aK as Wa,aL as Xa,aM as ja,aN as Za,av as $a,k as It,aQ as Ht,aR as qa,aS as Qa,aT as cr,aU as hr,b9 as ur,ba as Ka,H as dr,aF as Ws,ay as At,aG as Ja,aH as Ts,r as el,bb as tl,bc as sl,bd as il,be as nl,ax as rl,bj as ol}from"./web-ifc-api-Dlf_dxms.js";var al=Object.defineProperty,ll=(l,e,t)=>e in l?al(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t,p=(l,e,t)=>(ll(l,typeof e!="symbol"?e+"":e,t),t);const fo=0,cl=1,hl=2,Ir=2,Yi=1.25,Er=1,Ti=6*4+4+4,Mi=65535,ul=Math.pow(2,-24),Vi=Symbol("SKIP_GENERATION");function dl(l){return l.index?l.index.count:l.attributes.position.count}function Es(l){return dl(l)/3}function Il(l,e=ArrayBuffer){return l>65535?new Uint32Array(new e(4*l)):new Uint16Array(new e(2*l))}function El(l,e){if(!l.index){const t=l.attributes.position.count,s=e.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,i=Il(t,s);l.setIndex(new Ys(i,1));for(let n=0;no-a);for(let o=0;on.offset-r.offset),s=t[t.length-1];s.count=Math.min(e-s.offset,s.count);let i=0;return t.forEach(({count:n})=>i+=n),e!==i}function Oe(l,e,t){return t.min.x=e[l],t.min.y=e[l+1],t.min.z=e[l+2],t.max.x=e[l+3],t.max.y=e[l+4],t.max.z=e[l+5],t}function pl(l){l[0]=l[1]=l[2]=1/0,l[3]=l[4]=l[5]=-1/0}function fr(l){let e=-1,t=-1/0;for(let s=0;s<3;s++){const i=l[s+3]-l[s];i>t&&(t=i,e=s)}return e}function pr(l,e){e.set(l)}function Cr(l,e,t){let s,i;for(let n=0;n<3;n++){const r=n+3;s=l[n],i=e[n],t[n]=si?s:i}}function Xs(l,e,t){for(let s=0;s<3;s++){const i=e[l+2*s],n=e[l+2*s+1],r=i-n,o=i+n;rt[s+3]&&(t[s+3]=o)}}function ms(l){const e=l[3]-l[0],t=l[4]-l[1],s=l[5]-l[2];return 2*(e*t+t*s+s*e)}function Gi(l,e,t,s,i=null){let n=1/0,r=1/0,o=1/0,a=-1/0,c=-1/0,h=-1/0,d=1/0,I=1/0,u=1/0,f=-1/0,E=-1/0,C=-1/0;const T=i!==null;for(let m=e*6,A=(e+t)*6;ma&&(a=y),T&&Rf&&(f=R);const w=l[m+2],P=l[m+3],M=w-P,B=w+P;Mc&&(c=B),T&&wE&&(E=w);const O=l[m+4],v=l[m+5],g=O-v,b=O+v;gh&&(h=b),T&&OC&&(C=O)}s[0]=n,s[1]=r,s[2]=o,s[3]=a,s[4]=c,s[5]=h,T&&(i[0]=d,i[1]=I,i[2]=u,i[3]=f,i[4]=E,i[5]=C)}function Cl(l,e,t,s){let i=1/0,n=1/0,r=1/0,o=-1/0,a=-1/0,c=-1/0;for(let h=e*6,d=(e+t)*6;ho&&(o=I);const u=l[h+2];ua&&(a=u);const f=l[h+4];fc&&(c=f)}s[0]=i,s[1]=n,s[2]=r,s[3]=o,s[4]=a,s[5]=c}function Tl(l,e){pl(e);const t=l.attributes.position,s=l.index?l.index.array:null,i=Es(l),n=new Float32Array(i*6),r=t.normalized,o=t.array,a=t.offset||0;let c=3;t.isInterleavedBufferAttribute&&(c=t.data.stride);const h=["getX","getY","getZ"];for(let d=0;dL&&(L=A),R>L&&(L=R);const y=(L-S)/2,w=T*2;n[u+w+0]=S+y,n[u+w+1]=y+(Math.abs(S)+y)*ul,Se[T+3]&&(e[T+3]=L)}}return n}const Et=32,ml=(l,e)=>l.candidate-e.candidate,Ot=new Array(Et).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),js=new Float32Array(6);function Rl(l,e,t,s,i,n){let r=-1,o=0;if(n===fo)r=fr(e),r!==-1&&(o=(e[r]+e[r+3])/2);else if(n===cl)r=fr(l),r!==-1&&(o=gl(t,s,i,r));else if(n===hl){const a=ms(l);let c=Yi*i;const h=s*6,d=(s+i)*6;for(let I=0;I<3;I++){const u=e[I],f=(e[I+3]-u)/Et;if(i=S.candidate?Xs(m,t,S.rightCacheBounds):(Xs(m,t,S.leftCacheBounds),S.count++)}}for(let m=0;m=Et&&(m=Et-1);const A=Ot[m];A.count++,Xs(T,t,A.bounds)}const E=Ot[Et-1];pr(E.bounds,E.rightCacheBounds);for(let T=Et-2;T>=0;T--){const m=Ot[T],A=Ot[T+1];Cr(m.bounds,A.rightCacheBounds,m.rightCacheBounds)}let C=0;for(let T=0;T=a;)o--;if(r=a;)o--;if(r2**16,i=s?4:2,n=e?new SharedArrayBuffer(t*i):new ArrayBuffer(t*i),r=s?new Uint32Array(n):new Uint16Array(n);for(let o=0,a=r.length;o=i&&(d=!0,n&&(console.warn(`MeshBVH: Max depth of ${i} reached when generating BVH. Consider increasing maxDepth.`),console.warn(t))),L<=r||w>=i)return m(S+L),R.offset=S,R.count=L,R;const P=Rl(R.boundingData,y,f,S,L,o);if(P.axis===-1)return m(S+L),R.offset=S,R.count=L,R;const M=E(h,s,f,S,L,P);if(M===S||M===S+L)m(S+L),R.offset=S,R.count=L;else{R.splitAxis=P.axis;const B=new Zs,O=S,v=M-S;R.left=B,B.boundingData=new Float32Array(6),Gi(f,O,v,B.boundingData,u),A(B,O,v,u,w+1);const g=new Zs,b=M,Z=L-v;R.right=g,g.boundingData=new Float32Array(6),Gi(f,b,Z,g.boundingData,u),A(g,b,Z,u,w+1)}return R}}function Nl(l,e){const t=l.geometry;e.indirect&&(l._indirectBuffer=Al(t,e.useSharedArrayBuffer),fl(t)&&!e.verbose&&console.warn('MeshBVH: Provided geometry contains groups that do not fully span the vertex contents while using the "indirect" option. BVH may incorrectly report intersections on unrendered portions of the geometry.')),l._indirectBuffer||El(t,e);const s=Ol(l,e);let i,n,r;const o=[],a=e.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let d=0;dMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return n[u+6]=R/4,R=h(R,m),n[u+7]=A,R}}}class Ft{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(e,t){let s=1/0,i=-1/0;for(let n=0,r=e.length;ni?o:i}this.min=s,this.max=i}setFromPoints(e,t){let s=1/0,i=-1/0;for(let n=0,r=t.length;ni?a:i}this.min=s,this.max=i}isSeparated(e){return this.min>e.max||e.min>this.max}}Ft.prototype.setFromBox=function(){const l=new x;return function(e,t){const s=t.min,i=t.max;let n=1/0,r=-1/0;for(let o=0;o<=1;o++)for(let a=0;a<=1;a++)for(let c=0;c<=1;c++){l.x=s.x*o+i.x*(1-o),l.y=s.y*a+i.y*(1-a),l.z=s.z*c+i.z*(1-c);const h=e.dot(l);n=Math.min(h,n),r=Math.max(h,r)}this.min=n,this.max=r}}();const yl=function(){const l=new x,e=new x,t=new x;return function(s,i,n){const r=s.start,o=l,a=i.start,c=e;t.subVectors(r,a),l.subVectors(s.end,s.start),e.subVectors(i.end,i.start);const h=t.dot(c),d=c.dot(o),I=c.dot(c),u=t.dot(o),f=o.dot(o)*I-d*d;let E,C;f!==0?E=(h*d-u*I)/f:E=0,C=(h+E*d)/I,n.x=E,n.y=C}}(),$n=function(){const l=new He,e=new x,t=new x;return function(s,i,n,r){yl(s,i,l);let o=l.x,a=l.y;if(o>=0&&o<=1&&a>=0&&a<=1){s.at(o,n),i.at(a,r);return}else if(o>=0&&o<=1){a<0?i.at(0,r):i.at(1,r),s.closestPointToPoint(r,!0,n);return}else if(a>=0&&a<=1){o<0?s.at(0,n):s.at(1,n),i.closestPointToPoint(n,!0,r);return}else{let c;o<0?c=s.start:c=s.end;let h;a<0?h=i.start:h=i.end;const d=e,I=t;if(s.closestPointToPoint(h,!0,e),i.closestPointToPoint(c,!0,t),d.distanceToSquared(h)<=I.distanceToSquared(c)){n.copy(d),r.copy(h);return}else{n.copy(c),r.copy(I);return}}}}(),Ll=function(){const l=new x,e=new x,t=new Is,s=new it;return function(i,n){const{radius:r,center:o}=i,{a,b:c,c:h}=n;if(s.start=a,s.end=c,s.closestPointToPoint(o,!0,l).distanceTo(o)<=r||(s.start=a,s.end=h,s.closestPointToPoint(o,!0,l).distanceTo(o)<=r)||(s.start=c,s.end=h,s.closestPointToPoint(o,!0,l).distanceTo(o)<=r))return!0;const d=n.getPlane(t);if(Math.abs(d.distanceToPoint(o))<=r){const I=d.projectPoint(o,e);if(n.containsPoint(I))return!0}return!1}}(),Pl=1e-15;function zi(l){return Math.abs(l)new x),this.satBounds=new Array(4).fill().map(()=>new Ft),this.points=[this.a,this.b,this.c],this.sphere=new Li,this.plane=new Is,this.needsUpdate=!0}intersectsSphere(e){return Ll(e,this)}update(){const e=this.a,t=this.b,s=this.c,i=this.points,n=this.satAxes,r=this.satBounds,o=n[0],a=r[0];this.getNormal(o),a.setFromPoints(o,i);const c=n[1],h=r[1];c.subVectors(e,t),h.setFromPoints(c,i);const d=n[2],I=r[2];d.subVectors(t,s),I.setFromPoints(d,i);const u=n[3],f=r[3];u.subVectors(s,e),f.setFromPoints(u,i),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(o,e),this.needsUpdate=!1}}nt.prototype.closestPointToSegment=function(){const l=new x,e=new x,t=new it;return function(s,i=null,n=null){const{start:r,end:o}=s,a=this.points;let c,h=1/0;for(let d=0;d<3;d++){const I=(d+1)%3;t.start.copy(a[d]),t.end.copy(a[I]),$n(t,s,l,e),c=l.distanceToSquared(e),c=2){(R===1?T.start:T.end).copy(u),A=2;break}if(A++,A===2&&R===-1)break}}return A}return function(E,C=null,T=!1){this.needsUpdate&&this.update(),E.isExtendedTriangle?E.needsUpdate&&E.update():(l.copy(E),l.update(),E=l);const m=this.plane,A=E.plane;if(Math.abs(m.normal.dot(A.normal))>1-1e-10){const R=this.satBounds,S=this.satAxes;t[0]=E.a,t[1]=E.b,t[2]=E.c;for(let w=0;w<4;w++){const P=R[w],M=S[w];if(s.setFromPoints(M,t),P.isSeparated(s))return!1}const L=E.satBounds,y=E.satAxes;e[0]=this.a,e[1]=this.b,e[2]=this.c;for(let w=0;w<4;w++){const P=L[w],M=y[w];if(s.setFromPoints(M,e),P.isSeparated(s))return!1}for(let w=0;w<4;w++){const P=S[w];for(let M=0;M<4;M++){const B=y[M];if(n.crossVectors(P,B),s.setFromPoints(n,e),i.setFromPoints(n,t),s.isSeparated(i))return!1}}return C&&(T||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),C.start.set(0,0,0),C.end.set(0,0,0)),!0}else{const R=f(this,A,d);if(R===1&&E.containsPoint(d.end))return C&&(C.start.copy(d.end),C.end.copy(d.end)),!0;if(R!==2)return!1;const S=f(E,m,I);if(S===1&&this.containsPoint(I.end))return C&&(C.start.copy(I.end),C.end.copy(I.end)),!0;if(S!==2)return!1;if(d.delta(o),I.delta(a),o.dot(a)<0){let O=I.start;I.start=I.end,I.end=O}const L=d.start.dot(o),y=d.end.dot(o),w=I.start.dot(o),P=I.end.dot(o),M=y0?C.start.copy(d.start):C.start.copy(I.start),c.subVectors(d.end,I.end),c.dot(o)<0?C.end.copy(d.end):C.end.copy(I.end)),!0)}}}();nt.prototype.distanceToPoint=function(){const l=new x;return function(e){return this.closestPointToPoint(e,l),e.distanceTo(l)}}();nt.prototype.distanceToTriangle=function(){const l=new x,e=new x,t=["a","b","c"],s=new it,i=new it;return function(n,r=null,o=null){const a=r||o?s:null;if(this.intersectsTriangle(n,a))return(r||o)&&(r&&a.getCenter(r),o&&a.getCenter(o)),0;let c=1/0;for(let h=0;h<3;h++){let d;const I=t[h],u=n[I];this.closestPointToPoint(u,l),d=u.distanceToSquared(l),dnew x),this.satAxes=new Array(3).fill().map(()=>new x),this.satBounds=new Array(3).fill().map(()=>new Ft),this.alignedSatBounds=new Array(3).fill().map(()=>new Ft),this.needsUpdate=!1,e&&this.min.copy(e),t&&this.max.copy(t),s&&this.matrix.copy(s)}set(e,t,s){this.min.copy(e),this.max.copy(t),this.matrix.copy(s),this.needsUpdate=!0}copy(e){this.min.copy(e.min),this.max.copy(e.max),this.matrix.copy(e.matrix),this.needsUpdate=!0}}Ve.prototype.update=function(){return function(){const l=this.matrix,e=this.min,t=this.max,s=this.points;for(let a=0;a<=1;a++)for(let c=0;c<=1;c++)for(let h=0;h<=1;h++){const d=1*a|2*c|4*h,I=s[d];I.x=a?t.x:e.x,I.y=c?t.y:e.y,I.z=h?t.z:e.z,I.applyMatrix4(l)}const i=this.satBounds,n=this.satAxes,r=s[0];for(let a=0;a<3;a++){const c=n[a],h=i[a],d=1<new it),t=new Array(12).fill().map(()=>new it),s=new x,i=new x;return function(n,r=0,o=null,a=null){if(this.needsUpdate&&this.update(),this.intersectsBox(n))return(o||a)&&(n.getCenter(i),this.closestPointToPoint(i,s),n.closestPointToPoint(s,i),o&&o.copy(s),a&&a.copy(i)),0;const c=r*r,h=n.min,d=n.max,I=this.points;let u=1/0;for(let E=0;E<8;E++){const C=I[E];i.copy(C).clamp(h,d);const T=C.distanceToSquared(i);if(Tnew nt)}}const Ze=new _l;function ze(l,e){return e[l+15]===65535}function ke(l,e){return e[l+6]}function $e(l,e){return e[l+14]}function qe(l){return l+8}function Qe(l,e){return e[l+6]}function To(l,e){return e[l+7]}class wl{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const e=[];let t=null;this.setBuffer=s=>{t&&e.push(t),t=s,this.float32Array=new Float32Array(s),this.uint16Array=new Uint16Array(s),this.uint32Array=new Uint32Array(s)},this.clearBuffer=()=>{t=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,e.length!==0&&this.setBuffer(e.pop())}}}const ge=new wl;let _t,as;const Wt=[],$s=new qn(()=>new we);function vl(l,e,t,s,i,n){_t=$s.getPrimitive(),as=$s.getPrimitive(),Wt.push(_t,as),ge.setBuffer(l._roots[e]);const r=an(0,l.geometry,t,s,i,n);ge.clearBuffer(),$s.releasePrimitive(_t),$s.releasePrimitive(as),Wt.pop(),Wt.pop();const o=Wt.length;return o>0&&(as=Wt[o-1],_t=Wt[o-2]),r}function an(l,e,t,s,i=null,n=0,r=0){const{float32Array:o,uint16Array:a,uint32Array:c}=ge;let h=l*2;if(ze(h,a)){const d=ke(l,c),I=$e(h,a);return Oe(l,o,_t),s(d,I,!1,r,n+l,_t)}else{let d=function(B){const{uint16Array:O,uint32Array:v}=ge;let g=B*2;for(;!ze(g,O);)B=qe(B),g=B*2;return ke(B,v)},I=function(B){const{uint16Array:O,uint32Array:v}=ge;let g=B*2;for(;!ze(g,O);)B=Qe(B,v),g=B*2;return ke(B,v)+$e(g,O)};const u=qe(l),f=Qe(l,c);let E=u,C=f,T,m,A,R;if(i&&(A=_t,R=as,Oe(E,o,A),Oe(C,o,R),T=i(A),m=i(R),m(Rs.copy(e).clamp(h.min,h.max),Rs.distanceToSquared(e)),intersectsBounds:(h,d,I)=>I{h.closestPointToPoint(e,Rs);const I=e.distanceToSquared(Rs);return I0&&c.normal.multiplyScalar(-1));const h={a:n,b:r,c:o,normal:new x,materialIndex:0};os.getNormal(Xt,jt,Zt,h.normal),c.face=h,c.faceIndex=n}return c}function Di(l,e,t,s,i){const n=s*3;let r=n+0,o=n+1,a=n+2;const c=l.index;l.index&&(r=c.getX(r),o=c.getX(o),a=c.getX(a));const{position:h,normal:d,uv:I,uv1:u}=l.attributes,f=bl(t,h,d,I,u,r,o,a,e);return f?(f.faceIndex=s,i&&i.push(f),f):null}function Pe(l,e,t,s){const i=l.a,n=l.b,r=l.c;let o=e,a=e+1,c=e+2;t&&(o=t.getX(o),a=t.getX(a),c=t.getX(c)),i.x=s.getX(o),i.y=s.getY(o),i.z=s.getZ(o),n.x=s.getX(a),n.y=s.getY(a),n.z=s.getZ(a),r.x=s.getX(c),r.y=s.getY(c),r.z=s.getZ(c)}function Ul(l,e,t,s,i,n){const{geometry:r,_indirectBuffer:o}=l;for(let a=s,c=s+i;aS&&(S=B),OL&&(L=O),vy&&(y=v)}return a[I+0]!==m||a[I+1]!==A||a[I+2]!==R||a[I+3]!==S||a[I+4]!==L||a[I+5]!==y?(a[I+0]=m,a[I+1]=A,a[I+2]=R,a[I+3]=S,a[I+4]=L,a[I+5]=y,!0):!1}else{const C=I+8,T=r[I+6],m=C+u,A=T+u;let R=f,S=!1,L=!1;e?R||(S=e.has(m),L=e.has(A),R=!S&&!L):(S=!0,L=!0);const y=R||S,w=R||L;let P=!1;y&&(P=d(C,u,R));let M=!1;w&&(M=d(T,u,R));const B=P||M;if(B)for(let O=0;O<3;O++){const v=C+O,g=T+O,b=a[v],Z=a[v+3],z=a[g],J=a[g+3];a[I+O]=bJ?Z:J}return B}}}const gr=new we;function wt(l,e,t,s){return Oe(l,e,gr),t.intersectBox(gr,s)}function Vl(l,e,t,s,i,n){const{geometry:r,_indirectBuffer:o}=l;for(let a=s,c=s+i;a=0;let d,I;h?(d=qe(l),I=Qe(l,r)):(d=Qe(l,r),I=qe(l));const u=wt(d,i,s,Sr)?cn(d,e,t,s):null;if(u){const E=u.point[c];if(h?E<=i[I+a]:E>=i[I+a+3])return u}const f=wt(I,i,s,Sr)?cn(I,e,t,s):null;return u&&f?u.distance<=f.distance?u:f:u||f||null}}const ei=new we,$t=new nt,qt=new nt,gs=new Ee,Ar=new Ve,ti=new Ve;function Xl(l,e,t,s){ge.setBuffer(l._roots[e]);const i=hn(0,l,t,s);return ge.clearBuffer(),i}function hn(l,e,t,s,i=null){const{float32Array:n,uint16Array:r,uint32Array:o}=ge;let a=l*2;if(i===null&&(t.boundingBox||t.computeBoundingBox(),Ar.set(t.boundingBox.min,t.boundingBox.max,s),i=Ar),ze(a,r)){const c=e.geometry,h=c.index,d=c.attributes.position,I=t.index,u=t.attributes.position,f=ke(l,o),E=$e(a,r);if(gs.copy(s).invert(),t.boundsTree)return Oe(l,n,ti),ti.matrix.copy(gs),ti.needsUpdate=!0,t.boundsTree.shapecast({intersectsBounds:C=>ti.intersectsBox(C),intersectsTriangle:C=>{C.a.applyMatrix4(s),C.b.applyMatrix4(s),C.c.applyMatrix4(s),C.needsUpdate=!0;for(let T=f*3,m=(E+f)*3;THi.distanceToBox(S),intersectsBounds:(S,L,y)=>y{if(e.boundsTree)return e.boundsTree.shapecast({boundsTraverseOrder:y=>Fs.distanceToBox(y),intersectsBounds:(y,w,P)=>P{for(let P=y,M=y+w;PS&&(S=v),gL&&(L=g),by&&(y=b)}}return a[I+0]!==m||a[I+1]!==A||a[I+2]!==R||a[I+3]!==S||a[I+4]!==L||a[I+5]!==y?(a[I+0]=m,a[I+1]=A,a[I+2]=R,a[I+3]=S,a[I+4]=L,a[I+5]=y,!0):!1}else{const C=I+8,T=r[I+6],m=C+u,A=T+u;let R=f,S=!1,L=!1;e?R||(S=e.has(m),L=e.has(A),R=!S&&!L):(S=!0,L=!0);const y=R||S,w=R||L;let P=!1;y&&(P=d(C,u,R));let M=!1;w&&(M=d(T,u,R));const B=P||M;if(B)for(let O=0;O<3;O++){const v=C+O,g=T+O,b=a[v],Z=a[v+3],z=a[g],J=a[g+3];a[I+O]=bJ?Z:J}return B}}}const Or=new x;function Jl(l,e,t,s,i){ge.setBuffer(l._roots[e]),un(0,l,t,s,i),ge.clearBuffer()}function un(l,e,t,s,i){const{float32Array:n,uint16Array:r,uint32Array:o}=ge,a=l*2;if(ze(a,r)){const c=ke(l,o),h=$e(a,r);Vl(e,t,s,c,h,i)}else{const c=qe(l);wt(c,n,s,Or)&&un(c,e,t,s,i);const h=Qe(l,o);wt(h,n,s,Or)&&un(h,e,t,s,i)}}const Nr=new x,ec=["x","y","z"];function tc(l,e,t,s){ge.setBuffer(l._roots[e]);const i=dn(0,l,t,s);return ge.clearBuffer(),i}function dn(l,e,t,s){const{float32Array:i,uint16Array:n,uint32Array:r}=ge;let o=l*2;if(ze(o,n)){const a=ke(l,r),c=$e(o,n);return Gl(e,t,s,a,c)}else{const a=To(l,r),c=ec[a],h=s.direction[c]>=0;let d,I;h?(d=qe(l),I=Qe(l,r)):(d=Qe(l,r),I=qe(l));const u=wt(d,i,s,Nr)?dn(d,e,t,s):null;if(u){const E=u.point[c];if(h?E<=i[I+a]:E>=i[I+a+3])return u}const f=wt(I,i,s,Nr)?dn(I,e,t,s):null;return u&&f?u.distance<=f.distance?u:f:u||f||null}}const ii=new we,Qt=new nt,Kt=new nt,Ss=new Ee,yr=new Ve,ni=new Ve;function sc(l,e,t,s){ge.setBuffer(l._roots[e]);const i=In(0,l,t,s);return ge.clearBuffer(),i}function In(l,e,t,s,i=null){const{float32Array:n,uint16Array:r,uint32Array:o}=ge;let a=l*2;if(i===null&&(t.boundingBox||t.computeBoundingBox(),yr.set(t.boundingBox.min,t.boundingBox.max,s),i=yr),ze(a,r)){const c=e.geometry,h=c.index,d=c.attributes.position,I=t.index,u=t.attributes.position,f=ke(l,o),E=$e(a,r);if(Ss.copy(s).invert(),t.boundsTree)return Oe(l,n,ni),ni.matrix.copy(Ss),ni.needsUpdate=!0,t.boundsTree.shapecast({intersectsBounds:C=>ni.intersectsBox(C),intersectsTriangle:C=>{C.a.applyMatrix4(s),C.b.applyMatrix4(s),C.c.applyMatrix4(s),C.needsUpdate=!0;for(let T=f,m=E+f;TWi.distanceToBox(S),intersectsBounds:(S,L,y)=>y{if(e.boundsTree){const y=e.boundsTree;return y.shapecast({boundsTraverseOrder:w=>As.distanceToBox(w),intersectsBounds:(w,P,M)=>M{for(let M=w,B=w+P;Mnew we),Jt=new we,es=new we,Xi=new we,ji=new we;let Zi=!1;function cc(l,e,t,s){if(Zi)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");Zi=!0;const i=l._roots,n=e._roots;let r,o=0,a=0;const c=new Ee().copy(t).invert();for(let h=0,d=i.length;ha.slice()),index:r.array.slice(),indirectBuffer:n?n.slice():null}:o={roots:i,index:r.array,indirectBuffer:n},o}static deserialize(e,t,s={}){s={setIndex:!0,indirect:!!e.indirectBuffer,...s};const{index:i,roots:n,indirectBuffer:r}=e,o=new Qn(t,{...s,[Vi]:!0});if(o._roots=n,o._indirectBuffer=r||null,s.setIndex){const a=t.getIndex();if(a===null){const c=new Ys(e.index,1,!1);t.setIndex(c)}else a.array!==i&&(a.array.set(i),a.needsUpdate=!0)}return o}get indirect(){return!!this._indirectBuffer}constructor(e,t={}){if(e.isBufferGeometry){if(e.index&&e.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw new Error("MeshBVH: Only BufferGeometries are supported.");if(t=Object.assign({strategy:fo,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[Vi]:!1},t),t.useSharedArrayBuffer&&!lc())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=e,this._roots=null,this._indirectBuffer=null,t[Vi]||(Nl(this,t),!e.boundingBox&&t.setBoundingBox&&(e.boundingBox=this.getBoundingBox(new we)));const{_indirectBuffer:s}=this;this.resolveTriangleIndex=t.indirect?i=>s[i]:i=>i}refit(e=null){return(this.indirect?Kl:Yl)(this,e)}traverse(e,t=0){const s=this._roots[t],i=new Uint32Array(s),n=new Uint16Array(s);r(0);function r(o,a=0){const c=o*2,h=n[c+15]===Mi;if(h){const d=i[o+6],I=n[c+14];e(a,h,new Float32Array(s,o*4,6),d,I)}else{const d=o+Ti/4,I=i[o+6],u=i[o+7];e(a,h,new Float32Array(s,o*4,6),u)||(r(d,a+1),r(I,a+1))}}}raycast(e,t=ur){const s=this._roots,i=this.geometry,n=[],r=t.isMaterial,o=Array.isArray(t),a=i.groups,c=r?t.side:t,h=this.indirect?Jl:kl;for(let d=0,I=s.length;dd(I,u,f,E,C)?!0:s(I,u,this,o,f,E,t)}else r||(o?r=(d,I,u,f)=>s(d,I,this,o,u,f,t):r=(d,I,u)=>u);let a=!1,c=0;const h=this._roots;for(let d=0,I=h.length;d{const E=this.resolveTriangleIndex(f);Pe(r,E*3,o,a)}:f=>{Pe(r,f*3,o,a)},h=Ze.getPrimitive(),d=e.geometry.index,I=e.geometry.attributes.position,u=e.indirect?f=>{const E=e.resolveTriangleIndex(f);Pe(h,E*3,d,I)}:f=>{Pe(h,f*3,d,I)};if(n){const f=(E,C,T,m,A,R,S,L)=>{for(let y=T,w=T+m;yoi.intersectsBox(s),intersectsTriangle:s=>oi.intersectsTriangle(s)})}intersectsSphere(e){return this.shapecast({intersectsBounds:t=>e.intersectsBox(t),intersectsTriangle:t=>t.intersectsSphere(e)})}closestPointToGeometry(e,t,s={},i={},n=0,r=1/0){return(this.indirect?ac:Ql)(this,e,t,s,i,n,r)}closestPointToPoint(e,t={},s=0,i=1/0){return Ml(this,e,t,s,i)}getBoundingBox(e){return e.makeEmpty(),this._roots.forEach(t=>{Oe(0,new Float32Array(t),Lr),e.union(Lr)}),e}}function Pr(l,e,t){return l===null||(l.point.applyMatrix4(e.matrixWorld),l.distance=l.point.distanceTo(t.ray.origin),l.object=e,l.distancet.far)?null:l}const $i=new Ka,_r=new Ee,hc=se.prototype.raycast;function uc(l,e){if(this.geometry.boundsTree){if(this.material===void 0)return;_r.copy(this.matrixWorld).invert(),$i.copy(l.ray).applyMatrix4(_r);const t=this.geometry.boundsTree;if(l.firstHitOnly===!0){const s=Pr(t.raycastFirst($i,this.material),this,l);s&&e.push(s)}else{const s=t.raycast($i,this.material);for(let i=0,n=s.length;i{const t=this.handlers.slice(0);for(const s of t)s(e)}),p(this,"handlers",[])}add(e){this.handlers.push(e)}remove(e){this.handlers=this.handlers.filter(t=>t!==e)}reset(){this.handlers.length=0}}class mi{constructor(){p(this,"trigger",async e=>{const t=this.handlers.slice(0);for(const s of t)await s(e)}),p(this,"handlers",[])}add(e){this.handlers.push(e)}remove(e){this.handlers=this.handlers.filter(t=>t!==e)}reset(){this.handlers.length=0}}class Kn{constructor(e){p(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),p(this,"isResizeable",()=>"resize"in this&&"getSize"in this),p(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),p(this,"isHideable",()=>"visible"in this),p(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),this.components=e}}class Ae extends Kn{}class Jn extends Kn{constructor(e){super(e),p(this,"worlds",new Map),p(this,"onWorldChanged",new $),p(this,"currentWorld",null),this.onWorldChanged.add(({world:t,action:s})=>{s==="removed"&&this.worlds.delete(t.uuid)})}}class Ec extends Jn{constructor(){super(...arguments),p(this,"hasCameraControls",()=>"controls"in this)}}class fc extends Jn{constructor(){super(...arguments),p(this,"onAfterUpdate",new $),p(this,"onBeforeUpdate",new $),p(this,"onDisposed",new $),p(this,"onResize",new $),p(this,"onClippingPlanesUpdated",new $),p(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(e,t,s){t.isLocal=s;const i=this.clippingPlanes.indexOf(t);e&&i===-1?this.clippingPlanes.push(t):!e&&i>-1&&this.clippingPlanes.splice(i,1),this.three.clippingPlanes=this.clippingPlanes.filter(n=>!n.isLocal)}}const mo=class En extends Ae{constructor(e){super(e),p(this,"_disposedComponents",new Set),p(this,"enabled",!0),e.add(En.uuid,this)}get(){return this._disposedComponents}destroy(e,t=!0,s=!0){e.removeFromParent();const i=e;i.dispose&&i.dispose(),this.disposeGeometryAndMaterials(e,t),s&&i.children&&i.children.length&&this.disposeChildren(i),e.children.length=0}disposeGeometry(e){e.boundsTree&&e.disposeBoundsTree&&e.disposeBoundsTree(),e.dispose()}disposeGeometryAndMaterials(e,t){const s=e;s.geometry&&this.disposeGeometry(s.geometry),t&&s.material&&En.disposeMaterial(s),s.material=[],s.geometry=null}disposeChildren(e){for(const t of e.children)this.destroy(t)}static disposeMaterial(e){if(e.material)if(Array.isArray(e.material))for(const t of e.material)t.dispose();else e.material.dispose()}};p(mo,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let ds=mo;class pc extends Jn{constructor(e){super(e),p(this,"onDisposed",new $),p(this,"directionalLights",new Map),p(this,"ambientLights",new Map)}dispose(){const e=this.components.get(ds);for(const t of this.three.children){const s=t;s.geometry&&e.destroy(s)}this.deleteAllLights(),this.three.children=[],this.onDisposed.trigger(),this.onDisposed.reset()}deleteAllLights(){for(const[,e]of this.directionalLights)e.removeFromParent(),e.target.removeFromParent(),e.dispose();this.directionalLights.clear();for(const[,e]of this.ambientLights)e.removeFromParent(),e.dispose();this.ambientLights.clear()}}class Tt extends Set{constructor(e){super(e),p(this,"onItemAdded",new $),p(this,"onItemDeleted",new $),p(this,"onCleared",new $),p(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...e){for(const t of e)this.has(t)||!this.guard(t)||(super.add(t),this.onItemAdded||(this.onItemAdded=new $),this.onItemAdded.trigger(t));return this}delete(e){const t=super.delete(e);return t&&this.onItemDeleted.trigger(),t}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class St extends Map{constructor(e){super(e),p(this,"onItemSet",new $),p(this,"onItemUpdated",new $),p(this,"onItemDeleted",new $),p(this,"onCleared",new $),p(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(e,t){const s=this.has(e);if(!(this.guard??(()=>!0))(e,t))return this;const i=super.set(e,t);return s?(this.onItemUpdated||(this.onItemUpdated=new $),this.onItemUpdated.trigger({key:e,value:t})):(this.onItemSet||(this.onItemSet=new $),this.onItemSet.trigger({key:e,value:t})),i}delete(e){const t=super.delete(e);return t&&this.onItemDeleted.trigger(e),t}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}const Ri=0,Cc=1,Tc=new x,wr=new it,qi=new Is,vr=new x,ai=new os;class mc{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new Mr,this.unassigned=new Mr,this.vertices=[]}setFromPoints(e){if(e.length>=4){this.makeEmpty();for(let t=0,s=e.length;tthis.tolerance)return!1;return!0}intersectRay(e,t){const s=this.faces;let i=-1/0,n=1/0;for(let r=0,o=s.length;r0&&h>=0)return null;const d=h!==0?-c/h:0;if(!(d<=0)&&(h>0?n=Math.min(d,n):i=Math.max(d,i),i>n))return null}return i!==-1/0?e.at(i,t):e.at(n,t),t}intersectsRay(e){return this.intersectRay(e,Tc)!==null}makeEmpty(){return this.faces=[],this.vertices=[],this}addVertexToFace(e,t){return e.face=t,t.outside===null?this.assigned.append(e):this.assigned.insertBefore(t.outside,e),t.outside=e,this}removeVertexFromFace(e,t){return e===t.outside&&(e.next!==null&&e.next.face===t?t.outside=e.next:t.outside=null),this.assigned.remove(e),this}removeAllVerticesFromFace(e){if(e.outside!==null){const t=e.outside;let s=e.outside;for(;s.next!==null&&s.next.face===e;)s=s.next;return this.assigned.removeSubList(t,s),t.prev=s.next=null,e.outside=null,t}}deleteFaceVertices(e,t){const s=this.removeAllVerticesFromFace(e);if(s!==void 0)if(t===void 0)this.unassigned.appendChain(s);else{let i=s;do{const n=i.next;t.distanceToPoint(i.point)>this.tolerance?this.addVertexToFace(i,t):this.unassigned.append(i),i=n}while(i!==null)}return this}resolveUnassignedPoints(e){if(this.unassigned.isEmpty()===!1){let t=this.unassigned.first();do{const s=t.next;let i=this.tolerance,n=null;for(let r=0;ri&&(i=a,n=o),i>1e3*this.tolerance)break}}n!==null&&this.addVertexToFace(t,n),t=s}while(t!==null)}return this}computeExtremes(){const e=new x,t=new x,s=[],i=[];for(let n=0;n<3;n++)s[n]=i[n]=this.vertices[0];e.copy(this.vertices[0].point),t.copy(this.vertices[0].point);for(let n=0,r=this.vertices.length;nt.getComponent(c)&&(t.setComponent(c,a.getComponent(c)),i[c]=o)}return this.tolerance=3*Number.EPSILON*(Math.max(Math.abs(e.x),Math.abs(t.x))+Math.max(Math.abs(e.y),Math.abs(t.y))+Math.max(Math.abs(e.z),Math.abs(t.z))),{min:s,max:i}}computeInitialHull(){const e=this.vertices,t=this.computeExtremes(),s=t.min,i=t.max;let n=0,r=0;for(let I=0;I<3;I++){const u=i[I].point.getComponent(I)-s[I].point.getComponent(I);u>n&&(n=u,r=I)}const o=s[r],a=i[r];let c,h;n=0,wr.set(o.point,a.point);for(let I=0,u=this.vertices.length;In&&(n=E,c=f)}}n=-1,qi.setFromCoplanarPoints(o.point,a.point,c.point);for(let I=0,u=this.vertices.length;In&&(n=E,h=f)}}const d=[];if(qi.distanceToPoint(h.point)<0){d.push(tt.create(o,a,c),tt.create(h,a,o),tt.create(h,c,a),tt.create(h,o,c));for(let I=0;I<3;I++){const u=(I+1)%3;d[I+1].getEdge(2).setTwin(d[0].getEdge(u)),d[I+1].getEdge(1).setTwin(d[u+1].getEdge(0))}}else{d.push(tt.create(o,c,a),tt.create(h,o,a),tt.create(h,a,c),tt.create(h,c,o));for(let I=0;I<3;I++){const u=(I+1)%3;d[I+1].getEdge(2).setTwin(d[0].getEdge((3-I)%3)),d[I+1].getEdge(0).setTwin(d[u+1].getEdge(1))}}for(let I=0;I<4;I++)this.faces.push(d[I]);for(let I=0,u=e.length;In&&(n=T,E=this.faces[C])}E!==null&&this.addVertexToFace(f,E)}}return this}reindexFaces(){const e=[];for(let t=0;tt&&(t=n,e=i),i=i.next}while(i!==null&&i.face===s);return e}}computeHorizon(e,t,s,i){this.deleteFaceVertices(s),s.mark=Cc;let n;t===null?n=t=s.getEdge(0):n=t.next;do{const r=n.twin,o=r.face;o.mark===Ri&&(o.distanceToPoint(e)>this.tolerance?this.computeHorizon(e,r,o,i):i.push(n)),n=n.next}while(n!==t);return this}addAdjoiningFace(e,t){const s=tt.create(e,t.tail(),t.head());return this.faces.push(s),s.getEdge(-1).setTwin(t.twin),s.getEdge(0)}addNewFaces(e,t){this.newFaces=[];let s=null,i=null;for(let n=0;n0;)t=t.next,e--;for(;e<0;)t=t.prev,e++;return t}compute(){const e=this.edge.tail(),t=this.edge.head(),s=this.edge.next.head();return ai.set(e.point,t.point,s.point),ai.getNormal(this.normal),ai.getMidpoint(this.midpoint),this.area=ai.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(e){return this.normal.dot(e)-this.constant}}class Qi{constructor(e,t){this.vertex=e,this.prev=null,this.next=null,this.twin=null,this.face=t}head(){return this.vertex}tail(){return this.prev?this.prev.vertex:null}length(){const e=this.head(),t=this.tail();return t!==null?t.point.distanceTo(e.point):-1}lengthSquared(){const e=this.head(),t=this.tail();return t!==null?t.point.distanceToSquared(e.point):-1}setTwin(e){return this.twin=e,e.twin=this,this}}class Rc{constructor(e){this.point=e,this.prev=null,this.next=null,this.face=null}}class Mr{constructor(){this.head=null,this.tail=null}first(){return this.head}last(){return this.tail}clear(){return this.head=this.tail=null,this}insertBefore(e,t){return t.prev=e.prev,t.next=e,t.prev===null?this.head=t:t.prev.next=t,e.prev=t,this}insertAfter(e,t){return t.prev=e,t.next=e.next,t.next===null?this.tail=t:t.next.prev=t,e.next=t,this}append(e){return this.head===null?this.head=e:this.tail.next=e,e.prev=this.tail,e.next=null,this.tail=e,this}appendChain(e){for(this.head===null?this.head=e:this.tail.next=e,e.prev=this.tail;e.next!==null;)e=e.next;return this.tail=e,this}remove(e){return e.prev===null?this.head=e.next:e.prev.next=e.next,e.next===null?this.tail=e.prev:e.next.prev=e.prev,this}removeSubList(e,t){return e.prev===null?this.head=t.next:e.prev.next=t.next,t.next===null?this.tail=e.prev:t.next.prev=e.prev,this}isEmpty(){return this.head===null}}const fn=[2,2,1],pn=[1,0,0];function ht(l,e){return l*3+e}function gc(l){const e=l.elements;let t=0;for(let s=0;s<9;s++)t+=e[s]*e[s];return Math.sqrt(t)}function Fc(l){const e=l.elements;let t=0;for(let s=0;s<3;s++){const i=e[ht(fn[s],pn[s])];t+=2*i*i}return Math.sqrt(t)}function Sc(l,e){let t=0,s=1;const i=l.elements;for(let c=0;c<3;c++){const h=Math.abs(i[ht(fn[c],pn[c])]);h>t&&(t=h,s=c)}let n=1,r=0;const o=pn[s],a=fn[s];if(Math.abs(i[ht(a,o)])>Number.EPSILON){const c=i[ht(a,a)],h=i[ht(o,o)],d=i[ht(a,o)],I=(c-h)/2/d;let u;I<0?u=-1/(-I+Math.sqrt(1+I*I)):u=1/(I+Math.sqrt(1+I*I)),n=1/Math.sqrt(1+u*u),r=u*n}return e.identity(),e.elements[ht(o,o)]=n,e.elements[ht(a,a)]=n,e.elements[ht(a,o)]=r,e.elements[ht(o,a)]=-r,e}function Ac(l,e){let t=0,s=0;const i=10;e.unitary.identity(),e.diagonal.copy(l);const n=e.unitary,r=e.diagonal,o=new Bt,a=new Bt,c=Number.EPSILON*gc(r);for(;sc;)Sc(r,o),a.copy(o).transpose(),r.multiply(o),r.premultiply(a),n.multiply(o),++t>2&&(s++,t=0);return e}function Oc(l){const e=[];for(let re=0;re>8&255]+_e._lut[e>>16&255]+_e._lut[e>>24&255]}-${_e._lut[t&255]}${_e._lut[t>>8&255]}-${_e._lut[t>>16&15|64]}${_e._lut[t>>24&255]}-${_e._lut[s&63|128]}${_e._lut[s>>8&255]}-${_e._lut[s>>16&255]}${_e._lut[s>>24&255]}${_e._lut[i&255]}${_e._lut[i>>8&255]}${_e._lut[i>>16&255]}${_e._lut[i>>24&255]}`.toLowerCase()}static validate(e){if(!_e._pattern.test(e))throw new Error(`${e} is not a valid UUID v4. +import{t as it,V as x,h as He,w as Is,T as os,S as Li,x as we,a as se,C as ve,E as Pi,D as co,A as wa,W as xs,v as Gt,P as Pn,aB as va,z as Ma,aC as st,c as Ee,aD as Da,y as _n,ap as wn,Y as hs,J as ba,e as Bs,as as Si,aZ as ar,a_ as Ua,b0 as xa,bs as Ba,aw as ho,N as _i,b as us,Q as Gs,s as Vt,X as Bt,Z as lr,_ as uo,$ as vn,a0 as zt,a1 as Ya,d as Ys,a2 as Ke,a3 as Ct,i as ls,a4 as zs,a5 as Va,a6 as wi,a7 as Mn,a8 as Dn,a9 as bn,aa as Un,ab as xn,ac as vi,ad as Bn,ae as Yn,af as Vn,ag as Gn,ah as zn,ai as kn,aj as Hn,ak as Io,B as De,al as Ga,am as za,an as Ai,ao as ka,I as Wn,aO as Xn,aP as jn,aA as Zn,aE as Bi,K as xe,O as Oi,j as Ci,aI as Ha,L as Eo,aJ as Wa,aK as Xa,aL as ja,aM as Za,aN as $a,av as qa,k as Et,aQ as Ht,aR as Qa,aS as Ka,aT as cr,aU as hr,b9 as ur,ba as Ja,H as dr,aF as Ws,ay as At,aG as el,aH as Ts,r as tl,bb as sl,bc as il,bd as nl,be as rl,ax as ol,bj as al}from"./web-ifc-api-Dxv4iFj4.js";var ll=Object.defineProperty,cl=(l,e,t)=>e in l?ll(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t,p=(l,e,t)=>(cl(l,typeof e!="symbol"?e+"":e,t),t);const fo=0,hl=1,ul=2,Ir=2,Yi=1.25,Er=1,Ti=6*4+4+4,Mi=65535,dl=Math.pow(2,-24),Vi=Symbol("SKIP_GENERATION");function Il(l){return l.index?l.index.count:l.attributes.position.count}function Es(l){return Il(l)/3}function El(l,e=ArrayBuffer){return l>65535?new Uint32Array(new e(4*l)):new Uint16Array(new e(2*l))}function fl(l,e){if(!l.index){const t=l.attributes.position.count,s=e.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,i=El(t,s);l.setIndex(new Ys(i,1));for(let n=0;no-a);for(let o=0;on.offset-r.offset),s=t[t.length-1];s.count=Math.min(e-s.offset,s.count);let i=0;return t.forEach(({count:n})=>i+=n),e!==i}function Oe(l,e,t){return t.min.x=e[l],t.min.y=e[l+1],t.min.z=e[l+2],t.max.x=e[l+3],t.max.y=e[l+4],t.max.z=e[l+5],t}function Cl(l){l[0]=l[1]=l[2]=1/0,l[3]=l[4]=l[5]=-1/0}function fr(l){let e=-1,t=-1/0;for(let s=0;s<3;s++){const i=l[s+3]-l[s];i>t&&(t=i,e=s)}return e}function pr(l,e){e.set(l)}function Cr(l,e,t){let s,i;for(let n=0;n<3;n++){const r=n+3;s=l[n],i=e[n],t[n]=si?s:i}}function Xs(l,e,t){for(let s=0;s<3;s++){const i=e[l+2*s],n=e[l+2*s+1],r=i-n,o=i+n;rt[s+3]&&(t[s+3]=o)}}function ms(l){const e=l[3]-l[0],t=l[4]-l[1],s=l[5]-l[2];return 2*(e*t+t*s+s*e)}function Gi(l,e,t,s,i=null){let n=1/0,r=1/0,o=1/0,a=-1/0,c=-1/0,h=-1/0,d=1/0,I=1/0,u=1/0,f=-1/0,E=-1/0,C=-1/0;const T=i!==null;for(let m=e*6,A=(e+t)*6;ma&&(a=y),T&&Rf&&(f=R);const w=l[m+2],P=l[m+3],M=w-P,B=w+P;Mc&&(c=B),T&&wE&&(E=w);const O=l[m+4],v=l[m+5],g=O-v,b=O+v;gh&&(h=b),T&&OC&&(C=O)}s[0]=n,s[1]=r,s[2]=o,s[3]=a,s[4]=c,s[5]=h,T&&(i[0]=d,i[1]=I,i[2]=u,i[3]=f,i[4]=E,i[5]=C)}function Tl(l,e,t,s){let i=1/0,n=1/0,r=1/0,o=-1/0,a=-1/0,c=-1/0;for(let h=e*6,d=(e+t)*6;ho&&(o=I);const u=l[h+2];ua&&(a=u);const f=l[h+4];fc&&(c=f)}s[0]=i,s[1]=n,s[2]=r,s[3]=o,s[4]=a,s[5]=c}function ml(l,e){Cl(e);const t=l.attributes.position,s=l.index?l.index.array:null,i=Es(l),n=new Float32Array(i*6),r=t.normalized,o=t.array,a=t.offset||0;let c=3;t.isInterleavedBufferAttribute&&(c=t.data.stride);const h=["getX","getY","getZ"];for(let d=0;dL&&(L=A),R>L&&(L=R);const y=(L-S)/2,w=T*2;n[u+w+0]=S+y,n[u+w+1]=y+(Math.abs(S)+y)*dl,Se[T+3]&&(e[T+3]=L)}}return n}const ft=32,Rl=(l,e)=>l.candidate-e.candidate,Ot=new Array(ft).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),js=new Float32Array(6);function gl(l,e,t,s,i,n){let r=-1,o=0;if(n===fo)r=fr(e),r!==-1&&(o=(e[r]+e[r+3])/2);else if(n===hl)r=fr(l),r!==-1&&(o=Fl(t,s,i,r));else if(n===ul){const a=ms(l);let c=Yi*i;const h=s*6,d=(s+i)*6;for(let I=0;I<3;I++){const u=e[I],f=(e[I+3]-u)/ft;if(i=S.candidate?Xs(m,t,S.rightCacheBounds):(Xs(m,t,S.leftCacheBounds),S.count++)}}for(let m=0;m=ft&&(m=ft-1);const A=Ot[m];A.count++,Xs(T,t,A.bounds)}const E=Ot[ft-1];pr(E.bounds,E.rightCacheBounds);for(let T=ft-2;T>=0;T--){const m=Ot[T],A=Ot[T+1];Cr(m.bounds,A.rightCacheBounds,m.rightCacheBounds)}let C=0;for(let T=0;T=a;)o--;if(r=a;)o--;if(r2**16,i=s?4:2,n=e?new SharedArrayBuffer(t*i):new ArrayBuffer(t*i),r=s?new Uint32Array(n):new Uint16Array(n);for(let o=0,a=r.length;o=i&&(d=!0,n&&(console.warn(`MeshBVH: Max depth of ${i} reached when generating BVH. Consider increasing maxDepth.`),console.warn(t))),L<=r||w>=i)return m(S+L),R.offset=S,R.count=L,R;const P=gl(R.boundingData,y,f,S,L,o);if(P.axis===-1)return m(S+L),R.offset=S,R.count=L,R;const M=E(h,s,f,S,L,P);if(M===S||M===S+L)m(S+L),R.offset=S,R.count=L;else{R.splitAxis=P.axis;const B=new Zs,O=S,v=M-S;R.left=B,B.boundingData=new Float32Array(6),Gi(f,O,v,B.boundingData,u),A(B,O,v,u,w+1);const g=new Zs,b=M,Z=L-v;R.right=g,g.boundingData=new Float32Array(6),Gi(f,b,Z,g.boundingData,u),A(g,b,Z,u,w+1)}return R}}function yl(l,e){const t=l.geometry;e.indirect&&(l._indirectBuffer=Ol(t,e.useSharedArrayBuffer),pl(t)&&!e.verbose&&console.warn('MeshBVH: Provided geometry contains groups that do not fully span the vertex contents while using the "indirect" option. BVH may incorrectly report intersections on unrendered portions of the geometry.')),l._indirectBuffer||fl(t,e);const s=Nl(l,e);let i,n,r;const o=[],a=e.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let d=0;dMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return n[u+6]=R/4,R=h(R,m),n[u+7]=A,R}}}class St{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(e,t){let s=1/0,i=-1/0;for(let n=0,r=e.length;ni?o:i}this.min=s,this.max=i}setFromPoints(e,t){let s=1/0,i=-1/0;for(let n=0,r=t.length;ni?a:i}this.min=s,this.max=i}isSeparated(e){return this.min>e.max||e.min>this.max}}St.prototype.setFromBox=function(){const l=new x;return function(e,t){const s=t.min,i=t.max;let n=1/0,r=-1/0;for(let o=0;o<=1;o++)for(let a=0;a<=1;a++)for(let c=0;c<=1;c++){l.x=s.x*o+i.x*(1-o),l.y=s.y*a+i.y*(1-a),l.z=s.z*c+i.z*(1-c);const h=e.dot(l);n=Math.min(h,n),r=Math.max(h,r)}this.min=n,this.max=r}}();const Ll=function(){const l=new x,e=new x,t=new x;return function(s,i,n){const r=s.start,o=l,a=i.start,c=e;t.subVectors(r,a),l.subVectors(s.end,s.start),e.subVectors(i.end,i.start);const h=t.dot(c),d=c.dot(o),I=c.dot(c),u=t.dot(o),f=o.dot(o)*I-d*d;let E,C;f!==0?E=(h*d-u*I)/f:E=0,C=(h+E*d)/I,n.x=E,n.y=C}}(),$n=function(){const l=new He,e=new x,t=new x;return function(s,i,n,r){Ll(s,i,l);let o=l.x,a=l.y;if(o>=0&&o<=1&&a>=0&&a<=1){s.at(o,n),i.at(a,r);return}else if(o>=0&&o<=1){a<0?i.at(0,r):i.at(1,r),s.closestPointToPoint(r,!0,n);return}else if(a>=0&&a<=1){o<0?s.at(0,n):s.at(1,n),i.closestPointToPoint(n,!0,r);return}else{let c;o<0?c=s.start:c=s.end;let h;a<0?h=i.start:h=i.end;const d=e,I=t;if(s.closestPointToPoint(h,!0,e),i.closestPointToPoint(c,!0,t),d.distanceToSquared(h)<=I.distanceToSquared(c)){n.copy(d),r.copy(h);return}else{n.copy(c),r.copy(I);return}}}}(),Pl=function(){const l=new x,e=new x,t=new Is,s=new it;return function(i,n){const{radius:r,center:o}=i,{a,b:c,c:h}=n;if(s.start=a,s.end=c,s.closestPointToPoint(o,!0,l).distanceTo(o)<=r||(s.start=a,s.end=h,s.closestPointToPoint(o,!0,l).distanceTo(o)<=r)||(s.start=c,s.end=h,s.closestPointToPoint(o,!0,l).distanceTo(o)<=r))return!0;const d=n.getPlane(t);if(Math.abs(d.distanceToPoint(o))<=r){const I=d.projectPoint(o,e);if(n.containsPoint(I))return!0}return!1}}(),_l=1e-15;function zi(l){return Math.abs(l)<_l}class nt extends os{constructor(...e){super(...e),this.isExtendedTriangle=!0,this.satAxes=new Array(4).fill().map(()=>new x),this.satBounds=new Array(4).fill().map(()=>new St),this.points=[this.a,this.b,this.c],this.sphere=new Li,this.plane=new Is,this.needsUpdate=!0}intersectsSphere(e){return Pl(e,this)}update(){const e=this.a,t=this.b,s=this.c,i=this.points,n=this.satAxes,r=this.satBounds,o=n[0],a=r[0];this.getNormal(o),a.setFromPoints(o,i);const c=n[1],h=r[1];c.subVectors(e,t),h.setFromPoints(c,i);const d=n[2],I=r[2];d.subVectors(t,s),I.setFromPoints(d,i);const u=n[3],f=r[3];u.subVectors(s,e),f.setFromPoints(u,i),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(o,e),this.needsUpdate=!1}}nt.prototype.closestPointToSegment=function(){const l=new x,e=new x,t=new it;return function(s,i=null,n=null){const{start:r,end:o}=s,a=this.points;let c,h=1/0;for(let d=0;d<3;d++){const I=(d+1)%3;t.start.copy(a[d]),t.end.copy(a[I]),$n(t,s,l,e),c=l.distanceToSquared(e),c=2){(R===1?T.start:T.end).copy(u),A=2;break}if(A++,A===2&&R===-1)break}}return A}return function(E,C=null,T=!1){this.needsUpdate&&this.update(),E.isExtendedTriangle?E.needsUpdate&&E.update():(l.copy(E),l.update(),E=l);const m=this.plane,A=E.plane;if(Math.abs(m.normal.dot(A.normal))>1-1e-10){const R=this.satBounds,S=this.satAxes;t[0]=E.a,t[1]=E.b,t[2]=E.c;for(let w=0;w<4;w++){const P=R[w],M=S[w];if(s.setFromPoints(M,t),P.isSeparated(s))return!1}const L=E.satBounds,y=E.satAxes;e[0]=this.a,e[1]=this.b,e[2]=this.c;for(let w=0;w<4;w++){const P=L[w],M=y[w];if(s.setFromPoints(M,e),P.isSeparated(s))return!1}for(let w=0;w<4;w++){const P=S[w];for(let M=0;M<4;M++){const B=y[M];if(n.crossVectors(P,B),s.setFromPoints(n,e),i.setFromPoints(n,t),s.isSeparated(i))return!1}}return C&&(T||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),C.start.set(0,0,0),C.end.set(0,0,0)),!0}else{const R=f(this,A,d);if(R===1&&E.containsPoint(d.end))return C&&(C.start.copy(d.end),C.end.copy(d.end)),!0;if(R!==2)return!1;const S=f(E,m,I);if(S===1&&this.containsPoint(I.end))return C&&(C.start.copy(I.end),C.end.copy(I.end)),!0;if(S!==2)return!1;if(d.delta(o),I.delta(a),o.dot(a)<0){let O=I.start;I.start=I.end,I.end=O}const L=d.start.dot(o),y=d.end.dot(o),w=I.start.dot(o),P=I.end.dot(o),M=y0?C.start.copy(d.start):C.start.copy(I.start),c.subVectors(d.end,I.end),c.dot(o)<0?C.end.copy(d.end):C.end.copy(I.end)),!0)}}}();nt.prototype.distanceToPoint=function(){const l=new x;return function(e){return this.closestPointToPoint(e,l),e.distanceTo(l)}}();nt.prototype.distanceToTriangle=function(){const l=new x,e=new x,t=["a","b","c"],s=new it,i=new it;return function(n,r=null,o=null){const a=r||o?s:null;if(this.intersectsTriangle(n,a))return(r||o)&&(r&&a.getCenter(r),o&&a.getCenter(o)),0;let c=1/0;for(let h=0;h<3;h++){let d;const I=t[h],u=n[I];this.closestPointToPoint(u,l),d=u.distanceToSquared(l),dnew x),this.satAxes=new Array(3).fill().map(()=>new x),this.satBounds=new Array(3).fill().map(()=>new St),this.alignedSatBounds=new Array(3).fill().map(()=>new St),this.needsUpdate=!1,e&&this.min.copy(e),t&&this.max.copy(t),s&&this.matrix.copy(s)}set(e,t,s){this.min.copy(e),this.max.copy(t),this.matrix.copy(s),this.needsUpdate=!0}copy(e){this.min.copy(e.min),this.max.copy(e.max),this.matrix.copy(e.matrix),this.needsUpdate=!0}}Ve.prototype.update=function(){return function(){const l=this.matrix,e=this.min,t=this.max,s=this.points;for(let a=0;a<=1;a++)for(let c=0;c<=1;c++)for(let h=0;h<=1;h++){const d=1*a|2*c|4*h,I=s[d];I.x=a?t.x:e.x,I.y=c?t.y:e.y,I.z=h?t.z:e.z,I.applyMatrix4(l)}const i=this.satBounds,n=this.satAxes,r=s[0];for(let a=0;a<3;a++){const c=n[a],h=i[a],d=1<new it),t=new Array(12).fill().map(()=>new it),s=new x,i=new x;return function(n,r=0,o=null,a=null){if(this.needsUpdate&&this.update(),this.intersectsBox(n))return(o||a)&&(n.getCenter(i),this.closestPointToPoint(i,s),n.closestPointToPoint(s,i),o&&o.copy(s),a&&a.copy(i)),0;const c=r*r,h=n.min,d=n.max,I=this.points;let u=1/0;for(let E=0;E<8;E++){const C=I[E];i.copy(C).clamp(h,d);const T=C.distanceToSquared(i);if(Tnew nt)}}const Ze=new wl;function ze(l,e){return e[l+15]===65535}function ke(l,e){return e[l+6]}function $e(l,e){return e[l+14]}function qe(l){return l+8}function Qe(l,e){return e[l+6]}function To(l,e){return e[l+7]}class vl{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const e=[];let t=null;this.setBuffer=s=>{t&&e.push(t),t=s,this.float32Array=new Float32Array(s),this.uint16Array=new Uint16Array(s),this.uint32Array=new Uint32Array(s)},this.clearBuffer=()=>{t=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,e.length!==0&&this.setBuffer(e.pop())}}}const ge=new vl;let _t,as;const Wt=[],$s=new qn(()=>new we);function Ml(l,e,t,s,i,n){_t=$s.getPrimitive(),as=$s.getPrimitive(),Wt.push(_t,as),ge.setBuffer(l._roots[e]);const r=an(0,l.geometry,t,s,i,n);ge.clearBuffer(),$s.releasePrimitive(_t),$s.releasePrimitive(as),Wt.pop(),Wt.pop();const o=Wt.length;return o>0&&(as=Wt[o-1],_t=Wt[o-2]),r}function an(l,e,t,s,i=null,n=0,r=0){const{float32Array:o,uint16Array:a,uint32Array:c}=ge;let h=l*2;if(ze(h,a)){const d=ke(l,c),I=$e(h,a);return Oe(l,o,_t),s(d,I,!1,r,n+l,_t)}else{let d=function(B){const{uint16Array:O,uint32Array:v}=ge;let g=B*2;for(;!ze(g,O);)B=qe(B),g=B*2;return ke(B,v)},I=function(B){const{uint16Array:O,uint32Array:v}=ge;let g=B*2;for(;!ze(g,O);)B=Qe(B,v),g=B*2;return ke(B,v)+$e(g,O)};const u=qe(l),f=Qe(l,c);let E=u,C=f,T,m,A,R;if(i&&(A=_t,R=as,Oe(E,o,A),Oe(C,o,R),T=i(A),m=i(R),m(Rs.copy(e).clamp(h.min,h.max),Rs.distanceToSquared(e)),intersectsBounds:(h,d,I)=>I{h.closestPointToPoint(e,Rs);const I=e.distanceToSquared(Rs);return I0&&c.normal.multiplyScalar(-1));const h={a:n,b:r,c:o,normal:new x,materialIndex:0};os.getNormal(Xt,jt,Zt,h.normal),c.face=h,c.faceIndex=n}return c}function Di(l,e,t,s,i){const n=s*3;let r=n+0,o=n+1,a=n+2;const c=l.index;l.index&&(r=c.getX(r),o=c.getX(o),a=c.getX(a));const{position:h,normal:d,uv:I,uv1:u}=l.attributes,f=Ul(t,h,d,I,u,r,o,a,e);return f?(f.faceIndex=s,i&&i.push(f),f):null}function Pe(l,e,t,s){const i=l.a,n=l.b,r=l.c;let o=e,a=e+1,c=e+2;t&&(o=t.getX(o),a=t.getX(a),c=t.getX(c)),i.x=s.getX(o),i.y=s.getY(o),i.z=s.getZ(o),n.x=s.getX(a),n.y=s.getY(a),n.z=s.getZ(a),r.x=s.getX(c),r.y=s.getY(c),r.z=s.getZ(c)}function xl(l,e,t,s,i,n){const{geometry:r,_indirectBuffer:o}=l;for(let a=s,c=s+i;aS&&(S=B),OL&&(L=O),vy&&(y=v)}return a[I+0]!==m||a[I+1]!==A||a[I+2]!==R||a[I+3]!==S||a[I+4]!==L||a[I+5]!==y?(a[I+0]=m,a[I+1]=A,a[I+2]=R,a[I+3]=S,a[I+4]=L,a[I+5]=y,!0):!1}else{const C=I+8,T=r[I+6],m=C+u,A=T+u;let R=f,S=!1,L=!1;e?R||(S=e.has(m),L=e.has(A),R=!S&&!L):(S=!0,L=!0);const y=R||S,w=R||L;let P=!1;y&&(P=d(C,u,R));let M=!1;w&&(M=d(T,u,R));const B=P||M;if(B)for(let O=0;O<3;O++){const v=C+O,g=T+O,b=a[v],Z=a[v+3],z=a[g],J=a[g+3];a[I+O]=bJ?Z:J}return B}}}const gr=new we;function wt(l,e,t,s){return Oe(l,e,gr),t.intersectBox(gr,s)}function Gl(l,e,t,s,i,n){const{geometry:r,_indirectBuffer:o}=l;for(let a=s,c=s+i;a=0;let d,I;h?(d=qe(l),I=Qe(l,r)):(d=Qe(l,r),I=qe(l));const u=wt(d,i,s,Sr)?cn(d,e,t,s):null;if(u){const E=u.point[c];if(h?E<=i[I+a]:E>=i[I+a+3])return u}const f=wt(I,i,s,Sr)?cn(I,e,t,s):null;return u&&f?u.distance<=f.distance?u:f:u||f||null}}const ei=new we,$t=new nt,qt=new nt,gs=new Ee,Ar=new Ve,ti=new Ve;function jl(l,e,t,s){ge.setBuffer(l._roots[e]);const i=hn(0,l,t,s);return ge.clearBuffer(),i}function hn(l,e,t,s,i=null){const{float32Array:n,uint16Array:r,uint32Array:o}=ge;let a=l*2;if(i===null&&(t.boundingBox||t.computeBoundingBox(),Ar.set(t.boundingBox.min,t.boundingBox.max,s),i=Ar),ze(a,r)){const c=e.geometry,h=c.index,d=c.attributes.position,I=t.index,u=t.attributes.position,f=ke(l,o),E=$e(a,r);if(gs.copy(s).invert(),t.boundsTree)return Oe(l,n,ti),ti.matrix.copy(gs),ti.needsUpdate=!0,t.boundsTree.shapecast({intersectsBounds:C=>ti.intersectsBox(C),intersectsTriangle:C=>{C.a.applyMatrix4(s),C.b.applyMatrix4(s),C.c.applyMatrix4(s),C.needsUpdate=!0;for(let T=f*3,m=(E+f)*3;THi.distanceToBox(S),intersectsBounds:(S,L,y)=>y{if(e.boundsTree)return e.boundsTree.shapecast({boundsTraverseOrder:y=>Fs.distanceToBox(y),intersectsBounds:(y,w,P)=>P{for(let P=y,M=y+w;PS&&(S=v),gL&&(L=g),by&&(y=b)}}return a[I+0]!==m||a[I+1]!==A||a[I+2]!==R||a[I+3]!==S||a[I+4]!==L||a[I+5]!==y?(a[I+0]=m,a[I+1]=A,a[I+2]=R,a[I+3]=S,a[I+4]=L,a[I+5]=y,!0):!1}else{const C=I+8,T=r[I+6],m=C+u,A=T+u;let R=f,S=!1,L=!1;e?R||(S=e.has(m),L=e.has(A),R=!S&&!L):(S=!0,L=!0);const y=R||S,w=R||L;let P=!1;y&&(P=d(C,u,R));let M=!1;w&&(M=d(T,u,R));const B=P||M;if(B)for(let O=0;O<3;O++){const v=C+O,g=T+O,b=a[v],Z=a[v+3],z=a[g],J=a[g+3];a[I+O]=bJ?Z:J}return B}}}const Or=new x;function ec(l,e,t,s,i){ge.setBuffer(l._roots[e]),un(0,l,t,s,i),ge.clearBuffer()}function un(l,e,t,s,i){const{float32Array:n,uint16Array:r,uint32Array:o}=ge,a=l*2;if(ze(a,r)){const c=ke(l,o),h=$e(a,r);Gl(e,t,s,c,h,i)}else{const c=qe(l);wt(c,n,s,Or)&&un(c,e,t,s,i);const h=Qe(l,o);wt(h,n,s,Or)&&un(h,e,t,s,i)}}const Nr=new x,tc=["x","y","z"];function sc(l,e,t,s){ge.setBuffer(l._roots[e]);const i=dn(0,l,t,s);return ge.clearBuffer(),i}function dn(l,e,t,s){const{float32Array:i,uint16Array:n,uint32Array:r}=ge;let o=l*2;if(ze(o,n)){const a=ke(l,r),c=$e(o,n);return zl(e,t,s,a,c)}else{const a=To(l,r),c=tc[a],h=s.direction[c]>=0;let d,I;h?(d=qe(l),I=Qe(l,r)):(d=Qe(l,r),I=qe(l));const u=wt(d,i,s,Nr)?dn(d,e,t,s):null;if(u){const E=u.point[c];if(h?E<=i[I+a]:E>=i[I+a+3])return u}const f=wt(I,i,s,Nr)?dn(I,e,t,s):null;return u&&f?u.distance<=f.distance?u:f:u||f||null}}const ii=new we,Qt=new nt,Kt=new nt,Ss=new Ee,yr=new Ve,ni=new Ve;function ic(l,e,t,s){ge.setBuffer(l._roots[e]);const i=In(0,l,t,s);return ge.clearBuffer(),i}function In(l,e,t,s,i=null){const{float32Array:n,uint16Array:r,uint32Array:o}=ge;let a=l*2;if(i===null&&(t.boundingBox||t.computeBoundingBox(),yr.set(t.boundingBox.min,t.boundingBox.max,s),i=yr),ze(a,r)){const c=e.geometry,h=c.index,d=c.attributes.position,I=t.index,u=t.attributes.position,f=ke(l,o),E=$e(a,r);if(Ss.copy(s).invert(),t.boundsTree)return Oe(l,n,ni),ni.matrix.copy(Ss),ni.needsUpdate=!0,t.boundsTree.shapecast({intersectsBounds:C=>ni.intersectsBox(C),intersectsTriangle:C=>{C.a.applyMatrix4(s),C.b.applyMatrix4(s),C.c.applyMatrix4(s),C.needsUpdate=!0;for(let T=f,m=E+f;TWi.distanceToBox(S),intersectsBounds:(S,L,y)=>y{if(e.boundsTree){const y=e.boundsTree;return y.shapecast({boundsTraverseOrder:w=>As.distanceToBox(w),intersectsBounds:(w,P,M)=>M{for(let M=w,B=w+P;Mnew we),Jt=new we,es=new we,Xi=new we,ji=new we;let Zi=!1;function hc(l,e,t,s){if(Zi)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");Zi=!0;const i=l._roots,n=e._roots;let r,o=0,a=0;const c=new Ee().copy(t).invert();for(let h=0,d=i.length;ha.slice()),index:r.array.slice(),indirectBuffer:n?n.slice():null}:o={roots:i,index:r.array,indirectBuffer:n},o}static deserialize(e,t,s={}){s={setIndex:!0,indirect:!!e.indirectBuffer,...s};const{index:i,roots:n,indirectBuffer:r}=e,o=new Qn(t,{...s,[Vi]:!0});if(o._roots=n,o._indirectBuffer=r||null,s.setIndex){const a=t.getIndex();if(a===null){const c=new Ys(e.index,1,!1);t.setIndex(c)}else a.array!==i&&(a.array.set(i),a.needsUpdate=!0)}return o}get indirect(){return!!this._indirectBuffer}constructor(e,t={}){if(e.isBufferGeometry){if(e.index&&e.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw new Error("MeshBVH: Only BufferGeometries are supported.");if(t=Object.assign({strategy:fo,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[Vi]:!1},t),t.useSharedArrayBuffer&&!cc())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=e,this._roots=null,this._indirectBuffer=null,t[Vi]||(yl(this,t),!e.boundingBox&&t.setBoundingBox&&(e.boundingBox=this.getBoundingBox(new we)));const{_indirectBuffer:s}=this;this.resolveTriangleIndex=t.indirect?i=>s[i]:i=>i}refit(e=null){return(this.indirect?Jl:Vl)(this,e)}traverse(e,t=0){const s=this._roots[t],i=new Uint32Array(s),n=new Uint16Array(s);r(0);function r(o,a=0){const c=o*2,h=n[c+15]===Mi;if(h){const d=i[o+6],I=n[c+14];e(a,h,new Float32Array(s,o*4,6),d,I)}else{const d=o+Ti/4,I=i[o+6],u=i[o+7];e(a,h,new Float32Array(s,o*4,6),u)||(r(d,a+1),r(I,a+1))}}}raycast(e,t=ur){const s=this._roots,i=this.geometry,n=[],r=t.isMaterial,o=Array.isArray(t),a=i.groups,c=r?t.side:t,h=this.indirect?ec:Hl;for(let d=0,I=s.length;dd(I,u,f,E,C)?!0:s(I,u,this,o,f,E,t)}else r||(o?r=(d,I,u,f)=>s(d,I,this,o,u,f,t):r=(d,I,u)=>u);let a=!1,c=0;const h=this._roots;for(let d=0,I=h.length;d{const E=this.resolveTriangleIndex(f);Pe(r,E*3,o,a)}:f=>{Pe(r,f*3,o,a)},h=Ze.getPrimitive(),d=e.geometry.index,I=e.geometry.attributes.position,u=e.indirect?f=>{const E=e.resolveTriangleIndex(f);Pe(h,E*3,d,I)}:f=>{Pe(h,f*3,d,I)};if(n){const f=(E,C,T,m,A,R,S,L)=>{for(let y=T,w=T+m;yoi.intersectsBox(s),intersectsTriangle:s=>oi.intersectsTriangle(s)})}intersectsSphere(e){return this.shapecast({intersectsBounds:t=>e.intersectsBox(t),intersectsTriangle:t=>t.intersectsSphere(e)})}closestPointToGeometry(e,t,s={},i={},n=0,r=1/0){return(this.indirect?lc:Kl)(this,e,t,s,i,n,r)}closestPointToPoint(e,t={},s=0,i=1/0){return Dl(this,e,t,s,i)}getBoundingBox(e){return e.makeEmpty(),this._roots.forEach(t=>{Oe(0,new Float32Array(t),Lr),e.union(Lr)}),e}}function Pr(l,e,t){return l===null||(l.point.applyMatrix4(e.matrixWorld),l.distance=l.point.distanceTo(t.ray.origin),l.object=e,l.distancet.far)?null:l}const $i=new Ja,_r=new Ee,uc=se.prototype.raycast;function dc(l,e){if(this.geometry.boundsTree){if(this.material===void 0)return;_r.copy(this.matrixWorld).invert(),$i.copy(l.ray).applyMatrix4(_r);const t=this.geometry.boundsTree;if(l.firstHitOnly===!0){const s=Pr(t.raycastFirst($i,this.material),this,l);s&&e.push(s)}else{const s=t.raycast($i,this.material);for(let i=0,n=s.length;i{const t=this.handlers.slice(0);for(const s of t)s(e)}),p(this,"handlers",[])}add(e){this.handlers.push(e)}remove(e){this.handlers=this.handlers.filter(t=>t!==e)}reset(){this.handlers.length=0}}class mi{constructor(){p(this,"trigger",async e=>{const t=this.handlers.slice(0);for(const s of t)await s(e)}),p(this,"handlers",[])}add(e){this.handlers.push(e)}remove(e){this.handlers=this.handlers.filter(t=>t!==e)}reset(){this.handlers.length=0}}class Kn{constructor(e){p(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),p(this,"isResizeable",()=>"resize"in this&&"getSize"in this),p(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),p(this,"isHideable",()=>"visible"in this),p(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),this.components=e}}class Ae extends Kn{}class Jn extends Kn{constructor(e){super(e),p(this,"worlds",new Map),p(this,"onWorldChanged",new $),p(this,"currentWorld",null),this.onWorldChanged.add(({world:t,action:s})=>{s==="removed"&&this.worlds.delete(t.uuid)})}}class fc extends Jn{constructor(){super(...arguments),p(this,"hasCameraControls",()=>"controls"in this)}}class pc extends Jn{constructor(){super(...arguments),p(this,"onAfterUpdate",new $),p(this,"onBeforeUpdate",new $),p(this,"onDisposed",new $),p(this,"onResize",new $),p(this,"onClippingPlanesUpdated",new $),p(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(e,t,s){t.isLocal=s;const i=this.clippingPlanes.indexOf(t);e&&i===-1?this.clippingPlanes.push(t):!e&&i>-1&&this.clippingPlanes.splice(i,1),this.three.clippingPlanes=this.clippingPlanes.filter(n=>!n.isLocal)}}const mo=class En extends Ae{constructor(e){super(e),p(this,"_disposedComponents",new Set),p(this,"enabled",!0),e.add(En.uuid,this)}get(){return this._disposedComponents}destroy(e,t=!0,s=!0){e.removeFromParent();const i=e;i.dispose&&i.dispose(),this.disposeGeometryAndMaterials(e,t),s&&i.children&&i.children.length&&this.disposeChildren(i),e.children.length=0}disposeGeometry(e){e.boundsTree&&e.disposeBoundsTree&&e.disposeBoundsTree(),e.dispose()}disposeGeometryAndMaterials(e,t){const s=e;s.geometry&&this.disposeGeometry(s.geometry),t&&s.material&&En.disposeMaterial(s),s.material=[],s.geometry=null}disposeChildren(e){for(const t of e.children)this.destroy(t)}static disposeMaterial(e){if(e.material)if(Array.isArray(e.material))for(const t of e.material)t.dispose();else e.material.dispose()}};p(mo,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let ds=mo;class Cc extends Jn{constructor(e){super(e),p(this,"onDisposed",new $),p(this,"directionalLights",new Map),p(this,"ambientLights",new Map)}dispose(){const e=this.components.get(ds);for(const t of this.three.children){const s=t;s.geometry&&e.destroy(s)}this.deleteAllLights(),this.three.children=[],this.onDisposed.trigger(),this.onDisposed.reset()}deleteAllLights(){for(const[,e]of this.directionalLights)e.removeFromParent(),e.target.removeFromParent(),e.dispose();this.directionalLights.clear();for(const[,e]of this.ambientLights)e.removeFromParent(),e.dispose();this.ambientLights.clear()}}class mt extends Set{constructor(e){super(e),p(this,"onItemAdded",new $),p(this,"onItemDeleted",new $),p(this,"onCleared",new $),p(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...e){for(const t of e)this.has(t)||!this.guard(t)||(super.add(t),this.onItemAdded||(this.onItemAdded=new $),this.onItemAdded.trigger(t));return this}delete(e){const t=super.delete(e);return t&&this.onItemDeleted.trigger(),t}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}class ut extends Map{constructor(e){super(e),p(this,"onItemSet",new $),p(this,"onItemUpdated",new $),p(this,"onItemDeleted",new $),p(this,"onCleared",new $),p(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(e,t){const s=this.has(e);if(!(this.guard??(()=>!0))(e,t))return this;const i=super.set(e,t);return s?(this.onItemUpdated||(this.onItemUpdated=new $),this.onItemUpdated.trigger({key:e,value:t})):(this.onItemSet||(this.onItemSet=new $),this.onItemSet.trigger({key:e,value:t})),i}delete(e){const t=super.delete(e);return t&&this.onItemDeleted.trigger(e),t}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}}const Ri=0,Tc=1,mc=new x,wr=new it,qi=new Is,vr=new x,ai=new os;class Rc{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new Mr,this.unassigned=new Mr,this.vertices=[]}setFromPoints(e){if(e.length>=4){this.makeEmpty();for(let t=0,s=e.length;tthis.tolerance)return!1;return!0}intersectRay(e,t){const s=this.faces;let i=-1/0,n=1/0;for(let r=0,o=s.length;r0&&h>=0)return null;const d=h!==0?-c/h:0;if(!(d<=0)&&(h>0?n=Math.min(d,n):i=Math.max(d,i),i>n))return null}return i!==-1/0?e.at(i,t):e.at(n,t),t}intersectsRay(e){return this.intersectRay(e,mc)!==null}makeEmpty(){return this.faces=[],this.vertices=[],this}addVertexToFace(e,t){return e.face=t,t.outside===null?this.assigned.append(e):this.assigned.insertBefore(t.outside,e),t.outside=e,this}removeVertexFromFace(e,t){return e===t.outside&&(e.next!==null&&e.next.face===t?t.outside=e.next:t.outside=null),this.assigned.remove(e),this}removeAllVerticesFromFace(e){if(e.outside!==null){const t=e.outside;let s=e.outside;for(;s.next!==null&&s.next.face===e;)s=s.next;return this.assigned.removeSubList(t,s),t.prev=s.next=null,e.outside=null,t}}deleteFaceVertices(e,t){const s=this.removeAllVerticesFromFace(e);if(s!==void 0)if(t===void 0)this.unassigned.appendChain(s);else{let i=s;do{const n=i.next;t.distanceToPoint(i.point)>this.tolerance?this.addVertexToFace(i,t):this.unassigned.append(i),i=n}while(i!==null)}return this}resolveUnassignedPoints(e){if(this.unassigned.isEmpty()===!1){let t=this.unassigned.first();do{const s=t.next;let i=this.tolerance,n=null;for(let r=0;ri&&(i=a,n=o),i>1e3*this.tolerance)break}}n!==null&&this.addVertexToFace(t,n),t=s}while(t!==null)}return this}computeExtremes(){const e=new x,t=new x,s=[],i=[];for(let n=0;n<3;n++)s[n]=i[n]=this.vertices[0];e.copy(this.vertices[0].point),t.copy(this.vertices[0].point);for(let n=0,r=this.vertices.length;nt.getComponent(c)&&(t.setComponent(c,a.getComponent(c)),i[c]=o)}return this.tolerance=3*Number.EPSILON*(Math.max(Math.abs(e.x),Math.abs(t.x))+Math.max(Math.abs(e.y),Math.abs(t.y))+Math.max(Math.abs(e.z),Math.abs(t.z))),{min:s,max:i}}computeInitialHull(){const e=this.vertices,t=this.computeExtremes(),s=t.min,i=t.max;let n=0,r=0;for(let I=0;I<3;I++){const u=i[I].point.getComponent(I)-s[I].point.getComponent(I);u>n&&(n=u,r=I)}const o=s[r],a=i[r];let c,h;n=0,wr.set(o.point,a.point);for(let I=0,u=this.vertices.length;In&&(n=E,c=f)}}n=-1,qi.setFromCoplanarPoints(o.point,a.point,c.point);for(let I=0,u=this.vertices.length;In&&(n=E,h=f)}}const d=[];if(qi.distanceToPoint(h.point)<0){d.push(tt.create(o,a,c),tt.create(h,a,o),tt.create(h,c,a),tt.create(h,o,c));for(let I=0;I<3;I++){const u=(I+1)%3;d[I+1].getEdge(2).setTwin(d[0].getEdge(u)),d[I+1].getEdge(1).setTwin(d[u+1].getEdge(0))}}else{d.push(tt.create(o,c,a),tt.create(h,o,a),tt.create(h,a,c),tt.create(h,c,o));for(let I=0;I<3;I++){const u=(I+1)%3;d[I+1].getEdge(2).setTwin(d[0].getEdge((3-I)%3)),d[I+1].getEdge(0).setTwin(d[u+1].getEdge(1))}}for(let I=0;I<4;I++)this.faces.push(d[I]);for(let I=0,u=e.length;In&&(n=T,E=this.faces[C])}E!==null&&this.addVertexToFace(f,E)}}return this}reindexFaces(){const e=[];for(let t=0;tt&&(t=n,e=i),i=i.next}while(i!==null&&i.face===s);return e}}computeHorizon(e,t,s,i){this.deleteFaceVertices(s),s.mark=Tc;let n;t===null?n=t=s.getEdge(0):n=t.next;do{const r=n.twin,o=r.face;o.mark===Ri&&(o.distanceToPoint(e)>this.tolerance?this.computeHorizon(e,r,o,i):i.push(n)),n=n.next}while(n!==t);return this}addAdjoiningFace(e,t){const s=tt.create(e,t.tail(),t.head());return this.faces.push(s),s.getEdge(-1).setTwin(t.twin),s.getEdge(0)}addNewFaces(e,t){this.newFaces=[];let s=null,i=null;for(let n=0;n0;)t=t.next,e--;for(;e<0;)t=t.prev,e++;return t}compute(){const e=this.edge.tail(),t=this.edge.head(),s=this.edge.next.head();return ai.set(e.point,t.point,s.point),ai.getNormal(this.normal),ai.getMidpoint(this.midpoint),this.area=ai.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(e){return this.normal.dot(e)-this.constant}}class Qi{constructor(e,t){this.vertex=e,this.prev=null,this.next=null,this.twin=null,this.face=t}head(){return this.vertex}tail(){return this.prev?this.prev.vertex:null}length(){const e=this.head(),t=this.tail();return t!==null?t.point.distanceTo(e.point):-1}lengthSquared(){const e=this.head(),t=this.tail();return t!==null?t.point.distanceToSquared(e.point):-1}setTwin(e){return this.twin=e,e.twin=this,this}}class gc{constructor(e){this.point=e,this.prev=null,this.next=null,this.face=null}}class Mr{constructor(){this.head=null,this.tail=null}first(){return this.head}last(){return this.tail}clear(){return this.head=this.tail=null,this}insertBefore(e,t){return t.prev=e.prev,t.next=e,t.prev===null?this.head=t:t.prev.next=t,e.prev=t,this}insertAfter(e,t){return t.prev=e,t.next=e.next,t.next===null?this.tail=t:t.next.prev=t,e.next=t,this}append(e){return this.head===null?this.head=e:this.tail.next=e,e.prev=this.tail,e.next=null,this.tail=e,this}appendChain(e){for(this.head===null?this.head=e:this.tail.next=e,e.prev=this.tail;e.next!==null;)e=e.next;return this.tail=e,this}remove(e){return e.prev===null?this.head=e.next:e.prev.next=e.next,e.next===null?this.tail=e.prev:e.next.prev=e.prev,this}removeSubList(e,t){return e.prev===null?this.head=t.next:e.prev.next=t.next,t.next===null?this.tail=e.prev:t.next.prev=e.prev,this}isEmpty(){return this.head===null}}const fn=[2,2,1],pn=[1,0,0];function ht(l,e){return l*3+e}function Fc(l){const e=l.elements;let t=0;for(let s=0;s<9;s++)t+=e[s]*e[s];return Math.sqrt(t)}function Sc(l){const e=l.elements;let t=0;for(let s=0;s<3;s++){const i=e[ht(fn[s],pn[s])];t+=2*i*i}return Math.sqrt(t)}function Ac(l,e){let t=0,s=1;const i=l.elements;for(let c=0;c<3;c++){const h=Math.abs(i[ht(fn[c],pn[c])]);h>t&&(t=h,s=c)}let n=1,r=0;const o=pn[s],a=fn[s];if(Math.abs(i[ht(a,o)])>Number.EPSILON){const c=i[ht(a,a)],h=i[ht(o,o)],d=i[ht(a,o)],I=(c-h)/2/d;let u;I<0?u=-1/(-I+Math.sqrt(1+I*I)):u=1/(I+Math.sqrt(1+I*I)),n=1/Math.sqrt(1+u*u),r=u*n}return e.identity(),e.elements[ht(o,o)]=n,e.elements[ht(a,a)]=n,e.elements[ht(a,o)]=r,e.elements[ht(o,a)]=-r,e}function Oc(l,e){let t=0,s=0;const i=10;e.unitary.identity(),e.diagonal.copy(l);const n=e.unitary,r=e.diagonal,o=new Bt,a=new Bt,c=Number.EPSILON*Fc(r);for(;sc;)Ac(r,o),a.copy(o).transpose(),r.multiply(o),r.premultiply(a),n.multiply(o),++t>2&&(s++,t=0);return e}function Nc(l){const e=[];for(let re=0;re>8&255]+_e._lut[e>>16&255]+_e._lut[e>>24&255]}-${_e._lut[t&255]}${_e._lut[t>>8&255]}-${_e._lut[t>>16&15|64]}${_e._lut[t>>24&255]}-${_e._lut[s&63|128]}${_e._lut[s>>8&255]}-${_e._lut[s>>16&255]}${_e._lut[s>>24&255]}${_e._lut[i&255]}${_e._lut[i>>8&255]}${_e._lut[i>>16&255]}${_e._lut[i>>24&255]}`.toLowerCase()}static validate(e){if(!_e._pattern.test(e))throw new Error(`${e} is not a valid UUID v4. - If you're the tool creator, you can take one from https://www.uuidgenerator.net/. -- If you're using a platform tool, verify the uuid isn't misspelled or contact the tool creator.`)}};p(Cn,"_pattern",/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/),p(Cn,"_lut",["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"]);let vt=Cn;const Ro=class go{constructor(){p(this,"onDisposed",new $),p(this,"list",new Map),p(this,"enabled",!1),p(this,"_clock"),p(this,"update",()=>{if(!this.enabled)return;const e=this._clock.getDelta();for(const[t,s]of this.list)s.enabled&&s.isUpdateable()&&s.update(e);requestAnimationFrame(this.update)}),this._clock=new Da,go.setupBVH()}add(e,t){if(this.list.has(e))throw new Error("You're trying to add a component that already exists in the components instance. Use Components.get() instead.");vt.validate(e),this.list.set(e,t)}get(e){const t=e.uuid;if(!this.list.has(t)){const s=new e(this);return this.list.has(t)||this.add(t,s),s}return this.list.get(t)}init(){this.enabled=!0,this._clock.start(),this.update()}dispose(){this.enabled=!1;for(const[e,t]of this.list)t.enabled=!1,t.isDisposeable()&&t.dispose();this._clock.stop(),this.onDisposed.trigger(),this.onDisposed.reset()}static setupBVH(){Bs.prototype.computeBoundsTree=dc,Bs.prototype.disposeBoundsTree=Ic,se.prototype.raycast=uc}};p(Ro,"release","2.3.0-alpha.1");let Fo=Ro;class Nc extends Kn{constructor(){super(...arguments),p(this,"meshes",new Set),p(this,"onAfterUpdate",new $),p(this,"onBeforeUpdate",new $),p(this,"onDisposed",new $),p(this,"isDisposing",!1),p(this,"enabled",!0),p(this,"uuid",vt.create()),p(this,"name"),p(this,"_scene"),p(this,"_camera"),p(this,"_renderer",null)}get scene(){if(!this._scene)throw new Error("No scene initialized!");return this._scene}set scene(e){this._scene=e,e.worlds.set(this.uuid,this),e.currentWorld=this,e.onWorldChanged.trigger({world:this,action:"added"})}get camera(){if(!this._camera)throw new Error("No camera initialized!");return this._camera}set camera(e){this._camera=e,e.worlds.set(this.uuid,this),e.currentWorld=this,e.onWorldChanged.trigger({world:this,action:"added"})}get renderer(){return this._renderer}set renderer(e){this._renderer=e,e&&(e.worlds.set(this.uuid,this),e.currentWorld=this,e.onWorldChanged.trigger({world:this,action:"added"}))}update(e){this.enabled&&(!this._scene||!this._camera||(this.scene.currentWorld=this,this.camera.currentWorld=this,this.renderer&&(this.renderer.currentWorld=this),this.onBeforeUpdate.trigger(),this.scene.isUpdateable()&&this.scene.update(e),this.camera.isUpdateable()&&this.camera.update(e),this.renderer&&this.renderer.update(e),this.onAfterUpdate.trigger()))}dispose(e=!0){if(this.enabled=!1,this.isDisposing=!0,this.scene.onWorldChanged.trigger({world:this,action:"removed"}),this.camera.onWorldChanged.trigger({world:this,action:"removed"}),this.renderer&&this.renderer.onWorldChanged.trigger({world:this,action:"removed"}),e){const t=this.components.get(ds);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(const s of this.meshes)t.destroy(s);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.onDisposed.trigger()}}class kt{constructor(e,t,s){p(this,"_component"),p(this,"name"),this._component=e,this.name=s,t.get(ut).list.add(this)}get controls(){const e={};for(const t in this._config){const s=this._config[t];e[t]=this.copyEntry(s)}return e}copyEntry(e){if(e.type==="Boolean"){const t=e;return{type:t.type,value:t.value}}if(e.type==="Color"){const t=e;return{type:t.type,value:t.value.clone()}}if(e.type==="Text"){const t=e;return{type:t.type,value:t.value}}if(e.type==="Number"){const t=e;return{type:t.type,value:t.value,min:t.min,max:t.max,interpolable:t.interpolable}}if(e.type==="Select"){const t=e;return{type:t.type,value:t.value,multiple:t.multiple,options:new Set(t.options)}}if(e.type==="Vector3"){const t=e;return{type:t.type,value:t.value.clone()}}if(e.type==="TextSet"){const t=e;return{type:t.type,value:new Set(t.value)}}if(e.type==="None"){const t=e;return{type:t.type,value:t.value}}throw new Error("Invalid entry!")}}const So=class Ao extends Ae{constructor(e){super(e),p(this,"list",new Tt),p(this,"enabled",!0),e.add(Ao.uuid,this)}};p(So,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");let ut=So;class yc{constructor(e,t){p(this,"_list"),p(this,"_scene"),this._list=e,this._scene=t}get color(){return this._list.directionalLight.color.value}set color(e){this._list.directionalLight.color.value=e;for(const[,t]of this._scene.directionalLights)t.color.copy(e)}get intensity(){return this._list.directionalLight.intensity.value}set intensity(e){this._list.directionalLight.intensity.value=e;for(const[,t]of this._scene.directionalLights)t.intensity=e}get position(){return this._list.directionalLight.position.value.clone()}set position(e){this._list.directionalLight.position.value=e;for(const[,t]of this._scene.directionalLights)t.position.copy(e)}}class Lc{constructor(e,t){p(this,"_list"),p(this,"_scene"),this._list=e,this._scene=t}get color(){return this._list.ambientLight.color.value}set color(e){this._list.ambientLight.color.value=e;for(const[,t]of this._scene.ambientLights)t.color.copy(e)}get intensity(){return this._list.ambientLight.intensity.value}set intensity(e){this._list.ambientLight.intensity.value=e;for(const[,t]of this._scene.ambientLights)t.intensity=e}}class Pc extends kt{constructor(){super(...arguments),p(this,"_config",{backgroundColor:{value:new ve,type:"Color"},ambientLight:{color:{type:"Color",value:new ve},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2}},directionalLight:{color:{type:"Color",value:new ve},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2},position:{type:"Vector3",value:new x}}}),p(this,"ambientLight",new Lc(this._config,this._component)),p(this,"directionalLight",new yc(this._config,this._component))}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(e){this._config.backgroundColor.value=e,this._component.three.background=e}}class _c extends pc{constructor(e){super(e),p(this,"onSetup",new $),p(this,"isSetup",!1),p(this,"three"),p(this,"config",new Pc(this,this.components,"Scene")),p(this,"_defaultConfig",{backgroundColor:new ve(2107698),directionalLight:{color:new ve("white"),intensity:1.5,position:new x(5,10,3)},ambientLight:{color:new ve("white"),intensity:1}}),this.three=new Pi,this.three.background=new ve(2107698),this.components.get(ut).list.add(this.config)}setup(e){const t={...this._defaultConfig,...e};this.config.backgroundColor=t.backgroundColor;const s=t.ambientLight;this.config.ambientLight.color=s.color,this.config.ambientLight.intensity=s.intensity;const i=t.directionalLight;this.config.directionalLight.color=i.color,this.config.directionalLight.intensity=i.intensity,this.config.directionalLight.position=i.position,this.deleteAllLights();const{color:n,intensity:r}=this.config.directionalLight,o=new co(n,r);o.position.copy(i.position);const{color:a,intensity:c}=this.config.directionalLight,h=new _a(a,c);this.three.add(o,h),this.directionalLights.set(o.uuid,o),this.ambientLights.set(h.uuid,h),this.isSetup=!0,this.onSetup.trigger()}dispose(){super.dispose(),this.components.get(ut).list.delete(this.config)}}class qu extends fc{constructor(e,t,s){super(e),p(this,"enabled",!0),p(this,"container"),p(this,"three"),p(this,"_canvas"),p(this,"_parameters"),p(this,"_resizeObserver",null),p(this,"onContainerUpdated",new $),p(this,"_resizing",!1),p(this,"resize",r=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();const o=r?r.x:this.container.clientWidth,a=r?r.y:this.container.clientHeight;this.three.setSize(o,a),this.onResize.trigger(new He(o,a)),this._resizing=!1}),p(this,"resizeEvent",()=>{this.resize()}),p(this,"onContextLost",r=>{r.preventDefault(),this.enabled=!1}),p(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new xs({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=t,this._parameters=s,this.three=new xs({antialias:!0,alpha:!0,...s}),this.three.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderer(),this.setupEvents(!0),this.resize(),this._canvas=this.three.domElement;const i=this.three.getContext(),{canvas:n}=i;n.addEventListener("webglcontextlost",this.onContextLost,!1),n.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld)return;this.onBeforeUpdate.trigger(this);const e=this.currentWorld.scene.three,t=this.currentWorld.camera.three;this.three.render(e,t),this.onAfterUpdate.trigger(this)}dispose(){this.enabled=!1,this.setupEvents(!1),this.three.domElement.remove(),this.three.forceContextLoss(),this.three.dispose(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new He(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(e){const t=this.three.domElement.parentElement;if(!t)throw new Error("This renderer needs to have an HTML container!");this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),window.removeEventListener("resize",this.resizeEvent),e&&(this._resizeObserver=new ResizeObserver(this.resizeEvent),this._resizeObserver.observe(t),window.addEventListener("resize",this.resizeEvent))}setupRenderer(){this.three.localClippingEnabled=!0,this.container&&this.container.appendChild(this.three.domElement),this.onContainerUpdated.trigger()}}/*! +- If you're using a platform tool, verify the uuid isn't misspelled or contact the tool creator.`)}};p(Cn,"_pattern",/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/),p(Cn,"_lut",["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"]);let vt=Cn;const Ro=class go{constructor(){p(this,"onDisposed",new $),p(this,"list",new Map),p(this,"enabled",!1),p(this,"_clock"),p(this,"onInit",new $),p(this,"update",()=>{if(!this.enabled)return;const e=this._clock.getDelta();for(const[t,s]of this.list)s.enabled&&s.isUpdateable()&&s.update(e);requestAnimationFrame(this.update)}),this._clock=new ba,go.setupBVH()}add(e,t){if(this.list.has(e))throw new Error("You're trying to add a component that already exists in the components instance. Use Components.get() instead.");vt.validate(e),this.list.set(e,t)}get(e){const t=e.uuid;if(!this.list.has(t)){const s=new e(this);return this.list.has(t)||this.add(t,s),s}return this.list.get(t)}init(){this.enabled=!0,this._clock.start(),this.update(),this.onInit.trigger()}dispose(){this.enabled=!1;for(const[e,t]of this.list)t.enabled=!1,t.isDisposeable()&&t.dispose();this._clock.stop(),this.onDisposed.trigger(),this.onDisposed.reset()}static setupBVH(){Bs.prototype.computeBoundsTree=Ic,Bs.prototype.disposeBoundsTree=Ec,se.prototype.raycast=dc}};p(Ro,"release","2.3.0");let Fo=Ro;class yc extends Kn{constructor(){super(...arguments),p(this,"meshes",new Set),p(this,"onAfterUpdate",new $),p(this,"onBeforeUpdate",new $),p(this,"onDisposed",new $),p(this,"isDisposing",!1),p(this,"enabled",!0),p(this,"uuid",vt.create()),p(this,"name"),p(this,"_scene"),p(this,"_camera"),p(this,"_renderer",null)}get scene(){if(!this._scene)throw new Error("No scene initialized!");return this._scene}set scene(e){this._scene=e,e.worlds.set(this.uuid,this),e.currentWorld=this,e.onWorldChanged.trigger({world:this,action:"added"})}get camera(){if(!this._camera)throw new Error("No camera initialized!");return this._camera}set camera(e){this._camera=e,e.worlds.set(this.uuid,this),e.currentWorld=this,e.onWorldChanged.trigger({world:this,action:"added"})}get renderer(){return this._renderer}set renderer(e){this._renderer=e,e&&(e.worlds.set(this.uuid,this),e.currentWorld=this,e.onWorldChanged.trigger({world:this,action:"added"}))}update(e){this.enabled&&(!this._scene||!this._camera||(this.scene.currentWorld=this,this.camera.currentWorld=this,this.renderer&&(this.renderer.currentWorld=this),this.onBeforeUpdate.trigger(),this.scene.isUpdateable()&&this.scene.update(e),this.camera.isUpdateable()&&this.camera.update(e),this.renderer&&this.renderer.update(e),this.onAfterUpdate.trigger()))}dispose(e=!0){if(this.enabled=!1,this.isDisposing=!0,this.scene.onWorldChanged.trigger({world:this,action:"removed"}),this.camera.onWorldChanged.trigger({world:this,action:"removed"}),this.renderer&&this.renderer.onWorldChanged.trigger({world:this,action:"removed"}),e){const t=this.components.get(ds);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(const s of this.meshes)t.destroy(s);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.components.get(Po).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}}class kt{constructor(e,t,s){p(this,"_component"),p(this,"name"),this._component=e,this.name=s,t.get(dt).list.add(this)}get controls(){const e={};for(const t in this._config){const s=this._config[t];e[t]=this.copyEntry(s)}return e}copyEntry(e){if(e.type==="Boolean"){const t=e;return{type:t.type,value:t.value}}if(e.type==="Color"){const t=e;return{type:t.type,value:t.value.clone()}}if(e.type==="Text"){const t=e;return{type:t.type,value:t.value}}if(e.type==="Number"){const t=e;return{type:t.type,value:t.value,min:t.min,max:t.max,interpolable:t.interpolable}}if(e.type==="Select"){const t=e;return{type:t.type,value:t.value,multiple:t.multiple,options:new Set(t.options)}}if(e.type==="Vector3"){const t=e;return{type:t.type,value:t.value.clone()}}if(e.type==="TextSet"){const t=e;return{type:t.type,value:new Set(t.value)}}if(e.type==="None"){const t=e;return{type:t.type,value:t.value}}throw new Error("Invalid entry!")}}const So=class Ao extends Ae{constructor(e){super(e),p(this,"list",new mt),p(this,"enabled",!0),e.add(Ao.uuid,this)}};p(So,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");let dt=So;class Lc{constructor(e,t){p(this,"_list"),p(this,"_scene"),this._list=e,this._scene=t}get color(){return this._list.directionalLight.color.value}set color(e){this._list.directionalLight.color.value=e;for(const[,t]of this._scene.directionalLights)t.color.copy(e)}get intensity(){return this._list.directionalLight.intensity.value}set intensity(e){this._list.directionalLight.intensity.value=e;for(const[,t]of this._scene.directionalLights)t.intensity=e}get position(){return this._list.directionalLight.position.value.clone()}set position(e){this._list.directionalLight.position.value=e;for(const[,t]of this._scene.directionalLights)t.position.copy(e)}}class Pc{constructor(e,t){p(this,"_list"),p(this,"_scene"),this._list=e,this._scene=t}get color(){return this._list.ambientLight.color.value}set color(e){this._list.ambientLight.color.value=e;for(const[,t]of this._scene.ambientLights)t.color.copy(e)}get intensity(){return this._list.ambientLight.intensity.value}set intensity(e){this._list.ambientLight.intensity.value=e;for(const[,t]of this._scene.ambientLights)t.intensity=e}}class _c extends kt{constructor(){super(...arguments),p(this,"_config",{backgroundColor:{value:new ve,type:"Color"},ambientLight:{color:{type:"Color",value:new ve},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2}},directionalLight:{color:{type:"Color",value:new ve},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2},position:{type:"Vector3",value:new x}}}),p(this,"ambientLight",new Pc(this._config,this._component)),p(this,"directionalLight",new Lc(this._config,this._component))}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(e){this._config.backgroundColor.value=e,this._component.three.background=e}}class wc extends Cc{constructor(e){super(e),p(this,"onSetup",new $),p(this,"isSetup",!1),p(this,"three"),p(this,"config",new _c(this,this.components,"Scene")),p(this,"_defaultConfig",{backgroundColor:new ve(2107698),directionalLight:{color:new ve("white"),intensity:1.5,position:new x(5,10,3)},ambientLight:{color:new ve("white"),intensity:1}}),this.three=new Pi,this.three.background=new ve(2107698),this.components.get(dt).list.add(this.config)}setup(e){const t={...this._defaultConfig,...e};this.config.backgroundColor=t.backgroundColor;const s=t.ambientLight;this.config.ambientLight.color=s.color,this.config.ambientLight.intensity=s.intensity;const i=t.directionalLight;this.config.directionalLight.color=i.color,this.config.directionalLight.intensity=i.intensity,this.config.directionalLight.position=i.position,this.deleteAllLights();const{color:n,intensity:r}=this.config.directionalLight,o=new co(n,r);o.position.copy(i.position);const{color:a,intensity:c}=this.config.directionalLight,h=new wa(a,c);this.three.add(o,h),this.directionalLights.set(o.uuid,o),this.ambientLights.set(h.uuid,h),this.isSetup=!0,this.onSetup.trigger()}dispose(){super.dispose(),this.components.get(dt).list.delete(this.config)}}class qu extends pc{constructor(e,t,s){super(e),p(this,"enabled",!0),p(this,"container"),p(this,"three"),p(this,"_canvas"),p(this,"_parameters"),p(this,"_resizeObserver",null),p(this,"onContainerUpdated",new $),p(this,"_resizing",!1),p(this,"resize",r=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();const o=r?r.x:this.container.clientWidth,a=r?r.y:this.container.clientHeight;this.three.setSize(o,a),this.onResize.trigger(new He(o,a)),this._resizing=!1}),p(this,"resizeEvent",()=>{this.resize()}),p(this,"onContextLost",r=>{r.preventDefault(),this.enabled=!1}),p(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new xs({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=t,this._parameters=s,this.three=new xs({antialias:!0,alpha:!0,...s}),this.three.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderer(),this.setupEvents(!0),this.resize(),this._canvas=this.three.domElement;const i=this.three.getContext(),{canvas:n}=i;n.addEventListener("webglcontextlost",this.onContextLost,!1),n.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld)return;this.onBeforeUpdate.trigger(this);const e=this.currentWorld.scene.three,t=this.currentWorld.camera.three;this.three.render(e,t),this.onAfterUpdate.trigger(this)}dispose(){this.enabled=!1,this.setupEvents(!1),this.three.domElement.remove(),this.three.forceContextLoss(),this.three.dispose(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new He(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(e){const t=this.three.domElement.parentElement;if(!t)throw new Error("This renderer needs to have an HTML container!");this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),window.removeEventListener("resize",this.resizeEvent),e&&(this._resizeObserver=new ResizeObserver(this.resizeEvent),this._resizeObserver.observe(t),window.addEventListener("resize",this.resizeEvent))}setupRenderer(){this.three.localClippingEnabled=!0,this.container&&this.container.appendChild(this.three.domElement),this.onContainerUpdated.trigger()}}/*! * camera-controls * https://github.com/yomotsu/camera-controls * (c) 2017 @yomotsu * Released under the MIT License. - */const le={LEFT:1,RIGHT:2,MIDDLE:4},k=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,OFFSET:4,DOLLY:8,ZOOM:16,TOUCH_ROTATE:32,TOUCH_TRUCK:64,TOUCH_OFFSET:128,TOUCH_DOLLY:256,TOUCH_ZOOM:512,TOUCH_DOLLY_TRUCK:1024,TOUCH_DOLLY_OFFSET:2048,TOUCH_DOLLY_ROTATE:4096,TOUCH_ZOOM_TRUCK:8192,TOUCH_ZOOM_OFFSET:16384,TOUCH_ZOOM_ROTATE:32768}),ts={NONE:0,IN:1,OUT:-1};function Dt(l){return l.isPerspectiveCamera}function yt(l){return l.isOrthographicCamera}const ss=Math.PI*2,br=Math.PI/2,Oo=1e-5,Os=Math.PI/180;function et(l,e,t){return Math.max(e,Math.min(t,l))}function me(l,e=Oo){return Math.abs(l)0==u>h&&(u=h,t.value=(u-h)/n),u}function xr(l,e,t,s,i=1/0,n,r){s=Math.max(1e-4,s);const o=2/s,a=o*n,c=1/(1+a+.48*a*a+.235*a*a*a);let h=e.x,d=e.y,I=e.z,u=l.x-h,f=l.y-d,E=l.z-I;const C=h,T=d,m=I,A=i*s,R=A*A,S=u*u+f*f+E*E;if(S>R){const b=Math.sqrt(S);u=u/b*A,f=f/b*A,E=E/b*A}h=l.x-u,d=l.y-f,I=l.z-E;const L=(t.x+o*u)*n,y=(t.y+o*f)*n,w=(t.z+o*E)*n;t.x=(t.x-o*L)*c,t.y=(t.y-o*y)*c,t.z=(t.z-o*w)*c,r.x=h+(u+L)*c,r.y=d+(f+y)*c,r.z=I+(E+w)*c;const P=C-l.x,M=T-l.y,B=m-l.z,O=r.x-C,v=r.y-T,g=r.z-m;return P*O+M*v+B*g>0&&(r.x=C,r.y=T,r.z=m,t.x=(r.x-C)/n,t.y=(r.y-T)/n,t.z=(r.z-m)/n),r}function Ki(l,e){e.set(0,0),l.forEach(t=>{e.x+=t.clientX,e.y+=t.clientY}),e.x/=l.length,e.y/=l.length}function Ji(l,e){return yt(l)?(console.warn(`${e} is not supported in OrthographicCamera`),!0):!1}class wc{constructor(){this._listeners={}}addEventListener(e,t){const s=this._listeners;s[e]===void 0&&(s[e]=[]),s[e].indexOf(t)===-1&&s[e].push(t)}hasEventListener(e,t){const s=this._listeners;return s[e]!==void 0&&s[e].indexOf(t)!==-1}removeEventListener(e,t){const s=this._listeners[e];if(s!==void 0){const i=s.indexOf(t);i!==-1&&s.splice(i,1)}}removeAllEventListeners(e){if(!e){this._listeners={};return}Array.isArray(this._listeners[e])&&(this._listeners[e].length=0)}dispatchEvent(e){const t=this._listeners[e.type];if(t!==void 0){e.target=this;const s=t.slice(0);for(let i=0,n=s.length;i{},this._enabled=!0,this._state=k.NONE,this._viewport=null,this._changedDolly=0,this._changedZoom=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._isDragging=!1,this._dragNeedsUpdate=!0,this._activePointers=[],this._lockedPointer=null,this._interactiveArea=new DOMRect(0,0,1,1),this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._isUserControllingOffset=!1,this._isUserControllingZoom=!1,this._lastDollyDirection=ts.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new ae.Vector3,this._focalOffsetVelocity=new ae.Vector3,this._zoomVelocity={value:0},this._truckInternal=(R,S,L)=>{let y,w;if(Dt(this._camera)){const P=ce.copy(this._camera.position).sub(this._target),M=this._camera.getEffectiveFOV()*Os,B=P.length()*Math.tan(M*.5);y=this.truckSpeed*R*B/this._elementRect.height,w=this.truckSpeed*S*B/this._elementRect.height}else if(yt(this._camera)){const P=this._camera;y=R*(P.right-P.left)/P.zoom/this._elementRect.width,w=S*(P.top-P.bottom)/P.zoom/this._elementRect.height}else return;this.verticalDragToForward?(L?this.setFocalOffset(this._focalOffsetEnd.x+y,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(y,0,!0),this.forward(-w,!0)):L?this.setFocalOffset(this._focalOffsetEnd.x+y,this._focalOffsetEnd.y+w,this._focalOffsetEnd.z,!0):this.truck(y,w,!0)},this._rotateInternal=(R,S)=>{const L=ss*this.azimuthRotateSpeed*R/this._elementRect.height,y=ss*this.polarRotateSpeed*S/this._elementRect.height;this.rotate(L,y,!0)},this._dollyInternal=(R,S,L)=>{const y=Math.pow(.95,-R*this.dollySpeed),w=this._sphericalEnd.radius,P=this._sphericalEnd.radius*y,M=et(P,this.minDistance,this.maxDistance),B=M-P;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(P,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(B,!0),this._dollyToNoClamp(M,!0)):this._dollyToNoClamp(M,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?P:M)-w,this._dollyControlCoord.set(S,L)),this._lastDollyDirection=Math.sign(-R)},this._zoomInternal=(R,S,L)=>{const y=Math.pow(.95,R*this.dollySpeed),w=this._zoom,P=this._zoom*y;this.zoomTo(P,!0),this.dollyToCursor&&(this._changedZoom+=P-w,this._dollyControlCoord.set(S,L))},typeof ae>"u"&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=e,this._yAxisUpSpace=new ae.Quaternion().setFromUnitVectors(this._camera.up,hi),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=k.NONE,this._target=new ae.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new ae.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new ae.Spherical().setFromVector3(ce.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._lastDistance=this._spherical.radius,this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._lastZoom=this._zoom,this._nearPlaneCorners=[new ae.Vector3,new ae.Vector3,new ae.Vector3,new ae.Vector3],this._updateNearPlaneCorners(),this._boundary=new ae.Box3(new ae.Vector3(-1/0,-1/0,-1/0),new ae.Vector3(1/0,1/0,1/0)),this._cameraUp0=this._camera.up.clone(),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlCoord=new ae.Vector2,this.mouseButtons={left:k.ROTATE,middle:k.DOLLY,right:k.TRUCK,wheel:Dt(this._camera)?k.DOLLY:yt(this._camera)?k.ZOOM:k.NONE},this.touches={one:k.TOUCH_ROTATE,two:Dt(this._camera)?k.TOUCH_DOLLY_TRUCK:yt(this._camera)?k.TOUCH_ZOOM_TRUCK:k.NONE,three:k.TOUCH_TRUCK};const s=new ae.Vector2,i=new ae.Vector2,n=new ae.Vector2,r=R=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const y=this._domElement.getBoundingClientRect(),w=R.clientX/y.width,P=R.clientY/y.height;if(wthis._interactiveArea.right||Pthis._interactiveArea.bottom)return}const S=R.pointerType!=="mouse"?null:(R.buttons&le.LEFT)===le.LEFT?le.LEFT:(R.buttons&le.MIDDLE)===le.MIDDLE?le.MIDDLE:(R.buttons&le.RIGHT)===le.RIGHT?le.RIGHT:null;if(S!==null){const y=this._findPointerByMouseButton(S);y&&this._disposePointer(y)}if((R.buttons&le.LEFT)===le.LEFT&&this._lockedPointer)return;const L={pointerId:R.pointerId,clientX:R.clientX,clientY:R.clientY,deltaX:0,deltaY:0,mouseButton:S};this._activePointers.push(L),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.addEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",h),this._isDragging=!0,E(R)},o=R=>{if(!this._enabled||!this._domElement||this._lockedPointer)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const y=this._domElement.getBoundingClientRect(),w=R.clientX/y.width,P=R.clientY/y.height;if(wthis._interactiveArea.right||Pthis._interactiveArea.bottom)return}const S=(R.buttons&le.LEFT)===le.LEFT?le.LEFT:(R.buttons&le.MIDDLE)===le.MIDDLE?le.MIDDLE:(R.buttons&le.RIGHT)===le.RIGHT?le.RIGHT:null;if(S!==null){const y=this._findPointerByMouseButton(S);y&&this._disposePointer(y)}const L={pointerId:1,clientX:R.clientX,clientY:R.clientY,deltaX:0,deltaY:0,mouseButton:(R.buttons&le.LEFT)===le.LEFT?le.LEFT:(R.buttons&le.MIDDLE)===le.LEFT?le.MIDDLE:(R.buttons&le.RIGHT)===le.LEFT?le.RIGHT:null};this._activePointers.push(L),this._domElement.ownerDocument.removeEventListener("mousemove",c),this._domElement.ownerDocument.removeEventListener("mouseup",d),this._domElement.ownerDocument.addEventListener("mousemove",c),this._domElement.ownerDocument.addEventListener("mouseup",d),this._isDragging=!0,E(R)},a=R=>{R.cancelable&&R.preventDefault();const S=R.pointerId,L=this._lockedPointer||this._findPointerById(S);if(L){if(L.clientX=R.clientX,L.clientY=R.clientY,L.deltaX=R.movementX,L.deltaY=R.movementY,this._state=0,R.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else(!this._isDragging&&this._lockedPointer||this._isDragging&&(R.buttons&le.LEFT)===le.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(R.buttons&le.MIDDLE)===le.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(R.buttons&le.RIGHT)===le.RIGHT&&(this._state=this._state|this.mouseButtons.right);C()}},c=R=>{const S=this._lockedPointer||this._findPointerById(1);S&&(S.clientX=R.clientX,S.clientY=R.clientY,S.deltaX=R.movementX,S.deltaY=R.movementY,this._state=0,(this._lockedPointer||(R.buttons&le.LEFT)===le.LEFT)&&(this._state=this._state|this.mouseButtons.left),(R.buttons&le.MIDDLE)===le.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(R.buttons&le.RIGHT)===le.RIGHT&&(this._state=this._state|this.mouseButtons.right),C())},h=R=>{const S=this._findPointerById(R.pointerId);if(!(S&&S===this._lockedPointer)){if(S&&this._disposePointer(S),R.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=k.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=k.NONE;T()}},d=()=>{const R=this._findPointerById(1);R&&R===this._lockedPointer||(R&&this._disposePointer(R),this._state=k.NONE,T())};let I=-1;const u=R=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===k.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const P=this._domElement.getBoundingClientRect(),M=R.clientX/P.width,B=R.clientY/P.height;if(Mthis._interactiveArea.right||Bthis._interactiveArea.bottom)return}if(R.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===k.ROTATE||this.mouseButtons.wheel===k.TRUCK){const P=performance.now();I-P<1e3&&this._getClientRect(this._elementRect),I=P}const S=Mc?-1:-3,L=R.deltaMode===1?R.deltaY/S:R.deltaY/(S*10),y=this.dollyToCursor?(R.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,w=this.dollyToCursor?(R.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case k.ROTATE:{this._rotateInternal(R.deltaX,R.deltaY),this._isUserControllingRotate=!0;break}case k.TRUCK:{this._truckInternal(R.deltaX,R.deltaY,!1),this._isUserControllingTruck=!0;break}case k.OFFSET:{this._truckInternal(R.deltaX,R.deltaY,!0),this._isUserControllingOffset=!0;break}case k.DOLLY:{this._dollyInternal(-L,y,w),this._isUserControllingDolly=!0;break}case k.ZOOM:{this._zoomInternal(-L,y,w),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},f=R=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===Ue.ACTION.NONE){const S=R instanceof PointerEvent?R.pointerId:0,L=this._findPointerById(S);L&&this._disposePointer(L),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.removeEventListener("mousemove",c),this._domElement.ownerDocument.removeEventListener("mouseup",d);return}R.preventDefault()}},E=R=>{if(this._enabled){if(Ki(this._activePointers,Ge),this._getClientRect(this._elementRect),s.copy(Ge),i.copy(Ge),this._activePointers.length>=2){const S=Ge.x-this._activePointers[1].clientX,L=Ge.y-this._activePointers[1].clientY,y=Math.sqrt(S*S+L*L);n.set(0,y);const w=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,P=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;i.set(w,P)}if(this._state=0,!R)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in R&&R.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else!this._lockedPointer&&(R.buttons&le.LEFT)===le.LEFT&&(this._state=this._state|this.mouseButtons.left),(R.buttons&le.MIDDLE)===le.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(R.buttons&le.RIGHT)===le.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&k.ROTATE)===k.ROTATE||(this._state&k.TOUCH_ROTATE)===k.TOUCH_ROTATE||(this._state&k.TOUCH_DOLLY_ROTATE)===k.TOUCH_DOLLY_ROTATE||(this._state&k.TOUCH_ZOOM_ROTATE)===k.TOUCH_ZOOM_ROTATE)&&(this._sphericalEnd.theta=this._spherical.theta,this._sphericalEnd.phi=this._spherical.phi,this._thetaVelocity.value=0,this._phiVelocity.value=0),((this._state&k.TRUCK)===k.TRUCK||(this._state&k.TOUCH_TRUCK)===k.TOUCH_TRUCK||(this._state&k.TOUCH_DOLLY_TRUCK)===k.TOUCH_DOLLY_TRUCK||(this._state&k.TOUCH_ZOOM_TRUCK)===k.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&k.DOLLY)===k.DOLLY||(this._state&k.TOUCH_DOLLY)===k.TOUCH_DOLLY||(this._state&k.TOUCH_DOLLY_TRUCK)===k.TOUCH_DOLLY_TRUCK||(this._state&k.TOUCH_DOLLY_OFFSET)===k.TOUCH_DOLLY_OFFSET||(this._state&k.TOUCH_DOLLY_ROTATE)===k.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&k.ZOOM)===k.ZOOM||(this._state&k.TOUCH_ZOOM)===k.TOUCH_ZOOM||(this._state&k.TOUCH_ZOOM_TRUCK)===k.TOUCH_ZOOM_TRUCK||(this._state&k.TOUCH_ZOOM_OFFSET)===k.TOUCH_ZOOM_OFFSET||(this._state&k.TOUCH_ZOOM_ROTATE)===k.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&k.OFFSET)===k.OFFSET||(this._state&k.TOUCH_OFFSET)===k.TOUCH_OFFSET||(this._state&k.TOUCH_DOLLY_OFFSET)===k.TOUCH_DOLLY_OFFSET||(this._state&k.TOUCH_ZOOM_OFFSET)===k.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})}},C=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,Ki(this._activePointers,Ge);const R=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,S=R?-R.deltaX:i.x-Ge.x,L=R?-R.deltaY:i.y-Ge.y;if(i.copy(Ge),((this._state&k.ROTATE)===k.ROTATE||(this._state&k.TOUCH_ROTATE)===k.TOUCH_ROTATE||(this._state&k.TOUCH_DOLLY_ROTATE)===k.TOUCH_DOLLY_ROTATE||(this._state&k.TOUCH_ZOOM_ROTATE)===k.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(S,L),this._isUserControllingRotate=!0),(this._state&k.DOLLY)===k.DOLLY||(this._state&k.ZOOM)===k.ZOOM){const y=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,w=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0,P=this.dollyDragInverted?-1:1;(this._state&k.DOLLY)===k.DOLLY?(this._dollyInternal(P*L*ci,y,w),this._isUserControllingDolly=!0):(this._zoomInternal(P*L*ci,y,w),this._isUserControllingZoom=!0)}if((this._state&k.TOUCH_DOLLY)===k.TOUCH_DOLLY||(this._state&k.TOUCH_ZOOM)===k.TOUCH_ZOOM||(this._state&k.TOUCH_DOLLY_TRUCK)===k.TOUCH_DOLLY_TRUCK||(this._state&k.TOUCH_ZOOM_TRUCK)===k.TOUCH_ZOOM_TRUCK||(this._state&k.TOUCH_DOLLY_OFFSET)===k.TOUCH_DOLLY_OFFSET||(this._state&k.TOUCH_ZOOM_OFFSET)===k.TOUCH_ZOOM_OFFSET||(this._state&k.TOUCH_DOLLY_ROTATE)===k.TOUCH_DOLLY_ROTATE||(this._state&k.TOUCH_ZOOM_ROTATE)===k.TOUCH_ZOOM_ROTATE){const y=Ge.x-this._activePointers[1].clientX,w=Ge.y-this._activePointers[1].clientY,P=Math.sqrt(y*y+w*w),M=n.y-P;n.set(0,P);const B=this.dollyToCursor?(i.x-this._elementRect.x)/this._elementRect.width*2-1:0,O=this.dollyToCursor?(i.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&k.TOUCH_DOLLY)===k.TOUCH_DOLLY||(this._state&k.TOUCH_DOLLY_ROTATE)===k.TOUCH_DOLLY_ROTATE||(this._state&k.TOUCH_DOLLY_TRUCK)===k.TOUCH_DOLLY_TRUCK||(this._state&k.TOUCH_DOLLY_OFFSET)===k.TOUCH_DOLLY_OFFSET?(this._dollyInternal(M*ci,B,O),this._isUserControllingDolly=!0):(this._zoomInternal(M*ci,B,O),this._isUserControllingZoom=!0)}((this._state&k.TRUCK)===k.TRUCK||(this._state&k.TOUCH_TRUCK)===k.TOUCH_TRUCK||(this._state&k.TOUCH_DOLLY_TRUCK)===k.TOUCH_DOLLY_TRUCK||(this._state&k.TOUCH_ZOOM_TRUCK)===k.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(S,L,!1),this._isUserControllingTruck=!0),((this._state&k.OFFSET)===k.OFFSET||(this._state&k.TOUCH_OFFSET)===k.TOUCH_OFFSET||(this._state&k.TOUCH_DOLLY_OFFSET)===k.TOUCH_DOLLY_OFFSET||(this._state&k.TOUCH_ZOOM_OFFSET)===k.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(S,L,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},T=()=>{Ki(this._activePointers,Ge),i.copy(Ge),this._dragNeedsUpdate=!1,(this._activePointers.length===0||this._activePointers.length===1&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",c),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.removeEventListener("mouseup",d),this.dispatchEvent({type:"controlend"}))};this.lockPointer=()=>{!this._enabled||!this._domElement||(this.cancel(),this._lockedPointer={pointerId:-1,clientX:0,clientY:0,deltaX:0,deltaY:0,mouseButton:null},this._activePointers.push(this._lockedPointer),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",m),this._domElement.ownerDocument.addEventListener("pointerlockerror",A),this._domElement.ownerDocument.addEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",h),E())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",m),this._domElement.ownerDocument.removeEventListener("pointerlockerror",A))};const m=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},A=()=>{this.unlockPointer()};this._addAllEventListeners=R=>{this._domElement=R,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",r),Dc&&this._domElement.addEventListener("mousedown",o),this._domElement.addEventListener("pointercancel",h),this._domElement.addEventListener("wheel",u,{passive:!1}),this._domElement.addEventListener("contextmenu",f)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",r),this._domElement.removeEventListener("mousedown",o),this._domElement.removeEventListener("pointercancel",h),this._domElement.removeEventListener("wheel",u,{passive:!1}),this._domElement.removeEventListener("contextmenu",f),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",c),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.removeEventListener("mouseup",d),this._domElement.ownerDocument.removeEventListener("pointerlockchange",m),this._domElement.ownerDocument.removeEventListener("pointerlockerror",A))},this.cancel=()=>{this._state!==k.NONE&&(this._state=k.NONE,this._activePointers.length=0,T())},t&&this.connect(t),this.update(0)}get camera(){return this._camera}set camera(e){this._camera=e,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._domElement&&(e?(this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none"):(this.cancel(),this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect=""))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(e){this._spherical.radius===e&&this._sphericalEnd.radius===e||(this._spherical.radius=e,this._sphericalEnd.radius=e,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(e){this._spherical.theta===e&&this._sphericalEnd.theta===e||(this._spherical.theta=e,this._sphericalEnd.theta=e,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(e){this._spherical.phi===e&&this._sphericalEnd.phi===e||(this._spherical.phi=e,this._sphericalEnd.phi=e,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(e){this._boundaryEnclosesCamera=e,this._needsUpdate=!0}set interactiveArea(e){this._interactiveArea.width=et(e.width,0,1),this._interactiveArea.height=et(e.height,0,1),this._interactiveArea.x=et(e.x,0,1-this._interactiveArea.width),this._interactiveArea.y=et(e.y,0,1-this._interactiveArea.height)}addEventListener(e,t){super.addEventListener(e,t)}removeEventListener(e,t){super.removeEventListener(e,t)}rotate(e,t,s=!1){return this.rotateTo(this._sphericalEnd.theta+e,this._sphericalEnd.phi+t,s)}rotateAzimuthTo(e,t=!1){return this.rotateTo(e,this._sphericalEnd.phi,t)}rotatePolarTo(e,t=!1){return this.rotateTo(this._sphericalEnd.theta,e,t)}rotateTo(e,t,s=!1){this._isUserControllingRotate=!1;const i=et(e,this.minAzimuthAngle,this.maxAzimuthAngle),n=et(t,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=i,this._sphericalEnd.phi=n,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,s||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const r=!s||fe(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&fe(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(r)}dolly(e,t=!1){return this.dollyTo(this._sphericalEnd.radius-e,t)}dollyTo(e,t=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=ts.NONE,this._changedDolly=0,this._dollyToNoClamp(et(e,this.minDistance,this.maxDistance),t)}_dollyToNoClamp(e,t=!1){const s=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const n=this._collisionTest(),r=fe(n,this._spherical.radius);if(!(s>e)&&r)return Promise.resolve();this._sphericalEnd.radius=Math.min(e,n)}else this._sphericalEnd.radius=e;this._needsUpdate=!0,t||(this._spherical.radius=this._sphericalEnd.radius);const i=!t||fe(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(i)}dollyInFixed(e,t=!1){this._targetEnd.add(this._getCameraDirection(Ls).multiplyScalar(e)),t||this._target.copy(this._targetEnd);const s=!t||fe(this._target.x,this._targetEnd.x,this.restThreshold)&&fe(this._target.y,this._targetEnd.y,this.restThreshold)&&fe(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(s)}zoom(e,t=!1){return this.zoomTo(this._zoomEnd+e,t)}zoomTo(e,t=!1){this._isUserControllingZoom=!1,this._zoomEnd=et(e,this.minZoom,this.maxZoom),this._needsUpdate=!0,t||(this._zoom=this._zoomEnd);const s=!t||fe(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(s)}pan(e,t,s=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(e,t,s)}truck(e,t,s=!1){this._camera.updateMatrix(),at.setFromMatrixColumn(this._camera.matrix,0),lt.setFromMatrixColumn(this._camera.matrix,1),at.multiplyScalar(e),lt.multiplyScalar(-t);const i=ce.copy(at).add(lt),n=Ie.copy(this._targetEnd).add(i);return this.moveTo(n.x,n.y,n.z,s)}forward(e,t=!1){ce.setFromMatrixColumn(this._camera.matrix,0),ce.crossVectors(this._camera.up,ce),ce.multiplyScalar(e);const s=Ie.copy(this._targetEnd).add(ce);return this.moveTo(s.x,s.y,s.z,t)}elevate(e,t=!1){return ce.copy(this._camera.up).multiplyScalar(e),this.moveTo(this._targetEnd.x+ce.x,this._targetEnd.y+ce.y,this._targetEnd.z+ce.z,t)}moveTo(e,t,s,i=!1){this._isUserControllingTruck=!1;const n=ce.set(e,t,s).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,n,this.boundaryFriction),this._needsUpdate=!0,i||this._target.copy(this._targetEnd);const r=!i||fe(this._target.x,this._targetEnd.x,this.restThreshold)&&fe(this._target.y,this._targetEnd.y,this.restThreshold)&&fe(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(r)}lookInDirectionOf(e,t,s,i=!1){const n=ce.set(e,t,s).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(n.x,n.y,n.z,i)}fitToBox(e,t,{cover:s=!1,paddingLeft:i=0,paddingRight:n=0,paddingBottom:r=0,paddingTop:o=0}={}){const a=[],c=e.isBox3?ns.copy(e):ns.setFromObject(e);c.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const h=Ur(this._sphericalEnd.theta,br),d=Ur(this._sphericalEnd.phi,br);a.push(this.rotateTo(h,d,t));const I=ce.setFromSpherical(this._sphericalEnd).normalize(),u=zr.setFromUnitVectors(I,en),f=fe(Math.abs(I.y),1);f&&u.multiply(sn.setFromAxisAngle(hi,h)),u.multiply(this._yAxisUpSpaceInverse);const E=Gr.makeEmpty();Ie.copy(c.min).applyQuaternion(u),E.expandByPoint(Ie),Ie.copy(c.min).setX(c.max.x).applyQuaternion(u),E.expandByPoint(Ie),Ie.copy(c.min).setY(c.max.y).applyQuaternion(u),E.expandByPoint(Ie),Ie.copy(c.max).setZ(c.min.z).applyQuaternion(u),E.expandByPoint(Ie),Ie.copy(c.min).setZ(c.max.z).applyQuaternion(u),E.expandByPoint(Ie),Ie.copy(c.max).setY(c.min.y).applyQuaternion(u),E.expandByPoint(Ie),Ie.copy(c.max).setX(c.min.x).applyQuaternion(u),E.expandByPoint(Ie),Ie.copy(c.max).applyQuaternion(u),E.expandByPoint(Ie),E.min.x-=i,E.min.y-=r,E.max.x+=n,E.max.y+=o,u.setFromUnitVectors(en,I),f&&u.premultiply(sn.invert()),u.premultiply(this._yAxisUpSpace);const C=E.getSize(ce),T=E.getCenter(Ie).applyQuaternion(u);if(Dt(this._camera)){const m=this.getDistanceToFitBox(C.x,C.y,C.z,s);a.push(this.moveTo(T.x,T.y,T.z,t)),a.push(this.dollyTo(m,t)),a.push(this.setFocalOffset(0,0,0,t))}else if(yt(this._camera)){const m=this._camera,A=m.right-m.left,R=m.top-m.bottom,S=s?Math.max(A/C.x,R/C.y):Math.min(A/C.x,R/C.y);a.push(this.moveTo(T.x,T.y,T.z,t)),a.push(this.zoomTo(S,t)),a.push(this.setFocalOffset(0,0,0,t))}return Promise.all(a)}fitToSphere(e,t){const s=[],i=e instanceof ae.Sphere?tn.copy(e):Ue.createBoundingSphere(e,tn);if(s.push(this.moveTo(i.center.x,i.center.y,i.center.z,t)),Dt(this._camera)){const n=this.getDistanceToFitSphere(i.radius);s.push(this.dollyTo(n,t))}else if(yt(this._camera)){const n=this._camera.right-this._camera.left,r=this._camera.top-this._camera.bottom,o=2*i.radius,a=Math.min(n/o,r/o);s.push(this.zoomTo(a,t))}return s.push(this.setFocalOffset(0,0,0,t)),Promise.all(s)}setLookAt(e,t,s,i,n,r,o=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=ts.NONE,this._changedDolly=0;const a=Ie.set(i,n,r),c=ce.set(e,t,s);this._targetEnd.copy(a),this._sphericalEnd.setFromVector3(c.sub(a).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,o||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const h=!o||fe(this._target.x,this._targetEnd.x,this.restThreshold)&&fe(this._target.y,this._targetEnd.y,this.restThreshold)&&fe(this._target.z,this._targetEnd.z,this.restThreshold)&&fe(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&fe(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&fe(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(h)}lerpLookAt(e,t,s,i,n,r,o,a,c,h,d,I,u,f=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=ts.NONE,this._changedDolly=0;const E=ce.set(i,n,r),C=Ie.set(e,t,s);je.setFromVector3(C.sub(E).applyQuaternion(this._yAxisUpSpace));const T=is.set(h,d,I),m=Ie.set(o,a,c);Ps.setFromVector3(m.sub(T).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(E.lerp(T,u));const A=Ps.theta-je.theta,R=Ps.phi-je.phi,S=Ps.radius-je.radius;this._sphericalEnd.set(je.radius+S*u,je.phi+R*u,je.theta+A*u),this.normalizeRotations(),this._needsUpdate=!0,f||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const L=!f||fe(this._target.x,this._targetEnd.x,this.restThreshold)&&fe(this._target.y,this._targetEnd.y,this.restThreshold)&&fe(this._target.z,this._targetEnd.z,this.restThreshold)&&fe(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&fe(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&fe(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(L)}setPosition(e,t,s,i=!1){return this.setLookAt(e,t,s,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,i)}setTarget(e,t,s,i=!1){const n=this.getPosition(ce),r=this.setLookAt(n.x,n.y,n.z,e,t,s,i);return this._sphericalEnd.phi=et(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),r}setFocalOffset(e,t,s,i=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(e,t,s),this._needsUpdate=!0,i||this._focalOffset.copy(this._focalOffsetEnd);const n=!i||fe(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&fe(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&fe(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}setOrbitPoint(e,t,s){this._camera.updateMatrixWorld(),at.setFromMatrixColumn(this._camera.matrixWorldInverse,0),lt.setFromMatrixColumn(this._camera.matrixWorldInverse,1),bt.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const i=ce.set(e,t,s),n=i.distanceTo(this._camera.position),r=i.sub(this._camera.position);at.multiplyScalar(r.x),lt.multiplyScalar(r.y),bt.multiplyScalar(r.z),ce.copy(at).add(lt).add(bt),ce.z=ce.z+n,this.dollyTo(n,!1),this.setFocalOffset(-ce.x,ce.y,-ce.z,!1),this.moveTo(e,t,s,!1)}setBoundary(e){if(!e){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(e),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(e,t,s,i){if(e===null){this._viewport=null;return}this._viewport=this._viewport||new ae.Vector4,typeof e=="number"?this._viewport.set(e,t,s,i):this._viewport.copy(e)}getDistanceToFitBox(e,t,s,i=!1){if(Ji(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const n=e/t,r=this._camera.getEffectiveFOV()*Os,o=this._camera.aspect;return((i?n>o:nt.pointerId===e)}_findPointerByMouseButton(e){return this._activePointers.find(t=>t.mouseButton===e)}_disposePointer(e){this._activePointers.splice(this._activePointers.indexOf(e),1)}_encloseToBoundary(e,t,s){const i=t.lengthSq();if(i===0)return e;const n=Ie.copy(t).add(e),r=this._boundary.clampPoint(n,is).sub(n),o=r.lengthSq();if(o===0)return e.add(t);if(o===i)return e;if(s===0)return e.add(t).add(r);{const a=1+s*o/t.dot(r);return e.add(Ie.copy(t).multiplyScalar(a)).add(r.multiplyScalar(1-s))}}_updateNearPlaneCorners(){if(Dt(this._camera)){const e=this._camera,t=e.near,s=e.getEffectiveFOV()*Os,i=Math.tan(s*.5)*t,n=i*e.aspect;this._nearPlaneCorners[0].set(-n,-i,0),this._nearPlaneCorners[1].set(n,-i,0),this._nearPlaneCorners[2].set(n,i,0),this._nearPlaneCorners[3].set(-n,i,0)}else if(yt(this._camera)){const e=this._camera,t=1/e.zoom,s=e.left*t,i=e.right*t,n=e.top*t,r=e.bottom*t;this._nearPlaneCorners[0].set(s,n,0),this._nearPlaneCorners[1].set(i,n,0),this._nearPlaneCorners[2].set(i,r,0),this._nearPlaneCorners[3].set(s,r,0)}}_collisionTest(){let e=1/0;if(!(this.colliderMeshes.length>=1)||Ji(this._camera,"_collisionTest"))return e;const t=this._getTargetDirection(Ls);nn.lookAt(Br,t,this._camera.up);for(let s=0;s<4;s++){const i=Ie.copy(this._nearPlaneCorners[s]);i.applyMatrix4(nn);const n=is.addVectors(this._target,i);ui.set(n,t),ui.far=this._spherical.radius+1;const r=ui.intersectObjects(this.colliderMeshes);r.length!==0&&r[0].distance{const s=()=>{this.removeEventListener("rest",s),t()};this.addEventListener("rest",s)}))}_addAllEventListeners(e){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead."),0}set dampingFactor(e){console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead.")}get draggingDampingFactor(){return console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead."),0}set draggingDampingFactor(e){console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.")}static createBoundingSphere(e,t=new ae.Sphere){const s=t,i=s.center;ns.makeEmpty(),e.traverseVisible(r=>{r.isMesh&&ns.expandByObject(r)}),ns.getCenter(i);let n=0;return e.traverseVisible(r=>{if(!r.isMesh)return;const o=r,a=o.geometry.clone();a.applyMatrix4(o.matrixWorld);const c=a.attributes.position;for(let h=0,d=c.count;h{var t;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof Gt){this.onAspectUpdated.trigger();return}if((t=this.currentWorld.renderer)!=null&&t.isResizeable()){const s=this.currentWorld.renderer.getSize();this.three.aspect=s.width/s.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}}),this.three=this.setupCamera(),this.setupEvents(!0),this.onWorldChanged.add(({action:t,world:s})=>{if(t==="added"){const i=this.newCameraControls();this._allControls.set(s.uuid,i)}if(t==="removed"){const i=this._allControls.get(s.uuid);i&&(i.dispose(),this._allControls.delete(s.uuid))}})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");const e=this._allControls.get(this.currentWorld.uuid);if(!e)throw new Error("Controls not found!");return e}get enabled(){return this.currentWorld===null?!1:this.controls.enabled}set enabled(e){this.currentWorld!==null&&(this.controls.enabled=e)}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(const[e,t]of this._allControls)t.dispose()}update(e){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(e),this.onAfterUpdate.trigger(this))}setupCamera(){const e=window.innerWidth/window.innerHeight,t=new Pn(60,e,1,1e3);return t.position.set(50,50,50),t.lookAt(new x(0,0,0)),t}newCameraControls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");if(!this.currentWorld.renderer)throw new Error("This camera needs a renderer to work!");Ue.install({THREE:Vs.getSubsetOfThree()});const{domElement:e}=this.currentWorld.renderer.three,t=new Ue(this.three,e);return t.smoothTime=.2,t.dollyToCursor=!0,t.infinityDolly=!0,t.minDistance=6,t}setupEvents(e){e?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:wa,Vector2:He,Vector3:x,Vector4:va,Quaternion:st,Matrix4:Ee,Spherical:Ma,Box3:we,Sphere:Li,Raycaster:_n,MathUtils:wn}}}const yo=class Lo extends Ae{constructor(e){super(e),p(this,"onAfterUpdate",new $),p(this,"onBeforeUpdate",new $),p(this,"onDisposed",new $),p(this,"onWorldCreated",new $),p(this,"onWorldDeleted",new $),p(this,"list",new Map),p(this,"enabled",!0),e.add(Lo.uuid,this)}create(){const e=new Nc(this.components),t=e.uuid;if(this.list.has(t))throw new Error("There is already a world with this name!");return this.list.set(t,e),this.onWorldCreated.trigger(e),e}delete(e){if(!this.list.has(e.uuid))throw new Error("The provided world is not found in the list!");const t=e.uuid;this.list.delete(e.uuid),e.dispose(),this.onWorldDeleted.trigger(t)}dispose(){this.enabled=!1;for(const[e,t]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger()}update(e){if(this.enabled)for(const[t,s]of this.list)s.update(e)}};p(yo,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let bc=yo;function Uc(l,e,t,s){return new Promise((i,n)=>{function r(){const o=l.clientWaitSync(e,t,0);if(o===l.WAIT_FAILED){n();return}if(o===l.TIMEOUT_EXPIRED){setTimeout(r,s);return}i()}r()})}async function xc(l,e,t,s,i,n,r){const o=l.fenceSync(l.SYNC_GPU_COMMANDS_COMPLETE,0);l.flush(),await Uc(l,o,0,10),l.deleteSync(o),l.bindBuffer(e,t),l.getBufferSubData(e,s,i,n,r),l.bindBuffer(e,null)}async function Po(l,e,t,s,i,n,r,o){const a=l.createBuffer();return l.bindBuffer(l.PIXEL_PACK_BUFFER,a),l.bufferData(l.PIXEL_PACK_BUFFER,o.byteLength,l.STREAM_READ),l.readPixels(e,t,s,i,n,r,0),l.bindBuffer(l.PIXEL_PACK_BUFFER,null),await xc(l,l.PIXEL_PACK_BUFFER,a,0,o),l.deleteBuffer(a),o}class Bc extends kt{constructor(){super(...arguments),p(this,"_config",{enabled:{value:!0,type:"Boolean"},width:{type:"Number",interpolable:!0,value:512,min:32,max:1024},height:{type:"Number",interpolable:!0,value:512,min:32,max:1024},autoUpdate:{value:!0,type:"Boolean"},renderDebugFrame:{value:!1,type:"Boolean"},updateInterval:{type:"Number",interpolable:!0,value:1,min:0,max:1},threshold:{type:"Number",interpolable:!0,value:100,min:1,max:512}}),p(this,"_interval",null)}get enabled(){return this._config.enabled.value}set enabled(e){this._config.enabled.value=e,this._component.enabled=e}get width(){return this._config.width.value}set width(e){this.setWidthHeight(e,this.height)}get height(){return this._config.height.value}set height(e){this.setWidthHeight(this.width,e)}get autoUpdate(){return this._config.autoUpdate.value}set autoUpdate(e){this.setAutoAndInterval(e,this.updateInterval)}get updateInterval(){return this._config.updateInterval.value}set updateInterval(e){this.setAutoAndInterval(this.autoUpdate,e)}get renderDebugFrame(){return this._config.renderDebugFrame.value}set renderDebugFrame(e){this._config.renderDebugFrame.value=e}get threshold(){return this._config.threshold.value}set threshold(e){this._config.threshold.value=e}setWidthHeight(e,t){if(e<=0||t<=0)throw new Error("The width and height of the culler renderer must be more than 0!");this._config.width.value=e,this._config.height.value=t,this.resetRenderTarget()}setAutoAndInterval(e,t){if(t<=0)throw new Error("The updateInterval of the culler renderer must be more than 0!");this._config.autoUpdate.value=e,this._config.updateInterval.value=t,this.resetInterval(e)}resetRenderTarget(){this._component.renderTarget.dispose(),this._component.renderTarget=new Si(this.width,this.height),this._component.bufferSize=this.width*this.height*4,this._component.buffer=new Uint8Array(this._component.bufferSize)}resetInterval(e){this._interval!==null&&window.clearInterval(this._interval),e&&(this._interval=window.setInterval(async()=>{this._component.preventUpdate||await this._component.updateVisibility()},this.updateInterval))}}class Yc{constructor(e,t){if(p(this,"onSetup",new $),p(this,"onDisposed",new $),p(this,"onViewUpdated",new mi),p(this,"enabled",!0),p(this,"needsUpdate",!1),p(this,"components"),p(this,"renderTarget",new Si),p(this,"bufferSize",1),p(this,"buffer",new Uint8Array),p(this,"preventUpdate",!1),p(this,"config"),p(this,"isSetup",!1),p(this,"world"),p(this,"renderer"),p(this,"_defaultConfig",{enabled:!0,height:512,width:512,updateInterval:1e3,autoUpdate:!0,renderDebugFrame:!1,threshold:100}),p(this,"worker"),p(this,"scene",new Pi),p(this,"_availableColor",1),p(this,"_isWorkerBusy",!1),p(this,"updateVisibility",async n=>{if(!this.enabled||!this.needsUpdate&&!n||this._isWorkerBusy)return;this._isWorkerBusy=!0;const r=this.world.camera.three;r.updateMatrix();const{width:o,height:a}=this.config;this.renderer.setSize(o,a),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this.scene,r);const c=this.renderer.getContext();await Po(c,0,0,o,a,c.RGBA,c.UNSIGNED_BYTE,this.buffer),this.renderer.setRenderTarget(null),this.config.renderDebugFrame&&this.renderer.render(this.scene,r),this.worker.postMessage({buffer:this.buffer}),this.needsUpdate=!1}),!t.renderer)throw new Error("The given world must have a renderer!");this.components=e,this.config=new Bc(this,this.components,"Culler renderer"),this.components.get(ut).list.add(this.config),this.world=t,this.renderer=new xs,this.renderer.clippingPlanes=t.renderer.clippingPlanes;const s=` + */const le={LEFT:1,RIGHT:2,MIDDLE:4},k=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,OFFSET:4,DOLLY:8,ZOOM:16,TOUCH_ROTATE:32,TOUCH_TRUCK:64,TOUCH_OFFSET:128,TOUCH_DOLLY:256,TOUCH_ZOOM:512,TOUCH_DOLLY_TRUCK:1024,TOUCH_DOLLY_OFFSET:2048,TOUCH_DOLLY_ROTATE:4096,TOUCH_ZOOM_TRUCK:8192,TOUCH_ZOOM_OFFSET:16384,TOUCH_ZOOM_ROTATE:32768}),ts={NONE:0,IN:1,OUT:-1};function Dt(l){return l.isPerspectiveCamera}function yt(l){return l.isOrthographicCamera}const ss=Math.PI*2,br=Math.PI/2,Oo=1e-5,Os=Math.PI/180;function et(l,e,t){return Math.max(e,Math.min(t,l))}function me(l,e=Oo){return Math.abs(l)0==u>h&&(u=h,t.value=(u-h)/n),u}function xr(l,e,t,s,i=1/0,n,r){s=Math.max(1e-4,s);const o=2/s,a=o*n,c=1/(1+a+.48*a*a+.235*a*a*a);let h=e.x,d=e.y,I=e.z,u=l.x-h,f=l.y-d,E=l.z-I;const C=h,T=d,m=I,A=i*s,R=A*A,S=u*u+f*f+E*E;if(S>R){const b=Math.sqrt(S);u=u/b*A,f=f/b*A,E=E/b*A}h=l.x-u,d=l.y-f,I=l.z-E;const L=(t.x+o*u)*n,y=(t.y+o*f)*n,w=(t.z+o*E)*n;t.x=(t.x-o*L)*c,t.y=(t.y-o*y)*c,t.z=(t.z-o*w)*c,r.x=h+(u+L)*c,r.y=d+(f+y)*c,r.z=I+(E+w)*c;const P=C-l.x,M=T-l.y,B=m-l.z,O=r.x-C,v=r.y-T,g=r.z-m;return P*O+M*v+B*g>0&&(r.x=C,r.y=T,r.z=m,t.x=(r.x-C)/n,t.y=(r.y-T)/n,t.z=(r.z-m)/n),r}function Ki(l,e){e.set(0,0),l.forEach(t=>{e.x+=t.clientX,e.y+=t.clientY}),e.x/=l.length,e.y/=l.length}function Ji(l,e){return yt(l)?(console.warn(`${e} is not supported in OrthographicCamera`),!0):!1}class vc{constructor(){this._listeners={}}addEventListener(e,t){const s=this._listeners;s[e]===void 0&&(s[e]=[]),s[e].indexOf(t)===-1&&s[e].push(t)}hasEventListener(e,t){const s=this._listeners;return s[e]!==void 0&&s[e].indexOf(t)!==-1}removeEventListener(e,t){const s=this._listeners[e];if(s!==void 0){const i=s.indexOf(t);i!==-1&&s.splice(i,1)}}removeAllEventListeners(e){if(!e){this._listeners={};return}Array.isArray(this._listeners[e])&&(this._listeners[e].length=0)}dispatchEvent(e){const t=this._listeners[e.type];if(t!==void 0){e.target=this;const s=t.slice(0);for(let i=0,n=s.length;i{},this._enabled=!0,this._state=k.NONE,this._viewport=null,this._changedDolly=0,this._changedZoom=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._isDragging=!1,this._dragNeedsUpdate=!0,this._activePointers=[],this._lockedPointer=null,this._interactiveArea=new DOMRect(0,0,1,1),this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._isUserControllingOffset=!1,this._isUserControllingZoom=!1,this._lastDollyDirection=ts.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new ae.Vector3,this._focalOffsetVelocity=new ae.Vector3,this._zoomVelocity={value:0},this._truckInternal=(R,S,L)=>{let y,w;if(Dt(this._camera)){const P=ce.copy(this._camera.position).sub(this._target),M=this._camera.getEffectiveFOV()*Os,B=P.length()*Math.tan(M*.5);y=this.truckSpeed*R*B/this._elementRect.height,w=this.truckSpeed*S*B/this._elementRect.height}else if(yt(this._camera)){const P=this._camera;y=R*(P.right-P.left)/P.zoom/this._elementRect.width,w=S*(P.top-P.bottom)/P.zoom/this._elementRect.height}else return;this.verticalDragToForward?(L?this.setFocalOffset(this._focalOffsetEnd.x+y,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(y,0,!0),this.forward(-w,!0)):L?this.setFocalOffset(this._focalOffsetEnd.x+y,this._focalOffsetEnd.y+w,this._focalOffsetEnd.z,!0):this.truck(y,w,!0)},this._rotateInternal=(R,S)=>{const L=ss*this.azimuthRotateSpeed*R/this._elementRect.height,y=ss*this.polarRotateSpeed*S/this._elementRect.height;this.rotate(L,y,!0)},this._dollyInternal=(R,S,L)=>{const y=Math.pow(.95,-R*this.dollySpeed),w=this._sphericalEnd.radius,P=this._sphericalEnd.radius*y,M=et(P,this.minDistance,this.maxDistance),B=M-P;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(P,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(B,!0),this._dollyToNoClamp(M,!0)):this._dollyToNoClamp(M,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?P:M)-w,this._dollyControlCoord.set(S,L)),this._lastDollyDirection=Math.sign(-R)},this._zoomInternal=(R,S,L)=>{const y=Math.pow(.95,R*this.dollySpeed),w=this._zoom,P=this._zoom*y;this.zoomTo(P,!0),this.dollyToCursor&&(this._changedZoom+=P-w,this._dollyControlCoord.set(S,L))},typeof ae>"u"&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=e,this._yAxisUpSpace=new ae.Quaternion().setFromUnitVectors(this._camera.up,hi),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=k.NONE,this._target=new ae.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new ae.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new ae.Spherical().setFromVector3(ce.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._lastDistance=this._spherical.radius,this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._lastZoom=this._zoom,this._nearPlaneCorners=[new ae.Vector3,new ae.Vector3,new ae.Vector3,new ae.Vector3],this._updateNearPlaneCorners(),this._boundary=new ae.Box3(new ae.Vector3(-1/0,-1/0,-1/0),new ae.Vector3(1/0,1/0,1/0)),this._cameraUp0=this._camera.up.clone(),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlCoord=new ae.Vector2,this.mouseButtons={left:k.ROTATE,middle:k.DOLLY,right:k.TRUCK,wheel:Dt(this._camera)?k.DOLLY:yt(this._camera)?k.ZOOM:k.NONE},this.touches={one:k.TOUCH_ROTATE,two:Dt(this._camera)?k.TOUCH_DOLLY_TRUCK:yt(this._camera)?k.TOUCH_ZOOM_TRUCK:k.NONE,three:k.TOUCH_TRUCK};const s=new ae.Vector2,i=new ae.Vector2,n=new ae.Vector2,r=R=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const y=this._domElement.getBoundingClientRect(),w=R.clientX/y.width,P=R.clientY/y.height;if(wthis._interactiveArea.right||Pthis._interactiveArea.bottom)return}const S=R.pointerType!=="mouse"?null:(R.buttons&le.LEFT)===le.LEFT?le.LEFT:(R.buttons&le.MIDDLE)===le.MIDDLE?le.MIDDLE:(R.buttons&le.RIGHT)===le.RIGHT?le.RIGHT:null;if(S!==null){const y=this._findPointerByMouseButton(S);y&&this._disposePointer(y)}if((R.buttons&le.LEFT)===le.LEFT&&this._lockedPointer)return;const L={pointerId:R.pointerId,clientX:R.clientX,clientY:R.clientY,deltaX:0,deltaY:0,mouseButton:S};this._activePointers.push(L),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.addEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",h),this._isDragging=!0,E(R)},o=R=>{if(!this._enabled||!this._domElement||this._lockedPointer)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const y=this._domElement.getBoundingClientRect(),w=R.clientX/y.width,P=R.clientY/y.height;if(wthis._interactiveArea.right||Pthis._interactiveArea.bottom)return}const S=(R.buttons&le.LEFT)===le.LEFT?le.LEFT:(R.buttons&le.MIDDLE)===le.MIDDLE?le.MIDDLE:(R.buttons&le.RIGHT)===le.RIGHT?le.RIGHT:null;if(S!==null){const y=this._findPointerByMouseButton(S);y&&this._disposePointer(y)}const L={pointerId:1,clientX:R.clientX,clientY:R.clientY,deltaX:0,deltaY:0,mouseButton:(R.buttons&le.LEFT)===le.LEFT?le.LEFT:(R.buttons&le.MIDDLE)===le.LEFT?le.MIDDLE:(R.buttons&le.RIGHT)===le.LEFT?le.RIGHT:null};this._activePointers.push(L),this._domElement.ownerDocument.removeEventListener("mousemove",c),this._domElement.ownerDocument.removeEventListener("mouseup",d),this._domElement.ownerDocument.addEventListener("mousemove",c),this._domElement.ownerDocument.addEventListener("mouseup",d),this._isDragging=!0,E(R)},a=R=>{R.cancelable&&R.preventDefault();const S=R.pointerId,L=this._lockedPointer||this._findPointerById(S);if(L){if(L.clientX=R.clientX,L.clientY=R.clientY,L.deltaX=R.movementX,L.deltaY=R.movementY,this._state=0,R.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else(!this._isDragging&&this._lockedPointer||this._isDragging&&(R.buttons&le.LEFT)===le.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(R.buttons&le.MIDDLE)===le.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(R.buttons&le.RIGHT)===le.RIGHT&&(this._state=this._state|this.mouseButtons.right);C()}},c=R=>{const S=this._lockedPointer||this._findPointerById(1);S&&(S.clientX=R.clientX,S.clientY=R.clientY,S.deltaX=R.movementX,S.deltaY=R.movementY,this._state=0,(this._lockedPointer||(R.buttons&le.LEFT)===le.LEFT)&&(this._state=this._state|this.mouseButtons.left),(R.buttons&le.MIDDLE)===le.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(R.buttons&le.RIGHT)===le.RIGHT&&(this._state=this._state|this.mouseButtons.right),C())},h=R=>{const S=this._findPointerById(R.pointerId);if(!(S&&S===this._lockedPointer)){if(S&&this._disposePointer(S),R.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=k.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=k.NONE;T()}},d=()=>{const R=this._findPointerById(1);R&&R===this._lockedPointer||(R&&this._disposePointer(R),this._state=k.NONE,T())};let I=-1;const u=R=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===k.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const P=this._domElement.getBoundingClientRect(),M=R.clientX/P.width,B=R.clientY/P.height;if(Mthis._interactiveArea.right||Bthis._interactiveArea.bottom)return}if(R.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===k.ROTATE||this.mouseButtons.wheel===k.TRUCK){const P=performance.now();I-P<1e3&&this._getClientRect(this._elementRect),I=P}const S=Dc?-1:-3,L=R.deltaMode===1?R.deltaY/S:R.deltaY/(S*10),y=this.dollyToCursor?(R.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,w=this.dollyToCursor?(R.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case k.ROTATE:{this._rotateInternal(R.deltaX,R.deltaY),this._isUserControllingRotate=!0;break}case k.TRUCK:{this._truckInternal(R.deltaX,R.deltaY,!1),this._isUserControllingTruck=!0;break}case k.OFFSET:{this._truckInternal(R.deltaX,R.deltaY,!0),this._isUserControllingOffset=!0;break}case k.DOLLY:{this._dollyInternal(-L,y,w),this._isUserControllingDolly=!0;break}case k.ZOOM:{this._zoomInternal(-L,y,w),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},f=R=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===Ue.ACTION.NONE){const S=R instanceof PointerEvent?R.pointerId:0,L=this._findPointerById(S);L&&this._disposePointer(L),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.removeEventListener("mousemove",c),this._domElement.ownerDocument.removeEventListener("mouseup",d);return}R.preventDefault()}},E=R=>{if(this._enabled){if(Ki(this._activePointers,Ge),this._getClientRect(this._elementRect),s.copy(Ge),i.copy(Ge),this._activePointers.length>=2){const S=Ge.x-this._activePointers[1].clientX,L=Ge.y-this._activePointers[1].clientY,y=Math.sqrt(S*S+L*L);n.set(0,y);const w=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,P=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;i.set(w,P)}if(this._state=0,!R)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in R&&R.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else!this._lockedPointer&&(R.buttons&le.LEFT)===le.LEFT&&(this._state=this._state|this.mouseButtons.left),(R.buttons&le.MIDDLE)===le.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(R.buttons&le.RIGHT)===le.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&k.ROTATE)===k.ROTATE||(this._state&k.TOUCH_ROTATE)===k.TOUCH_ROTATE||(this._state&k.TOUCH_DOLLY_ROTATE)===k.TOUCH_DOLLY_ROTATE||(this._state&k.TOUCH_ZOOM_ROTATE)===k.TOUCH_ZOOM_ROTATE)&&(this._sphericalEnd.theta=this._spherical.theta,this._sphericalEnd.phi=this._spherical.phi,this._thetaVelocity.value=0,this._phiVelocity.value=0),((this._state&k.TRUCK)===k.TRUCK||(this._state&k.TOUCH_TRUCK)===k.TOUCH_TRUCK||(this._state&k.TOUCH_DOLLY_TRUCK)===k.TOUCH_DOLLY_TRUCK||(this._state&k.TOUCH_ZOOM_TRUCK)===k.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&k.DOLLY)===k.DOLLY||(this._state&k.TOUCH_DOLLY)===k.TOUCH_DOLLY||(this._state&k.TOUCH_DOLLY_TRUCK)===k.TOUCH_DOLLY_TRUCK||(this._state&k.TOUCH_DOLLY_OFFSET)===k.TOUCH_DOLLY_OFFSET||(this._state&k.TOUCH_DOLLY_ROTATE)===k.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&k.ZOOM)===k.ZOOM||(this._state&k.TOUCH_ZOOM)===k.TOUCH_ZOOM||(this._state&k.TOUCH_ZOOM_TRUCK)===k.TOUCH_ZOOM_TRUCK||(this._state&k.TOUCH_ZOOM_OFFSET)===k.TOUCH_ZOOM_OFFSET||(this._state&k.TOUCH_ZOOM_ROTATE)===k.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&k.OFFSET)===k.OFFSET||(this._state&k.TOUCH_OFFSET)===k.TOUCH_OFFSET||(this._state&k.TOUCH_DOLLY_OFFSET)===k.TOUCH_DOLLY_OFFSET||(this._state&k.TOUCH_ZOOM_OFFSET)===k.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})}},C=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,Ki(this._activePointers,Ge);const R=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,S=R?-R.deltaX:i.x-Ge.x,L=R?-R.deltaY:i.y-Ge.y;if(i.copy(Ge),((this._state&k.ROTATE)===k.ROTATE||(this._state&k.TOUCH_ROTATE)===k.TOUCH_ROTATE||(this._state&k.TOUCH_DOLLY_ROTATE)===k.TOUCH_DOLLY_ROTATE||(this._state&k.TOUCH_ZOOM_ROTATE)===k.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(S,L),this._isUserControllingRotate=!0),(this._state&k.DOLLY)===k.DOLLY||(this._state&k.ZOOM)===k.ZOOM){const y=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,w=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0,P=this.dollyDragInverted?-1:1;(this._state&k.DOLLY)===k.DOLLY?(this._dollyInternal(P*L*ci,y,w),this._isUserControllingDolly=!0):(this._zoomInternal(P*L*ci,y,w),this._isUserControllingZoom=!0)}if((this._state&k.TOUCH_DOLLY)===k.TOUCH_DOLLY||(this._state&k.TOUCH_ZOOM)===k.TOUCH_ZOOM||(this._state&k.TOUCH_DOLLY_TRUCK)===k.TOUCH_DOLLY_TRUCK||(this._state&k.TOUCH_ZOOM_TRUCK)===k.TOUCH_ZOOM_TRUCK||(this._state&k.TOUCH_DOLLY_OFFSET)===k.TOUCH_DOLLY_OFFSET||(this._state&k.TOUCH_ZOOM_OFFSET)===k.TOUCH_ZOOM_OFFSET||(this._state&k.TOUCH_DOLLY_ROTATE)===k.TOUCH_DOLLY_ROTATE||(this._state&k.TOUCH_ZOOM_ROTATE)===k.TOUCH_ZOOM_ROTATE){const y=Ge.x-this._activePointers[1].clientX,w=Ge.y-this._activePointers[1].clientY,P=Math.sqrt(y*y+w*w),M=n.y-P;n.set(0,P);const B=this.dollyToCursor?(i.x-this._elementRect.x)/this._elementRect.width*2-1:0,O=this.dollyToCursor?(i.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&k.TOUCH_DOLLY)===k.TOUCH_DOLLY||(this._state&k.TOUCH_DOLLY_ROTATE)===k.TOUCH_DOLLY_ROTATE||(this._state&k.TOUCH_DOLLY_TRUCK)===k.TOUCH_DOLLY_TRUCK||(this._state&k.TOUCH_DOLLY_OFFSET)===k.TOUCH_DOLLY_OFFSET?(this._dollyInternal(M*ci,B,O),this._isUserControllingDolly=!0):(this._zoomInternal(M*ci,B,O),this._isUserControllingZoom=!0)}((this._state&k.TRUCK)===k.TRUCK||(this._state&k.TOUCH_TRUCK)===k.TOUCH_TRUCK||(this._state&k.TOUCH_DOLLY_TRUCK)===k.TOUCH_DOLLY_TRUCK||(this._state&k.TOUCH_ZOOM_TRUCK)===k.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(S,L,!1),this._isUserControllingTruck=!0),((this._state&k.OFFSET)===k.OFFSET||(this._state&k.TOUCH_OFFSET)===k.TOUCH_OFFSET||(this._state&k.TOUCH_DOLLY_OFFSET)===k.TOUCH_DOLLY_OFFSET||(this._state&k.TOUCH_ZOOM_OFFSET)===k.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(S,L,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},T=()=>{Ki(this._activePointers,Ge),i.copy(Ge),this._dragNeedsUpdate=!1,(this._activePointers.length===0||this._activePointers.length===1&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",c),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.removeEventListener("mouseup",d),this.dispatchEvent({type:"controlend"}))};this.lockPointer=()=>{!this._enabled||!this._domElement||(this.cancel(),this._lockedPointer={pointerId:-1,clientX:0,clientY:0,deltaX:0,deltaY:0,mouseButton:null},this._activePointers.push(this._lockedPointer),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",m),this._domElement.ownerDocument.addEventListener("pointerlockerror",A),this._domElement.ownerDocument.addEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",h),E())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",m),this._domElement.ownerDocument.removeEventListener("pointerlockerror",A))};const m=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},A=()=>{this.unlockPointer()};this._addAllEventListeners=R=>{this._domElement=R,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",r),bc&&this._domElement.addEventListener("mousedown",o),this._domElement.addEventListener("pointercancel",h),this._domElement.addEventListener("wheel",u,{passive:!1}),this._domElement.addEventListener("contextmenu",f)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",r),this._domElement.removeEventListener("mousedown",o),this._domElement.removeEventListener("pointercancel",h),this._domElement.removeEventListener("wheel",u,{passive:!1}),this._domElement.removeEventListener("contextmenu",f),this._domElement.ownerDocument.removeEventListener("pointermove",a,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",c),this._domElement.ownerDocument.removeEventListener("pointerup",h),this._domElement.ownerDocument.removeEventListener("mouseup",d),this._domElement.ownerDocument.removeEventListener("pointerlockchange",m),this._domElement.ownerDocument.removeEventListener("pointerlockerror",A))},this.cancel=()=>{this._state!==k.NONE&&(this._state=k.NONE,this._activePointers.length=0,T())},t&&this.connect(t),this.update(0)}get camera(){return this._camera}set camera(e){this._camera=e,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._domElement&&(e?(this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none"):(this.cancel(),this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect=""))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(e){this._spherical.radius===e&&this._sphericalEnd.radius===e||(this._spherical.radius=e,this._sphericalEnd.radius=e,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(e){this._spherical.theta===e&&this._sphericalEnd.theta===e||(this._spherical.theta=e,this._sphericalEnd.theta=e,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(e){this._spherical.phi===e&&this._sphericalEnd.phi===e||(this._spherical.phi=e,this._sphericalEnd.phi=e,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(e){this._boundaryEnclosesCamera=e,this._needsUpdate=!0}set interactiveArea(e){this._interactiveArea.width=et(e.width,0,1),this._interactiveArea.height=et(e.height,0,1),this._interactiveArea.x=et(e.x,0,1-this._interactiveArea.width),this._interactiveArea.y=et(e.y,0,1-this._interactiveArea.height)}addEventListener(e,t){super.addEventListener(e,t)}removeEventListener(e,t){super.removeEventListener(e,t)}rotate(e,t,s=!1){return this.rotateTo(this._sphericalEnd.theta+e,this._sphericalEnd.phi+t,s)}rotateAzimuthTo(e,t=!1){return this.rotateTo(e,this._sphericalEnd.phi,t)}rotatePolarTo(e,t=!1){return this.rotateTo(this._sphericalEnd.theta,e,t)}rotateTo(e,t,s=!1){this._isUserControllingRotate=!1;const i=et(e,this.minAzimuthAngle,this.maxAzimuthAngle),n=et(t,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=i,this._sphericalEnd.phi=n,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,s||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const r=!s||fe(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&fe(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(r)}dolly(e,t=!1){return this.dollyTo(this._sphericalEnd.radius-e,t)}dollyTo(e,t=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=ts.NONE,this._changedDolly=0,this._dollyToNoClamp(et(e,this.minDistance,this.maxDistance),t)}_dollyToNoClamp(e,t=!1){const s=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const n=this._collisionTest(),r=fe(n,this._spherical.radius);if(!(s>e)&&r)return Promise.resolve();this._sphericalEnd.radius=Math.min(e,n)}else this._sphericalEnd.radius=e;this._needsUpdate=!0,t||(this._spherical.radius=this._sphericalEnd.radius);const i=!t||fe(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(i)}dollyInFixed(e,t=!1){this._targetEnd.add(this._getCameraDirection(Ls).multiplyScalar(e)),t||this._target.copy(this._targetEnd);const s=!t||fe(this._target.x,this._targetEnd.x,this.restThreshold)&&fe(this._target.y,this._targetEnd.y,this.restThreshold)&&fe(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(s)}zoom(e,t=!1){return this.zoomTo(this._zoomEnd+e,t)}zoomTo(e,t=!1){this._isUserControllingZoom=!1,this._zoomEnd=et(e,this.minZoom,this.maxZoom),this._needsUpdate=!0,t||(this._zoom=this._zoomEnd);const s=!t||fe(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(s)}pan(e,t,s=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(e,t,s)}truck(e,t,s=!1){this._camera.updateMatrix(),at.setFromMatrixColumn(this._camera.matrix,0),lt.setFromMatrixColumn(this._camera.matrix,1),at.multiplyScalar(e),lt.multiplyScalar(-t);const i=ce.copy(at).add(lt),n=Ie.copy(this._targetEnd).add(i);return this.moveTo(n.x,n.y,n.z,s)}forward(e,t=!1){ce.setFromMatrixColumn(this._camera.matrix,0),ce.crossVectors(this._camera.up,ce),ce.multiplyScalar(e);const s=Ie.copy(this._targetEnd).add(ce);return this.moveTo(s.x,s.y,s.z,t)}elevate(e,t=!1){return ce.copy(this._camera.up).multiplyScalar(e),this.moveTo(this._targetEnd.x+ce.x,this._targetEnd.y+ce.y,this._targetEnd.z+ce.z,t)}moveTo(e,t,s,i=!1){this._isUserControllingTruck=!1;const n=ce.set(e,t,s).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,n,this.boundaryFriction),this._needsUpdate=!0,i||this._target.copy(this._targetEnd);const r=!i||fe(this._target.x,this._targetEnd.x,this.restThreshold)&&fe(this._target.y,this._targetEnd.y,this.restThreshold)&&fe(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(r)}lookInDirectionOf(e,t,s,i=!1){const n=ce.set(e,t,s).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(n.x,n.y,n.z,i)}fitToBox(e,t,{cover:s=!1,paddingLeft:i=0,paddingRight:n=0,paddingBottom:r=0,paddingTop:o=0}={}){const a=[],c=e.isBox3?ns.copy(e):ns.setFromObject(e);c.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const h=Ur(this._sphericalEnd.theta,br),d=Ur(this._sphericalEnd.phi,br);a.push(this.rotateTo(h,d,t));const I=ce.setFromSpherical(this._sphericalEnd).normalize(),u=zr.setFromUnitVectors(I,en),f=fe(Math.abs(I.y),1);f&&u.multiply(sn.setFromAxisAngle(hi,h)),u.multiply(this._yAxisUpSpaceInverse);const E=Gr.makeEmpty();Ie.copy(c.min).applyQuaternion(u),E.expandByPoint(Ie),Ie.copy(c.min).setX(c.max.x).applyQuaternion(u),E.expandByPoint(Ie),Ie.copy(c.min).setY(c.max.y).applyQuaternion(u),E.expandByPoint(Ie),Ie.copy(c.max).setZ(c.min.z).applyQuaternion(u),E.expandByPoint(Ie),Ie.copy(c.min).setZ(c.max.z).applyQuaternion(u),E.expandByPoint(Ie),Ie.copy(c.max).setY(c.min.y).applyQuaternion(u),E.expandByPoint(Ie),Ie.copy(c.max).setX(c.min.x).applyQuaternion(u),E.expandByPoint(Ie),Ie.copy(c.max).applyQuaternion(u),E.expandByPoint(Ie),E.min.x-=i,E.min.y-=r,E.max.x+=n,E.max.y+=o,u.setFromUnitVectors(en,I),f&&u.premultiply(sn.invert()),u.premultiply(this._yAxisUpSpace);const C=E.getSize(ce),T=E.getCenter(Ie).applyQuaternion(u);if(Dt(this._camera)){const m=this.getDistanceToFitBox(C.x,C.y,C.z,s);a.push(this.moveTo(T.x,T.y,T.z,t)),a.push(this.dollyTo(m,t)),a.push(this.setFocalOffset(0,0,0,t))}else if(yt(this._camera)){const m=this._camera,A=m.right-m.left,R=m.top-m.bottom,S=s?Math.max(A/C.x,R/C.y):Math.min(A/C.x,R/C.y);a.push(this.moveTo(T.x,T.y,T.z,t)),a.push(this.zoomTo(S,t)),a.push(this.setFocalOffset(0,0,0,t))}return Promise.all(a)}fitToSphere(e,t){const s=[],i=e instanceof ae.Sphere?tn.copy(e):Ue.createBoundingSphere(e,tn);if(s.push(this.moveTo(i.center.x,i.center.y,i.center.z,t)),Dt(this._camera)){const n=this.getDistanceToFitSphere(i.radius);s.push(this.dollyTo(n,t))}else if(yt(this._camera)){const n=this._camera.right-this._camera.left,r=this._camera.top-this._camera.bottom,o=2*i.radius,a=Math.min(n/o,r/o);s.push(this.zoomTo(a,t))}return s.push(this.setFocalOffset(0,0,0,t)),Promise.all(s)}setLookAt(e,t,s,i,n,r,o=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=ts.NONE,this._changedDolly=0;const a=Ie.set(i,n,r),c=ce.set(e,t,s);this._targetEnd.copy(a),this._sphericalEnd.setFromVector3(c.sub(a).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,o||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const h=!o||fe(this._target.x,this._targetEnd.x,this.restThreshold)&&fe(this._target.y,this._targetEnd.y,this.restThreshold)&&fe(this._target.z,this._targetEnd.z,this.restThreshold)&&fe(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&fe(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&fe(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(h)}lerpLookAt(e,t,s,i,n,r,o,a,c,h,d,I,u,f=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=ts.NONE,this._changedDolly=0;const E=ce.set(i,n,r),C=Ie.set(e,t,s);je.setFromVector3(C.sub(E).applyQuaternion(this._yAxisUpSpace));const T=is.set(h,d,I),m=Ie.set(o,a,c);Ps.setFromVector3(m.sub(T).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(E.lerp(T,u));const A=Ps.theta-je.theta,R=Ps.phi-je.phi,S=Ps.radius-je.radius;this._sphericalEnd.set(je.radius+S*u,je.phi+R*u,je.theta+A*u),this.normalizeRotations(),this._needsUpdate=!0,f||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const L=!f||fe(this._target.x,this._targetEnd.x,this.restThreshold)&&fe(this._target.y,this._targetEnd.y,this.restThreshold)&&fe(this._target.z,this._targetEnd.z,this.restThreshold)&&fe(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&fe(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&fe(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(L)}setPosition(e,t,s,i=!1){return this.setLookAt(e,t,s,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,i)}setTarget(e,t,s,i=!1){const n=this.getPosition(ce),r=this.setLookAt(n.x,n.y,n.z,e,t,s,i);return this._sphericalEnd.phi=et(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),r}setFocalOffset(e,t,s,i=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(e,t,s),this._needsUpdate=!0,i||this._focalOffset.copy(this._focalOffsetEnd);const n=!i||fe(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&fe(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&fe(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}setOrbitPoint(e,t,s){this._camera.updateMatrixWorld(),at.setFromMatrixColumn(this._camera.matrixWorldInverse,0),lt.setFromMatrixColumn(this._camera.matrixWorldInverse,1),bt.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const i=ce.set(e,t,s),n=i.distanceTo(this._camera.position),r=i.sub(this._camera.position);at.multiplyScalar(r.x),lt.multiplyScalar(r.y),bt.multiplyScalar(r.z),ce.copy(at).add(lt).add(bt),ce.z=ce.z+n,this.dollyTo(n,!1),this.setFocalOffset(-ce.x,ce.y,-ce.z,!1),this.moveTo(e,t,s,!1)}setBoundary(e){if(!e){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(e),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(e,t,s,i){if(e===null){this._viewport=null;return}this._viewport=this._viewport||new ae.Vector4,typeof e=="number"?this._viewport.set(e,t,s,i):this._viewport.copy(e)}getDistanceToFitBox(e,t,s,i=!1){if(Ji(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const n=e/t,r=this._camera.getEffectiveFOV()*Os,o=this._camera.aspect;return((i?n>o:nt.pointerId===e)}_findPointerByMouseButton(e){return this._activePointers.find(t=>t.mouseButton===e)}_disposePointer(e){this._activePointers.splice(this._activePointers.indexOf(e),1)}_encloseToBoundary(e,t,s){const i=t.lengthSq();if(i===0)return e;const n=Ie.copy(t).add(e),r=this._boundary.clampPoint(n,is).sub(n),o=r.lengthSq();if(o===0)return e.add(t);if(o===i)return e;if(s===0)return e.add(t).add(r);{const a=1+s*o/t.dot(r);return e.add(Ie.copy(t).multiplyScalar(a)).add(r.multiplyScalar(1-s))}}_updateNearPlaneCorners(){if(Dt(this._camera)){const e=this._camera,t=e.near,s=e.getEffectiveFOV()*Os,i=Math.tan(s*.5)*t,n=i*e.aspect;this._nearPlaneCorners[0].set(-n,-i,0),this._nearPlaneCorners[1].set(n,-i,0),this._nearPlaneCorners[2].set(n,i,0),this._nearPlaneCorners[3].set(-n,i,0)}else if(yt(this._camera)){const e=this._camera,t=1/e.zoom,s=e.left*t,i=e.right*t,n=e.top*t,r=e.bottom*t;this._nearPlaneCorners[0].set(s,n,0),this._nearPlaneCorners[1].set(i,n,0),this._nearPlaneCorners[2].set(i,r,0),this._nearPlaneCorners[3].set(s,r,0)}}_collisionTest(){let e=1/0;if(!(this.colliderMeshes.length>=1)||Ji(this._camera,"_collisionTest"))return e;const t=this._getTargetDirection(Ls);nn.lookAt(Br,t,this._camera.up);for(let s=0;s<4;s++){const i=Ie.copy(this._nearPlaneCorners[s]);i.applyMatrix4(nn);const n=is.addVectors(this._target,i);ui.set(n,t),ui.far=this._spherical.radius+1;const r=ui.intersectObjects(this.colliderMeshes);r.length!==0&&r[0].distance{const s=()=>{this.removeEventListener("rest",s),t()};this.addEventListener("rest",s)}))}_addAllEventListeners(e){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead."),0}set dampingFactor(e){console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead.")}get draggingDampingFactor(){return console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead."),0}set draggingDampingFactor(e){console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.")}static createBoundingSphere(e,t=new ae.Sphere){const s=t,i=s.center;ns.makeEmpty(),e.traverseVisible(r=>{r.isMesh&&ns.expandByObject(r)}),ns.getCenter(i);let n=0;return e.traverseVisible(r=>{if(!r.isMesh)return;const o=r,a=o.geometry.clone();a.applyMatrix4(o.matrixWorld);const c=a.attributes.position;for(let h=0,d=c.count;h{var t;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof Gt){this.onAspectUpdated.trigger();return}if((t=this.currentWorld.renderer)!=null&&t.isResizeable()){const s=this.currentWorld.renderer.getSize();this.three.aspect=s.width/s.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}}),this.three=this.setupCamera(),this.setupEvents(!0),this.onWorldChanged.add(({action:t,world:s})=>{if(t==="added"){const i=this.newCameraControls();this._allControls.set(s.uuid,i)}if(t==="removed"){const i=this._allControls.get(s.uuid);i&&(i.dispose(),this._allControls.delete(s.uuid))}})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");const e=this._allControls.get(this.currentWorld.uuid);if(!e)throw new Error("Controls not found!");return e}get enabled(){return this.currentWorld===null?!1:this.controls.enabled}set enabled(e){this.currentWorld!==null&&(this.controls.enabled=e)}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(const[e,t]of this._allControls)t.dispose()}update(e){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(e),this.onAfterUpdate.trigger(this))}setupCamera(){const e=window.innerWidth/window.innerHeight,t=new Pn(60,e,1,1e3);return t.position.set(50,50,50),t.lookAt(new x(0,0,0)),t}newCameraControls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");if(!this.currentWorld.renderer)throw new Error("This camera needs a renderer to work!");Ue.install({THREE:Vs.getSubsetOfThree()});const{domElement:e}=this.currentWorld.renderer.three,t=new Ue(this.three,e);return t.smoothTime=.2,t.dollyToCursor=!0,t.infinityDolly=!0,t.minDistance=6,t}setupEvents(e){e?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:va,Vector2:He,Vector3:x,Vector4:Ma,Quaternion:st,Matrix4:Ee,Spherical:Da,Box3:we,Sphere:Li,Raycaster:_n,MathUtils:wn}}}const yo=class Lo extends Ae{constructor(e){super(e),p(this,"onAfterUpdate",new $),p(this,"onBeforeUpdate",new $),p(this,"onDisposed",new $),p(this,"list",new ut),p(this,"enabled",!0),e.add(Lo.uuid,this)}create(){const e=new yc(this.components),t=e.uuid;if(this.list.has(t))throw new Error("There is already a world with this name!");return this.list.set(t,e),e}delete(e){if(!this.list.has(e.uuid))throw new Error("The provided world is not found in the list!");this.list.delete(e.uuid),e.dispose()}dispose(){this.enabled=!1;for(const[e,t]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger()}update(e){if(this.enabled)for(const[t,s]of this.list)s.update(e)}};p(yo,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let Po=yo;function Uc(l,e,t,s){return new Promise((i,n)=>{function r(){const o=l.clientWaitSync(e,t,0);if(o===l.WAIT_FAILED){n();return}if(o===l.TIMEOUT_EXPIRED){setTimeout(r,s);return}i()}r()})}async function xc(l,e,t,s,i,n,r){const o=l.fenceSync(l.SYNC_GPU_COMMANDS_COMPLETE,0);l.flush(),await Uc(l,o,0,10),l.deleteSync(o),l.bindBuffer(e,t),l.getBufferSubData(e,s,i,n,r),l.bindBuffer(e,null)}async function _o(l,e,t,s,i,n,r,o){const a=l.createBuffer();return l.bindBuffer(l.PIXEL_PACK_BUFFER,a),l.bufferData(l.PIXEL_PACK_BUFFER,o.byteLength,l.STREAM_READ),l.readPixels(e,t,s,i,n,r,0),l.bindBuffer(l.PIXEL_PACK_BUFFER,null),await xc(l,l.PIXEL_PACK_BUFFER,a,0,o),l.deleteBuffer(a),o}class Bc extends kt{constructor(){super(...arguments),p(this,"_config",{enabled:{value:!0,type:"Boolean"},width:{type:"Number",interpolable:!0,value:512,min:32,max:1024},height:{type:"Number",interpolable:!0,value:512,min:32,max:1024},autoUpdate:{value:!0,type:"Boolean"},renderDebugFrame:{value:!1,type:"Boolean"},updateInterval:{type:"Number",interpolable:!0,value:1,min:0,max:1},threshold:{type:"Number",interpolable:!0,value:100,min:1,max:512}}),p(this,"_interval",null)}get enabled(){return this._config.enabled.value}set enabled(e){this._config.enabled.value=e,this._component.enabled=e}get width(){return this._config.width.value}set width(e){this.setWidthHeight(e,this.height)}get height(){return this._config.height.value}set height(e){this.setWidthHeight(this.width,e)}get autoUpdate(){return this._config.autoUpdate.value}set autoUpdate(e){this.setAutoAndInterval(e,this.updateInterval)}get updateInterval(){return this._config.updateInterval.value}set updateInterval(e){this.setAutoAndInterval(this.autoUpdate,e)}get renderDebugFrame(){return this._config.renderDebugFrame.value}set renderDebugFrame(e){this._config.renderDebugFrame.value=e}get threshold(){return this._config.threshold.value}set threshold(e){this._config.threshold.value=e}setWidthHeight(e,t){if(e<=0||t<=0)throw new Error("The width and height of the culler renderer must be more than 0!");this._config.width.value=e,this._config.height.value=t,this.resetRenderTarget()}setAutoAndInterval(e,t){if(t<=0)throw new Error("The updateInterval of the culler renderer must be more than 0!");this._config.autoUpdate.value=e,this._config.updateInterval.value=t,this.resetInterval(e)}resetRenderTarget(){this._component.renderTarget.dispose(),this._component.renderTarget=new Si(this.width,this.height),this._component.bufferSize=this.width*this.height*4,this._component.buffer=new Uint8Array(this._component.bufferSize)}resetInterval(e){this._interval!==null&&window.clearInterval(this._interval),e&&(this._interval=window.setInterval(async()=>{this._component.preventUpdate||await this._component.updateVisibility()},this.updateInterval))}}class Yc{constructor(e,t){if(p(this,"onSetup",new $),p(this,"onDisposed",new $),p(this,"onViewUpdated",new mi),p(this,"enabled",!0),p(this,"needsUpdate",!1),p(this,"components"),p(this,"renderTarget",new Si),p(this,"bufferSize",1),p(this,"buffer",new Uint8Array),p(this,"preventUpdate",!1),p(this,"config"),p(this,"isSetup",!1),p(this,"world"),p(this,"renderer"),p(this,"_defaultConfig",{enabled:!0,height:512,width:512,updateInterval:1e3,autoUpdate:!0,renderDebugFrame:!1,threshold:100}),p(this,"worker"),p(this,"scene",new Pi),p(this,"_availableColor",1),p(this,"_isWorkerBusy",!1),p(this,"updateVisibility",async n=>{if(!this.enabled||!this.needsUpdate&&!n||this._isWorkerBusy)return;this._isWorkerBusy=!0;const r=this.world.camera.three;r.updateMatrix();const{width:o,height:a}=this.config;this.renderer.setSize(o,a),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this.scene,r);const c=this.renderer.getContext();await _o(c,0,0,o,a,c.RGBA,c.UNSIGNED_BYTE,this.buffer),this.renderer.setRenderTarget(null),this.config.renderDebugFrame&&this.renderer.render(this.scene,r),this.worker.postMessage({buffer:this.buffer}),this.needsUpdate=!1}),!t.renderer)throw new Error("The given world must have a renderer!");this.components=e,this.config=new Bc(this,this.components,"Culler renderer"),this.components.get(dt).list.add(this.config),this.world=t,this.renderer=new xs,this.renderer.clippingPlanes=t.renderer.clippingPlanes;const s=` addEventListener("message", (event) => { const { buffer } = event.data; const colors = new Map(); @@ -24,7 +24,7 @@ import{t as it,V as x,h as He,w as Is,T as os,S as Li,x as we,a as se,C as ve,E } postMessage({ colors }); }); - `,i=new Blob([s],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(i)),this.setup()}dispose(){this.enabled=!1,this.config.autoUpdate=!1,this.components.get(ut).list.delete(this.config);for(const e of this.scene.children)e.removeFromParent();this.onViewUpdated.reset(),this.worker.terminate(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.renderTarget.dispose(),this.buffer=null,this.onDisposed.reset()}setup(e){const t={...this._defaultConfig,...e},{width:s,height:i}=t;this.config.setWidthHeight(s,i);const{updateInterval:n,autoUpdate:r}=t;this.config.setAutoAndInterval(r,n),this.config.threshold=t.threshold,this.isSetup=!0,this.onSetup.trigger()}getAvailableColor(){let e=BigInt(this._availableColor.toString());const t=[];do t.unshift(Number(e%256n)),e/=256n;while(e);for(;t.length!==3;)t.unshift(0);const[s,i,n]=t,r=`${s}-${i}-${n}`;return{r:s,g:i,b:n,code:r}}increaseColor(){if(this._availableColor===256*256*256){console.warn("Color can't be increased over 256 x 256 x 256!");return}this._availableColor++}decreaseColor(){if(this._availableColor===1){console.warn("Color can't be decreased under 0!");return}this._availableColor--}}class Vc extends Yc{constructor(e,t){super(e,t),p(this,"onViewUpdated",new $),p(this,"colorMeshes",new Map),p(this,"_colorCodeMeshMap",new Map),p(this,"_meshIDColorCodeMap",new Map),p(this,"_currentVisibleMeshes",new Set),p(this,"_recentlyHiddenMeshes",new Set),p(this,"_transparentMat",new us({transparent:!0,opacity:0})),p(this,"handleWorkerMessage",async s=>{if(this.preventUpdate)return;const i=s.data.colors;this._recentlyHiddenMeshes=new Set(this._currentVisibleMeshes),this._currentVisibleMeshes.clear();for(const[n,r]of i){if(r{for(const n of s)n.visible=!0;for(const n of i)n.visible=!1})}get threshold(){return this.config.threshold}set threshold(e){this.config.threshold=e}dispose(){super.dispose(),this._currentVisibleMeshes.clear(),this._recentlyHiddenMeshes.clear(),this._meshIDColorCodeMap.clear(),this._transparentMat.dispose(),this._colorCodeMeshMap.clear();const e=this.components.get(ds);for(const t in this.colorMeshes){const s=this.colorMeshes.get(t);s&&e.destroy(s,!0)}this.colorMeshes.clear()}add(e){if(!this.enabled)return;if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const t=e instanceof Vt,{geometry:s,material:i}=e,{colorMaterial:n,code:r}=this.getAvailableMaterial();let o;if(Array.isArray(i)){let h=!0;const d=[];for(const I of i)Dr.isTransparent(I)?d.push(this._transparentMat):(h=!1,d.push(n));if(h){n.dispose(),this.preventUpdate=!1;return}o=d}else if(Dr.isTransparent(i)){n.dispose(),this.preventUpdate=!1;return}else o=n;this._colorCodeMeshMap.set(r,e),this._meshIDColorCodeMap.set(e.uuid,r);const a=t?e.count:1,c=new Vt(s,o,a);t?c.instanceMatrix=e.instanceMatrix:c.setMatrixAt(0,new Ee),e.visible=!1,e.updateWorldMatrix(!0,!1),c.applyMatrix4(e.matrixWorld),c.updateMatrix(),this.scene.add(c),this.colorMeshes.set(e.uuid,c),this.increaseColor(),this.preventUpdate=!1}remove(e){if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const t=this.components.get(ds);this._currentVisibleMeshes.delete(e),this._recentlyHiddenMeshes.delete(e);const s=this.colorMeshes.get(e.uuid),i=this._meshIDColorCodeMap.get(e.uuid);if(!s||!i){this.preventUpdate=!1;return}this._colorCodeMeshMap.delete(i),this._meshIDColorCodeMap.delete(e.uuid),this.colorMeshes.delete(e.uuid),s.geometry=void 0,s.material=[],t.destroy(s,!0),this._recentlyHiddenMeshes.delete(e),this._currentVisibleMeshes.delete(e),this.preventUpdate=!1}updateInstanced(e){for(const t of e){const s=this.colorMeshes.get(t.uuid);s&&(s.count=t.count)}}getAvailableMaterial(){const{r:e,g:t,b:s,code:i}=this.getAvailableColor(),n=Bi.enabled;Bi.enabled=!1;const r=new ve(`rgb(${e}, ${t}, ${s})`);if(!this.world.renderer)throw new Error("Renderer not found in the world!");const o=this.world.renderer.clippingPlanes,a=new us({color:r,clippingPlanes:o,side:Gs});return Bi.enabled=n,{colorMaterial:a,code:i}}}const _o=class Tn extends Ae{constructor(e){super(e),p(this,"onDisposed",new $),p(this,"_enabled",!0),p(this,"list",new Map),e.add(Tn.uuid,this)}get enabled(){return this._enabled}set enabled(e){this._enabled=e;for(const[t,s]of this.list)s.enabled=e}create(e){if(this.list.has(e.uuid))return this.list.get(e.uuid);const t=new Vc(this.components,e);return this.list.set(e.uuid,t),t}delete(e){const t=this.list.get(e.uuid);t&&t.dispose(),this.list.delete(e.uuid)}dispose(){this.enabled=!1,this.onDisposed.trigger(Tn.uuid),this.onDisposed.reset();for(const[e,t]of this.list)t.dispose();this.list.clear()}updateInstanced(e){for(const[,t]of this.list)t.updateInstanced(e)}};p(_o,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let Gc=_o;class zc{constructor(e,t){if(p(this,"onDisposed",new $),p(this,"onDistanceComputed",new $),p(this,"excludedObjects",new Set),p(this,"enabled",!0),p(this,"renderDebugFrame",!1),p(this,"components"),p(this,"scene",new Pi),p(this,"camera",new Gt(-1,1,1,-1,0,1)),p(this,"depthMaterial"),p(this,"world"),p(this,"renderer"),p(this,"worker"),p(this,"_width",512),p(this,"_height",512),p(this,"_postQuad"),p(this,"tempRT"),p(this,"resultRT"),p(this,"bufferSize"),p(this,"_buffer"),p(this,"_isWorkerBusy",!1),p(this,"compute",async()=>{if(!this.enabled||this.world.isDisposing||this._isWorkerBusy)return;this._isWorkerBusy=!0,this.world.camera.three.updateMatrix(),this.renderer.setSize(this._width,this._height),this.renderer.setRenderTarget(this.tempRT);const o="visibilityBeforeDistanceCheck";for(const c of this.excludedObjects)c.userData[o]=c.visible,c.visible=!1;this.renderer.render(this.world.scene.three,this.world.camera.three);for(const c of this.excludedObjects)c.userData[o]!==void 0&&(c.visible=c.userData[o]);this.depthMaterial.uniforms.tDiffuse.value=this.tempRT.texture,this.depthMaterial.uniforms.tDepth.value=this.tempRT.depthTexture,this.renderer.setRenderTarget(this.resultRT),this.renderer.render(this.scene,this.camera);const a=this.renderer.getContext();try{await Po(a,0,0,this._width,this._height,a.RGBA,a.UNSIGNED_BYTE,this._buffer)}catch{this.renderer.setRenderTarget(null),this._isWorkerBusy=!1;return}this.renderer.setRenderTarget(null),this.renderDebugFrame&&this.renderer.render(this.scene,this.camera),this.worker.postMessage({buffer:this._buffer})}),p(this,"handleWorkerMessage",o=>{if(!this.enabled||this.world.isDisposing)return;const a=o.data.colors;let c=Number.MAX_VALUE;for(const u of a)u!==0&&u{if(this.preventUpdate)return;const i=s.data.colors;this._recentlyHiddenMeshes=new Set(this._currentVisibleMeshes),this._currentVisibleMeshes.clear();for(const[n,r]of i){if(r{for(const n of s)n.visible=!0;for(const n of i)n.visible=!1})}get threshold(){return this.config.threshold}set threshold(e){this.config.threshold=e}dispose(){super.dispose(),this._currentVisibleMeshes.clear(),this._recentlyHiddenMeshes.clear(),this._meshIDColorCodeMap.clear(),this._transparentMat.dispose(),this._colorCodeMeshMap.clear();const e=this.components.get(ds);for(const t in this.colorMeshes){const s=this.colorMeshes.get(t);s&&e.destroy(s,!0)}this.colorMeshes.clear()}add(e){if(!this.enabled)return;if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const t=e instanceof Vt,{geometry:s,material:i}=e,{colorMaterial:n,code:r}=this.getAvailableMaterial();let o;if(Array.isArray(i)){let h=!0;const d=[];for(const I of i)Dr.isTransparent(I)?d.push(this._transparentMat):(h=!1,d.push(n));if(h){n.dispose(),this.preventUpdate=!1;return}o=d}else if(Dr.isTransparent(i)){n.dispose(),this.preventUpdate=!1;return}else o=n;this._colorCodeMeshMap.set(r,e),this._meshIDColorCodeMap.set(e.uuid,r);const a=t?e.count:1,c=new Vt(s,o,a);t?c.instanceMatrix=e.instanceMatrix:c.setMatrixAt(0,new Ee),e.visible=!1,e.updateWorldMatrix(!0,!1),c.applyMatrix4(e.matrixWorld),c.updateMatrix(),this.scene.add(c),this.colorMeshes.set(e.uuid,c),this.increaseColor(),this.preventUpdate=!1}remove(e){if(this.preventUpdate){console.log("Culler processing not finished yet.");return}this.preventUpdate=!0;const t=this.components.get(ds);this._currentVisibleMeshes.delete(e),this._recentlyHiddenMeshes.delete(e);const s=this.colorMeshes.get(e.uuid),i=this._meshIDColorCodeMap.get(e.uuid);if(!s||!i){this.preventUpdate=!1;return}this._colorCodeMeshMap.delete(i),this._meshIDColorCodeMap.delete(e.uuid),this.colorMeshes.delete(e.uuid),s.geometry=void 0,s.material=[],t.destroy(s,!0),this._recentlyHiddenMeshes.delete(e),this._currentVisibleMeshes.delete(e),this.preventUpdate=!1}updateInstanced(e){for(const t of e){const s=this.colorMeshes.get(t.uuid);s&&(s.count=t.count)}}getAvailableMaterial(){const{r:e,g:t,b:s,code:i}=this.getAvailableColor(),n=Bi.enabled;Bi.enabled=!1;const r=new ve(`rgb(${e}, ${t}, ${s})`);if(!this.world.renderer)throw new Error("Renderer not found in the world!");const o=this.world.renderer.clippingPlanes,a=new us({color:r,clippingPlanes:o,side:Gs});return Bi.enabled=n,{colorMaterial:a,code:i}}}const wo=class Tn extends Ae{constructor(e){super(e),p(this,"onDisposed",new $),p(this,"_enabled",!0),p(this,"list",new Map),e.add(Tn.uuid,this)}get enabled(){return this._enabled}set enabled(e){this._enabled=e;for(const[t,s]of this.list)s.enabled=e}create(e){if(this.list.has(e.uuid))return this.list.get(e.uuid);const t=new Vc(this.components,e);return this.list.set(e.uuid,t),t}delete(e){const t=this.list.get(e.uuid);t&&t.dispose(),this.list.delete(e.uuid)}dispose(){this.enabled=!1,this.onDisposed.trigger(Tn.uuid),this.onDisposed.reset();for(const[e,t]of this.list)t.dispose();this.list.clear()}updateInstanced(e){for(const[,t]of this.list)t.updateInstanced(e)}};p(wo,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let Gc=wo;class zc{constructor(e,t){if(p(this,"onDisposed",new $),p(this,"onDistanceComputed",new $),p(this,"excludedObjects",new Set),p(this,"enabled",!0),p(this,"renderDebugFrame",!1),p(this,"components"),p(this,"scene",new Pi),p(this,"camera",new Gt(-1,1,1,-1,0,1)),p(this,"depthMaterial"),p(this,"world"),p(this,"renderer"),p(this,"worker"),p(this,"_width",512),p(this,"_height",512),p(this,"_postQuad"),p(this,"tempRT"),p(this,"resultRT"),p(this,"bufferSize"),p(this,"_buffer"),p(this,"_isWorkerBusy",!1),p(this,"compute",async()=>{if(!this.enabled||this.world.isDisposing||this._isWorkerBusy)return;this._isWorkerBusy=!0,this.world.camera.three.updateMatrix(),this.renderer.setSize(this._width,this._height),this.renderer.setRenderTarget(this.tempRT);const o="visibilityBeforeDistanceCheck";for(const c of this.excludedObjects)c.userData[o]=c.visible,c.visible=!1;this.renderer.render(this.world.scene.three,this.world.camera.three);for(const c of this.excludedObjects)c.userData[o]!==void 0&&(c.visible=c.userData[o]);this.depthMaterial.uniforms.tDiffuse.value=this.tempRT.texture,this.depthMaterial.uniforms.tDepth.value=this.tempRT.depthTexture,this.renderer.setRenderTarget(this.resultRT),this.renderer.render(this.scene,this.camera);const a=this.renderer.getContext();try{await _o(a,0,0,this._width,this._height,a.RGBA,a.UNSIGNED_BYTE,this._buffer)}catch{this.renderer.setRenderTarget(null),this._isWorkerBusy=!1;return}this.renderer.setRenderTarget(null),this.renderDebugFrame&&this.renderer.render(this.scene,this.camera),this.worker.postMessage({buffer:this._buffer})}),p(this,"handleWorkerMessage",o=>{if(!this.enabled||this.world.isDisposing)return;const a=o.data.colors;let c=Number.MAX_VALUE;for(const u of a)u!==0&&u{if(!this._shadowsEnabled)return;if(this.autoBias&&(this.bias=e/-1e5),e*=1.5,!this.currentWorld)throw new Error("A world needs to be assigned to the scene before computing shadows!");if(!this._lightsWithShadow.size)throw new Error("No shadows found!");const t=this.currentWorld.camera.three;if(!(t instanceof Pn)&&!(t instanceof Gt))throw new Error("Invalid camera type!");const s=new x;t.getWorldDirection(s);let i=e;const n=new x;n.copy(this.config.directionalLight.position),n.normalize();for(const[r,o]of this._lightsWithShadow){const a=this.directionalLights.get(o);if(!a)throw new Error("Light not found.");const c=new x;c.copy(s);const h=r===this._lightsWithShadow.size-1,d=h?i/2:i*2/3;c.multiplyScalar(d),c.add(t.position);const I=i-d,u=new x;u.copy(n),u.multiplyScalar(I),a.target.position.copy(c),a.position.copy(c),a.position.add(u),a.shadow.camera.right=I,a.shadow.camera.left=-I,a.shadow.camera.top=I,a.shadow.camera.bottom=-I,a.shadow.camera.far=I*2,a.shadow.camera.updateProjectionMatrix(),a.shadow.camera.updateMatrix(),h||(i/=3)}this._isComputingShadows=!1})}get bias(){return this._bias}set bias(e){this._bias=e;for(const[,t]of this._lightsWithShadow){const s=this.directionalLights.get(t);s&&(s.shadow.bias=e)}}get shadowsEnabled(){return this._shadowsEnabled}set shadowsEnabled(e){this._shadowsEnabled=e;for(const[,t]of this.directionalLights)t.castShadow=e}get distanceRenderer(){if(!this._distanceRenderer)throw new Error("You must set up this component before accessing the distance renderer!");return this._distanceRenderer}setup(e){super.setup(e);const t={...this._defaultConfig,...this._defaultShadowConfig,...e};if(t.cascade<=0)throw new Error("Config.shadows.cascade must be a natural number greater than 0!");if(t.cascade>1)throw new Error("Multiple shadows not supported yet!");if(!this.currentWorld)throw new Error("A world needs to be assigned to the scene before setting it up!");for(const[,s]of this.directionalLights)s.target.removeFromParent(),s.removeFromParent(),s.dispose();this.directionalLights.clear(),this._distanceRenderer||(this._distanceRenderer=new zc(this.components,this.currentWorld),this._distanceRenderer.onDistanceComputed.add(this.recomputeShadows)),this._lightsWithShadow.clear();for(let s=0;s{this._event=t}),this.dom=e,this.setupEvents(!0)}get position(){if(this._event){const e=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(e,this._event),this._position.y=this.getPositionY(e,this._event)}return this._position}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}getPositionY(e,t){return-((t.clientY-e.top)/(e.bottom-e.top))*2+1}getPositionX(e,t){return(t.clientX-e.left)/(e.right-e.left)*2-1}setupEvents(e){e?this.dom.addEventListener("pointermove",this.updateMouseInfo):this.dom.removeEventListener("pointermove",this.updateMouseInfo)}}class Hc{constructor(e,t){p(this,"enabled",!0),p(this,"components"),p(this,"onDisposed",new $),p(this,"mouse"),p(this,"three",new _n),p(this,"world");const s=t.renderer;if(!s)throw new Error("A renderer is needed for the raycaster to work!");this.world=t,this.mouse=new kc(s.three.domElement),this.components=e}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRay(e=Array.from(this.world.meshes)){if(!this.world)throw new Error("A world is needed to cast rays!");const t=this.world.camera.three;return this.three.setFromCamera(this.mouse.position,t),this.intersect(e)}castRayFromVector(e,t,s=Array.from(this.world.meshes)){return this.three.set(e,t),this.intersect(s)}intersect(e=Array.from(this.world.meshes)){const t=this.three.intersectObjects(e),s=this.filterClippingPlanes(t);return s.length>0?s[0]:null}filterClippingPlanes(e){if(!this.world.renderer)throw new Error("Renderer not found!");const t=this.world.renderer.three;if(!t.clippingPlanes)return e;const s=t.clippingPlanes;return e.length<=0||!s||(s==null?void 0:s.length)<=0?e:e.filter(i=>s.every(n=>n.distanceToPoint(i.point)>0))}}const wo=class vo extends Ae{constructor(e){super(e),p(this,"enabled",!0),p(this,"list",new Map),p(this,"onDisposed",new $),e.add(vo.uuid,this)}get(e){if(this.list.has(e.uuid))return this.list.get(e.uuid);const t=new Hc(this.components,e);return this.list.set(e.uuid,t),e.onDisposed.add(()=>{this.delete(e)}),t}delete(e){const t=this.list.get(e.uuid);t&&t.dispose(),this.list.delete(e.uuid)}dispose(){for(const[e,t]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger()}};p(wo,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");let mn=wo;class Wc extends kt{constructor(){super(...arguments),p(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new ve,type:"Color"},primarySize:{type:"Number",interpolable:!0,value:1,min:0,max:1e3},secondarySize:{type:"Number",interpolable:!0,value:10,min:0,max:1e3},distance:{type:"Number",interpolable:!0,value:500,min:0,max:500}})}get visible(){return this._config.visible.value}set visible(e){this._config.visible.value=e,this._component.visible=e}get color(){return this._config.color.value}set color(e){this._config.color.value=e,this._component.material.uniforms.uColor.value=e,this._component.material.uniformsNeedUpdate=!0}get primarySize(){return this._config.primarySize.value}set primarySize(e){this._config.primarySize.value=e,this._component.material.uniforms.uSize1.value=e,this._component.material.uniformsNeedUpdate=!0}get secondarySize(){return this._config.secondarySize.value}set secondarySize(e){this._config.secondarySize.value=e,this._component.material.uniforms.uSize2.value=e,this._component.material.uniformsNeedUpdate=!0}get distance(){return this._config.distance.value}set distance(e){this._config.distance.value=e,this._component.material.uniforms.uDistance.value=e,this._component.material.uniformsNeedUpdate=!0}}class Xc{constructor(e,t){p(this,"onDisposed",new $),p(this,"onSetup",new $),p(this,"isSetup",!1),p(this,"world"),p(this,"components"),p(this,"config"),p(this,"_defaultConfig",{visible:!0,color:new ve(12303291),primarySize:1,secondarySize:10,distance:500}),p(this,"three"),p(this,"_fade",3),p(this,"updateZoom",()=>{this.world.camera instanceof Vs&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=t;const{color:s,primarySize:i,secondarySize:n,distance:r}=this._defaultConfig;this.components=e,this.config=new Wc(this,this.components,"Grid"),e.get(ut).list.add(this.config);const o=new _i(2,2,1,1),a=new ho({side:Gs,uniforms:{uSize1:{value:i},uSize2:{value:n},uColor:{value:s},uDistance:{value:r},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:` + `,r=new Blob([n],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(r)),this.worker.addEventListener("message",this.handleWorkerMessage)}dispose(){this.enabled=!1,this.onDistanceComputed.reset(),this.worker.terminate(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.tempRT.dispose(),this.resultRT.dispose();const e=[...this.scene.children];this.excludedObjects.clear();for(const t of e)t.removeFromParent();this._postQuad.geometry.dispose(),this._postQuad.removeFromParent(),this._buffer=null,this.onDisposed.reset()}}class Qu extends wc{constructor(){super(...arguments),p(this,"_distanceRenderer"),p(this,"autoBias",!0),p(this,"_defaultShadowConfig",{cascade:1,resolution:512}),p(this,"_lightsWithShadow",new Map),p(this,"_isComputingShadows",!1),p(this,"_shadowsEnabled",!0),p(this,"_bias",0),p(this,"recomputeShadows",e=>{if(!this._shadowsEnabled)return;if(this.autoBias&&(this.bias=e/-1e5),e*=1.5,!this.currentWorld)throw new Error("A world needs to be assigned to the scene before computing shadows!");if(!this._lightsWithShadow.size)throw new Error("No shadows found!");const t=this.currentWorld.camera.three;if(!(t instanceof Pn)&&!(t instanceof Gt))throw new Error("Invalid camera type!");const s=new x;t.getWorldDirection(s);let i=e;const n=new x;n.copy(this.config.directionalLight.position),n.normalize();for(const[r,o]of this._lightsWithShadow){const a=this.directionalLights.get(o);if(!a)throw new Error("Light not found.");const c=new x;c.copy(s);const h=r===this._lightsWithShadow.size-1,d=h?i/2:i*2/3;c.multiplyScalar(d),c.add(t.position);const I=i-d,u=new x;u.copy(n),u.multiplyScalar(I),a.target.position.copy(c),a.position.copy(c),a.position.add(u),a.shadow.camera.right=I,a.shadow.camera.left=-I,a.shadow.camera.top=I,a.shadow.camera.bottom=-I,a.shadow.camera.far=I*2,a.shadow.camera.updateProjectionMatrix(),a.shadow.camera.updateMatrix(),h||(i/=3)}this._isComputingShadows=!1})}get bias(){return this._bias}set bias(e){this._bias=e;for(const[,t]of this._lightsWithShadow){const s=this.directionalLights.get(t);s&&(s.shadow.bias=e)}}get shadowsEnabled(){return this._shadowsEnabled}set shadowsEnabled(e){this._shadowsEnabled=e;for(const[,t]of this.directionalLights)t.castShadow=e}get distanceRenderer(){if(!this._distanceRenderer)throw new Error("You must set up this component before accessing the distance renderer!");return this._distanceRenderer}setup(e){super.setup(e);const t={...this._defaultConfig,...this._defaultShadowConfig,...e};if(t.cascade<=0)throw new Error("Config.shadows.cascade must be a natural number greater than 0!");if(t.cascade>1)throw new Error("Multiple shadows not supported yet!");if(!this.currentWorld)throw new Error("A world needs to be assigned to the scene before setting it up!");for(const[,s]of this.directionalLights)s.target.removeFromParent(),s.removeFromParent(),s.dispose();this.directionalLights.clear(),this._distanceRenderer||(this._distanceRenderer=new zc(this.components,this.currentWorld),this._distanceRenderer.onDistanceComputed.add(this.recomputeShadows)),this._lightsWithShadow.clear();for(let s=0;s{this._event=t}),this.dom=e,this.setupEvents(!0)}get position(){if(this._event){const e=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(e,this._event),this._position.y=this.getPositionY(e,this._event)}return this._position}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}getPositionY(e,t){return-((t.clientY-e.top)/(e.bottom-e.top))*2+1}getPositionX(e,t){return(t.clientX-e.left)/(e.right-e.left)*2-1}setupEvents(e){e?this.dom.addEventListener("pointermove",this.updateMouseInfo):this.dom.removeEventListener("pointermove",this.updateMouseInfo)}}class Hc{constructor(e,t){p(this,"enabled",!0),p(this,"components"),p(this,"onDisposed",new $),p(this,"mouse"),p(this,"three",new _n),p(this,"world");const s=t.renderer;if(!s)throw new Error("A renderer is needed for the raycaster to work!");this.world=t,this.mouse=new kc(s.three.domElement),this.components=e}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRay(e=Array.from(this.world.meshes)){if(!this.world)throw new Error("A world is needed to cast rays!");const t=this.world.camera.three;return this.three.setFromCamera(this.mouse.position,t),this.intersect(e)}castRayFromVector(e,t,s=Array.from(this.world.meshes)){return this.three.set(e,t),this.intersect(s)}intersect(e=Array.from(this.world.meshes)){const t=this.three.intersectObjects(e),s=this.filterClippingPlanes(t);return s.length>0?s[0]:null}filterClippingPlanes(e){if(!this.world.renderer)throw new Error("Renderer not found!");const t=this.world.renderer.three;if(!t.clippingPlanes)return e;const s=t.clippingPlanes;return e.length<=0||!s||(s==null?void 0:s.length)<=0?e:e.filter(i=>s.every(n=>n.distanceToPoint(i.point)>0))}}const vo=class Mo extends Ae{constructor(e){super(e),p(this,"enabled",!0),p(this,"list",new Map),p(this,"onDisposed",new $),e.add(Mo.uuid,this)}get(e){if(this.list.has(e.uuid))return this.list.get(e.uuid);const t=new Hc(this.components,e);return this.list.set(e.uuid,t),e.onDisposed.add(()=>{this.delete(e)}),t}delete(e){const t=this.list.get(e.uuid);t&&t.dispose(),this.list.delete(e.uuid)}dispose(){for(const[e,t]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger()}};p(vo,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");let mn=vo;class Wc extends kt{constructor(){super(...arguments),p(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new ve,type:"Color"},primarySize:{type:"Number",interpolable:!0,value:1,min:0,max:1e3},secondarySize:{type:"Number",interpolable:!0,value:10,min:0,max:1e3},distance:{type:"Number",interpolable:!0,value:500,min:0,max:500}})}get visible(){return this._config.visible.value}set visible(e){this._config.visible.value=e,this._component.visible=e}get color(){return this._config.color.value}set color(e){this._config.color.value=e,this._component.material.uniforms.uColor.value=e,this._component.material.uniformsNeedUpdate=!0}get primarySize(){return this._config.primarySize.value}set primarySize(e){this._config.primarySize.value=e,this._component.material.uniforms.uSize1.value=e,this._component.material.uniformsNeedUpdate=!0}get secondarySize(){return this._config.secondarySize.value}set secondarySize(e){this._config.secondarySize.value=e,this._component.material.uniforms.uSize2.value=e,this._component.material.uniformsNeedUpdate=!0}get distance(){return this._config.distance.value}set distance(e){this._config.distance.value=e,this._component.material.uniforms.uDistance.value=e,this._component.material.uniformsNeedUpdate=!0}}class Xc{constructor(e,t){p(this,"onDisposed",new $),p(this,"onSetup",new $),p(this,"isSetup",!1),p(this,"world"),p(this,"components"),p(this,"config"),p(this,"_defaultConfig",{visible:!0,color:new ve(12303291),primarySize:1,secondarySize:10,distance:500}),p(this,"three"),p(this,"_fade",3),p(this,"updateZoom",()=>{this.world.camera instanceof Vs&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=t;const{color:s,primarySize:i,secondarySize:n,distance:r}=this._defaultConfig;this.components=e,this.config=new Wc(this,this.components,"Grid"),e.get(dt).list.add(this.config);const o=new _i(2,2,1,1),a=new ho({side:Gs,uniforms:{uSize1:{value:i},uSize2:{value:n},uColor:{value:s},uDistance:{value:r},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:` varying vec3 worldPosition; @@ -125,7 +125,7 @@ void main() { } - `,extensions:{derivatives:!0}});this.three=new se(o,a),this.three.frustumCulled=!1,t.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set visible(e){e?this.world.scene.three.add(this.three):this.three.removeFromParent()}get material(){return this.three.material}get fade(){return this._fade===3}set fade(e){this._fade=e?3:0,this.material.uniforms.uFade.value=this._fade}setup(e){const t={...this._defaultConfig,...e};this.config.visible=!0,this.config.color=t.color,this.config.primarySize=t.primarySize,this.config.secondarySize=t.secondarySize,this.config.distance=t.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(ut).list.delete(this.config),this.components.get(ds).destroy(this.three),this.onDisposed.trigger(),this.onDisposed.reset(),this.world=null,this.components=null}setupEvents(e){if(this.world.isDisposing||!(this.world.camera instanceof Vs))return;const t=this.world.camera.controls;e?t.addEventListener("update",this.updateZoom):t.removeEventListener("update",this.updateZoom)}}const Mo=class Do extends Ae{constructor(e){super(e),p(this,"list",new Map),p(this,"onDisposed",new $),p(this,"enabled",!0),e.add(Do.uuid,this)}create(e){if(this.list.has(e.uuid))throw new Error("This world already has a grid!");const t=new Xc(this.components,e);return this.list.set(e.uuid,t),e.onDisposed.add(()=>{this.delete(e)}),t}delete(e){const t=this.list.get(e.uuid);t&&t.dispose(),this.list.delete(e.uuid)}dispose(){for(const[e,t]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};p(Mo,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");let Ku=Mo;const Ut=new _n,be=new x,Nt=new x,Se=new st,kr={X:new x(1,0,0),Y:new x(0,1,0),Z:new x(0,0,1)},rn={type:"change"},Hr={type:"mouseDown"},Wr={type:"mouseUp",mode:null},Xr={type:"objectChange"};class jc extends Oi{constructor(e,t){super(),t===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),t=document),this.isTransformControls=!0,this.visible=!1,this.domElement=t,this.domElement.style.touchAction="none";const s=new Jc;this._gizmo=s,this.add(s);const i=new eh;this._plane=i,this.add(i);const n=this;function r(m,A){let R=A;Object.defineProperty(n,m,{get:function(){return R!==void 0?R:A},set:function(S){R!==S&&(R=S,i[m]=S,s[m]=S,n.dispatchEvent({type:m+"-changed",value:S}),n.dispatchEvent(rn))}}),n[m]=A,i[m]=A,s[m]=A}r("camera",e),r("object",void 0),r("enabled",!0),r("axis",null),r("mode","translate"),r("translationSnap",null),r("rotationSnap",null),r("scaleSnap",null),r("space","world"),r("size",1),r("dragging",!1),r("showX",!0),r("showY",!0),r("showZ",!0);const o=new x,a=new x,c=new st,h=new st,d=new x,I=new st,u=new x,f=new x,E=new x,C=0,T=new x;r("worldPosition",o),r("worldPositionStart",a),r("worldQuaternion",c),r("worldQuaternionStart",h),r("cameraPosition",d),r("cameraQuaternion",I),r("pointStart",u),r("pointEnd",f),r("rotationAxis",E),r("rotationAngle",C),r("eye",T),this._offset=new x,this._startNorm=new x,this._endNorm=new x,this._cameraScale=new x,this._parentPosition=new x,this._parentQuaternion=new st,this._parentQuaternionInv=new st,this._parentScale=new x,this._worldScaleStart=new x,this._worldQuaternionInv=new st,this._worldScale=new x,this._positionStart=new x,this._quaternionStart=new st,this._scaleStart=new x,this._getPointer=Zc.bind(this),this._onPointerDown=qc.bind(this),this._onPointerHover=$c.bind(this),this._onPointerMove=Qc.bind(this),this._onPointerUp=Kc.bind(this),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp)}updateMatrixWorld(){this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error("TransformControls: The attached 3D object must be a part of the scene graph."):this.object.parent.matrixWorld.decompose(this._parentPosition,this._parentQuaternion,this._parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this._worldScale),this._parentQuaternionInv.copy(this._parentQuaternion).invert(),this._worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this._cameraScale),this.camera.isOrthographicCamera?this.camera.getWorldDirection(this.eye).negate():this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld(this)}pointerHover(e){if(this.object===void 0||this.dragging===!0)return;Ut.setFromCamera(e,this.camera);const t=on(this._gizmo.picker[this.mode],Ut);t?this.axis=t.object.name:this.axis=null}pointerDown(e){if(!(this.object===void 0||this.dragging===!0||e.button!==0)&&this.axis!==null){Ut.setFromCamera(e,this.camera);const t=on(this._plane,Ut,!0);t&&(this.object.updateMatrixWorld(),this.object.parent.updateMatrixWorld(),this._positionStart.copy(this.object.position),this._quaternionStart.copy(this.object.quaternion),this._scaleStart.copy(this.object.scale),this.object.matrixWorld.decompose(this.worldPositionStart,this.worldQuaternionStart,this._worldScaleStart),this.pointStart.copy(t.point).sub(this.worldPositionStart)),this.dragging=!0,Hr.mode=this.mode,this.dispatchEvent(Hr)}}pointerMove(e){const t=this.axis,s=this.mode,i=this.object;let n=this.space;if(s==="scale"?n="local":(t==="E"||t==="XYZE"||t==="XYZ")&&(n="world"),i===void 0||t===null||this.dragging===!1||e.button!==-1)return;Ut.setFromCamera(e,this.camera);const r=on(this._plane,Ut,!0);if(r){if(this.pointEnd.copy(r.point).sub(this.worldPositionStart),s==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),n==="local"&&t!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),t.indexOf("X")===-1&&(this._offset.x=0),t.indexOf("Y")===-1&&(this._offset.y=0),t.indexOf("Z")===-1&&(this._offset.z=0),n==="local"&&t!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),i.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(n==="local"&&(i.position.applyQuaternion(Se.copy(this._quaternionStart).invert()),t.search("X")!==-1&&(i.position.x=Math.round(i.position.x/this.translationSnap)*this.translationSnap),t.search("Y")!==-1&&(i.position.y=Math.round(i.position.y/this.translationSnap)*this.translationSnap),t.search("Z")!==-1&&(i.position.z=Math.round(i.position.z/this.translationSnap)*this.translationSnap),i.position.applyQuaternion(this._quaternionStart)),n==="world"&&(i.parent&&i.position.add(be.setFromMatrixPosition(i.parent.matrixWorld)),t.search("X")!==-1&&(i.position.x=Math.round(i.position.x/this.translationSnap)*this.translationSnap),t.search("Y")!==-1&&(i.position.y=Math.round(i.position.y/this.translationSnap)*this.translationSnap),t.search("Z")!==-1&&(i.position.z=Math.round(i.position.z/this.translationSnap)*this.translationSnap),i.parent&&i.position.sub(be.setFromMatrixPosition(i.parent.matrixWorld))));else if(s==="scale"){if(t.search("XYZ")!==-1){let o=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(o*=-1),Nt.set(o,o,o)}else be.copy(this.pointStart),Nt.copy(this.pointEnd),be.applyQuaternion(this._worldQuaternionInv),Nt.applyQuaternion(this._worldQuaternionInv),Nt.divide(be),t.search("X")===-1&&(Nt.x=1),t.search("Y")===-1&&(Nt.y=1),t.search("Z")===-1&&(Nt.z=1);i.scale.copy(this._scaleStart).multiply(Nt),this.scaleSnap&&(t.search("X")!==-1&&(i.scale.x=Math.round(i.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),t.search("Y")!==-1&&(i.scale.y=Math.round(i.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),t.search("Z")!==-1&&(i.scale.z=Math.round(i.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(s==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const o=20/this.worldPosition.distanceTo(be.setFromMatrixPosition(this.camera.matrixWorld));let a=!1;t==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(be.copy(this.rotationAxis).cross(this.eye))*o):(t==="X"||t==="Y"||t==="Z")&&(this.rotationAxis.copy(kr[t]),be.copy(kr[t]),n==="local"&&be.applyQuaternion(this.worldQuaternion),be.cross(this.eye),be.length()===0?a=!0:this.rotationAngle=this._offset.dot(be.normalize())*o),(t==="E"||a)&&(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this._startNorm.copy(this.pointStart).normalize(),this._endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this._endNorm.cross(this._startNorm).dot(this.eye)<0?1:-1),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),n==="local"&&t!=="E"&&t!=="XYZE"?(i.quaternion.copy(this._quaternionStart),i.quaternion.multiply(Se.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),i.quaternion.copy(Se.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),i.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(rn),this.dispatchEvent(Xr)}}pointerUp(e){e.button===0&&(this.dragging&&this.axis!==null&&(Wr.mode=this.mode,this.dispatchEvent(Wr)),this.dragging=!1,this.axis=null)}dispose(){this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointermove",this._onPointerHover),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerup",this._onPointerUp),this.traverse(function(e){e.geometry&&e.geometry.dispose(),e.material&&e.material.dispose()})}attach(e){return this.object=e,this.visible=!0,this}detach(){return this.object=void 0,this.visible=!1,this.axis=null,this}reset(){this.enabled&&this.dragging&&(this.object.position.copy(this._positionStart),this.object.quaternion.copy(this._quaternionStart),this.object.scale.copy(this._scaleStart),this.dispatchEvent(rn),this.dispatchEvent(Xr),this.pointStart.copy(this.pointEnd))}getRaycaster(){return Ut}getMode(){return this.mode}setMode(e){this.mode=e}setTranslationSnap(e){this.translationSnap=e}setRotationSnap(e){this.rotationSnap=e}setScaleSnap(e){this.scaleSnap=e}setSize(e){this.size=e}setSpace(e){this.space=e}}function Zc(l){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:l.button};{const e=this.domElement.getBoundingClientRect();return{x:(l.clientX-e.left)/e.width*2-1,y:-(l.clientY-e.top)/e.height*2+1,button:l.button}}}function $c(l){if(this.enabled)switch(l.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(l));break}}function qc(l){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(l.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(l)),this.pointerDown(this._getPointer(l)))}function Qc(l){this.enabled&&this.pointerMove(this._getPointer(l))}function Kc(l){this.enabled&&(this.domElement.releasePointerCapture(l.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(l)))}function on(l,e,t){const s=e.intersectObject(l,!0);for(let i=0;i.9&&(n.visible=!1)),this.axis==="Y"&&(Se.setFromEuler(di.set(0,0,Math.PI/2)),n.quaternion.copy(t).multiply(Se),Math.abs(Ce.copy(xt).applyQuaternion(t).dot(this.eye))>.9&&(n.visible=!1)),this.axis==="Z"&&(Se.setFromEuler(di.set(0,Math.PI/2,0)),n.quaternion.copy(t).multiply(Se),Math.abs(Ce.copy(bs).applyQuaternion(t).dot(this.eye))>.9&&(n.visible=!1)),this.axis==="XYZE"&&(Se.setFromEuler(di.set(0,Math.PI/2,0)),Ce.copy(this.rotationAxis),n.quaternion.setFromRotationMatrix(Zr.lookAt(jr,Ce,xt)),n.quaternion.multiply(Se),n.visible=this.dragging),this.axis==="E"&&(n.visible=!1)):n.name==="START"?(n.position.copy(this.worldPositionStart),n.visible=this.dragging):n.name==="END"?(n.position.copy(this.worldPosition),n.visible=this.dragging):n.name==="DELTA"?(n.position.copy(this.worldPositionStart),n.quaternion.copy(this.worldQuaternionStart),be.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),be.applyQuaternion(this.worldQuaternionStart.clone().invert()),n.scale.copy(be),n.visible=this.dragging):(n.quaternion.copy(t),this.dragging?n.position.copy(this.worldPositionStart):n.position.copy(this.worldPosition),this.axis&&(n.visible=this.axis.search(n.name)!==-1));continue}n.quaternion.copy(t),this.mode==="translate"||this.mode==="scale"?(n.name==="X"&&Math.abs(Ce.copy(Ds).applyQuaternion(t).dot(this.eye))>.99&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1),n.name==="Y"&&Math.abs(Ce.copy(xt).applyQuaternion(t).dot(this.eye))>.99&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1),n.name==="Z"&&Math.abs(Ce.copy(bs).applyQuaternion(t).dot(this.eye))>.99&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1),n.name==="XY"&&Math.abs(Ce.copy(bs).applyQuaternion(t).dot(this.eye))<.2&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1),n.name==="YZ"&&Math.abs(Ce.copy(Ds).applyQuaternion(t).dot(this.eye))<.2&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1),n.name==="XZ"&&Math.abs(Ce.copy(xt).applyQuaternion(t).dot(this.eye))<.2&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1)):this.mode==="rotate"&&(Ii.copy(t),Ce.copy(this.eye).applyQuaternion(Se.copy(t).invert()),n.name.search("E")!==-1&&n.quaternion.setFromRotationMatrix(Zr.lookAt(this.eye,jr,xt)),n.name==="X"&&(Se.setFromAxisAngle(Ds,Math.atan2(-Ce.y,Ce.z)),Se.multiplyQuaternions(Ii,Se),n.quaternion.copy(Se)),n.name==="Y"&&(Se.setFromAxisAngle(xt,Math.atan2(Ce.x,Ce.z)),Se.multiplyQuaternions(Ii,Se),n.quaternion.copy(Se)),n.name==="Z"&&(Se.setFromAxisAngle(bs,Math.atan2(Ce.y,Ce.x)),Se.multiplyQuaternions(Ii,Se),n.quaternion.copy(Se))),n.visible=n.visible&&(n.name.indexOf("X")===-1||this.showX),n.visible=n.visible&&(n.name.indexOf("Y")===-1||this.showY),n.visible=n.visible&&(n.name.indexOf("Z")===-1||this.showZ),n.visible=n.visible&&(n.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),n.material._color=n.material._color||n.material.color.clone(),n.material._opacity=n.material._opacity||n.material.opacity,n.material.color.copy(n.material._color),n.material.opacity=n.material._opacity,this.enabled&&this.axis&&(n.name===this.axis||this.axis.split("").some(function(o){return n.name===o}))&&(n.material.color.setHex(16776960),n.material.opacity=1)}super.updateMatrixWorld(e)}}class eh extends se{constructor(){super(new _i(1e5,1e5,2,2),new us({visible:!1,wireframe:!0,side:Gs,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(e){let t=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(t="local"),Ei.copy(Ds).applyQuaternion(t==="local"?this.worldQuaternion:gi),_s.copy(xt).applyQuaternion(t==="local"?this.worldQuaternion:gi),ws.copy(bs).applyQuaternion(t==="local"?this.worldQuaternion:gi),Ce.copy(_s),this.mode){case"translate":case"scale":switch(this.axis){case"X":Ce.copy(this.eye).cross(Ei),ct.copy(Ei).cross(Ce);break;case"Y":Ce.copy(this.eye).cross(_s),ct.copy(_s).cross(Ce);break;case"Z":Ce.copy(this.eye).cross(ws),ct.copy(ws).cross(Ce);break;case"XY":ct.copy(ws);break;case"YZ":ct.copy(Ei);break;case"XZ":Ce.copy(ws),ct.copy(_s);break;case"XYZ":case"E":ct.set(0,0,0);break}break;case"rotate":default:ct.set(0,0,0)}ct.length()===0?this.quaternion.copy(this.cameraQuaternion):($r.lookAt(be.set(0,0,0),ct,Ce),this.quaternion.setFromRotationMatrix($r)),super.updateMatrixWorld(e)}}class er{constructor(e,t,s,i,n,r=5,o=!0){if(p(this,"onDraggingStarted",new $),p(this,"onDraggingEnded",new $),p(this,"onDisposed",new $),p(this,"normal"),p(this,"origin"),p(this,"three",new Is),p(this,"components"),p(this,"world"),p(this,"type","default"),p(this,"_helper"),p(this,"_visible",!0),p(this,"_enabled",!0),p(this,"_controlsActive",!1),p(this,"_arrowBoundBox",new se),p(this,"_planeMesh"),p(this,"_controls"),p(this,"_hiddenMaterial",new us({visible:!1})),p(this,"update",()=>{this._enabled&&this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)}),p(this,"changeDrag",a=>{this._visible=!a.value,this.preventCameraMovement(),this.notifyDraggingChanged(a)}),this.components=e,this.world=t,!t.renderer)throw new Error("The given world must have a renderer!");this.normal=i,this.origin=s,t.renderer.setPlane(!0,this.three),this._planeMesh=er.newPlaneMesh(r,n),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(i,s),o&&this.toggleControls(!0)}get enabled(){return this._enabled}set enabled(e){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");this._enabled=e,this.world.renderer.setPlane(e,this.three)}get visible(){return this._visible}set visible(e){this._visible=e,this._controls.visible=e,this._helper.visible=e,this.toggleControls(e)}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(e){this._planeMesh.material=e}get size(){return this._planeMesh.scale.x}set size(e){this._planeMesh.scale.set(e,e,e)}get helper(){return this._helper}setFromNormalAndCoplanarPoint(e,t){this.reset(),this.normal.equals(e)||(this.normal.copy(e),this._helper.lookAt(e)),this.origin.copy(t),this._helper.position.copy(t),this._helper.updateMatrix(),this.update()}dispose(){this._enabled=!1,this.onDraggingStarted.reset(),this.onDraggingEnded.reset(),this._helper.removeFromParent(),this.world.renderer&&this.world.renderer.setPlane(!1,this.three),this._arrowBoundBox.removeFromParent(),this._arrowBoundBox.geometry.dispose(),this._planeMesh.geometry.dispose(),this._controls.removeFromParent(),this._controls.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}reset(){const e=new x(1,0,0),t=new x;this.normal.equals(e)||(this.normal.copy(e),this._helper.lookAt(e)),this.origin.copy(t),this._helper.position.copy(t),this._helper.updateMatrix()}toggleControls(e){if(e){if(this._controlsActive)return;this._controls.addEventListener("change",this.update),this._controls.addEventListener("dragging-changed",this.changeDrag)}else this._controls.removeEventListener("change",this.update),this._controls.removeEventListener("dragging-changed",this.changeDrag);this._controlsActive=e}newTransformControls(){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");const e=this.world.camera.three,t=this.world.renderer.three.domElement,s=new jc(e,t);return this.initializeControls(s),this.world.scene.three.add(s),s}initializeControls(e){e.attach(this._helper),e.showX=!1,e.showY=!1,e.setSpace("local"),this.createArrowBoundingBox(),e.children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new xe(.18,.18,1.2),this._arrowBoundBox.material=this._hiddenMaterial,this._arrowBoundBox.rotateX(Math.PI/2),this._arrowBoundBox.updateMatrix(),this._arrowBoundBox.geometry.applyMatrix4(this._arrowBoundBox.matrix)}notifyDraggingChanged(e){e.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.world.camera.enabled=this._visible}newHelper(){const e=new Oi;return e.lookAt(this.normal),e.position.copy(this.origin),this._planeMesh.position.z+=.01,e.add(this._planeMesh),this.world.scene.three.add(e),e}static newPlaneMesh(e,t){const s=new _i(1),i=new se(s,t);return i.scale.set(e,e,e),i}}class th extends kt{constructor(){super(...arguments),p(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new ve,type:"Color"},opacity:{type:"Number",interpolable:!0,value:1,min:0,max:1},size:{type:"Number",interpolable:!0,value:2,min:0,max:100}})}get enabled(){return this._config.enabled.value}set enabled(e){this._config.enabled.value=e,this._component.enabled=e}get visible(){return this._config.visible.value}set visible(e){this._config.visible.value=e,this._component.visible=e}get color(){return this._config.color.value}set color(e){this._config.color.value=e,this._component.material.color.copy(e)}get opacity(){return this._config.opacity.value}set opacity(e){this._config.opacity.value=e,this._component.material.opacity=e}get size(){return this._config.size.value}set size(e){this._config.size.value=e,this._component.size=e}}const bo=class Rn extends Ae{constructor(e){super(e),p(this,"onSetup",new $),p(this,"onBeforeDrag",new $),p(this,"onAfterDrag",new $),p(this,"onBeforeCreate",new $),p(this,"onBeforeCancel",new $),p(this,"onAfterCancel",new $),p(this,"onBeforeDelete",new $),p(this,"onAfterCreate",new $),p(this,"onAfterDelete",new $),p(this,"onDisposed",new $),p(this,"isSetup",!1),p(this,"orthogonalY",!1),p(this,"toleranceOrthogonalY",.7),p(this,"Type",er),p(this,"list",[]),p(this,"config",new th(this,this.components,"Clipper")),p(this,"_defaultConfig",{color:new ve(12255487),opacity:.2,size:2}),p(this,"_material",new us({color:12255487,side:Gs,transparent:!0,opacity:.2})),p(this,"_size",5),p(this,"_enabled",!1),p(this,"_visible",!0),p(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()}),p(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()}),this.components.add(Rn.uuid,this),e.get(ut).list.add(this.config)}get enabled(){return this._enabled}set enabled(e){this._enabled=e;for(const t of this.list)t.enabled=e;this.updateMaterialsAndPlanes()}get visible(){return this._visible}set visible(e){this._visible=e;for(const t of this.list)t.visible=e}get material(){return this._material}set material(e){this._material=e;for(const t of this.list)t.planeMaterial=e}get size(){return this._size}set size(e){this._size=e;for(const t of this.list)t.size=e}dispose(){this._enabled=!1,this.components.get(ut).list.delete(this.config);for(const e of this.list)e.dispose();this.list.length=0,this._material.dispose(),this.onBeforeCreate.reset(),this.onBeforeCancel.reset(),this.onBeforeDelete.reset(),this.onBeforeDrag.reset(),this.onAfterCreate.reset(),this.onAfterCancel.reset(),this.onAfterDelete.reset(),this.onAfterDrag.reset(),this.onDisposed.trigger(Rn.uuid),this.onDisposed.reset()}create(e){const t=this.components.get(mn).get(e).castRay();return t?this.createPlaneFromIntersection(e,t):null}createFromNormalAndCoplanarPoint(e,t,s){const i=this.newPlane(e,s,t);return this.updateMaterialsAndPlanes(),i}delete(e,t){t||(t=this.pickPlane(e)),t&&this.deletePlane(t)}deleteAll(e){const t=[...this.list];for(const s of t)if(!e||e.has(s.type)){this.delete(s.world,s);const i=this.list.indexOf(s);i!==-1&&this.list.splice(i,1)}}setup(e){const t={...this._defaultConfig,...e};this.config.color=t.color,this.config.opacity=t.opacity,this.config.size=t.size,this.isSetup=!0,this.onSetup.trigger()}deletePlane(e){const t=this.list.indexOf(e);if(t!==-1){if(this.list.splice(t,1),!e.world.renderer)throw new Error("Renderer not found for this plane's world!");e.world.renderer.setPlane(!1,e.three),e.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(e)}}pickPlane(e){const t=this.components.get(mn).get(e),s=this.getAllPlaneMeshes(),i=t.castRay(s);if(i){const n=i.object;return this.list.find(r=>r.meshes.includes(n))}}getAllPlaneMeshes(){const e=[];for(const t of this.list)e.push(...t.meshes);return e}createPlaneFromIntersection(e,t){var s;if(!e.renderer)throw new Error("The given world must have a renderer!");const i=t.point.distanceTo(new x(0,0,0)),n=(s=t.face)==null?void 0:s.normal;if(!i||!n)return null;const r=this.getWorldNormal(t,n),o=this.newPlane(e,t.point,r.negate());return o.visible=this._visible,o.size=this._size,e.renderer.setPlane(!0,o.three),this.updateMaterialsAndPlanes(),o}getWorldNormal(e,t){const s=e.object;let i=e.object.matrixWorld.clone();if(s instanceof Vt&&e.instanceId!==void 0){const o=new Ee;s.getMatrixAt(e.instanceId,o),i=o.multiply(i)}const n=new Bt().getNormalMatrix(i),r=t.clone().applyMatrix3(n).normalize();return this.normalizePlaneDirectionY(r),r}normalizePlaneDirectionY(e){this.orthogonalY&&(e.y>this.toleranceOrthogonalY&&(e.x=0,e.y=1,e.z=0),e.y<-this.toleranceOrthogonalY&&(e.x=0,e.y=-1,e.z=0))}newPlane(e,t,s){const i=new this.Type(this.components,e,t,s,this._material);return i.onDraggingStarted.add(this._onStartDragging),i.onDraggingEnded.add(this._onEndDragging),this.list.push(i),this.onAfterCreate.trigger(i),i}updateMaterialsAndPlanes(){const e=this.components.get(bc);for(const[t,s]of e.list){if(!s.renderer)continue;s.renderer.updateClippingPlanes();const{clippingPlanes:i}=s.renderer;for(const n of s.meshes)if(n.material)if(Array.isArray(n.material))for(const r of n.material)r.clippingPlanes=i;else n.material.clippingPlanes=i}}};p(bo,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let sh=bo;class ih{constructor(e){p(this,"enabled",!1),p(this,"id","FirstPerson"),this.camera=e}set(e){if(this.enabled=e,e){if(this.camera.projection.current!=="Perspective"){this.camera.set("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const e=this.camera.controls,t=new x;e.distance--,e.getPosition(t),e.minDistance=1,e.maxDistance=1,e.distance=1,e.moveTo(t.x,t.y,t.z),e.truckSpeed=50,e.mouseButtons.wheel=Ue.ACTION.DOLLY,e.touches.two=Ue.ACTION.TOUCH_ZOOM_TRUCK}}class nh{constructor(e){p(this,"enabled",!0),p(this,"id","Orbit"),this.camera=e,this.activateOrbitControls()}set(e){this.enabled=e,e&&this.activateOrbitControls()}activateOrbitControls(){const e=this.camera.controls;e.minDistance=1,e.maxDistance=300;const t=new x;e.getPosition(t);const s=t.length();e.distance=s,e.truckSpeed=2;const{rotation:i}=this.camera.three,n=new x(0,0,-1).applyEuler(i),r=t.addScaledVector(n,s);e.moveTo(r.x,r.y,r.z)}}class rh{constructor(e){p(this,"enabled",!1),p(this,"id","Plan"),p(this,"mouseAction1"),p(this,"mouseAction2"),p(this,"mouseInitialized",!1),p(this,"defaultAzimuthSpeed"),p(this,"defaultPolarSpeed"),this.camera=e,this.defaultAzimuthSpeed=e.controls.azimuthRotateSpeed,this.defaultPolarSpeed=e.controls.polarRotateSpeed}set(e){this.enabled=e;const t=this.camera.controls;t.azimuthRotateSpeed=e?0:this.defaultAzimuthSpeed,t.polarRotateSpeed=e?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=t.touches.one,this.mouseAction2=t.touches.two,this.mouseInitialized=!0),e?(t.mouseButtons.left=Ue.ACTION.TRUCK,t.touches.one=Ue.ACTION.TOUCH_TRUCK,t.touches.two=Ue.ACTION.TOUCH_ZOOM):(t.mouseButtons.left=Ue.ACTION.ROTATE,t.touches.one=this.mouseAction1,t.touches.two=this.mouseAction2)}}class oh{constructor(e){p(this,"onChanged",new $),p(this,"current","Perspective"),p(this,"camera"),p(this,"matchOrthoDistanceEnabled",!1),p(this,"_component"),p(this,"_previousDistance",-1),this._component=e,this.camera=e.three}async set(e){this.current!==e&&(e==="Orthographic"?this.setOrthoCamera():await this.setPerspectiveCamera(),this.onChanged.trigger(this.camera))}async toggle(){const e=this.current==="Perspective"?"Orthographic":"Perspective";await this.set(e)}setOrthoCamera(){if(this._component.mode===null||this._component.mode.id==="FirstPerson")return;this._previousDistance=this._component.controls.distance,this._component.controls.distance=200;const e=this.getPerspectiveDims();if(!e)return;const{width:t,height:s}=e;this.setupOrthoCamera(s,t),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){const e=this._component.currentWorld;if(!e||!e.renderer)return null;const t=new x;this._component.threePersp.getWorldDirection(t);const s=new x;this._component.controls.getTarget(s);const i=s.clone().sub(this._component.threePersp.position).dot(t),n=e.renderer.getSize(),r=n.x/n.y,o=this._component.threePersp,a=i*2*Math.atan(o.fov*(Math.PI/180)/2);return{width:a*r,height:a}}setupOrthoCamera(e,t){this._component.controls.mouseButtons.wheel=Ue.ACTION.ZOOM,this._component.controls.mouseButtons.middle=Ue.ACTION.ZOOM;const s=this._component.threePersp,i=this._component.threeOrtho;i.zoom=1,i.left=t/-2,i.right=t/2,i.top=e/2,i.bottom=e/-2,i.updateProjectionMatrix(),i.position.copy(s.position),i.quaternion.copy(s.quaternion),this._component.controls.camera=i}getDistance(){const e=this._component.threePersp,t=this._component.threeOrtho;return(t.top-t.bottom)/t.zoom/(2*Math.atan(e.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=Ue.ACTION.DOLLY,this._component.controls.mouseButtons.middle=Ue.ACTION.DOLLY;const e=this._component.threePersp,t=this._component.threeOrtho;e.position.copy(t.position),e.quaternion.copy(t.quaternion),this._component.controls.mouseButtons.wheel=Ue.ACTION.DOLLY,this.matchOrthoDistanceEnabled?this._component.controls.distance=this.getDistance():this._component.controls.distance=this._previousDistance,await this._component.controls.zoomTo(1),e.updateProjectionMatrix(),this._component.controls.camera=e,this.camera=e,this.current="Perspective"}}class ah extends Vs{constructor(e){super(e),p(this,"projection"),p(this,"threeOrtho"),p(this,"threePersp"),p(this,"_userInputButtons",{}),p(this,"_frustumSize",50),p(this,"_navigationModes",new Map),p(this,"_mode",null),p(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new oh(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(t=>{this.three=t,this.updateAspect()}),this.onWorldChanged.add(({action:t})=>{t==="added"&&(this._navigationModes.clear(),this._navigationModes.set("Orbit",new nh(this)),this._navigationModes.set("FirstPerson",new ih(this)),this._navigationModes.set("Plan",new rh(this)),this._mode=this._navigationModes.get("Orbit"),this.mode.set(!0,{preventTargetAdjustment:!0}),this.currentWorld&&this.currentWorld.renderer&&(this.previousSize=this.currentWorld.renderer.getSize().clone()))})}get mode(){if(!this._mode)throw new Error("Mode not found, camera not initialized");return this._mode}dispose(){super.dispose(),this.threeOrtho.removeFromParent()}set(e){if(this.mode!==null&&this.mode.id!==e){if(this.mode.set(!1),!this._navigationModes.has(e))throw new Error("The specified mode does not exist!");this._mode=this._navigationModes.get(e),this.mode.set(!0)}}async fit(e,t=1.5){if(!this.enabled)return;const s=Number.MAX_VALUE,i=Number.MIN_VALUE,n=new x(s,s,s),r=new x(i,i,i);for(const I of e){const u=new we().setFromObject(I);u.min.xr.x&&(r.x=u.max.x),u.max.y>r.y&&(r.y=u.max.y),u.max.z>r.z&&(r.z=u.max.z)}const o=new we(n,r),a=new x;o.getSize(a);const c=new x;o.getCenter(c);const h=Math.max(a.x,a.y,a.z)*t,d=new Li(c,h);await this.controls.fitToSphere(d,!0)}setUserInput(e){e?this.enableUserInput():this.disableUserInput()}disableUserInput(){this._userInputButtons.left=this.controls.mouseButtons.left,this._userInputButtons.right=this.controls.mouseButtons.right,this._userInputButtons.middle=this.controls.mouseButtons.middle,this._userInputButtons.wheel=this.controls.mouseButtons.wheel,this.controls.mouseButtons.left=0,this.controls.mouseButtons.right=0,this.controls.mouseButtons.middle=0,this.controls.mouseButtons.wheel=0}enableUserInput(){Object.keys(this._userInputButtons).length!==0&&(this.controls.mouseButtons.left=this._userInputButtons.left,this.controls.mouseButtons.right=this._userInputButtons.right,this.controls.mouseButtons.middle=this._userInputButtons.middle,this.controls.mouseButtons.wheel=this._userInputButtons.wheel)}newOrthoCamera(){const e=window.innerWidth/window.innerHeight;return new Gt(this._frustumSize*e/-2,this._frustumSize*e/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoPerspCameraAspect(){if(!this.currentWorld||!this.currentWorld.renderer||!this.previousSize)return;const e=this.currentWorld.renderer.getSize(),t=this.threeOrtho.top,s=this.threeOrtho.right,i=e.y/this.previousSize.y,n=e.x/this.previousSize.x,r=t*i,o=s*n;this.threeOrtho.left=-o,this.threeOrtho.right=o,this.threeOrtho.top=r,this.threeOrtho.bottom=-r,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(e)}}const qr=new Map([[wi,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[Mn,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[Dn,{forRelated:"HasAssociations",forRelating:"ClassificationForObjects"}],[bn,{forRelated:"HasAssignments",forRelating:"IsGroupedBy"}],[zs,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[Un,{forRelated:"IsTypedBy",forRelating:"Types"}],[xn,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[vi,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}],[Bn,{forRelated:"AssignedToFlowElement",forRelating:"HasControlElements"}],[Yn,{forRelated:"ConnectedFrom",forRelating:"ConnectedTo"}],[Vn,{forRelated:"HasAssignments",forRelating:"ReferencedBy"}],[Gn,{forRelated:"HasContext",forRelating:"Declares"}],[zn,{forRelated:"HasAssignments",forRelating:"Controls"}],[kn,{forRelated:"Nests",forRelating:"IsNestedBy"}],[Hn,{forRelated:"HasAssociations",forRelating:"DocumentRefForObjects"}]]),yi={950732822:"IFCURIREFERENCE",4075327185:"IFCTIME",1209108979:"IFCTEMPERATURERATEOFCHANGEMEASURE",3457685358:"IFCSOUNDPRESSURELEVELMEASURE",4157543285:"IFCSOUNDPOWERLEVELMEASURE",2798247006:"IFCPROPERTYSETDEFINITIONSET",1790229001:"IFCPOSITIVEINTEGER",525895558:"IFCNONNEGATIVELENGTHMEASURE",1774176899:"IFCLINEINDEX",1275358634:"IFCLANGUAGEID",2541165894:"IFCDURATION",3701338814:"IFCDAYINWEEKNUMBER",2195413836:"IFCDATETIME",937566702:"IFCDATE",1683019596:"IFCCARDINALPOINTREFERENCE",2314439260:"IFCBINARY",1500781891:"IFCAREADENSITYMEASURE",3683503648:"IFCARCINDEX",4065007721:"IFCYEARNUMBER",1718600412:"IFCWARPINGMOMENTMEASURE",51269191:"IFCWARPINGCONSTANTMEASURE",2593997549:"IFCVOLUMETRICFLOWRATEMEASURE",3458127941:"IFCVOLUMEMEASURE",3345633955:"IFCVAPORPERMEABILITYMEASURE",1278329552:"IFCTORQUEMEASURE",2591213694:"IFCTIMESTAMP",2726807636:"IFCTIMEMEASURE",743184107:"IFCTHERMODYNAMICTEMPERATUREMEASURE",2016195849:"IFCTHERMALTRANSMITTANCEMEASURE",857959152:"IFCTHERMALRESISTANCEMEASURE",2281867870:"IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",2645777649:"IFCTHERMALCONDUCTIVITYMEASURE",232962298:"IFCTHERMALADMITTANCEMEASURE",296282323:"IFCTEXTTRANSFORMATION",603696268:"IFCTEXTFONTNAME",3490877962:"IFCTEXTDECORATION",1460886941:"IFCTEXTALIGNMENT",2801250643:"IFCTEXT",58845555:"IFCTEMPERATUREGRADIENTMEASURE",361837227:"IFCSPECULARROUGHNESS",2757832317:"IFCSPECULAREXPONENT",3477203348:"IFCSPECIFICHEATCAPACITYMEASURE",993287707:"IFCSOUNDPRESSUREMEASURE",846465480:"IFCSOUNDPOWERMEASURE",3471399674:"IFCSOLIDANGLEMEASURE",408310005:"IFCSHEARMODULUSMEASURE",2190458107:"IFCSECTIONALAREAINTEGRALMEASURE",3467162246:"IFCSECTIONMODULUSMEASURE",2766185779:"IFCSECONDINMINUTE",3211557302:"IFCROTATIONALSTIFFNESSMEASURE",1755127002:"IFCROTATIONALMASSMEASURE",2133746277:"IFCROTATIONALFREQUENCYMEASURE",200335297:"IFCREAL",96294661:"IFCRATIOMEASURE",3972513137:"IFCRADIOACTIVITYMEASURE",3665567075:"IFCPRESSUREMEASURE",2169031380:"IFCPRESENTABLETEXT",1364037233:"IFCPOWERMEASURE",1245737093:"IFCPOSITIVERATIOMEASURE",3054510233:"IFCPOSITIVEPLANEANGLEMEASURE",2815919920:"IFCPOSITIVELENGTHMEASURE",4042175685:"IFCPLANEANGLEMEASURE",2642773653:"IFCPLANARFORCEMEASURE",2260317790:"IFCPARAMETERVALUE",929793134:"IFCPHMEASURE",2395907400:"IFCNUMERICMEASURE",2095195183:"IFCNORMALISEDRATIOMEASURE",765770214:"IFCMONTHINYEARNUMBER",2615040989:"IFCMONETARYMEASURE",3114022597:"IFCMOMENTOFINERTIAMEASURE",1648970520:"IFCMOLECULARWEIGHTMEASURE",3177669450:"IFCMOISTUREDIFFUSIVITYMEASURE",1753493141:"IFCMODULUSOFSUBGRADEREACTIONMEASURE",1052454078:"IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",2173214787:"IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",3341486342:"IFCMODULUSOFELASTICITYMEASURE",102610177:"IFCMINUTEINHOUR",3531705166:"IFCMASSPERLENGTHMEASURE",3124614049:"IFCMASSMEASURE",4017473158:"IFCMASSFLOWRATEMEASURE",1477762836:"IFCMASSDENSITYMEASURE",2486716878:"IFCMAGNETICFLUXMEASURE",286949696:"IFCMAGNETICFLUXDENSITYMEASURE",151039812:"IFCLUMINOUSINTENSITYMEASURE",2755797622:"IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",2095003142:"IFCLUMINOUSFLUXMEASURE",503418787:"IFCLOGICAL",3086160713:"IFCLINEARVELOCITYMEASURE",1307019551:"IFCLINEARSTIFFNESSMEASURE",2128979029:"IFCLINEARMOMENTMEASURE",191860431:"IFCLINEARFORCEMEASURE",1243674935:"IFCLENGTHMEASURE",3258342251:"IFCLABEL",2054016361:"IFCKINEMATICVISCOSITYMEASURE",3192672207:"IFCISOTHERMALMOISTURECAPACITYMEASURE",3686016028:"IFCIONCONCENTRATIONMEASURE",3809634241:"IFCINTEGERCOUNTRATEMEASURE",1939436016:"IFCINTEGER",2679005408:"IFCINDUCTANCEMEASURE",3358199106:"IFCILLUMINANCEMEASURE",983778844:"IFCIDENTIFIER",2589826445:"IFCHOURINDAY",1158859006:"IFCHEATINGVALUEMEASURE",3113092358:"IFCHEATFLUXDENSITYMEASURE",3064340077:"IFCGLOBALLYUNIQUEID",3044325142:"IFCFREQUENCYMEASURE",1361398929:"IFCFORCEMEASURE",2590844177:"IFCFONTWEIGHT",2715512545:"IFCFONTVARIANT",1102727119:"IFCFONTSTYLE",2078135608:"IFCENERGYMEASURE",2506197118:"IFCELECTRICVOLTAGEMEASURE",2951915441:"IFCELECTRICRESISTANCEMEASURE",3790457270:"IFCELECTRICCURRENTMEASURE",2093906313:"IFCELECTRICCONDUCTANCEMEASURE",3818826038:"IFCELECTRICCHARGEMEASURE",1827137117:"IFCELECTRICCAPACITANCEMEASURE",69416015:"IFCDYNAMICVISCOSITYMEASURE",524656162:"IFCDOSEEQUIVALENTMEASURE",4134073009:"IFCDIMENSIONCOUNT",1514641115:"IFCDESCRIPTIVEMEASURE",300323983:"IFCDAYLIGHTSAVINGHOUR",86635668:"IFCDAYINMONTHNUMBER",94842927:"IFCCURVATUREMEASURE",1778710042:"IFCCOUNTMEASURE",3238673880:"IFCCONTEXTDEPENDENTMEASURE",3812528620:"IFCCOMPOUNDPLANEANGLEMEASURE",2991860651:"IFCCOMPLEXNUMBER",1867003952:"IFCBOXALIGNMENT",2735952531:"IFCBOOLEAN",2650437152:"IFCAREAMEASURE",632304761:"IFCANGULARVELOCITYMEASURE",360377573:"IFCAMOUNTOFSUBSTANCEMEASURE",4182062534:"IFCACCELERATIONMEASURE",3699917729:"IFCABSORBEDDOSEMEASURE",1971632696:"IFCGEOSLICE",2680139844:"IFCGEOMODEL",24726584:"IFCELECTRICFLOWTREATMENTDEVICE",3693000487:"IFCDISTRIBUTIONBOARD",3460952963:"IFCCONVEYORSEGMENT",3999819293:"IFCCAISSONFOUNDATION",3314249567:"IFCBOREHOLE",4196446775:"IFCBEARING",325726236:"IFCALIGNMENT",3425753595:"IFCTRACKELEMENT",991950508:"IFCSIGNAL",3798194928:"IFCREINFORCEDSOIL",3290496277:"IFCRAIL",1383356374:"IFCPAVEMENT",2182337498:"IFCNAVIGATIONELEMENT",234836483:"IFCMOORINGDEVICE",2078563270:"IFCMOBILETELECOMMUNICATIONSAPPLIANCE",1638804497:"IFCLIQUIDTERMINAL",1154579445:"IFCLINEARPOSITIONINGELEMENT",2696325953:"IFCKERB",2713699986:"IFCGEOTECHNICALASSEMBLY",2142170206:"IFCELECTRICFLOWTREATMENTDEVICETYPE",3376911765:"IFCEARTHWORKSFILL",1077100507:"IFCEARTHWORKSELEMENT",3071239417:"IFCEARTHWORKSCUT",479945903:"IFCDISTRIBUTIONBOARDTYPE",3426335179:"IFCDEEPFOUNDATION",1502416096:"IFCCOURSE",2940368186:"IFCCONVEYORSEGMENTTYPE",3203706013:"IFCCAISSONFOUNDATIONTYPE",3862327254:"IFCBUILTSYSTEM",1876633798:"IFCBUILTELEMENT",963979645:"IFCBRIDGEPART",644574406:"IFCBRIDGE",3649138523:"IFCBEARINGTYPE",1662888072:"IFCALIGNMENTVERTICAL",317615605:"IFCALIGNMENTSEGMENT",1545765605:"IFCALIGNMENTHORIZONTAL",4266260250:"IFCALIGNMENTCANT",3956297820:"IFCVIBRATIONDAMPERTYPE",1530820697:"IFCVIBRATIONDAMPER",840318589:"IFCVEHICLE",1953115116:"IFCTRANSPORTATIONDEVICE",618700268:"IFCTRACKELEMENTTYPE",2281632017:"IFCTENDONCONDUITTYPE",3663046924:"IFCTENDONCONDUIT",42703149:"IFCSINESPIRAL",1894708472:"IFCSIGNALTYPE",3599934289:"IFCSIGNTYPE",33720170:"IFCSIGN",1027922057:"IFCSEVENTHORDERPOLYNOMIALSPIRAL",544395925:"IFCSEGMENTEDREFERENCECURVE",3649235739:"IFCSECONDORDERPOLYNOMIALSPIRAL",550521510:"IFCROADPART",146592293:"IFCROAD",3818125796:"IFCRELADHERESTOELEMENT",4021432810:"IFCREFERENT",1891881377:"IFCRAILWAYPART",3992365140:"IFCRAILWAY",1763565496:"IFCRAILTYPE",1946335990:"IFCPOSITIONINGELEMENT",514975943:"IFCPAVEMENTTYPE",506776471:"IFCNAVIGATIONELEMENTTYPE",710110818:"IFCMOORINGDEVICETYPE",1950438474:"IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE",976884017:"IFCMARINEPART",525669439:"IFCMARINEFACILITY",1770583370:"IFCLIQUIDTERMINALTYPE",2176059722:"IFCLINEARELEMENT",679976338:"IFCKERBTYPE",3948183225:"IFCIMPACTPROTECTIONDEVICETYPE",2568555532:"IFCIMPACTPROTECTIONDEVICE",2898700619:"IFCGRADIENTCURVE",1594536857:"IFCGEOTECHNICALSTRATUM",4230923436:"IFCGEOTECHNICALELEMENT",4228831410:"IFCFACILITYPARTCOMMON",1310830890:"IFCFACILITYPART",24185140:"IFCFACILITY",4234616927:"IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID",1306400036:"IFCDEEPFOUNDATIONTYPE",4189326743:"IFCCOURSETYPE",2000195564:"IFCCOSINESPIRAL",3497074424:"IFCCLOTHOID",1626504194:"IFCBUILTELEMENTTYPE",3651464721:"IFCVEHICLETYPE",1229763772:"IFCTRIANGULATEDIRREGULARNETWORK",3665877780:"IFCTRANSPORTATIONDEVICETYPE",782932809:"IFCTHIRDORDERPOLYNOMIALSPIRAL",2735484536:"IFCSPIRAL",1356537516:"IFCSECTIONEDSURFACE",1290935644:"IFCSECTIONEDSOLIDHORIZONTAL",1862484736:"IFCSECTIONEDSOLID",1441486842:"IFCRELPOSITIONS",1033248425:"IFCRELASSOCIATESPROFILEDEF",3381221214:"IFCPOLYNOMIALCURVE",2485787929:"IFCOFFSETCURVEBYDISTANCES",590820931:"IFCOFFSETCURVE",3465909080:"IFCINDEXEDPOLYGONALTEXTUREMAP",593015953:"IFCDIRECTRIXCURVESWEPTAREASOLID",4212018352:"IFCCURVESEGMENT",3425423356:"IFCAXIS2PLACEMENTLINEAR",823603102:"IFCSEGMENT",2165702409:"IFCPOINTBYDISTANCEEXPRESSION",182550632:"IFCOPENCROSSPROFILEDEF",388784114:"IFCLINEARPLACEMENT",536804194:"IFCALIGNMENTHORIZONTALSEGMENT",3752311538:"IFCALIGNMENTCANTSEGMENT",1010789467:"IFCTEXTURECOORDINATEINDICESWITHVOIDS",222769930:"IFCTEXTURECOORDINATEINDICES",2691318326:"IFCQUANTITYNUMBER",3633395639:"IFCALIGNMENTVERTICALSEGMENT",2879124712:"IFCALIGNMENTPARAMETERSEGMENT",25142252:"IFCCONTROLLER",3087945054:"IFCALARM",4288193352:"IFCACTUATOR",630975310:"IFCUNITARYCONTROLELEMENT",4086658281:"IFCSENSOR",2295281155:"IFCPROTECTIVEDEVICETRIPPINGUNIT",182646315:"IFCFLOWINSTRUMENT",1426591983:"IFCFIRESUPPRESSIONTERMINAL",819412036:"IFCFILTER",3415622556:"IFCFAN",1003880860:"IFCELECTRICTIMECONTROL",402227799:"IFCELECTRICMOTOR",264262732:"IFCELECTRICGENERATOR",3310460725:"IFCELECTRICFLOWSTORAGEDEVICE",862014818:"IFCELECTRICDISTRIBUTIONBOARD",1904799276:"IFCELECTRICAPPLIANCE",1360408905:"IFCDUCTSILENCER",3518393246:"IFCDUCTSEGMENT",342316401:"IFCDUCTFITTING",562808652:"IFCDISTRIBUTIONCIRCUIT",4074379575:"IFCDAMPER",3640358203:"IFCCOOLINGTOWER",4136498852:"IFCCOOLEDBEAM",2272882330:"IFCCONDENSER",3571504051:"IFCCOMPRESSOR",3221913625:"IFCCOMMUNICATIONSAPPLIANCE",639361253:"IFCCOIL",3902619387:"IFCCHILLER",4217484030:"IFCCABLESEGMENT",1051757585:"IFCCABLEFITTING",3758799889:"IFCCABLECARRIERSEGMENT",635142910:"IFCCABLECARRIERFITTING",2938176219:"IFCBURNER",32344328:"IFCBOILER",2906023776:"IFCBEAMSTANDARDCASE",277319702:"IFCAUDIOVISUALAPPLIANCE",2056796094:"IFCAIRTOAIRHEATRECOVERY",177149247:"IFCAIRTERMINALBOX",1634111441:"IFCAIRTERMINAL",486154966:"IFCWINDOWSTANDARDCASE",4237592921:"IFCWASTETERMINAL",4156078855:"IFCWALLELEMENTEDCASE",4207607924:"IFCVALVE",4292641817:"IFCUNITARYEQUIPMENT",3179687236:"IFCUNITARYCONTROLELEMENTTYPE",3026737570:"IFCTUBEBUNDLE",3825984169:"IFCTRANSFORMER",812556717:"IFCTANK",1162798199:"IFCSWITCHINGDEVICE",385403989:"IFCSTRUCTURALLOADCASE",1404847402:"IFCSTACKTERMINAL",1999602285:"IFCSPACEHEATER",3420628829:"IFCSOLARDEVICE",3027962421:"IFCSLABSTANDARDCASE",3127900445:"IFCSLABELEMENTEDCASE",1329646415:"IFCSHADINGDEVICE",3053780830:"IFCSANITARYTERMINAL",2572171363:"IFCREINFORCINGBARTYPE",1232101972:"IFCRATIONALBSPLINECURVEWITHKNOTS",90941305:"IFCPUMP",655969474:"IFCPROTECTIVEDEVICETRIPPINGUNITTYPE",738039164:"IFCPROTECTIVEDEVICE",1156407060:"IFCPLATESTANDARDCASE",3612865200:"IFCPIPESEGMENT",310824031:"IFCPIPEFITTING",3694346114:"IFCOUTLET",144952367:"IFCOUTERBOUNDARYCURVE",2474470126:"IFCMOTORCONNECTION",1911478936:"IFCMEMBERSTANDARDCASE",1437502449:"IFCMEDICALDEVICE",629592764:"IFCLIGHTFIXTURE",76236018:"IFCLAMP",2176052936:"IFCJUNCTIONBOX",4175244083:"IFCINTERCEPTOR",2068733104:"IFCHUMIDIFIER",3319311131:"IFCHEATEXCHANGER",2188021234:"IFCFLOWMETER",1209101575:"IFCEXTERNALSPATIALELEMENT",484807127:"IFCEVAPORATOR",3747195512:"IFCEVAPORATIVECOOLER",2814081492:"IFCENGINE",2417008758:"IFCELECTRICDISTRIBUTIONBOARDTYPE",3242481149:"IFCDOORSTANDARDCASE",3205830791:"IFCDISTRIBUTIONSYSTEM",400855858:"IFCCOMMUNICATIONSAPPLIANCETYPE",905975707:"IFCCOLUMNSTANDARDCASE",1677625105:"IFCCIVILELEMENT",3296154744:"IFCCHIMNEY",2674252688:"IFCCABLEFITTINGTYPE",2188180465:"IFCBURNERTYPE",1177604601:"IFCBUILDINGSYSTEM",39481116:"IFCBUILDINGELEMENTPARTTYPE",1136057603:"IFCBOUNDARYCURVE",2461110595:"IFCBSPLINECURVEWITHKNOTS",1532957894:"IFCAUDIOVISUALAPPLIANCETYPE",4088093105:"IFCWORKCALENDAR",4009809668:"IFCWINDOWTYPE",926996030:"IFCVOIDINGFEATURE",2391383451:"IFCVIBRATIONISOLATOR",2415094496:"IFCTENDONTYPE",3081323446:"IFCTENDONANCHORTYPE",413509423:"IFCSYSTEMFURNITUREELEMENT",3101698114:"IFCSURFACEFEATURE",3657597509:"IFCSTRUCTURALSURFACEACTION",2757150158:"IFCSTRUCTURALCURVEREACTION",1004757350:"IFCSTRUCTURALCURVEACTION",338393293:"IFCSTAIRTYPE",1072016465:"IFCSOLARDEVICETYPE",4074543187:"IFCSHADINGDEVICETYPE",2157484638:"IFCSEAMCURVE",2781568857:"IFCROOFTYPE",2310774935:"IFCREINFORCINGMESHTYPE",964333572:"IFCREINFORCINGELEMENTTYPE",683857671:"IFCRATIONALBSPLINESURFACEWITHKNOTS",1469900589:"IFCRAMPTYPE",2839578677:"IFCPOLYGONALFACESET",1158309216:"IFCPILETYPE",3079942009:"IFCOPENINGSTANDARDCASE",1114901282:"IFCMEDICALDEVICETYPE",3113134337:"IFCINTERSECTIONCURVE",3946677679:"IFCINTERCEPTORTYPE",2571569899:"IFCINDEXEDPOLYCURVE",3493046030:"IFCGEOGRAPHICELEMENT",1509553395:"IFCFURNITURE",1893162501:"IFCFOOTINGTYPE",2853485674:"IFCEXTERNALSPATIALSTRUCTUREELEMENT",4148101412:"IFCEVENT",132023988:"IFCENGINETYPE",2397081782:"IFCELEMENTASSEMBLYTYPE",2323601079:"IFCDOORTYPE",1213902940:"IFCCYLINDRICALSURFACE",1525564444:"IFCCONSTRUCTIONPRODUCTRESOURCETYPE",4105962743:"IFCCONSTRUCTIONMATERIALRESOURCETYPE",2185764099:"IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE",15328376:"IFCCOMPOSITECURVEONSURFACE",3875453745:"IFCCOMPLEXPROPERTYTEMPLATE",3893394355:"IFCCIVILELEMENTTYPE",2197970202:"IFCCHIMNEYTYPE",167062518:"IFCBSPLINESURFACEWITHKNOTS",2887950389:"IFCBSPLINESURFACE",2603310189:"IFCADVANCEDBREPWITHVOIDS",1635779807:"IFCADVANCEDBREP",2916149573:"IFCTRIANGULATEDFACESET",1935646853:"IFCTOROIDALSURFACE",2387106220:"IFCTESSELLATEDFACESET",3206491090:"IFCTASKTYPE",699246055:"IFCSURFACECURVE",4095615324:"IFCSUBCONTRACTRESOURCETYPE",603775116:"IFCSTRUCTURALSURFACEREACTION",4015995234:"IFCSPHERICALSURFACE",2481509218:"IFCSPATIALZONETYPE",463610769:"IFCSPATIALZONE",710998568:"IFCSPATIALELEMENTTYPE",1412071761:"IFCSPATIALELEMENT",3663146110:"IFCSIMPLEPROPERTYTEMPLATE",3243963512:"IFCREVOLVEDAREASOLIDTAPERED",816062949:"IFCREPARAMETRISEDCOMPOSITECURVESEGMENT",1521410863:"IFCRELSPACEBOUNDARY2NDLEVEL",3523091289:"IFCRELSPACEBOUNDARY1STLEVEL",427948657:"IFCRELINTERFERESELEMENTS",307848117:"IFCRELDEFINESBYTEMPLATE",1462361463:"IFCRELDEFINESBYOBJECT",2565941209:"IFCRELDECLARES",1027710054:"IFCRELASSIGNSTOGROUPBYFACTOR",3521284610:"IFCPROPERTYTEMPLATE",492091185:"IFCPROPERTYSETTEMPLATE",653396225:"IFCPROJECTLIBRARY",569719735:"IFCPROCEDURETYPE",3967405729:"IFCPREDEFINEDPROPERTYSET",1682466193:"IFCPCURVE",428585644:"IFCLABORRESOURCETYPE",2294589976:"IFCINDEXEDPOLYGONALFACEWITHVOIDS",178912537:"IFCINDEXEDPOLYGONALFACE",4095422895:"IFCGEOGRAPHICELEMENTTYPE",2652556860:"IFCFIXEDREFERENCESWEPTAREASOLID",2804161546:"IFCEXTRUDEDAREASOLIDTAPERED",4024345920:"IFCEVENTTYPE",2629017746:"IFCCURVEBOUNDEDSURFACE",1815067380:"IFCCREWRESOURCETYPE",3419103109:"IFCCONTEXT",2574617495:"IFCCONSTRUCTIONRESOURCETYPE",2059837836:"IFCCARTESIANPOINTLIST3D",1675464909:"IFCCARTESIANPOINTLIST2D",574549367:"IFCCARTESIANPOINTLIST",3406155212:"IFCADVANCEDFACE",3698973494:"IFCTYPERESOURCE",3736923433:"IFCTYPEPROCESS",901063453:"IFCTESSELLATEDITEM",1096409881:"IFCSWEPTDISKSOLIDPOLYGONAL",1042787934:"IFCRESOURCETIME",1608871552:"IFCRESOURCECONSTRAINTRELATIONSHIP",2943643501:"IFCRESOURCEAPPROVALRELATIONSHIP",2090586900:"IFCQUANTITYSET",1482703590:"IFCPROPERTYTEMPLATEDEFINITION",3778827333:"IFCPREDEFINEDPROPERTIES",2998442950:"IFCMIRROREDPROFILEDEF",853536259:"IFCMATERIALRELATIONSHIP",3404854881:"IFCMATERIALPROFILESETUSAGETAPERING",3079605661:"IFCMATERIALPROFILESETUSAGE",2852063980:"IFCMATERIALCONSTITUENTSET",3708119e3:"IFCMATERIALCONSTITUENT",1585845231:"IFCLAGTIME",2133299955:"IFCINDEXEDTRIANGLETEXTUREMAP",1437953363:"IFCINDEXEDTEXTUREMAP",3570813810:"IFCINDEXEDCOLOURMAP",1437805879:"IFCEXTERNALREFERENCERELATIONSHIP",297599258:"IFCEXTENDEDPROPERTIES",211053100:"IFCEVENTTIME",2713554722:"IFCCONVERSIONBASEDUNITWITHOFFSET",3285139300:"IFCCOLOURRGBLIST",1236880293:"IFCWORKTIME",1199560280:"IFCTIMEPERIOD",3611470254:"IFCTEXTUREVERTEXLIST",2771591690:"IFCTASKTIMERECURRING",1549132990:"IFCTASKTIME",2043862942:"IFCTABLECOLUMN",2934153892:"IFCSURFACEREINFORCEMENTAREA",609421318:"IFCSTRUCTURALLOADORRESULT",3478079324:"IFCSTRUCTURALLOADCONFIGURATION",1054537805:"IFCSCHEDULINGTIME",2439245199:"IFCRESOURCELEVELRELATIONSHIP",2433181523:"IFCREFERENCE",3915482550:"IFCRECURRENCEPATTERN",986844984:"IFCPROPERTYABSTRACTION",3843373140:"IFCPROJECTEDCRS",677532197:"IFCPRESENTATIONITEM",1507914824:"IFCMATERIALUSAGEDEFINITION",552965576:"IFCMATERIALPROFILEWITHOFFSETS",164193824:"IFCMATERIALPROFILESET",2235152071:"IFCMATERIALPROFILE",1847252529:"IFCMATERIALLAYERWITHOFFSETS",760658860:"IFCMATERIALDEFINITION",3057273783:"IFCMAPCONVERSION",4294318154:"IFCEXTERNALINFORMATION",1466758467:"IFCCOORDINATEREFERENCESYSTEM",1785450214:"IFCCOORDINATEOPERATION",775493141:"IFCCONNECTIONVOLUMEGEOMETRY",979691226:"IFCREINFORCINGBAR",3700593921:"IFCELECTRICDISTRIBUTIONPOINT",1062813311:"IFCDISTRIBUTIONCONTROLELEMENT",1052013943:"IFCDISTRIBUTIONCHAMBERELEMENT",578613899:"IFCCONTROLLERTYPE",2454782716:"IFCCHAMFEREDGEFEATURE",753842376:"IFCBEAM",3001207471:"IFCALARMTYPE",2874132201:"IFCACTUATORTYPE",3304561284:"IFCWINDOW",3512223829:"IFCWALLSTANDARDCASE",2391406946:"IFCWALL",3313531582:"IFCVIBRATIONISOLATORTYPE",2347447852:"IFCTENDONANCHOR",3824725483:"IFCTENDON",2515109513:"IFCSTRUCTURALANALYSISMODEL",4252922144:"IFCSTAIRFLIGHT",331165859:"IFCSTAIR",1529196076:"IFCSLAB",1783015770:"IFCSENSORTYPE",1376911519:"IFCROUNDEDEDGEFEATURE",2016517767:"IFCROOF",2320036040:"IFCREINFORCINGMESH",3027567501:"IFCREINFORCINGELEMENT",3055160366:"IFCRATIONALBEZIERCURVE",3283111854:"IFCRAMPFLIGHT",3024970846:"IFCRAMP",2262370178:"IFCRAILING",3171933400:"IFCPLATE",1687234759:"IFCPILE",1073191201:"IFCMEMBER",900683007:"IFCFOOTING",3508470533:"IFCFLOWTREATMENTDEVICE",2223149337:"IFCFLOWTERMINAL",707683696:"IFCFLOWSTORAGEDEVICE",987401354:"IFCFLOWSEGMENT",3132237377:"IFCFLOWMOVINGDEVICE",4037862832:"IFCFLOWINSTRUMENTTYPE",4278956645:"IFCFLOWFITTING",2058353004:"IFCFLOWCONTROLLER",4222183408:"IFCFIRESUPPRESSIONTERMINALTYPE",1810631287:"IFCFILTERTYPE",346874300:"IFCFANTYPE",1658829314:"IFCENERGYCONVERSIONDEVICE",857184966:"IFCELECTRICALELEMENT",1634875225:"IFCELECTRICALCIRCUIT",712377611:"IFCELECTRICTIMECONTROLTYPE",1217240411:"IFCELECTRICMOTORTYPE",1365060375:"IFCELECTRICHEATERTYPE",1534661035:"IFCELECTRICGENERATORTYPE",3277789161:"IFCELECTRICFLOWSTORAGEDEVICETYPE",663422040:"IFCELECTRICAPPLIANCETYPE",855621170:"IFCEDGEFEATURE",2030761528:"IFCDUCTSILENCERTYPE",3760055223:"IFCDUCTSEGMENTTYPE",869906466:"IFCDUCTFITTINGTYPE",395920057:"IFCDOOR",3041715199:"IFCDISTRIBUTIONPORT",3040386961:"IFCDISTRIBUTIONFLOWELEMENT",1945004755:"IFCDISTRIBUTIONELEMENT",2063403501:"IFCDISTRIBUTIONCONTROLELEMENTTYPE",1599208980:"IFCDISTRIBUTIONCHAMBERELEMENTTYPE",2635815018:"IFCDISCRETEACCESSORYTYPE",1335981549:"IFCDISCRETEACCESSORY",4147604152:"IFCDIAMETERDIMENSION",3961806047:"IFCDAMPERTYPE",3495092785:"IFCCURTAINWALL",1973544240:"IFCCOVERING",2954562838:"IFCCOOLINGTOWERTYPE",335055490:"IFCCOOLEDBEAMTYPE",488727124:"IFCCONSTRUCTIONPRODUCTRESOURCE",1060000209:"IFCCONSTRUCTIONMATERIALRESOURCE",3898045240:"IFCCONSTRUCTIONEQUIPMENTRESOURCE",1163958913:"IFCCONDITIONCRITERION",2188551683:"IFCCONDITION",2816379211:"IFCCONDENSERTYPE",3850581409:"IFCCOMPRESSORTYPE",843113511:"IFCCOLUMN",2301859152:"IFCCOILTYPE",2611217952:"IFCCIRCLE",2951183804:"IFCCHILLERTYPE",1285652485:"IFCCABLESEGMENTTYPE",3293546465:"IFCCABLECARRIERSEGMENTTYPE",395041908:"IFCCABLECARRIERFITTINGTYPE",1909888760:"IFCBUILDINGELEMENTPROXYTYPE",1095909175:"IFCBUILDINGELEMENTPROXY",2979338954:"IFCBUILDINGELEMENTPART",52481810:"IFCBUILDINGELEMENTCOMPONENT",3299480353:"IFCBUILDINGELEMENT",231477066:"IFCBOILERTYPE",1916977116:"IFCBEZIERCURVE",819618141:"IFCBEAMTYPE",1967976161:"IFCBSPLINECURVE",3460190687:"IFCASSET",2470393545:"IFCANGULARDIMENSION",1871374353:"IFCAIRTOAIRHEATRECOVERYTYPE",3352864051:"IFCAIRTERMINALTYPE",1411407467:"IFCAIRTERMINALBOXTYPE",3821786052:"IFCACTIONREQUEST",1213861670:"IFC2DCOMPOSITECURVE",1033361043:"IFCZONE",3342526732:"IFCWORKSCHEDULE",4218914973:"IFCWORKPLAN",1028945134:"IFCWORKCONTROL",1133259667:"IFCWASTETERMINALTYPE",1898987631:"IFCWALLTYPE",2769231204:"IFCVIRTUALELEMENT",728799441:"IFCVALVETYPE",1911125066:"IFCUNITARYEQUIPMENTTYPE",1600972822:"IFCTUBEBUNDLETYPE",3593883385:"IFCTRIMMEDCURVE",1620046519:"IFCTRANSPORTELEMENT",1692211062:"IFCTRANSFORMERTYPE",1637806684:"IFCTIMESERIESSCHEDULE",5716631:"IFCTANKTYPE",2254336722:"IFCSYSTEM",2315554128:"IFCSWITCHINGDEVICETYPE",148013059:"IFCSUBCONTRACTRESOURCE",1975003073:"IFCSTRUCTURALSURFACECONNECTION",2986769608:"IFCSTRUCTURALRESULTGROUP",1235345126:"IFCSTRUCTURALPOINTREACTION",734778138:"IFCSTRUCTURALPOINTCONNECTION",2082059205:"IFCSTRUCTURALPOINTACTION",3987759626:"IFCSTRUCTURALPLANARACTIONVARYING",1621171031:"IFCSTRUCTURALPLANARACTION",1252848954:"IFCSTRUCTURALLOADGROUP",1721250024:"IFCSTRUCTURALLINEARACTIONVARYING",1807405624:"IFCSTRUCTURALLINEARACTION",2445595289:"IFCSTRUCTURALCURVEMEMBERVARYING",214636428:"IFCSTRUCTURALCURVEMEMBER",4243806635:"IFCSTRUCTURALCURVECONNECTION",1179482911:"IFCSTRUCTURALCONNECTION",682877961:"IFCSTRUCTURALACTION",1039846685:"IFCSTAIRFLIGHTTYPE",3112655638:"IFCSTACKTERMINALTYPE",3812236995:"IFCSPACETYPE",652456506:"IFCSPACEPROGRAM",1305183839:"IFCSPACEHEATERTYPE",3856911033:"IFCSPACE",2533589738:"IFCSLABTYPE",4097777520:"IFCSITE",4105383287:"IFCSERVICELIFE",3517283431:"IFCSCHEDULETIMECONTROL",1768891740:"IFCSANITARYTERMINALTYPE",2863920197:"IFCRELASSIGNSTASKS",160246688:"IFCRELAGGREGATES",2324767716:"IFCRAMPFLIGHTTYPE",2893384427:"IFCRAILINGTYPE",3248260540:"IFCRADIUSDIMENSION",2250791053:"IFCPUMPTYPE",1842657554:"IFCPROTECTIVEDEVICETYPE",3651124850:"IFCPROJECTIONELEMENT",3642467123:"IFCPROJECTORDERRECORD",2904328755:"IFCPROJECTORDER",2744685151:"IFCPROCEDURE",3740093272:"IFCPORT",3724593414:"IFCPOLYLINE",4017108033:"IFCPLATETYPE",4231323485:"IFCPIPESEGMENTTYPE",804291784:"IFCPIPEFITTINGTYPE",3327091369:"IFCPERMIT",2382730787:"IFCPERFORMANCEHISTORY",2837617999:"IFCOUTLETTYPE",3425660407:"IFCORDERACTION",3588315303:"IFCOPENINGELEMENT",4143007308:"IFCOCCUPANT",1916936684:"IFCMOVE",977012517:"IFCMOTORCONNECTIONTYPE",3181161470:"IFCMEMBERTYPE",2108223431:"IFCMECHANICALFASTENERTYPE",377706215:"IFCMECHANICALFASTENER",2506943328:"IFCLINEARDIMENSION",1161773419:"IFCLIGHTFIXTURETYPE",1051575348:"IFCLAMPTYPE",3827777499:"IFCLABORRESOURCE",4288270099:"IFCJUNCTIONBOXTYPE",2391368822:"IFCINVENTORY",1806887404:"IFCHUMIDIFIERTYPE",1251058090:"IFCHEATEXCHANGERTYPE",2706460486:"IFCGROUP",3009204131:"IFCGRID",200128114:"IFCGASTERMINALTYPE",814719939:"IFCFURNITURESTANDARD",263784265:"IFCFURNISHINGELEMENT",3009222698:"IFCFLOWTREATMENTDEVICETYPE",2297155007:"IFCFLOWTERMINALTYPE",1339347760:"IFCFLOWSTORAGEDEVICETYPE",1834744321:"IFCFLOWSEGMENTTYPE",1482959167:"IFCFLOWMOVINGDEVICETYPE",3815607619:"IFCFLOWMETERTYPE",3198132628:"IFCFLOWFITTINGTYPE",3907093117:"IFCFLOWCONTROLLERTYPE",1287392070:"IFCFEATUREELEMENTSUBTRACTION",2143335405:"IFCFEATUREELEMENTADDITION",2827207264:"IFCFEATUREELEMENT",2489546625:"IFCFASTENERTYPE",647756555:"IFCFASTENER",3737207727:"IFCFACETEDBREPWITHVOIDS",807026263:"IFCFACETEDBREP",3390157468:"IFCEVAPORATORTYPE",3174744832:"IFCEVAPORATIVECOOLERTYPE",3272907226:"IFCEQUIPMENTSTANDARD",1962604670:"IFCEQUIPMENTELEMENT",2107101300:"IFCENERGYCONVERSIONDEVICETYPE",1704287377:"IFCELLIPSE",2590856083:"IFCELEMENTCOMPONENTTYPE",1623761950:"IFCELEMENTCOMPONENT",4123344466:"IFCELEMENTASSEMBLY",1758889154:"IFCELEMENT",360485395:"IFCELECTRICALBASEPROPERTIES",3849074793:"IFCDISTRIBUTIONFLOWELEMENTTYPE",3256556792:"IFCDISTRIBUTIONELEMENTTYPE",681481545:"IFCDIMENSIONCURVEDIRECTEDCALLOUT",1457835157:"IFCCURTAINWALLTYPE",3295246426:"IFCCREWRESOURCE",1916426348:"IFCCOVERINGTYPE",1419761937:"IFCCOSTSCHEDULE",3895139033:"IFCCOSTITEM",3293443760:"IFCCONTROL",2559216714:"IFCCONSTRUCTIONRESOURCE",2510884976:"IFCCONIC",3732776249:"IFCCOMPOSITECURVE",300633059:"IFCCOLUMNTYPE",2937912522:"IFCCIRCLEHOLLOWPROFILEDEF",3124254112:"IFCBUILDINGSTOREY",1950629157:"IFCBUILDINGELEMENTTYPE",4031249490:"IFCBUILDING",1260505505:"IFCBOUNDEDCURVE",3649129432:"IFCBOOLEANCLIPPINGRESULT",1334484129:"IFCBLOCK",3207858831:"IFCASYMMETRICISHAPEPROFILEDEF",1674181508:"IFCANNOTATION",2296667514:"IFCACTOR",2097647324:"IFCTRANSPORTELEMENTTYPE",3473067441:"IFCTASK",1580310250:"IFCSYSTEMFURNITUREELEMENTTYPE",4124788165:"IFCSURFACEOFREVOLUTION",2809605785:"IFCSURFACEOFLINEAREXTRUSION",2028607225:"IFCSURFACECURVESWEPTAREASOLID",4070609034:"IFCSTRUCTUREDDIMENSIONCALLOUT",2218152070:"IFCSTRUCTURALSURFACEMEMBERVARYING",3979015343:"IFCSTRUCTURALSURFACEMEMBER",3689010777:"IFCSTRUCTURALREACTION",530289379:"IFCSTRUCTURALMEMBER",3136571912:"IFCSTRUCTURALITEM",3544373492:"IFCSTRUCTURALACTIVITY",451544542:"IFCSPHERE",3893378262:"IFCSPATIALSTRUCTUREELEMENTTYPE",2706606064:"IFCSPATIALSTRUCTUREELEMENT",3626867408:"IFCRIGHTCIRCULARCYLINDER",4158566097:"IFCRIGHTCIRCULARCONE",1856042241:"IFCREVOLVEDAREASOLID",2914609552:"IFCRESOURCE",1401173127:"IFCRELVOIDSELEMENT",3451746338:"IFCRELSPACEBOUNDARY",366585022:"IFCRELSERVICESBUILDINGS",4122056220:"IFCRELSEQUENCE",1058617721:"IFCRELSCHEDULESCOSTITEMS",1245217292:"IFCRELREFERENCEDINSPATIALSTRUCTURE",750771296:"IFCRELPROJECTSELEMENT",202636808:"IFCRELOVERRIDESPROPERTIES",2051452291:"IFCRELOCCUPIESSPACES",3268803585:"IFCRELNESTS",4189434867:"IFCRELINTERACTIONREQUIREMENTS",279856033:"IFCRELFLOWCONTROLELEMENTS",3940055652:"IFCRELFILLSELEMENT",781010003:"IFCRELDEFINESBYTYPE",4186316022:"IFCRELDEFINESBYPROPERTIES",693640335:"IFCRELDEFINES",2551354335:"IFCRELDECOMPOSES",2802773753:"IFCRELCOVERSSPACES",886880790:"IFCRELCOVERSBLDGELEMENTS",3242617779:"IFCRELCONTAINEDINSPATIALSTRUCTURE",3678494232:"IFCRELCONNECTSWITHREALIZINGELEMENTS",504942748:"IFCRELCONNECTSWITHECCENTRICITY",1638771189:"IFCRELCONNECTSSTRUCTURALMEMBER",3912681535:"IFCRELCONNECTSSTRUCTURALELEMENT",2127690289:"IFCRELCONNECTSSTRUCTURALACTIVITY",3190031847:"IFCRELCONNECTSPORTS",4201705270:"IFCRELCONNECTSPORTTOELEMENT",3945020480:"IFCRELCONNECTSPATHELEMENTS",1204542856:"IFCRELCONNECTSELEMENTS",826625072:"IFCRELCONNECTS",2851387026:"IFCRELASSOCIATESPROFILEPROPERTIES",2655215786:"IFCRELASSOCIATESMATERIAL",3840914261:"IFCRELASSOCIATESLIBRARY",982818633:"IFCRELASSOCIATESDOCUMENT",2728634034:"IFCRELASSOCIATESCONSTRAINT",919958153:"IFCRELASSOCIATESCLASSIFICATION",4095574036:"IFCRELASSOCIATESAPPROVAL",1327628568:"IFCRELASSOCIATESAPPLIEDVALUE",1865459582:"IFCRELASSOCIATES",205026976:"IFCRELASSIGNSTORESOURCE",3372526763:"IFCRELASSIGNSTOPROJECTORDER",2857406711:"IFCRELASSIGNSTOPRODUCT",4278684876:"IFCRELASSIGNSTOPROCESS",1307041759:"IFCRELASSIGNSTOGROUP",2495723537:"IFCRELASSIGNSTOCONTROL",1683148259:"IFCRELASSIGNSTOACTOR",3939117080:"IFCRELASSIGNS",3454111270:"IFCRECTANGULARTRIMMEDSURFACE",2798486643:"IFCRECTANGULARPYRAMID",2770003689:"IFCRECTANGLEHOLLOWPROFILEDEF",3219374653:"IFCPROXY",1451395588:"IFCPROPERTYSET",4194566429:"IFCPROJECTIONCURVE",103090709:"IFCPROJECT",4208778838:"IFCPRODUCT",2945172077:"IFCPROCESS",220341763:"IFCPLANE",603570806:"IFCPLANARBOX",3566463478:"IFCPERMEABLECOVERINGPROPERTIES",3505215534:"IFCOFFSETCURVE3D",3388369263:"IFCOFFSETCURVE2D",3888040117:"IFCOBJECT",1425443689:"IFCMANIFOLDSOLIDBREP",1281925730:"IFCLINE",572779678:"IFCLSHAPEPROFILEDEF",1484403080:"IFCISHAPEPROFILEDEF",987898635:"IFCGEOMETRICCURVESET",1268542332:"IFCFURNITURETYPE",4238390223:"IFCFURNISHINGELEMENTTYPE",3455213021:"IFCFLUIDFLOWPROPERTIES",315944413:"IFCFILLAREASTYLETILES",4203026998:"IFCFILLAREASTYLETILESYMBOLWITHSTYLE",374418227:"IFCFILLAREASTYLEHATCHING",2047409740:"IFCFACEBASEDSURFACEMODEL",477187591:"IFCEXTRUDEDAREASOLID",80994333:"IFCENERGYPROPERTIES",2835456948:"IFCELLIPSEPROFILEDEF",2777663545:"IFCELEMENTARYSURFACE",339256511:"IFCELEMENTTYPE",1883228015:"IFCELEMENTQUANTITY",1472233963:"IFCEDGELOOP",4006246654:"IFCDRAUGHTINGPREDEFINEDCURVEFONT",445594917:"IFCDRAUGHTINGPREDEFINEDCOLOUR",3073041342:"IFCDRAUGHTINGCALLOUT",526551008:"IFCDOORSTYLE",1714330368:"IFCDOORPANELPROPERTIES",2963535650:"IFCDOORLININGPROPERTIES",32440307:"IFCDIRECTION",4054601972:"IFCDIMENSIONCURVETERMINATOR",606661476:"IFCDIMENSIONCURVE",693772133:"IFCDEFINEDSYMBOL",2827736869:"IFCCURVEBOUNDEDPLANE",2601014836:"IFCCURVE",2147822146:"IFCCSGSOLID",2506170314:"IFCCSGPRIMITIVE3D",194851669:"IFCCRANERAILFSHAPEPROFILEDEF",4133800736:"IFCCRANERAILASHAPEPROFILEDEF",2485617015:"IFCCOMPOSITECURVESEGMENT",2205249479:"IFCCLOSEDSHELL",1383045692:"IFCCIRCLEPROFILEDEF",1416205885:"IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM",3331915920:"IFCCARTESIANTRANSFORMATIONOPERATOR3D",3486308946:"IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM",3749851601:"IFCCARTESIANTRANSFORMATIONOPERATOR2D",59481748:"IFCCARTESIANTRANSFORMATIONOPERATOR",1123145078:"IFCCARTESIANPOINT",2898889636:"IFCCSHAPEPROFILEDEF",2713105998:"IFCBOXEDHALFSPACE",2581212453:"IFCBOUNDINGBOX",4182860854:"IFCBOUNDEDSURFACE",2736907675:"IFCBOOLEANRESULT",2740243338:"IFCAXIS2PLACEMENT3D",3125803723:"IFCAXIS2PLACEMENT2D",4261334040:"IFCAXIS1PLACEMENT",1302238472:"IFCANNOTATIONSURFACE",2265737646:"IFCANNOTATIONFILLAREAOCCURRENCE",669184980:"IFCANNOTATIONFILLAREA",3288037868:"IFCANNOTATIONCURVEOCCURRENCE",2543172580:"IFCZSHAPEPROFILEDEF",1299126871:"IFCWINDOWSTYLE",512836454:"IFCWINDOWPANELPROPERTIES",336235671:"IFCWINDOWLININGPROPERTIES",2759199220:"IFCVERTEXLOOP",1417489154:"IFCVECTOR",427810014:"IFCUSHAPEPROFILEDEF",2347495698:"IFCTYPEPRODUCT",1628702193:"IFCTYPEOBJECT",1345879162:"IFCTWODIRECTIONREPEATFACTOR",2715220739:"IFCTRAPEZIUMPROFILEDEF",3124975700:"IFCTEXTLITERALWITHEXTENT",4282788508:"IFCTEXTLITERAL",3028897424:"IFCTERMINATORSYMBOL",3071757647:"IFCTSHAPEPROFILEDEF",230924584:"IFCSWEPTSURFACE",1260650574:"IFCSWEPTDISKSOLID",2247615214:"IFCSWEPTAREASOLID",1878645084:"IFCSURFACESTYLERENDERING",2513912981:"IFCSURFACE",2233826070:"IFCSUBEDGE",3653947884:"IFCSTRUCTURALSTEELPROFILEPROPERTIES",3843319758:"IFCSTRUCTURALPROFILEPROPERTIES",1190533807:"IFCSTRUCTURALLOADSINGLEFORCEWARPING",1597423693:"IFCSTRUCTURALLOADSINGLEFORCE",1973038258:"IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION",2473145415:"IFCSTRUCTURALLOADSINGLEDISPLACEMENT",2668620305:"IFCSTRUCTURALLOADPLANARFORCE",1595516126:"IFCSTRUCTURALLOADLINEARFORCE",390701378:"IFCSPACETHERMALLOADPROPERTIES",1202362311:"IFCSOUNDVALUE",2485662743:"IFCSOUNDPROPERTIES",723233188:"IFCSOLIDMODEL",2609359061:"IFCSLIPPAGECONNECTIONCONDITION",4124623270:"IFCSHELLBASEDSURFACEMODEL",2411513650:"IFCSERVICELIFEFACTOR",1509187699:"IFCSECTIONEDSPINE",2778083089:"IFCROUNDEDRECTANGLEPROFILEDEF",478536968:"IFCRELATIONSHIP",3765753017:"IFCREINFORCEMENTDEFINITIONPROPERTIES",3413951693:"IFCREGULARTIMESERIES",3615266464:"IFCRECTANGLEPROFILEDEF",110355661:"IFCPROPERTYTABLEVALUE",3650150729:"IFCPROPERTYSINGLEVALUE",3357820518:"IFCPROPERTYSETDEFINITION",941946838:"IFCPROPERTYREFERENCEVALUE",2752243245:"IFCPROPERTYLISTVALUE",4166981789:"IFCPROPERTYENUMERATEDVALUE",1680319473:"IFCPROPERTYDEFINITION",871118103:"IFCPROPERTYBOUNDEDVALUE",673634403:"IFCPRODUCTDEFINITIONSHAPE",179317114:"IFCPREDEFINEDPOINTMARKERSYMBOL",433424934:"IFCPREDEFINEDDIMENSIONSYMBOL",2559016684:"IFCPREDEFINEDCURVEFONT",759155922:"IFCPREDEFINEDCOLOUR",2775532180:"IFCPOLYGONALBOUNDEDHALFSPACE",2924175390:"IFCPOLYLOOP",1423911732:"IFCPOINTONSURFACE",4022376103:"IFCPOINTONCURVE",2067069095:"IFCPOINT",1663979128:"IFCPLANAREXTENT",2004835150:"IFCPLACEMENT",597895409:"IFCPIXELTEXTURE",3021840470:"IFCPHYSICALCOMPLEXQUANTITY",2519244187:"IFCPATH",2529465313:"IFCPARAMETERIZEDPROFILEDEF",1029017970:"IFCORIENTEDEDGE",2665983363:"IFCOPENSHELL",2833995503:"IFCONEDIRECTIONREPEATFACTOR",219451334:"IFCOBJECTDEFINITION",1430189142:"IFCMECHANICALCONCRETEMATERIALPROPERTIES",2022407955:"IFCMATERIALDEFINITIONREPRESENTATION",2347385850:"IFCMAPPEDITEM",1008929658:"IFCLOOP",2624227202:"IFCLOCALPLACEMENT",3422422726:"IFCLIGHTSOURCESPOT",1520743889:"IFCLIGHTSOURCEPOSITIONAL",4266656042:"IFCLIGHTSOURCEGONIOMETRIC",2604431987:"IFCLIGHTSOURCEDIRECTIONAL",125510826:"IFCLIGHTSOURCEAMBIENT",1402838566:"IFCLIGHTSOURCE",3741457305:"IFCIRREGULARTIMESERIES",3905492369:"IFCIMAGETEXTURE",2445078500:"IFCHYGROSCOPICMATERIALPROPERTIES",812098782:"IFCHALFSPACESOLID",178086475:"IFCGRIDPLACEMENT",3590301190:"IFCGEOMETRICSET",4142052618:"IFCGEOMETRICREPRESENTATIONSUBCONTEXT",2453401579:"IFCGEOMETRICREPRESENTATIONITEM",3448662350:"IFCGEOMETRICREPRESENTATIONCONTEXT",1446786286:"IFCGENERALPROFILEPROPERTIES",803998398:"IFCGENERALMATERIALPROPERTIES",3857492461:"IFCFUELPROPERTIES",738692330:"IFCFILLAREASTYLE",4219587988:"IFCFAILURECONNECTIONCONDITION",3008276851:"IFCFACESURFACE",803316827:"IFCFACEOUTERBOUND",1809719519:"IFCFACEBOUND",2556980723:"IFCFACE",1860660968:"IFCEXTENDEDMATERIALPROPERTIES",476780140:"IFCEDGECURVE",3900360178:"IFCEDGE",4170525392:"IFCDRAUGHTINGPREDEFINEDTEXTFONT",3732053477:"IFCDOCUMENTREFERENCE",1694125774:"IFCDIMENSIONPAIR",2273265877:"IFCDIMENSIONCALLOUTRELATIONSHIP",3632507154:"IFCDERIVEDPROFILEDEF",3800577675:"IFCCURVESTYLE",2889183280:"IFCCONVERSIONBASEDUNIT",3050246964:"IFCCONTEXTDEPENDENTUNIT",45288368:"IFCCONNECTIONPOINTECCENTRICITY",1981873012:"IFCCONNECTIONCURVEGEOMETRY",370225590:"IFCCONNECTEDFACESET",1485152156:"IFCCOMPOSITEPROFILEDEF",2542286263:"IFCCOMPLEXPROPERTY",776857604:"IFCCOLOURRGB",647927063:"IFCCLASSIFICATIONREFERENCE",3150382593:"IFCCENTERLINEPROFILEDEF",616511568:"IFCBLOBTEXTURE",2705031697:"IFCARBITRARYPROFILEDEFWITHVOIDS",1310608509:"IFCARBITRARYOPENPROFILEDEF",3798115385:"IFCARBITRARYCLOSEDPROFILEDEF",2297822566:"IFCANNOTATIONTEXTOCCURRENCE",3612888222:"IFCANNOTATIONSYMBOLOCCURRENCE",962685235:"IFCANNOTATIONSURFACEOCCURRENCE",2442683028:"IFCANNOTATIONOCCURRENCE",1065908215:"IFCWATERPROPERTIES",891718957:"IFCVIRTUALGRIDINTERSECTION",1907098498:"IFCVERTEXPOINT",3304826586:"IFCVERTEXBASEDTEXTUREMAP",2799835756:"IFCVERTEX",180925521:"IFCUNITASSIGNMENT",1735638870:"IFCTOPOLOGYREPRESENTATION",1377556343:"IFCTOPOLOGICALREPRESENTATIONITEM",581633288:"IFCTIMESERIESVALUE",1718945513:"IFCTIMESERIESREFERENCERELATIONSHIP",3101149627:"IFCTIMESERIES",3317419933:"IFCTHERMALMATERIALPROPERTIES",1210645708:"IFCTEXTUREVERTEX",2552916305:"IFCTEXTUREMAP",1742049831:"IFCTEXTURECOORDINATEGENERATOR",280115917:"IFCTEXTURECOORDINATE",1484833681:"IFCTEXTSTYLEWITHBOXCHARACTERISTICS",1640371178:"IFCTEXTSTYLETEXTMODEL",2636378356:"IFCTEXTSTYLEFORDEFINEDFONT",1983826977:"IFCTEXTSTYLEFONTMODEL",1447204868:"IFCTEXTSTYLE",912023232:"IFCTELECOMADDRESS",531007025:"IFCTABLEROW",985171141:"IFCTABLE",1290481447:"IFCSYMBOLSTYLE",626085974:"IFCSURFACETEXTURE",1351298697:"IFCSURFACESTYLEWITHTEXTURES",846575682:"IFCSURFACESTYLESHADING",1607154358:"IFCSURFACESTYLEREFRACTION",3303107099:"IFCSURFACESTYLELIGHTING",1300840506:"IFCSURFACESTYLE",3049322572:"IFCSTYLEDREPRESENTATION",3958052878:"IFCSTYLEDITEM",2830218821:"IFCSTYLEMODEL",3408363356:"IFCSTRUCTURALLOADTEMPERATURE",2525727697:"IFCSTRUCTURALLOADSTATIC",2162789131:"IFCSTRUCTURALLOAD",2273995522:"IFCSTRUCTURALCONNECTIONCONDITION",3692461612:"IFCSIMPLEPROPERTY",4240577450:"IFCSHAPEREPRESENTATION",3982875396:"IFCSHAPEMODEL",867548509:"IFCSHAPEASPECT",4165799628:"IFCSECTIONREINFORCEMENTPROPERTIES",2042790032:"IFCSECTIONPROPERTIES",448429030:"IFCSIUNIT",2341007311:"IFCROOT",3679540991:"IFCRIBPLATEPROFILEPROPERTIES",1660063152:"IFCREPRESENTATIONMAP",3008791417:"IFCREPRESENTATIONITEM",3377609919:"IFCREPRESENTATIONCONTEXT",1076942058:"IFCREPRESENTATION",1222501353:"IFCRELAXATION",1580146022:"IFCREINFORCEMENTBARPROPERTIES",2692823254:"IFCREFERENCESVALUEDOCUMENT",825690147:"IFCQUANTITYWEIGHT",2405470396:"IFCQUANTITYVOLUME",3252649465:"IFCQUANTITYTIME",931644368:"IFCQUANTITYLENGTH",2093928680:"IFCQUANTITYCOUNT",2044713172:"IFCQUANTITYAREA",3710013099:"IFCPROPERTYENUMERATION",148025276:"IFCPROPERTYDEPENDENCYRELATIONSHIP",3896028662:"IFCPROPERTYCONSTRAINTRELATIONSHIP",2598011224:"IFCPROPERTY",2802850158:"IFCPROFILEPROPERTIES",3958567839:"IFCPROFILEDEF",2267347899:"IFCPRODUCTSOFCOMBUSTIONPROPERTIES",2095639259:"IFCPRODUCTREPRESENTATION",2417041796:"IFCPRESENTATIONSTYLEASSIGNMENT",3119450353:"IFCPRESENTATIONSTYLE",1304840413:"IFCPRESENTATIONLAYERWITHSTYLE",2022622350:"IFCPRESENTATIONLAYERASSIGNMENT",1775413392:"IFCPREDEFINEDTEXTFONT",3213052703:"IFCPREDEFINEDTERMINATORSYMBOL",990879717:"IFCPREDEFINEDSYMBOL",3727388367:"IFCPREDEFINEDITEM",3355820592:"IFCPOSTALADDRESS",2226359599:"IFCPHYSICALSIMPLEQUANTITY",2483315170:"IFCPHYSICALQUANTITY",101040310:"IFCPERSONANDORGANIZATION",2077209135:"IFCPERSON",1207048766:"IFCOWNERHISTORY",1411181986:"IFCORGANIZATIONRELATIONSHIP",4251960020:"IFCORGANIZATION",1227763645:"IFCOPTICALMATERIALPROPERTIES",2251480897:"IFCOBJECTIVE",3701648758:"IFCOBJECTPLACEMENT",1918398963:"IFCNAMEDUNIT",2706619895:"IFCMONETARYUNIT",3368373690:"IFCMETRIC",677618848:"IFCMECHANICALSTEELMATERIALPROPERTIES",4256014907:"IFCMECHANICALMATERIALPROPERTIES",2597039031:"IFCMEASUREWITHUNIT",3265635763:"IFCMATERIALPROPERTIES",2199411900:"IFCMATERIALLIST",1303795690:"IFCMATERIALLAYERSETUSAGE",3303938423:"IFCMATERIALLAYERSET",248100487:"IFCMATERIALLAYER",1847130766:"IFCMATERIALCLASSIFICATIONRELATIONSHIP",1838606355:"IFCMATERIAL",30780891:"IFCLOCALTIME",1566485204:"IFCLIGHTINTENSITYDISTRIBUTION",4162380809:"IFCLIGHTDISTRIBUTIONDATA",3452421091:"IFCLIBRARYREFERENCE",2655187982:"IFCLIBRARYINFORMATION",3020489413:"IFCIRREGULARTIMESERIESVALUE",852622518:"IFCGRIDAXIS",3548104201:"IFCEXTERNALLYDEFINEDTEXTFONT",3207319532:"IFCEXTERNALLYDEFINEDSYMBOL",1040185647:"IFCEXTERNALLYDEFINEDSURFACESTYLE",2242383968:"IFCEXTERNALLYDEFINEDHATCHSTYLE",3200245327:"IFCEXTERNALREFERENCE",1648886627:"IFCENVIRONMENTALIMPACTVALUE",3796139169:"IFCDRAUGHTINGCALLOUTRELATIONSHIP",770865208:"IFCDOCUMENTINFORMATIONRELATIONSHIP",1154170062:"IFCDOCUMENTINFORMATION",1376555844:"IFCDOCUMENTELECTRONICFORMAT",2949456006:"IFCDIMENSIONALEXPONENTS",1045800335:"IFCDERIVEDUNITELEMENT",1765591967:"IFCDERIVEDUNIT",1072939445:"IFCDATEANDTIME",3510044353:"IFCCURVESTYLEFONTPATTERN",2367409068:"IFCCURVESTYLEFONTANDSCALING",1105321065:"IFCCURVESTYLEFONT",539742890:"IFCCURRENCYRELATIONSHIP",602808272:"IFCCOSTVALUE",1065062679:"IFCCOORDINATEDUNIVERSALTIMEOFFSET",347226245:"IFCCONSTRAINTRELATIONSHIP",613356794:"IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP",1658513725:"IFCCONSTRAINTAGGREGATIONRELATIONSHIP",1959218052:"IFCCONSTRAINT",2732653382:"IFCCONNECTIONSURFACEGEOMETRY",4257277454:"IFCCONNECTIONPORTGEOMETRY",2614616156:"IFCCONNECTIONPOINTGEOMETRY",2859738748:"IFCCONNECTIONGEOMETRY",3264961684:"IFCCOLOURSPECIFICATION",3639012971:"IFCCLASSIFICATIONNOTATIONFACET",938368621:"IFCCLASSIFICATIONNOTATION",1098599126:"IFCCLASSIFICATIONITEMRELATIONSHIP",1767535486:"IFCCLASSIFICATIONITEM",747523909:"IFCCLASSIFICATION",622194075:"IFCCALENDARDATE",2069777674:"IFCBOUNDARYNODECONDITIONWARPING",1387855156:"IFCBOUNDARYNODECONDITION",3367102660:"IFCBOUNDARYFACECONDITION",1560379544:"IFCBOUNDARYEDGECONDITION",4037036970:"IFCBOUNDARYCONDITION",3869604511:"IFCAPPROVALRELATIONSHIP",390851274:"IFCAPPROVALPROPERTYRELATIONSHIP",2080292479:"IFCAPPROVALACTORRELATIONSHIP",130549933:"IFCAPPROVAL",1110488051:"IFCAPPLIEDVALUERELATIONSHIP",411424972:"IFCAPPLIEDVALUE",639542469:"IFCAPPLICATION",618182010:"IFCADDRESS",3630933823:"IFCACTORROLE",599546466:"FILE_DESCRIPTION",1390159747:"FILE_NAME",1109904537:"FILE_SCHEMA"};class cs{static async getUnits(e){var t,s,i;const{IFCUNITASSIGNMENT:n}=Ke,r=await e.getAllPropertiesOfType(n);if(!r)return 1;const o=Object.keys(r),a=r[parseInt(o[0],10)];for(const c of a.Units){if(c.value===void 0||c.value===null)continue;const h=await e.getProperties(c.value);if(!h||!h.UnitType||!h.UnitType.value||h.UnitType.value!=="LENGTHUNIT")continue;let d=1,I=1;return h.Name.value==="METRE"&&(I=1),h.Name.value==="FOOT"&&(I=.3048),((t=h.Prefix)==null?void 0:t.value)==="MILLI"?d=.001:((s=h.Prefix)==null?void 0:s.value)==="CENTI"?d=.01:((i=h.Prefix)==null?void 0:i.value)==="DECI"&&(d=.1),I*d}return 1}static async findItemByGuid(e,t){var s;const i=e.getAllPropertiesIDs();for(const n of i){const r=await e.getProperties(n);if(r&&((s=r.GlobalId)==null?void 0:s.value)===t)return r}return null}static async getRelationMap(e,t,s){var i;const n=s??(async()=>{}),r={},o=e.getAllPropertiesIDs();for(const a of o){const c=await e.getProperties(a);if(!c)continue;const h=c.type===t,d=Object.keys(c).find(C=>C.startsWith("Relating")),I=Object.keys(c).find(C=>C.startsWith("Related"));if(!(h&&d&&I))continue;const u=await e.getProperties((i=c[d])==null?void 0:i.value),f=c[I];if(!u||!f||!(f&&Array.isArray(f)))continue;const E=f.map(C=>C.value);await n(u.expressID,E),r[u.expressID]=E}return r}static async getQsetQuantities(e,t,s){const i=s??(()=>{}),n=await e.getProperties(t);return!n||n.type!==Ci?null:(n.Quantities??[{}]).map(r=>(r.value&&i(r.value),r.value)).filter(r=>r!==null)}static async getPsetProps(e,t,s){const i=s??(()=>{}),n=await e.getProperties(t);return!n||n.type!==ls?null:(n.HasProperties??[{}]).map(r=>(r.value&&i(r.value),r.value)).filter(r=>r!==null)}static async getPsetRel(e,t){var s;if(!await e.getProperties(t))return null;const i=await e.getAllPropertiesOfType(zs);if(!i)return null;const n=Object.values(i);let r=null;for(const o of n)((s=o.RelatingPropertyDefinition)==null?void 0:s.value)===t&&(r=o.expressID);return r}static async getQsetRel(e,t){return cs.getPsetRel(e,t)}static async getEntityName(e,t){var s;const i=await e.getProperties(t);if(!i)return{key:null,name:null};const n=Object.keys(i).find(o=>o.endsWith("Name"))??null,r=n?(s=i[n])==null?void 0:s.value:null;return{key:n,name:r}}static async getQuantityValue(e,t){const s=await e.getProperties(t);if(!s)return{key:null,value:null};const i=Object.keys(s).find(r=>r.endsWith("Value"))??null;let n;return i===null||s[i]===void 0||s[i]===null?n=null:n=s[i].value,{key:i,value:n}}static isRel(e){return yi[e].startsWith("IFCREL")}static async attributeExists(e,t,s){const i=await e.getProperties(t);return i?Object.keys(i).includes(s):!1}static async groupEntitiesByType(e,t){var s;const i=new Map;for(const n of t){const r=await e.getProperties(n);if(!r)continue;const o=r.type;i.get(o)||i.set(o,new Set),(s=i.get(o))==null||s.add(n)}return i}}const lh={IFCURIREFERENCE:"IfcUriReference",IFCTIME:"IfcTime",IFCTEMPERATURERATEOFCHANGEMEASURE:"IfcTemperatureRateOfChangeMeasure",IFCSOUNDPRESSURELEVELMEASURE:"IfcSoundPressureLevelMeasure",IFCSOUNDPOWERLEVELMEASURE:"IfcSoundPowerLevelMeasure",IFCPROPERTYSETDEFINITIONSET:"IfcPropertySetDefinitionSet",IFCPOSITIVEINTEGER:"IfcPositiveInteger",IFCNONNEGATIVELENGTHMEASURE:"IfcNonNegativeLengthMeasure",IFCLINEINDEX:"IfcLineIndex",IFCLANGUAGEID:"IfcLanguageId",IFCDURATION:"IfcDuration",IFCDAYINWEEKNUMBER:"IfcDayInWeekNumber",IFCDATETIME:"IfcDateTime",IFCDATE:"IfcDate",IFCCARDINALPOINTREFERENCE:"IfcCardinalPointReference",IFCBINARY:"IfcBinary",IFCAREADENSITYMEASURE:"IfcAreaDensityMeasure",IFCARCINDEX:"IfcArcIndex",IFCYEARNUMBER:"IfcYearNumber",IFCWARPINGMOMENTMEASURE:"IfcWarpingMomentMeasure",IFCWARPINGCONSTANTMEASURE:"IfcWarpingConstantMeasure",IFCVOLUMETRICFLOWRATEMEASURE:"IfcVolumetricFlowRateMeasure",IFCVOLUMEMEASURE:"IfcVolumeMeasure",IFCVAPORPERMEABILITYMEASURE:"IfcVaporPermeabilityMeasure",IFCTORQUEMEASURE:"IfcTorqueMeasure",IFCTIMESTAMP:"IfcTimestamp",IFCTIMEMEASURE:"IfcTimeMeasure",IFCTHERMODYNAMICTEMPERATUREMEASURE:"IfcThermodynamicTemperatureMeasure",IFCTHERMALTRANSMITTANCEMEASURE:"IfcThermalTransmittanceMeasure",IFCTHERMALRESISTANCEMEASURE:"IfcThermalResistanceMeasure",IFCTHERMALEXPANSIONCOEFFICIENTMEASURE:"IfcThermalExpansionCoefficientMeasure",IFCTHERMALCONDUCTIVITYMEASURE:"IfcThermalConductivityMeasure",IFCTHERMALADMITTANCEMEASURE:"IfcThermalAdmittanceMeasure",IFCTEXTTRANSFORMATION:"IfcTextTransformation",IFCTEXTFONTNAME:"IfcTextFontName",IFCTEXTDECORATION:"IfcTextDecoration",IFCTEXTALIGNMENT:"IfcTextAlignment",IFCTEXT:"IfcText",IFCTEMPERATUREGRADIENTMEASURE:"IfcTemperatureGradientMeasure",IFCSPECULARROUGHNESS:"IfcSpecularRoughness",IFCSPECULAREXPONENT:"IfcSpecularExponent",IFCSPECIFICHEATCAPACITYMEASURE:"IfcSpecificHeatCapacityMeasure",IFCSOUNDPRESSUREMEASURE:"IfcSoundPressureMeasure",IFCSOUNDPOWERMEASURE:"IfcSoundPowerMeasure",IFCSOLIDANGLEMEASURE:"IfcSolidAngleMeasure",IFCSHEARMODULUSMEASURE:"IfcShearModulusMeasure",IFCSECTIONALAREAINTEGRALMEASURE:"IfcSectionalAreaIntegralMeasure",IFCSECTIONMODULUSMEASURE:"IfcSectionModulusMeasure",IFCSECONDINMINUTE:"IfcSecondInMinute",IFCROTATIONALSTIFFNESSMEASURE:"IfcRotationalStiffnessMeasure",IFCROTATIONALMASSMEASURE:"IfcRotationalMassMeasure",IFCROTATIONALFREQUENCYMEASURE:"IfcRotationalFrequencyMeasure",IFCREAL:"IfcReal",IFCRATIOMEASURE:"IfcRatioMeasure",IFCRADIOACTIVITYMEASURE:"IfcRadioactivityMeasure",IFCPRESSUREMEASURE:"IfcPressureMeasure",IFCPRESENTABLETEXT:"IfcPresentableText",IFCPOWERMEASURE:"IfcPowerMeasure",IFCPOSITIVERATIOMEASURE:"IfcPositiveRatioMeasure",IFCPOSITIVEPLANEANGLEMEASURE:"IfcPositivePlaneAngleMeasure",IFCPOSITIVELENGTHMEASURE:"IfcPositiveLengthMeasure",IFCPLANEANGLEMEASURE:"IfcPlaneAngleMeasure",IFCPLANARFORCEMEASURE:"IfcPlanarForceMeasure",IFCPARAMETERVALUE:"IfcParameterValue",IFCPHMEASURE:"IfcPhMeasure",IFCNUMERICMEASURE:"IfcNumericMeasure",IFCNORMALISEDRATIOMEASURE:"IfcNormalisedRatioMeasure",IFCMONTHINYEARNUMBER:"IfcMonthInYearNumber",IFCMONETARYMEASURE:"IfcMonetaryMeasure",IFCMOMENTOFINERTIAMEASURE:"IfcMomentOfInertiaMeasure",IFCMOLECULARWEIGHTMEASURE:"IfcMolecularWeightMeasure",IFCMOISTUREDIFFUSIVITYMEASURE:"IfcMoistureDiffusivityMeasure",IFCMODULUSOFSUBGRADEREACTIONMEASURE:"IfcModulusOfSubgradeReactionMeasure",IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE:"IfcModulusOfRotationalSubgradeReactionMeasure",IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE:"IfcModulusOfLinearSubgradeReactionMeasure",IFCMODULUSOFELASTICITYMEASURE:"IfcModulusOfElasticityMeasure",IFCMINUTEINHOUR:"IfcMinuteInHour",IFCMASSPERLENGTHMEASURE:"IfcMassPerLengthMeasure",IFCMASSMEASURE:"IfcMassMeasure",IFCMASSFLOWRATEMEASURE:"IfcMassFlowRateMeasure",IFCMASSDENSITYMEASURE:"IfcMassDensityMeasure",IFCMAGNETICFLUXMEASURE:"IfcMagneticFluxMeasure",IFCMAGNETICFLUXDENSITYMEASURE:"IfcMagneticFluxDensityMeasure",IFCLUMINOUSINTENSITYMEASURE:"IfcLuminousIntensityMeasure",IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE:"IfcLuminousIntensityDistributionMeasure",IFCLUMINOUSFLUXMEASURE:"IfcLuminousFluxMeasure",IFCLOGICAL:"IfcLogical",IFCLINEARVELOCITYMEASURE:"IfcLinearVelocityMeasure",IFCLINEARSTIFFNESSMEASURE:"IfcLinearStiffnessMeasure",IFCLINEARMOMENTMEASURE:"IfcLinearMomentMeasure",IFCLINEARFORCEMEASURE:"IfcLinearForceMeasure",IFCLENGTHMEASURE:"IfcLengthMeasure",IFCLABEL:"IfcLabel",IFCKINEMATICVISCOSITYMEASURE:"IfcKinematicViscosityMeasure",IFCISOTHERMALMOISTURECAPACITYMEASURE:"IfcIsothermalMoistureCapacityMeasure",IFCIONCONCENTRATIONMEASURE:"IfcIonConcentrationMeasure",IFCINTEGERCOUNTRATEMEASURE:"IfcIntegerCountRateMeasure",IFCINTEGER:"IfcInteger",IFCINDUCTANCEMEASURE:"IfcInductanceMeasure",IFCILLUMINANCEMEASURE:"IfcIlluminanceMeasure",IFCIDENTIFIER:"IfcIdentifier",IFCHOURINDAY:"IfcHourInDay",IFCHEATINGVALUEMEASURE:"IfcHeatingValueMeasure",IFCHEATFLUXDENSITYMEASURE:"IfcHeatFluxDensityMeasure",IFCGLOBALLYUNIQUEID:"IfcGloballyUniqueId",IFCFREQUENCYMEASURE:"IfcFrequencyMeasure",IFCFORCEMEASURE:"IfcForceMeasure",IFCFONTWEIGHT:"IfcFontWeight",IFCFONTVARIANT:"IfcFontVariant",IFCFONTSTYLE:"IfcFontStyle",IFCENERGYMEASURE:"IfcEnergyMeasure",IFCELECTRICVOLTAGEMEASURE:"IfcElectricVoltageMeasure",IFCELECTRICRESISTANCEMEASURE:"IfcElectricResistanceMeasure",IFCELECTRICCURRENTMEASURE:"IfcElectricCurrentMeasure",IFCELECTRICCONDUCTANCEMEASURE:"IfcElectricConductanceMeasure",IFCELECTRICCHARGEMEASURE:"IfcElectricChargeMeasure",IFCELECTRICCAPACITANCEMEASURE:"IfcElectricCapacitanceMeasure",IFCDYNAMICVISCOSITYMEASURE:"IfcDynamicViscosityMeasure",IFCDOSEEQUIVALENTMEASURE:"IfcDoseEquivalentMeasure",IFCDIMENSIONCOUNT:"IfcDimensionCount",IFCDESCRIPTIVEMEASURE:"IfcDescriptiveMeasure",IFCDAYLIGHTSAVINGHOUR:"IfcDaylightSavingHour",IFCDAYINMONTHNUMBER:"IfcDayInMonthNumber",IFCCURVATUREMEASURE:"IfcCurvatureMeasure",IFCCOUNTMEASURE:"IfcCountMeasure",IFCCONTEXTDEPENDENTMEASURE:"IfcContextDependentMeasure",IFCCOMPOUNDPLANEANGLEMEASURE:"IfcCompoundPlaneAngleMeasure",IFCCOMPLEXNUMBER:"IfcComplexNumber",IFCBOXALIGNMENT:"IfcBoxAlignment",IFCBOOLEAN:"IfcBoolean",IFCAREAMEASURE:"IfcAreaMeasure",IFCANGULARVELOCITYMEASURE:"IfcAngularVelocityMeasure",IFCAMOUNTOFSUBSTANCEMEASURE:"IfcAmountOfSubstanceMeasure",IFCACCELERATIONMEASURE:"IfcAccelerationMeasure",IFCABSORBEDDOSEMEASURE:"IfcAbsorbedDoseMeasure",IFCGEOSLICE:"IfcGeoSlice",IFCGEOMODEL:"IfcGeoModel",IFCELECTRICFLOWTREATMENTDEVICE:"IfcElectricFlowTreatmentDevice",IFCDISTRIBUTIONBOARD:"IfcDistributionBoard",IFCCONVEYORSEGMENT:"IfcConveyorSegment",IFCCAISSONFOUNDATION:"IfcCaissonFoundation",IFCBOREHOLE:"IfcBorehole",IFCBEARING:"IfcBearing",IFCALIGNMENT:"IfcAlignment",IFCTRACKELEMENT:"IfcTrackElement",IFCSIGNAL:"IfcSignal",IFCREINFORCEDSOIL:"IfcReinforcedSoil",IFCRAIL:"IfcRail",IFCPAVEMENT:"IfcPavement",IFCNAVIGATIONELEMENT:"IfcNavigationElement",IFCMOORINGDEVICE:"IfcMooringDevice",IFCMOBILETELECOMMUNICATIONSAPPLIANCE:"IfcMobileTelecommunicationsAppliance",IFCLIQUIDTERMINAL:"IfcLiquidTerminal",IFCLINEARPOSITIONINGELEMENT:"IfcLinearPositioningElement",IFCKERB:"IfcKerb",IFCGEOTECHNICALASSEMBLY:"IfcGeotechnicalAssembly",IFCELECTRICFLOWTREATMENTDEVICETYPE:"IfcElectricFlowTreatmentDeviceType",IFCEARTHWORKSFILL:"IfcEarthworksFill",IFCEARTHWORKSELEMENT:"IfcEarthworksElement",IFCEARTHWORKSCUT:"IfcEarthworksCut",IFCDISTRIBUTIONBOARDTYPE:"IfcDistributionBoardType",IFCDEEPFOUNDATION:"IfcDeepFoundation",IFCCOURSE:"IfcCourse",IFCCONVEYORSEGMENTTYPE:"IfcConveyorSegmentType",IFCCAISSONFOUNDATIONTYPE:"IfcCaissonFoundationType",IFCBUILTSYSTEM:"IfcBuiltSystem",IFCBUILTELEMENT:"IfcBuiltElement",IFCBRIDGEPART:"IfcBridgePart",IFCBRIDGE:"IfcBridge",IFCBEARINGTYPE:"IfcBearingType",IFCALIGNMENTVERTICAL:"IfcAlignmentVertical",IFCALIGNMENTSEGMENT:"IfcAlignmentSegment",IFCALIGNMENTHORIZONTAL:"IfcAlignmentHorizontal",IFCALIGNMENTCANT:"IfcAlignmentCant",IFCVIBRATIONDAMPERTYPE:"IfcVibrationDamperType",IFCVIBRATIONDAMPER:"IfcVibrationDamper",IFCVEHICLE:"IfcVehicle",IFCTRANSPORTATIONDEVICE:"IfcTransportationDevice",IFCTRACKELEMENTTYPE:"IfcTrackElementType",IFCTENDONCONDUITTYPE:"IfcTendonConduitType",IFCTENDONCONDUIT:"IfcTendonConduit",IFCSINESPIRAL:"IfcSineSpiral",IFCSIGNALTYPE:"IfcSignalType",IFCSIGNTYPE:"IfcSignType",IFCSIGN:"IfcSign",IFCSEVENTHORDERPOLYNOMIALSPIRAL:"IfcSeventhOrderPolynomialSpiral",IFCSEGMENTEDREFERENCECURVE:"IfcSegmentedReferenceCurve",IFCSECONDORDERPOLYNOMIALSPIRAL:"IfcSecondOrderPolynomialSpiral",IFCROADPART:"IfcRoadPart",IFCROAD:"IfcRoad",IFCRELADHERESTOELEMENT:"IfcRelAdheresToElement",IFCREFERENT:"IfcReferent",IFCRAILWAYPART:"IfcRailwayPart",IFCRAILWAY:"IfcRailway",IFCRAILTYPE:"IfcRailType",IFCPOSITIONINGELEMENT:"IfcPositioningElement",IFCPAVEMENTTYPE:"IfcPavementType",IFCNAVIGATIONELEMENTTYPE:"IfcNavigationElementType",IFCMOORINGDEVICETYPE:"IfcMooringDeviceType",IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE:"IfcMobileTelecommunicationsApplianceType",IFCMARINEPART:"IfcMarinePart",IFCMARINEFACILITY:"IfcMarineFacility",IFCLIQUIDTERMINALTYPE:"IfcLiquidTerminalType",IFCLINEARELEMENT:"IfcLinearElement",IFCKERBTYPE:"IfcKerbType",IFCIMPACTPROTECTIONDEVICETYPE:"IfcImpactProtectionDeviceType",IFCIMPACTPROTECTIONDEVICE:"IfcImpactProtectionDevice",IFCGRADIENTCURVE:"IfcGradientCurve",IFCGEOTECHNICALSTRATUM:"IfcGeotechnicalStratum",IFCGEOTECHNICALELEMENT:"IfcGeotechnicalElement",IFCFACILITYPARTCOMMON:"IfcFacilityPartCommon",IFCFACILITYPART:"IfcFacilityPart",IFCFACILITY:"IfcFacility",IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID:"IfcDirectrixDerivedReferenceSweptAreaSolid",IFCDEEPFOUNDATIONTYPE:"IfcDeepFoundationType",IFCCOURSETYPE:"IfcCourseType",IFCCOSINESPIRAL:"IfcCosineSpiral",IFCCLOTHOID:"IfcClothoid",IFCBUILTELEMENTTYPE:"IfcBuiltElementType",IFCVEHICLETYPE:"IfcVehicleType",IFCTRIANGULATEDIRREGULARNETWORK:"IfcTriangulatedIrregularNetwork",IFCTRANSPORTATIONDEVICETYPE:"IfcTransportationDeviceType",IFCTHIRDORDERPOLYNOMIALSPIRAL:"IfcThirdOrderPolynomialSpiral",IFCSPIRAL:"IfcSpiral",IFCSECTIONEDSURFACE:"IfcSectionedSurface",IFCSECTIONEDSOLIDHORIZONTAL:"IfcSectionedSolidHorizontal",IFCSECTIONEDSOLID:"IfcSectionedSolid",IFCRELPOSITIONS:"IfcRelPositions",IFCRELASSOCIATESPROFILEDEF:"IfcRelAssociatesProfileDef",IFCPOLYNOMIALCURVE:"IfcPolynomialCurve",IFCOFFSETCURVEBYDISTANCES:"IfcOffsetCurveByDistances",IFCOFFSETCURVE:"IfcOffsetCurve",IFCINDEXEDPOLYGONALTEXTUREMAP:"IfcIndexedPolygonalTextureMap",IFCDIRECTRIXCURVESWEPTAREASOLID:"IfcDirectrixCurveSweptAreaSolid",IFCCURVESEGMENT:"IfcCurveSegment",IFCAXIS2PLACEMENTLINEAR:"IfcAxis2PlacementLinear",IFCSEGMENT:"IfcSegment",IFCPOINTBYDISTANCEEXPRESSION:"IfcPointByDistanceExpression",IFCOPENCROSSPROFILEDEF:"IfcOpenCrossProfileDef",IFCLINEARPLACEMENT:"IfcLinearPlacement",IFCALIGNMENTHORIZONTALSEGMENT:"IfcAlignmentHorizontalSegment",IFCALIGNMENTCANTSEGMENT:"IfcAlignmentCantSegment",IFCTEXTURECOORDINATEINDICESWITHVOIDS:"IfcTextureCoordinateIndicesWithVoids",IFCTEXTURECOORDINATEINDICES:"IfcTextureCoordinateIndices",IFCQUANTITYNUMBER:"IfcQuantityNumber",IFCALIGNMENTVERTICALSEGMENT:"IfcAlignmentVerticalSegment",IFCALIGNMENTPARAMETERSEGMENT:"IfcAlignmentParameterSegment",IFCCONTROLLER:"IfcController",IFCALARM:"IfcAlarm",IFCACTUATOR:"IfcActuator",IFCUNITARYCONTROLELEMENT:"IfcUnitaryControlElement",IFCSENSOR:"IfcSensor",IFCPROTECTIVEDEVICETRIPPINGUNIT:"IfcProtectiveDeviceTrippingUnit",IFCFLOWINSTRUMENT:"IfcFlowInstrument",IFCFIRESUPPRESSIONTERMINAL:"IfcFireSuppressionTerminal",IFCFILTER:"IfcFilter",IFCFAN:"IfcFan",IFCELECTRICTIMECONTROL:"IfcElectricTimeControl",IFCELECTRICMOTOR:"IfcElectricMotor",IFCELECTRICGENERATOR:"IfcElectricGenerator",IFCELECTRICFLOWSTORAGEDEVICE:"IfcElectricFlowStorageDevice",IFCELECTRICDISTRIBUTIONBOARD:"IfcElectricDistributionBoard",IFCELECTRICAPPLIANCE:"IfcElectricAppliance",IFCDUCTSILENCER:"IfcDuctSilencer",IFCDUCTSEGMENT:"IfcDuctSegment",IFCDUCTFITTING:"IfcDuctFitting",IFCDISTRIBUTIONCIRCUIT:"IfcDistributionCircuit",IFCDAMPER:"IfcDamper",IFCCOOLINGTOWER:"IfcCoolingTower",IFCCOOLEDBEAM:"IfcCooledBeam",IFCCONDENSER:"IfcCondenser",IFCCOMPRESSOR:"IfcCompressor",IFCCOMMUNICATIONSAPPLIANCE:"IfcCommunicationsAppliance",IFCCOIL:"IfcCoil",IFCCHILLER:"IfcChiller",IFCCABLESEGMENT:"IfcCableSegment",IFCCABLEFITTING:"IfcCableFitting",IFCCABLECARRIERSEGMENT:"IfcCableCarrierSegment",IFCCABLECARRIERFITTING:"IfcCableCarrierFitting",IFCBURNER:"IfcBurner",IFCBOILER:"IfcBoiler",IFCBEAMSTANDARDCASE:"IfcBeamStandardCase",IFCAUDIOVISUALAPPLIANCE:"IfcAudioVisualAppliance",IFCAIRTOAIRHEATRECOVERY:"IfcAirToAirHeatRecovery",IFCAIRTERMINALBOX:"IfcAirTerminalBox",IFCAIRTERMINAL:"IfcAirTerminal",IFCWINDOWSTANDARDCASE:"IfcWindowStandardCase",IFCWASTETERMINAL:"IfcWasteTerminal",IFCWALLELEMENTEDCASE:"IfcWallElementedCase",IFCVALVE:"IfcValve",IFCUNITARYEQUIPMENT:"IfcUnitaryEquipment",IFCUNITARYCONTROLELEMENTTYPE:"IfcUnitaryControlElementType",IFCTUBEBUNDLE:"IfcTubeBundle",IFCTRANSFORMER:"IfcTransformer",IFCTANK:"IfcTank",IFCSWITCHINGDEVICE:"IfcSwitchingDevice",IFCSTRUCTURALLOADCASE:"IfcStructuralLoadCase",IFCSTACKTERMINAL:"IfcStackTerminal",IFCSPACEHEATER:"IfcSpaceHeater",IFCSOLARDEVICE:"IfcSolarDevice",IFCSLABSTANDARDCASE:"IfcSlabStandardCase",IFCSLABELEMENTEDCASE:"IfcSlabElementedCase",IFCSHADINGDEVICE:"IfcShadingDevice",IFCSANITARYTERMINAL:"IfcSanitaryTerminal",IFCREINFORCINGBARTYPE:"IfcReinforcingBarType",IFCRATIONALBSPLINECURVEWITHKNOTS:"IfcRationalBSplineCurveWithKnots",IFCPUMP:"IfcPump",IFCPROTECTIVEDEVICETRIPPINGUNITTYPE:"IfcProtectiveDeviceTrippingUnitType",IFCPROTECTIVEDEVICE:"IfcProtectiveDevice",IFCPLATESTANDARDCASE:"IfcPlateStandardCase",IFCPIPESEGMENT:"IfcPipeSegment",IFCPIPEFITTING:"IfcPipeFitting",IFCOUTLET:"IfcOutlet",IFCOUTERBOUNDARYCURVE:"IfcOuterBoundaryCurve",IFCMOTORCONNECTION:"IfcMotorConnection",IFCMEMBERSTANDARDCASE:"IfcMemberStandardCase",IFCMEDICALDEVICE:"IfcMedicalDevice",IFCLIGHTFIXTURE:"IfcLightFixture",IFCLAMP:"IfcLamp",IFCJUNCTIONBOX:"IfcJunctionBox",IFCINTERCEPTOR:"IfcInterceptor",IFCHUMIDIFIER:"IfcHumidifier",IFCHEATEXCHANGER:"IfcHeatExchanger",IFCFLOWMETER:"IfcFlowMeter",IFCEXTERNALSPATIALELEMENT:"IfcExternalSpatialElement",IFCEVAPORATOR:"IfcEvaporator",IFCEVAPORATIVECOOLER:"IfcEvaporativeCooler",IFCENGINE:"IfcEngine",IFCELECTRICDISTRIBUTIONBOARDTYPE:"IfcElectricDistributionBoardType",IFCDOORSTANDARDCASE:"IfcDoorStandardCase",IFCDISTRIBUTIONSYSTEM:"IfcDistributionSystem",IFCCOMMUNICATIONSAPPLIANCETYPE:"IfcCommunicationsApplianceType",IFCCOLUMNSTANDARDCASE:"IfcColumnStandardCase",IFCCIVILELEMENT:"IfcCivilElement",IFCCHIMNEY:"IfcChimney",IFCCABLEFITTINGTYPE:"IfcCableFittingType",IFCBURNERTYPE:"IfcBurnerType",IFCBUILDINGSYSTEM:"IfcBuildingSystem",IFCBUILDINGELEMENTPARTTYPE:"IfcBuildingElementPartType",IFCBOUNDARYCURVE:"IfcBoundaryCurve",IFCBSPLINECURVEWITHKNOTS:"IfcBSplineCurveWithKnots",IFCAUDIOVISUALAPPLIANCETYPE:"IfcAudioVisualApplianceType",IFCWORKCALENDAR:"IfcWorkCalendar",IFCWINDOWTYPE:"IfcWindowType",IFCVOIDINGFEATURE:"IfcVoidingFeature",IFCVIBRATIONISOLATOR:"IfcVibrationIsolator",IFCTENDONTYPE:"IfcTendonType",IFCTENDONANCHORTYPE:"IfcTendonAnchorType",IFCSYSTEMFURNITUREELEMENT:"IfcSystemFurnitureElement",IFCSURFACEFEATURE:"IfcSurfaceFeature",IFCSTRUCTURALSURFACEACTION:"IfcStructuralSurfaceAction",IFCSTRUCTURALCURVEREACTION:"IfcStructuralCurveReaction",IFCSTRUCTURALCURVEACTION:"IfcStructuralCurveAction",IFCSTAIRTYPE:"IfcStairType",IFCSOLARDEVICETYPE:"IfcSolarDeviceType",IFCSHADINGDEVICETYPE:"IfcShadingDeviceType",IFCSEAMCURVE:"IfcSeamCurve",IFCROOFTYPE:"IfcRoofType",IFCREINFORCINGMESHTYPE:"IfcReinforcingMeshType",IFCREINFORCINGELEMENTTYPE:"IfcReinforcingElementType",IFCRATIONALBSPLINESURFACEWITHKNOTS:"IfcRationalBSplineSurfaceWithKnots",IFCRAMPTYPE:"IfcRampType",IFCPOLYGONALFACESET:"IfcPolygonalFaceSet",IFCPILETYPE:"IfcPileType",IFCOPENINGSTANDARDCASE:"IfcOpeningStandardCase",IFCMEDICALDEVICETYPE:"IfcMedicalDeviceType",IFCINTERSECTIONCURVE:"IfcIntersectionCurve",IFCINTERCEPTORTYPE:"IfcInterceptorType",IFCINDEXEDPOLYCURVE:"IfcIndexedPolyCurve",IFCGEOGRAPHICELEMENT:"IfcGeographicElement",IFCFURNITURE:"IfcFurniture",IFCFOOTINGTYPE:"IfcFootingType",IFCEXTERNALSPATIALSTRUCTUREELEMENT:"IfcExternalSpatialStructureElement",IFCEVENT:"IfcEvent",IFCENGINETYPE:"IfcEngineType",IFCELEMENTASSEMBLYTYPE:"IfcElementAssemblyType",IFCDOORTYPE:"IfcDoorType",IFCCYLINDRICALSURFACE:"IfcCylindricalSurface",IFCCONSTRUCTIONPRODUCTRESOURCETYPE:"IfcConstructionProductResourceType",IFCCONSTRUCTIONMATERIALRESOURCETYPE:"IfcConstructionMaterialResourceType",IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE:"IfcConstructionEquipmentResourceType",IFCCOMPOSITECURVEONSURFACE:"IfcCompositeCurveOnSurface",IFCCOMPLEXPROPERTYTEMPLATE:"IfcComplexPropertyTemplate",IFCCIVILELEMENTTYPE:"IfcCivilElementType",IFCCHIMNEYTYPE:"IfcChimneyType",IFCBSPLINESURFACEWITHKNOTS:"IfcBSplineSurfaceWithKnots",IFCBSPLINESURFACE:"IfcBSplineSurface",IFCADVANCEDBREPWITHVOIDS:"IfcAdvancedBrepWithVoids",IFCADVANCEDBREP:"IfcAdvancedBrep",IFCTRIANGULATEDFACESET:"IfcTriangulatedFaceSet",IFCTOROIDALSURFACE:"IfcToroidalSurface",IFCTESSELLATEDFACESET:"IfcTessellatedFaceSet",IFCTASKTYPE:"IfcTaskType",IFCSURFACECURVE:"IfcSurfaceCurve",IFCSUBCONTRACTRESOURCETYPE:"IfcSubContractResourceType",IFCSTRUCTURALSURFACEREACTION:"IfcStructuralSurfaceReaction",IFCSPHERICALSURFACE:"IfcSphericalSurface",IFCSPATIALZONETYPE:"IfcSpatialZoneType",IFCSPATIALZONE:"IfcSpatialZone",IFCSPATIALELEMENTTYPE:"IfcSpatialElementType",IFCSPATIALELEMENT:"IfcSpatialElement",IFCSIMPLEPROPERTYTEMPLATE:"IfcSimplePropertyTemplate",IFCREVOLVEDAREASOLIDTAPERED:"IfcRevolvedAreaSolidTapered",IFCREPARAMETRISEDCOMPOSITECURVESEGMENT:"IfcReparametrisedCompositeCurveSegment",IFCRELSPACEBOUNDARY2NDLEVEL:"IfcRelSpaceBoundary2ndLevel",IFCRELSPACEBOUNDARY1STLEVEL:"IfcRelSpaceBoundary1stLevel",IFCRELINTERFERESELEMENTS:"IfcRelInterferesElements",IFCRELDEFINESBYTEMPLATE:"IfcRelDefinesByTemplate",IFCRELDEFINESBYOBJECT:"IfcRelDefinesByObject",IFCRELDECLARES:"IfcRelDeclares",IFCRELASSIGNSTOGROUPBYFACTOR:"IfcRelAssignsToGroupByFactor",IFCPROPERTYTEMPLATE:"IfcPropertyTemplate",IFCPROPERTYSETTEMPLATE:"IfcPropertySetTemplate",IFCPROJECTLIBRARY:"IfcProjectLibrary",IFCPROCEDURETYPE:"IfcProcedureType",IFCPREDEFINEDPROPERTYSET:"IfcPredefinedPropertySet",IFCPCURVE:"IfcPCurve",IFCLABORRESOURCETYPE:"IfcLaborResourceType",IFCINDEXEDPOLYGONALFACEWITHVOIDS:"IfcIndexedPolygonalFaceWithVoids",IFCINDEXEDPOLYGONALFACE:"IfcIndexedPolygonalFace",IFCGEOGRAPHICELEMENTTYPE:"IfcGeographicElementType",IFCFIXEDREFERENCESWEPTAREASOLID:"IfcFixedReferenceSweptAreaSolid",IFCEXTRUDEDAREASOLIDTAPERED:"IfcExtrudedAreaSolidTapered",IFCEVENTTYPE:"IfcEventType",IFCCURVEBOUNDEDSURFACE:"IfcCurveBoundedSurface",IFCCREWRESOURCETYPE:"IfcCrewResourceType",IFCCONTEXT:"IfcContext",IFCCONSTRUCTIONRESOURCETYPE:"IfcConstructionResourceType",IFCCARTESIANPOINTLIST3D:"IfcCartesianPointList3D",IFCCARTESIANPOINTLIST2D:"IfcCartesianPointList2D",IFCCARTESIANPOINTLIST:"IfcCartesianPointList",IFCADVANCEDFACE:"IfcAdvancedFace",IFCTYPERESOURCE:"IfcTypeResource",IFCTYPEPROCESS:"IfcTypeProcess",IFCTESSELLATEDITEM:"IfcTessellatedItem",IFCSWEPTDISKSOLIDPOLYGONAL:"IfcSweptDiskSolidPolygonal",IFCRESOURCETIME:"IfcResourceTime",IFCRESOURCECONSTRAINTRELATIONSHIP:"IfcResourceConstraintRelationship",IFCRESOURCEAPPROVALRELATIONSHIP:"IfcResourceApprovalRelationship",IFCQUANTITYSET:"IfcQuantitySet",IFCPROPERTYTEMPLATEDEFINITION:"IfcPropertyTemplateDefinition",IFCPREDEFINEDPROPERTIES:"IfcPredefinedProperties",IFCMIRROREDPROFILEDEF:"IfcMirroredProfileDef",IFCMATERIALRELATIONSHIP:"IfcMaterialRelationship",IFCMATERIALPROFILESETUSAGETAPERING:"IfcMaterialProfileSetUsageTapering",IFCMATERIALPROFILESETUSAGE:"IfcMaterialProfileSetUsage",IFCMATERIALCONSTITUENTSET:"IfcMaterialConstituentSet",IFCMATERIALCONSTITUENT:"IfcMaterialConstituent",IFCLAGTIME:"IfcLagTime",IFCINDEXEDTRIANGLETEXTUREMAP:"IfcIndexedTriangleTextureMap",IFCINDEXEDTEXTUREMAP:"IfcIndexedTextureMap",IFCINDEXEDCOLOURMAP:"IfcIndexedColourMap",IFCEXTERNALREFERENCERELATIONSHIP:"IfcExternalReferenceRelationship",IFCEXTENDEDPROPERTIES:"IfcExtendedProperties",IFCEVENTTIME:"IfcEventTime",IFCCONVERSIONBASEDUNITWITHOFFSET:"IfcConversionBasedUnitWithOffset",IFCCOLOURRGBLIST:"IfcColourRgbList",IFCWORKTIME:"IfcWorkTime",IFCTIMEPERIOD:"IfcTimePeriod",IFCTEXTUREVERTEXLIST:"IfcTextureVertexList",IFCTASKTIMERECURRING:"IfcTaskTimeRecurring",IFCTASKTIME:"IfcTaskTime",IFCTABLECOLUMN:"IfcTableColumn",IFCSURFACEREINFORCEMENTAREA:"IfcSurfaceReinforcementArea",IFCSTRUCTURALLOADORRESULT:"IfcStructuralLoadOrResult",IFCSTRUCTURALLOADCONFIGURATION:"IfcStructuralLoadConfiguration",IFCSCHEDULINGTIME:"IfcSchedulingTime",IFCRESOURCELEVELRELATIONSHIP:"IfcResourceLevelRelationship",IFCREFERENCE:"IfcReference",IFCRECURRENCEPATTERN:"IfcRecurrencePattern",IFCPROPERTYABSTRACTION:"IfcPropertyAbstraction",IFCPROJECTEDCRS:"IfcProjectedCrs",IFCPRESENTATIONITEM:"IfcPresentationItem",IFCMATERIALUSAGEDEFINITION:"IfcMaterialUsageDefinition",IFCMATERIALPROFILEWITHOFFSETS:"IfcMaterialProfileWithOffsets",IFCMATERIALPROFILESET:"IfcMaterialProfileSet",IFCMATERIALPROFILE:"IfcMaterialProfile",IFCMATERIALLAYERWITHOFFSETS:"IfcMaterialLayerWithOffsets",IFCMATERIALDEFINITION:"IfcMaterialDefinition",IFCMAPCONVERSION:"IfcMapConversion",IFCEXTERNALINFORMATION:"IfcExternalInformation",IFCCOORDINATEREFERENCESYSTEM:"IfcCoordinateReferenceSystem",IFCCOORDINATEOPERATION:"IfcCoordinateOperation",IFCCONNECTIONVOLUMEGEOMETRY:"IfcConnectionVolumeGeometry",IFCREINFORCINGBAR:"IfcReinforcingBar",IFCELECTRICDISTRIBUTIONPOINT:"IfcElectricDistributionPoint",IFCDISTRIBUTIONCONTROLELEMENT:"IfcDistributionControlElement",IFCDISTRIBUTIONCHAMBERELEMENT:"IfcDistributionChamberElement",IFCCONTROLLERTYPE:"IfcControllerType",IFCCHAMFEREDGEFEATURE:"IfcChamferEdgeFeature",IFCBEAM:"IfcBeam",IFCALARMTYPE:"IfcAlarmType",IFCACTUATORTYPE:"IfcActuatorType",IFCWINDOW:"IfcWindow",IFCWALLSTANDARDCASE:"IfcWallStandardCase",IFCWALL:"IfcWall",IFCVIBRATIONISOLATORTYPE:"IfcVibrationIsolatorType",IFCTENDONANCHOR:"IfcTendonAnchor",IFCTENDON:"IfcTendon",IFCSTRUCTURALANALYSISMODEL:"IfcStructuralAnalysisModel",IFCSTAIRFLIGHT:"IfcStairFlight",IFCSTAIR:"IfcStair",IFCSLAB:"IfcSlab",IFCSENSORTYPE:"IfcSensorType",IFCROUNDEDEDGEFEATURE:"IfcRoundedEdgeFeature",IFCROOF:"IfcRoof",IFCREINFORCINGMESH:"IfcReinforcingMesh",IFCREINFORCINGELEMENT:"IfcReinforcingElement",IFCRATIONALBEZIERCURVE:"IfcRationalBezierCurve",IFCRAMPFLIGHT:"IfcRampFlight",IFCRAMP:"IfcRamp",IFCRAILING:"IfcRailing",IFCPLATE:"IfcPlate",IFCPILE:"IfcPile",IFCMEMBER:"IfcMember",IFCFOOTING:"IfcFooting",IFCFLOWTREATMENTDEVICE:"IfcFlowTreatmentDevice",IFCFLOWTERMINAL:"IfcFlowTerminal",IFCFLOWSTORAGEDEVICE:"IfcFlowStorageDevice",IFCFLOWSEGMENT:"IfcFlowSegment",IFCFLOWMOVINGDEVICE:"IfcFlowMovingDevice",IFCFLOWINSTRUMENTTYPE:"IfcFlowInstrumentType",IFCFLOWFITTING:"IfcFlowFitting",IFCFLOWCONTROLLER:"IfcFlowController",IFCFIRESUPPRESSIONTERMINALTYPE:"IfcFireSuppressionTerminalType",IFCFILTERTYPE:"IfcFilterType",IFCFANTYPE:"IfcFanType",IFCENERGYCONVERSIONDEVICE:"IfcEnergyConversionDevice",IFCELECTRICALELEMENT:"IfcElectricalElement",IFCELECTRICALCIRCUIT:"IfcElectricalCircuit",IFCELECTRICTIMECONTROLTYPE:"IfcElectricTimeControlType",IFCELECTRICMOTORTYPE:"IfcElectricMotorType",IFCELECTRICHEATERTYPE:"IfcElectricHeaterType",IFCELECTRICGENERATORTYPE:"IfcElectricGeneratorType",IFCELECTRICFLOWSTORAGEDEVICETYPE:"IfcElectricFlowStorageDeviceType",IFCELECTRICAPPLIANCETYPE:"IfcElectricApplianceType",IFCEDGEFEATURE:"IfcEdgeFeature",IFCDUCTSILENCERTYPE:"IfcDuctSilencerType",IFCDUCTSEGMENTTYPE:"IfcDuctSegmentType",IFCDUCTFITTINGTYPE:"IfcDuctFittingType",IFCDOOR:"IfcDoor",IFCDISTRIBUTIONPORT:"IfcDistributionPort",IFCDISTRIBUTIONFLOWELEMENT:"IfcDistributionFlowElement",IFCDISTRIBUTIONELEMENT:"IfcDistributionElement",IFCDISTRIBUTIONCONTROLELEMENTTYPE:"IfcDistributionControlElementType",IFCDISTRIBUTIONCHAMBERELEMENTTYPE:"IfcDistributionChamberElementType",IFCDISCRETEACCESSORYTYPE:"IfcDiscreteAccessoryType",IFCDISCRETEACCESSORY:"IfcDiscreteAccessory",IFCDIAMETERDIMENSION:"IfcDiameterDimension",IFCDAMPERTYPE:"IfcDamperType",IFCCURTAINWALL:"IfcCurtainWall",IFCCOVERING:"IfcCovering",IFCCOOLINGTOWERTYPE:"IfcCoolingTowerType",IFCCOOLEDBEAMTYPE:"IfcCooledBeamType",IFCCONSTRUCTIONPRODUCTRESOURCE:"IfcConstructionProductResource",IFCCONSTRUCTIONMATERIALRESOURCE:"IfcConstructionMaterialResource",IFCCONSTRUCTIONEQUIPMENTRESOURCE:"IfcConstructionEquipmentResource",IFCCONDITIONCRITERION:"IfcConditionCriterion",IFCCONDITION:"IfcCondition",IFCCONDENSERTYPE:"IfcCondenserType",IFCCOMPRESSORTYPE:"IfcCompressorType",IFCCOLUMN:"IfcColumn",IFCCOILTYPE:"IfcCoilType",IFCCIRCLE:"IfcCircle",IFCCHILLERTYPE:"IfcChillerType",IFCCABLESEGMENTTYPE:"IfcCableSegmentType",IFCCABLECARRIERSEGMENTTYPE:"IfcCableCarrierSegmentType",IFCCABLECARRIERFITTINGTYPE:"IfcCableCarrierFittingType",IFCBUILDINGELEMENTPROXYTYPE:"IfcBuildingElementProxyType",IFCBUILDINGELEMENTPROXY:"IfcBuildingElementProxy",IFCBUILDINGELEMENTPART:"IfcBuildingElementPart",IFCBUILDINGELEMENTCOMPONENT:"IfcBuildingElementComponent",IFCBUILDINGELEMENT:"IfcBuildingElement",IFCBOILERTYPE:"IfcBoilerType",IFCBEZIERCURVE:"IfcBezierCurve",IFCBEAMTYPE:"IfcBeamType",IFCBSPLINECURVE:"IfcBSplineCurve",IFCASSET:"IfcAsset",IFCANGULARDIMENSION:"IfcAngularDimension",IFCAIRTOAIRHEATRECOVERYTYPE:"IfcAirToAirHeatRecoveryType",IFCAIRTERMINALTYPE:"IfcAirTerminalType",IFCAIRTERMINALBOXTYPE:"IfcAirTerminalBoxType",IFCACTIONREQUEST:"IfcActionRequest",IFC2DCOMPOSITECURVE:"Ifc2DCompositeCurve",IFCZONE:"IfcZone",IFCWORKSCHEDULE:"IfcWorkSchedule",IFCWORKPLAN:"IfcWorkPlan",IFCWORKCONTROL:"IfcWorkControl",IFCWASTETERMINALTYPE:"IfcWasteTerminalType",IFCWALLTYPE:"IfcWallType",IFCVIRTUALELEMENT:"IfcVirtualElement",IFCVALVETYPE:"IfcValveType",IFCUNITARYEQUIPMENTTYPE:"IfcUnitaryEquipmentType",IFCTUBEBUNDLETYPE:"IfcTubeBundleType",IFCTRIMMEDCURVE:"IfcTrimmedCurve",IFCTRANSPORTELEMENT:"IfcTransportElement",IFCTRANSFORMERTYPE:"IfcTransformerType",IFCTIMESERIESSCHEDULE:"IfcTimeSeriesSchedule",IFCTANKTYPE:"IfcTankType",IFCSYSTEM:"IfcSystem",IFCSWITCHINGDEVICETYPE:"IfcSwitchingDeviceType",IFCSUBCONTRACTRESOURCE:"IfcSubContractResource",IFCSTRUCTURALSURFACECONNECTION:"IfcStructuralSurfaceConnection",IFCSTRUCTURALRESULTGROUP:"IfcStructuralResultGroup",IFCSTRUCTURALPOINTREACTION:"IfcStructuralPointReaction",IFCSTRUCTURALPOINTCONNECTION:"IfcStructuralPointConnection",IFCSTRUCTURALPOINTACTION:"IfcStructuralPointAction",IFCSTRUCTURALPLANARACTIONVARYING:"IfcStructuralPlanarActionVarying",IFCSTRUCTURALPLANARACTION:"IfcStructuralPlanarAction",IFCSTRUCTURALLOADGROUP:"IfcStructuralLoadGroup",IFCSTRUCTURALLINEARACTIONVARYING:"IfcStructuralLinearActionVarying",IFCSTRUCTURALLINEARACTION:"IfcStructuralLinearAction",IFCSTRUCTURALCURVEMEMBERVARYING:"IfcStructuralCurveMemberVarying",IFCSTRUCTURALCURVEMEMBER:"IfcStructuralCurveMember",IFCSTRUCTURALCURVECONNECTION:"IfcStructuralCurveConnection",IFCSTRUCTURALCONNECTION:"IfcStructuralConnection",IFCSTRUCTURALACTION:"IfcStructuralAction",IFCSTAIRFLIGHTTYPE:"IfcStairFlightType",IFCSTACKTERMINALTYPE:"IfcStackTerminalType",IFCSPACETYPE:"IfcSpaceType",IFCSPACEPROGRAM:"IfcSpaceProgram",IFCSPACEHEATERTYPE:"IfcSpaceHeaterType",IFCSPACE:"IfcSpace",IFCSLABTYPE:"IfcSlabType",IFCSITE:"IfcSite",IFCSERVICELIFE:"IfcServiceLife",IFCSCHEDULETIMECONTROL:"IfcScheduleTimeControl",IFCSANITARYTERMINALTYPE:"IfcSanitaryTerminalType",IFCRELASSIGNSTASKS:"IfcRelAssignsTasks",IFCRELAGGREGATES:"IfcRelAggregates",IFCRAMPFLIGHTTYPE:"IfcRampFlightType",IFCRAILINGTYPE:"IfcRailingType",IFCRADIUSDIMENSION:"IfcRadiusDimension",IFCPUMPTYPE:"IfcPumpType",IFCPROTECTIVEDEVICETYPE:"IfcProtectiveDeviceType",IFCPROJECTIONELEMENT:"IfcProjectionElement",IFCPROJECTORDERRECORD:"IfcProjectOrderRecord",IFCPROJECTORDER:"IfcProjectOrder",IFCPROCEDURE:"IfcProcedure",IFCPORT:"IfcPort",IFCPOLYLINE:"IfcPolyline",IFCPLATETYPE:"IfcPlateType",IFCPIPESEGMENTTYPE:"IfcPipeSegmentType",IFCPIPEFITTINGTYPE:"IfcPipeFittingType",IFCPERMIT:"IfcPermit",IFCPERFORMANCEHISTORY:"IfcPerformanceHistory",IFCOUTLETTYPE:"IfcOutletType",IFCORDERACTION:"IfcOrderAction",IFCOPENINGELEMENT:"IfcOpeningElement",IFCOCCUPANT:"IfcOccupant",IFCMOVE:"IfcMove",IFCMOTORCONNECTIONTYPE:"IfcMotorConnectionType",IFCMEMBERTYPE:"IfcMemberType",IFCMECHANICALFASTENERTYPE:"IfcMechanicalFastenerType",IFCMECHANICALFASTENER:"IfcMechanicalFastener",IFCLINEARDIMENSION:"IfcLinearDimension",IFCLIGHTFIXTURETYPE:"IfcLightFixtureType",IFCLAMPTYPE:"IfcLampType",IFCLABORRESOURCE:"IfcLaborResource",IFCJUNCTIONBOXTYPE:"IfcJunctionBoxType",IFCINVENTORY:"IfcInventory",IFCHUMIDIFIERTYPE:"IfcHumidifierType",IFCHEATEXCHANGERTYPE:"IfcHeatExchangerType",IFCGROUP:"IfcGroup",IFCGRID:"IfcGrid",IFCGASTERMINALTYPE:"IfcGasTerminalType",IFCFURNITURESTANDARD:"IfcFurnitureStandard",IFCFURNISHINGELEMENT:"IfcFurnishingElement",IFCFLOWTREATMENTDEVICETYPE:"IfcFlowTreatmentDeviceType",IFCFLOWTERMINALTYPE:"IfcFlowTerminalType",IFCFLOWSTORAGEDEVICETYPE:"IfcFlowStorageDeviceType",IFCFLOWSEGMENTTYPE:"IfcFlowSegmentType",IFCFLOWMOVINGDEVICETYPE:"IfcFlowMovingDeviceType",IFCFLOWMETERTYPE:"IfcFlowMeterType",IFCFLOWFITTINGTYPE:"IfcFlowFittingType",IFCFLOWCONTROLLERTYPE:"IfcFlowControllerType",IFCFEATUREELEMENTSUBTRACTION:"IfcFeatureElementSubtraction",IFCFEATUREELEMENTADDITION:"IfcFeatureElementAddition",IFCFEATUREELEMENT:"IfcFeatureElement",IFCFASTENERTYPE:"IfcFastenerType",IFCFASTENER:"IfcFastener",IFCFACETEDBREPWITHVOIDS:"IfcFacetedBrepWithVoids",IFCFACETEDBREP:"IfcFacetedBrep",IFCEVAPORATORTYPE:"IfcEvaporatorType",IFCEVAPORATIVECOOLERTYPE:"IfcEvaporativeCoolerType",IFCEQUIPMENTSTANDARD:"IfcEquipmentStandard",IFCEQUIPMENTELEMENT:"IfcEquipmentElement",IFCENERGYCONVERSIONDEVICETYPE:"IfcEnergyConversionDeviceType",IFCELLIPSE:"IfcEllipse",IFCELEMENTCOMPONENTTYPE:"IfcElementComponentType",IFCELEMENTCOMPONENT:"IfcElementComponent",IFCELEMENTASSEMBLY:"IfcElementAssembly",IFCELEMENT:"IfcElement",IFCELECTRICALBASEPROPERTIES:"IfcElectricalBaseProperties",IFCDISTRIBUTIONFLOWELEMENTTYPE:"IfcDistributionFlowElementType",IFCDISTRIBUTIONELEMENTTYPE:"IfcDistributionElementType",IFCDIMENSIONCURVEDIRECTEDCALLOUT:"IfcDimensionCurveDirectedCallout",IFCCURTAINWALLTYPE:"IfcCurtainWallType",IFCCREWRESOURCE:"IfcCrewResource",IFCCOVERINGTYPE:"IfcCoveringType",IFCCOSTSCHEDULE:"IfcCostSchedule",IFCCOSTITEM:"IfcCostItem",IFCCONTROL:"IfcControl",IFCCONSTRUCTIONRESOURCE:"IfcConstructionResource",IFCCONIC:"IfcConic",IFCCOMPOSITECURVE:"IfcCompositeCurve",IFCCOLUMNTYPE:"IfcColumnType",IFCCIRCLEHOLLOWPROFILEDEF:"IfcCircleHollowProfileDef",IFCBUILDINGSTOREY:"IfcBuildingStorey",IFCBUILDINGELEMENTTYPE:"IfcBuildingElementType",IFCBUILDING:"IfcBuilding",IFCBOUNDEDCURVE:"IfcBoundedCurve",IFCBOOLEANCLIPPINGRESULT:"IfcBooleanClippingResult",IFCBLOCK:"IfcBlock",IFCASYMMETRICISHAPEPROFILEDEF:"IfcAsymmetricIShapeProfileDef",IFCANNOTATION:"IfcAnnotation",IFCACTOR:"IfcActor",IFCTRANSPORTELEMENTTYPE:"IfcTransportElementType",IFCTASK:"IfcTask",IFCSYSTEMFURNITUREELEMENTTYPE:"IfcSystemFurnitureElementType",IFCSURFACEOFREVOLUTION:"IfcSurfaceOfRevolution",IFCSURFACEOFLINEAREXTRUSION:"IfcSurfaceOfLinearExtrusion",IFCSURFACECURVESWEPTAREASOLID:"IfcSurfaceCurveSweptAreaSolid",IFCSTRUCTUREDDIMENSIONCALLOUT:"IfcStructuredDimensionCallout",IFCSTRUCTURALSURFACEMEMBERVARYING:"IfcStructuralSurfaceMemberVarying",IFCSTRUCTURALSURFACEMEMBER:"IfcStructuralSurfaceMember",IFCSTRUCTURALREACTION:"IfcStructuralReaction",IFCSTRUCTURALMEMBER:"IfcStructuralMember",IFCSTRUCTURALITEM:"IfcStructuralItem",IFCSTRUCTURALACTIVITY:"IfcStructuralActivity",IFCSPHERE:"IfcSphere",IFCSPATIALSTRUCTUREELEMENTTYPE:"IfcSpatialStructureElementType",IFCSPATIALSTRUCTUREELEMENT:"IfcSpatialStructureElement",IFCRIGHTCIRCULARCYLINDER:"IfcRightCircularCylinder",IFCRIGHTCIRCULARCONE:"IfcRightCircularCone",IFCREVOLVEDAREASOLID:"IfcRevolvedAreaSolid",IFCRESOURCE:"IfcResource",IFCRELVOIDSELEMENT:"IfcRelVoidsElement",IFCRELSPACEBOUNDARY:"IfcRelSpaceBoundary",IFCRELSERVICESBUILDINGS:"IfcRelServicesBuildings",IFCRELSEQUENCE:"IfcRelSequence",IFCRELSCHEDULESCOSTITEMS:"IfcRelSchedulesCostItems",IFCRELREFERENCEDINSPATIALSTRUCTURE:"IfcRelReferencedInSpatialStructure",IFCRELPROJECTSELEMENT:"IfcRelProjectsElement",IFCRELOVERRIDESPROPERTIES:"IfcRelOverridesProperties",IFCRELOCCUPIESSPACES:"IfcRelOccupiesSpaces",IFCRELNESTS:"IfcRelNests",IFCRELINTERACTIONREQUIREMENTS:"IfcRelInteractionRequirements",IFCRELFLOWCONTROLELEMENTS:"IfcRelFlowControlElements",IFCRELFILLSELEMENT:"IfcRelFillsElement",IFCRELDEFINESBYTYPE:"IfcRelDefinesByType",IFCRELDEFINESBYPROPERTIES:"IfcRelDefinesByProperties",IFCRELDEFINES:"IfcRelDefines",IFCRELDECOMPOSES:"IfcRelDecomposes",IFCRELCOVERSSPACES:"IfcRelCoversSpaces",IFCRELCOVERSBLDGELEMENTS:"IfcRelCoversBldgElements",IFCRELCONTAINEDINSPATIALSTRUCTURE:"IfcRelContainedInSpatialStructure",IFCRELCONNECTSWITHREALIZINGELEMENTS:"IfcRelConnectsWithRealizingElements",IFCRELCONNECTSWITHECCENTRICITY:"IfcRelConnectsWithEccentricity",IFCRELCONNECTSSTRUCTURALMEMBER:"IfcRelConnectsStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT:"IfcRelConnectsStructuralElement",IFCRELCONNECTSSTRUCTURALACTIVITY:"IfcRelConnectsStructuralActivity",IFCRELCONNECTSPORTS:"IfcRelConnectsPorts",IFCRELCONNECTSPORTTOELEMENT:"IfcRelConnectsPortToElement",IFCRELCONNECTSPATHELEMENTS:"IfcRelConnectsPathElements",IFCRELCONNECTSELEMENTS:"IfcRelConnectsElements",IFCRELCONNECTS:"IfcRelConnects",IFCRELASSOCIATESPROFILEPROPERTIES:"IfcRelAssociatesProfileProperties",IFCRELASSOCIATESMATERIAL:"IfcRelAssociatesMaterial",IFCRELASSOCIATESLIBRARY:"IfcRelAssociatesLibrary",IFCRELASSOCIATESDOCUMENT:"IfcRelAssociatesDocument",IFCRELASSOCIATESCONSTRAINT:"IfcRelAssociatesConstraint",IFCRELASSOCIATESCLASSIFICATION:"IfcRelAssociatesClassification",IFCRELASSOCIATESAPPROVAL:"IfcRelAssociatesApproval",IFCRELASSOCIATESAPPLIEDVALUE:"IfcRelAssociatesAppliedValue",IFCRELASSOCIATES:"IfcRelAssociates",IFCRELASSIGNSTORESOURCE:"IfcRelAssignsToResource",IFCRELASSIGNSTOPROJECTORDER:"IfcRelAssignsToProjectOrder",IFCRELASSIGNSTOPRODUCT:"IfcRelAssignsToProduct",IFCRELASSIGNSTOPROCESS:"IfcRelAssignsToProcess",IFCRELASSIGNSTOGROUP:"IfcRelAssignsToGroup",IFCRELASSIGNSTOCONTROL:"IfcRelAssignsToControl",IFCRELASSIGNSTOACTOR:"IfcRelAssignsToActor",IFCRELASSIGNS:"IfcRelAssigns",IFCRECTANGULARTRIMMEDSURFACE:"IfcRectangularTrimmedSurface",IFCRECTANGULARPYRAMID:"IfcRectangularPyramid",IFCRECTANGLEHOLLOWPROFILEDEF:"IfcRectangleHollowProfileDef",IFCPROXY:"IfcProxy",IFCPROPERTYSET:"IfcPropertySet",IFCPROJECTIONCURVE:"IfcProjectionCurve",IFCPROJECT:"IfcProject",IFCPRODUCT:"IfcProduct",IFCPROCESS:"IfcProcess",IFCPLANE:"IfcPlane",IFCPLANARBOX:"IfcPlanarBox",IFCPERMEABLECOVERINGPROPERTIES:"IfcPermeableCoveringProperties",IFCOFFSETCURVE3D:"IfcOffsetCurve3D",IFCOFFSETCURVE2D:"IfcOffsetCurve2D",IFCOBJECT:"IfcObject",IFCMANIFOLDSOLIDBREP:"IfcManifoldSolidBrep",IFCLINE:"IfcLine",IFCLSHAPEPROFILEDEF:"IfcLShapeProfileDef",IFCISHAPEPROFILEDEF:"IfcIShapeProfileDef",IFCGEOMETRICCURVESET:"IfcGeometricCurveSet",IFCFURNITURETYPE:"IfcFurnitureType",IFCFURNISHINGELEMENTTYPE:"IfcFurnishingElementType",IFCFLUIDFLOWPROPERTIES:"IfcFluidFlowProperties",IFCFILLAREASTYLETILES:"IfcFillAreaStyleTiles",IFCFILLAREASTYLETILESYMBOLWITHSTYLE:"IfcFillAreaStyleTileSymbolWithStyle",IFCFILLAREASTYLEHATCHING:"IfcFillAreaStyleHatching",IFCFACEBASEDSURFACEMODEL:"IfcFaceBasedSurfaceModel",IFCEXTRUDEDAREASOLID:"IfcExtrudedAreaSolid",IFCENERGYPROPERTIES:"IfcEnergyProperties",IFCELLIPSEPROFILEDEF:"IfcEllipseProfileDef",IFCELEMENTARYSURFACE:"IfcElementarySurface",IFCELEMENTTYPE:"IfcElementType",IFCELEMENTQUANTITY:"IfcElementQuantity",IFCEDGELOOP:"IfcEdgeLoop",IFCDRAUGHTINGPREDEFINEDCURVEFONT:"IfcDraughtingPredefinedCurveFont",IFCDRAUGHTINGPREDEFINEDCOLOUR:"IfcDraughtingPredefinedColour",IFCDRAUGHTINGCALLOUT:"IfcDraughtingCallout",IFCDOORSTYLE:"IfcDoorStyle",IFCDOORPANELPROPERTIES:"IfcDoorPanelProperties",IFCDOORLININGPROPERTIES:"IfcDoorLiningProperties",IFCDIRECTION:"IfcDirection",IFCDIMENSIONCURVETERMINATOR:"IfcDimensionCurveTerminator",IFCDIMENSIONCURVE:"IfcDimensionCurve",IFCDEFINEDSYMBOL:"IfcDefinedSymbol",IFCCURVEBOUNDEDPLANE:"IfcCurveBoundedPlane",IFCCURVE:"IfcCurve",IFCCSGSOLID:"IfcCsgSolid",IFCCSGPRIMITIVE3D:"IfcCsgPrimitive3D",IFCCRANERAILFSHAPEPROFILEDEF:"IfcCraneRailFShapeProfileDef",IFCCRANERAILASHAPEPROFILEDEF:"IfcCraneRailAShapeProfileDef",IFCCOMPOSITECURVESEGMENT:"IfcCompositeCurveSegment",IFCCLOSEDSHELL:"IfcClosedShell",IFCCIRCLEPROFILEDEF:"IfcCircleProfileDef",IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM:"IfcCartesianTransformationOperator3DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR3D:"IfcCartesianTransformationOperator3D",IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM:"IfcCartesianTransformationOperator2DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR2D:"IfcCartesianTransformationOperator2D",IFCCARTESIANTRANSFORMATIONOPERATOR:"IfcCartesianTransformationOperator",IFCCARTESIANPOINT:"IfcCartesianPoint",IFCCSHAPEPROFILEDEF:"IfcCShapeProfileDef",IFCBOXEDHALFSPACE:"IfcBoxedHalfSpace",IFCBOUNDINGBOX:"IfcBoundingBox",IFCBOUNDEDSURFACE:"IfcBoundedSurface",IFCBOOLEANRESULT:"IfcBooleanResult",IFCAXIS2PLACEMENT3D:"IfcAxis2Placement3D",IFCAXIS2PLACEMENT2D:"IfcAxis2Placement2D",IFCAXIS1PLACEMENT:"IfcAxis1Placement",IFCANNOTATIONSURFACE:"IfcAnnotationSurface",IFCANNOTATIONFILLAREAOCCURRENCE:"IfcAnnotationFillAreaOccurrence",IFCANNOTATIONFILLAREA:"IfcAnnotationFillArea",IFCANNOTATIONCURVEOCCURRENCE:"IfcAnnotationCurveOccurrence",IFCZSHAPEPROFILEDEF:"IfcZShapeProfileDef",IFCWINDOWSTYLE:"IfcWindowStyle",IFCWINDOWPANELPROPERTIES:"IfcWindowPanelProperties",IFCWINDOWLININGPROPERTIES:"IfcWindowLiningProperties",IFCVERTEXLOOP:"IfcVertexLoop",IFCVECTOR:"IfcVector",IFCUSHAPEPROFILEDEF:"IfcUShapeProfileDef",IFCTYPEPRODUCT:"IfcTypeProduct",IFCTYPEOBJECT:"IfcTypeObject",IFCTWODIRECTIONREPEATFACTOR:"IfcTwoDirectionRepeatFactor",IFCTRAPEZIUMPROFILEDEF:"IfcTrapeziumProfileDef",IFCTEXTLITERALWITHEXTENT:"IfcTextLiteralWithExtent",IFCTEXTLITERAL:"IfcTextLiteral",IFCTERMINATORSYMBOL:"IfcTerminatorSymbol",IFCTSHAPEPROFILEDEF:"IfcTShapeProfileDef",IFCSWEPTSURFACE:"IfcSweptSurface",IFCSWEPTDISKSOLID:"IfcSweptDiskSolid",IFCSWEPTAREASOLID:"IfcSweptAreaSolid",IFCSURFACESTYLERENDERING:"IfcSurfaceStyleRendering",IFCSURFACE:"IfcSurface",IFCSUBEDGE:"IfcSubedge",IFCSTRUCTURALSTEELPROFILEPROPERTIES:"IfcStructuralSteelProfileProperties",IFCSTRUCTURALPROFILEPROPERTIES:"IfcStructuralProfileProperties",IFCSTRUCTURALLOADSINGLEFORCEWARPING:"IfcStructuralLoadSingleForceWarping",IFCSTRUCTURALLOADSINGLEFORCE:"IfcStructuralLoadSingleForce",IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION:"IfcStructuralLoadSingleDisplacementDistortion",IFCSTRUCTURALLOADSINGLEDISPLACEMENT:"IfcStructuralLoadSingleDisplacement",IFCSTRUCTURALLOADPLANARFORCE:"IfcStructuralLoadPlanarForce",IFCSTRUCTURALLOADLINEARFORCE:"IfcStructuralLoadLinearForce",IFCSPACETHERMALLOADPROPERTIES:"IfcSpaceThermalLoadProperties",IFCSOUNDVALUE:"IfcSoundValue",IFCSOUNDPROPERTIES:"IfcSoundProperties",IFCSOLIDMODEL:"IfcSolidModel",IFCSLIPPAGECONNECTIONCONDITION:"IfcSlippageConnectionCondition",IFCSHELLBASEDSURFACEMODEL:"IfcShellBasedSurfaceModel",IFCSERVICELIFEFACTOR:"IfcServiceLifeFactor",IFCSECTIONEDSPINE:"IfcSectionedSpine",IFCROUNDEDRECTANGLEPROFILEDEF:"IfcRoundedRectangleProfileDef",IFCRELATIONSHIP:"IfcRelationship",IFCREINFORCEMENTDEFINITIONPROPERTIES:"IfcReinforcementDefinitionProperties",IFCREGULARTIMESERIES:"IfcRegularTimeSeries",IFCRECTANGLEPROFILEDEF:"IfcRectangleProfileDef",IFCPROPERTYTABLEVALUE:"IfcPropertyTableValue",IFCPROPERTYSINGLEVALUE:"IfcPropertySingleValue",IFCPROPERTYSETDEFINITION:"IfcPropertySetDefinition",IFCPROPERTYREFERENCEVALUE:"IfcPropertyReferenceValue",IFCPROPERTYLISTVALUE:"IfcPropertyListValue",IFCPROPERTYENUMERATEDVALUE:"IfcPropertyEnumeratedValue",IFCPROPERTYDEFINITION:"IfcPropertyDefinition",IFCPROPERTYBOUNDEDVALUE:"IfcPropertyBoundedValue",IFCPRODUCTDEFINITIONSHAPE:"IfcProductDefinitionShape",IFCPREDEFINEDPOINTMARKERSYMBOL:"IfcPredefinedPointMarkerSymbol",IFCPREDEFINEDDIMENSIONSYMBOL:"IfcPredefinedDimensionSymbol",IFCPREDEFINEDCURVEFONT:"IfcPredefinedCurveFont",IFCPREDEFINEDCOLOUR:"IfcPredefinedColour",IFCPOLYGONALBOUNDEDHALFSPACE:"IfcPolygonalBoundedHalfSpace",IFCPOLYLOOP:"IfcPolyLoop",IFCPOINTONSURFACE:"IfcPointOnSurface",IFCPOINTONCURVE:"IfcPointOnCurve",IFCPOINT:"IfcPoint",IFCPLANAREXTENT:"IfcPlanarExtent",IFCPLACEMENT:"IfcPlacement",IFCPIXELTEXTURE:"IfcPixelTexture",IFCPHYSICALCOMPLEXQUANTITY:"IfcPhysicalComplexQuantity",IFCPATH:"IfcPath",IFCPARAMETERIZEDPROFILEDEF:"IfcParameterizedProfileDef",IFCORIENTEDEDGE:"IfcOrientedEdge",IFCOPENSHELL:"IfcOpenShell",IFCONEDIRECTIONREPEATFACTOR:"IfcOneDirectionRepeatFactor",IFCOBJECTDEFINITION:"IfcObjectDefinition",IFCMECHANICALCONCRETEMATERIALPROPERTIES:"IfcMechanicalConcreteMaterialProperties",IFCMATERIALDEFINITIONREPRESENTATION:"IfcMaterialDefinitionRepresentation",IFCMAPPEDITEM:"IfcMappedItem",IFCLOOP:"IfcLoop",IFCLOCALPLACEMENT:"IfcLocalPlacement",IFCLIGHTSOURCESPOT:"IfcLightSourceSpot",IFCLIGHTSOURCEPOSITIONAL:"IfcLightSourcePositional",IFCLIGHTSOURCEGONIOMETRIC:"IfcLightSourceGoniometric",IFCLIGHTSOURCEDIRECTIONAL:"IfcLightSourceDirectional",IFCLIGHTSOURCEAMBIENT:"IfcLightSourceAmbient",IFCLIGHTSOURCE:"IfcLightSource",IFCIRREGULARTIMESERIES:"IfcIrregularTimeSeries",IFCIMAGETEXTURE:"IfcImageTexture",IFCHYGROSCOPICMATERIALPROPERTIES:"IfcHygroscopicMaterialProperties",IFCHALFSPACESOLID:"IfcHalfSpaceSolid",IFCGRIDPLACEMENT:"IfcGridPlacement",IFCGEOMETRICSET:"IfcGeometricSet",IFCGEOMETRICREPRESENTATIONSUBCONTEXT:"IfcGeometricRepresentationSubContext",IFCGEOMETRICREPRESENTATIONITEM:"IfcGeometricRepresentationItem",IFCGEOMETRICREPRESENTATIONCONTEXT:"IfcGeometricRepresentationContext",IFCGENERALPROFILEPROPERTIES:"IfcGeneralProfileProperties",IFCGENERALMATERIALPROPERTIES:"IfcGeneralMaterialProperties",IFCFUELPROPERTIES:"IfcFuelProperties",IFCFILLAREASTYLE:"IfcFillAreaStyle",IFCFAILURECONNECTIONCONDITION:"IfcFailureConnectionCondition",IFCFACESURFACE:"IfcFaceSurface",IFCFACEOUTERBOUND:"IfcFaceOuterBound",IFCFACEBOUND:"IfcFaceBound",IFCFACE:"IfcFace",IFCEXTENDEDMATERIALPROPERTIES:"IfcExtendedMaterialProperties",IFCEDGECURVE:"IfcEdgeCurve",IFCEDGE:"IfcEdge",IFCDRAUGHTINGPREDEFINEDTEXTFONT:"IfcDraughtingPredefinedTextFont",IFCDOCUMENTREFERENCE:"IfcDocumentReference",IFCDIMENSIONPAIR:"IfcDimensionPair",IFCDIMENSIONCALLOUTRELATIONSHIP:"IfcDimensionCalloutRelationship",IFCDERIVEDPROFILEDEF:"IfcDerivedProfileDef",IFCCURVESTYLE:"IfcCurveStyle",IFCCONVERSIONBASEDUNIT:"IfcConversionBasedUnit",IFCCONTEXTDEPENDENTUNIT:"IfcContextDependentUnit",IFCCONNECTIONPOINTECCENTRICITY:"IfcConnectionPointEccentricity",IFCCONNECTIONCURVEGEOMETRY:"IfcConnectionCurveGeometry",IFCCONNECTEDFACESET:"IfcConnectedFaceSet",IFCCOMPOSITEPROFILEDEF:"IfcCompositeProfileDef",IFCCOMPLEXPROPERTY:"IfcComplexProperty",IFCCOLOURRGB:"IfcColourRgb",IFCCLASSIFICATIONREFERENCE:"IfcClassificationReference",IFCCENTERLINEPROFILEDEF:"IfcCenterLineProfileDef",IFCBLOBTEXTURE:"IfcBlobTexture",IFCARBITRARYPROFILEDEFWITHVOIDS:"IfcArbitraryProfileDefWithVoids",IFCARBITRARYOPENPROFILEDEF:"IfcArbitraryOpenProfileDef",IFCARBITRARYCLOSEDPROFILEDEF:"IfcArbitraryClosedProfileDef",IFCANNOTATIONTEXTOCCURRENCE:"IfcAnnotationTextOccurrence",IFCANNOTATIONSYMBOLOCCURRENCE:"IfcAnnotationSymbolOccurrence",IFCANNOTATIONSURFACEOCCURRENCE:"IfcAnnotationSurfaceOccurrence",IFCANNOTATIONOCCURRENCE:"IfcAnnotationOccurrence",IFCWATERPROPERTIES:"IfcWaterProperties",IFCVIRTUALGRIDINTERSECTION:"IfcVirtualGridIntersection",IFCVERTEXPOINT:"IfcVertexPoint",IFCVERTEXBASEDTEXTUREMAP:"IfcVertexBasedTextureMap",IFCVERTEX:"IfcVertex",IFCUNITASSIGNMENT:"IfcUnitAssignment",IFCTOPOLOGYREPRESENTATION:"IfcTopologyRepresentation",IFCTOPOLOGICALREPRESENTATIONITEM:"IfcTopologicalRepresentationItem",IFCTIMESERIESVALUE:"IfcTimeSeriesValue",IFCTIMESERIESREFERENCERELATIONSHIP:"IfcTimeSeriesReferenceRelationship",IFCTIMESERIES:"IfcTimeSeries",IFCTHERMALMATERIALPROPERTIES:"IfcThermalMaterialProperties",IFCTEXTUREVERTEX:"IfcTextureVertex",IFCTEXTUREMAP:"IfcTextureMap",IFCTEXTURECOORDINATEGENERATOR:"IfcTextureCoordinateGenerator",IFCTEXTURECOORDINATE:"IfcTextureCoordinate",IFCTEXTSTYLEWITHBOXCHARACTERISTICS:"IfcTextStyleWithBoxCharacteristics",IFCTEXTSTYLETEXTMODEL:"IfcTextStyleTextModel",IFCTEXTSTYLEFORDEFINEDFONT:"IfcTextStyleForDefinedFont",IFCTEXTSTYLEFONTMODEL:"IfcTextStyleFontModel",IFCTEXTSTYLE:"IfcTextStyle",IFCTELECOMADDRESS:"IfcTelecomAddress",IFCTABLEROW:"IfcTableRow",IFCTABLE:"IfcTable",IFCSYMBOLSTYLE:"IfcSymbolStyle",IFCSURFACETEXTURE:"IfcSurfaceTexture",IFCSURFACESTYLEWITHTEXTURES:"IfcSurfaceStyleWithTextures",IFCSURFACESTYLESHADING:"IfcSurfaceStyleShading",IFCSURFACESTYLEREFRACTION:"IfcSurfaceStyleRefraction",IFCSURFACESTYLELIGHTING:"IfcSurfaceStyleLighting",IFCSURFACESTYLE:"IfcSurfaceStyle",IFCSTYLEDREPRESENTATION:"IfcStyledRepresentation",IFCSTYLEDITEM:"IfcStyledItem",IFCSTYLEMODEL:"IfcStyleModel",IFCSTRUCTURALLOADTEMPERATURE:"IfcStructuralLoadTemperature",IFCSTRUCTURALLOADSTATIC:"IfcStructuralLoadStatic",IFCSTRUCTURALLOAD:"IfcStructuralLoad",IFCSTRUCTURALCONNECTIONCONDITION:"IfcStructuralConnectionCondition",IFCSIMPLEPROPERTY:"IfcSimpleProperty",IFCSHAPEREPRESENTATION:"IfcShapeRepresentation",IFCSHAPEMODEL:"IfcShapeModel",IFCSHAPEASPECT:"IfcShapeAspect",IFCSECTIONREINFORCEMENTPROPERTIES:"IfcSectionReinforcementProperties",IFCSECTIONPROPERTIES:"IfcSectionProperties",IFCSIUNIT:"IfcSIUnit",IFCROOT:"IfcRoot",IFCRIBPLATEPROFILEPROPERTIES:"IfcRibPlateProfileProperties",IFCREPRESENTATIONMAP:"IfcRepresentationMap",IFCREPRESENTATIONITEM:"IfcRepresentationItem",IFCREPRESENTATIONCONTEXT:"IfcRepresentationContext",IFCREPRESENTATION:"IfcRepresentation",IFCRELAXATION:"IfcRelaxation",IFCREINFORCEMENTBARPROPERTIES:"IfcReinforcementBarProperties",IFCREFERENCESVALUEDOCUMENT:"IfcReferencesValueDocument",IFCQUANTITYWEIGHT:"IfcQuantityWeight",IFCQUANTITYVOLUME:"IfcQuantityVolume",IFCQUANTITYTIME:"IfcQuantityTime",IFCQUANTITYLENGTH:"IfcQuantityLength",IFCQUANTITYCOUNT:"IfcQuantityCount",IFCQUANTITYAREA:"IfcQuantityArea",IFCPROPERTYENUMERATION:"IfcPropertyEnumeration",IFCPROPERTYDEPENDENCYRELATIONSHIP:"IfcPropertyDependencyRelationship",IFCPROPERTYCONSTRAINTRELATIONSHIP:"IfcPropertyConstraintRelationship",IFCPROPERTY:"IfcProperty",IFCPROFILEPROPERTIES:"IfcProfileProperties",IFCPROFILEDEF:"IfcProfileDef",IFCPRODUCTSOFCOMBUSTIONPROPERTIES:"IfcProductsOfCombustionProperties",IFCPRODUCTREPRESENTATION:"IfcProductRepresentation",IFCPRESENTATIONSTYLEASSIGNMENT:"IfcPresentationStyleAssignment",IFCPRESENTATIONSTYLE:"IfcPresentationStyle",IFCPRESENTATIONLAYERWITHSTYLE:"IfcPresentationLayerWithStyle",IFCPRESENTATIONLAYERASSIGNMENT:"IfcPresentationLayerAssignment",IFCPREDEFINEDTEXTFONT:"IfcPredefinedTextFont",IFCPREDEFINEDTERMINATORSYMBOL:"IfcPredefinedTerminatorSymbol",IFCPREDEFINEDSYMBOL:"IfcPredefinedSymbol",IFCPREDEFINEDITEM:"IfcPredefinedItem",IFCPOSTALADDRESS:"IfcPostalAddress",IFCPHYSICALSIMPLEQUANTITY:"IfcPhysicalSimpleQuantity",IFCPHYSICALQUANTITY:"IfcPhysicalQuantity",IFCPERSONANDORGANIZATION:"IfcPersonAndOrganization",IFCPERSON:"IfcPerson",IFCOWNERHISTORY:"IfcOwnerHistory",IFCORGANIZATIONRELATIONSHIP:"IfcOrganizationRelationship",IFCORGANIZATION:"IfcOrganization",IFCOPTICALMATERIALPROPERTIES:"IfcOpticalMaterialProperties",IFCOBJECTIVE:"IfcObjective",IFCOBJECTPLACEMENT:"IfcObjectPlacement",IFCNAMEDUNIT:"IfcNamedUnit",IFCMONETARYUNIT:"IfcMonetaryUnit",IFCMETRIC:"IfcMetric",IFCMECHANICALSTEELMATERIALPROPERTIES:"IfcMechanicalSteelMaterialProperties",IFCMECHANICALMATERIALPROPERTIES:"IfcMechanicalMaterialProperties",IFCMEASUREWITHUNIT:"IfcMeasureWithUnit",IFCMATERIALPROPERTIES:"IfcMaterialProperties",IFCMATERIALLIST:"IfcMaterialList",IFCMATERIALLAYERSETUSAGE:"IfcMaterialLayerSetUsage",IFCMATERIALLAYERSET:"IfcMaterialLayerSet",IFCMATERIALLAYER:"IfcMaterialLayer",IFCMATERIALCLASSIFICATIONRELATIONSHIP:"IfcMaterialClassificationRelationship",IFCMATERIAL:"IfcMaterial",IFCLOCALTIME:"IfcLocalTime",IFCLIGHTINTENSITYDISTRIBUTION:"IfcLightIntensityDistribution",IFCLIGHTDISTRIBUTIONDATA:"IfcLightDistributionData",IFCLIBRARYREFERENCE:"IfcLibraryReference",IFCLIBRARYINFORMATION:"IfcLibraryInformation",IFCIRREGULARTIMESERIESVALUE:"IfcIrregularTimeSeriesValue",IFCGRIDAXIS:"IfcGridAxis",IFCEXTERNALLYDEFINEDTEXTFONT:"IfcExternallyDefinedTextFont",IFCEXTERNALLYDEFINEDSYMBOL:"IfcExternallyDefinedSymbol",IFCEXTERNALLYDEFINEDSURFACESTYLE:"IfcExternallyDefinedSurfaceStyle",IFCEXTERNALLYDEFINEDHATCHSTYLE:"IfcExternallyDefinedHatchStyle",IFCEXTERNALREFERENCE:"IfcExternalReference",IFCENVIRONMENTALIMPACTVALUE:"IfcEnvironmentalImpactValue",IFCDRAUGHTINGCALLOUTRELATIONSHIP:"IfcDraughtingCalloutRelationship",IFCDOCUMENTINFORMATIONRELATIONSHIP:"IfcDocumentInformationRelationship",IFCDOCUMENTINFORMATION:"IfcDocumentInformation",IFCDOCUMENTELECTRONICFORMAT:"IfcDocumentElectronicFormat",IFCDIMENSIONALEXPONENTS:"IfcDimensionalExponents",IFCDERIVEDUNITELEMENT:"IfcDerivedUnitElement",IFCDERIVEDUNIT:"IfcDerivedUnit",IFCDATEANDTIME:"IfcDateAndTime",IFCCURVESTYLEFONTPATTERN:"IfcCurveStyleFontPattern",IFCCURVESTYLEFONTANDSCALING:"IfcCurveStyleFontAndScaling",IFCCURVESTYLEFONT:"IfcCurveStyleFont",IFCCURRENCYRELATIONSHIP:"IfcCurrencyRelationship",IFCCOSTVALUE:"IfcCostValue",IFCCOORDINATEDUNIVERSALTIMEOFFSET:"IfcCoordinatedUniversalTimeOffset",IFCCONSTRAINTRELATIONSHIP:"IfcConstraintRelationship",IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP:"IfcConstraintClassificationRelationship",IFCCONSTRAINTAGGREGATIONRELATIONSHIP:"IfcConstraintAggregationRelationship",IFCCONSTRAINT:"IfcConstraint",IFCCONNECTIONSURFACEGEOMETRY:"IfcConnectionSurfaceGeometry",IFCCONNECTIONPORTGEOMETRY:"IfcConnectionPortGeometry",IFCCONNECTIONPOINTGEOMETRY:"IfcConnectionPointGeometry",IFCCONNECTIONGEOMETRY:"IfcConnectionGeometry",IFCCOLOURSPECIFICATION:"IfcColourSpecification",IFCCLASSIFICATIONNOTATIONFACET:"IfcClassificationNotationFacet",IFCCLASSIFICATIONNOTATION:"IfcClassificationNotation",IFCCLASSIFICATIONITEMRELATIONSHIP:"IfcClassificationItemRelationship",IFCCLASSIFICATIONITEM:"IfcClassificationItem",IFCCLASSIFICATION:"IfcClassification",IFCCALENDARDATE:"IfcCalendarDate",IFCBOUNDARYNODECONDITIONWARPING:"IfcBoundaryNodeConditionWarping",IFCBOUNDARYNODECONDITION:"IfcBoundaryNodeCondition",IFCBOUNDARYFACECONDITION:"IfcBoundaryFaceCondition",IFCBOUNDARYEDGECONDITION:"IfcBoundaryEdgeCondition",IFCBOUNDARYCONDITION:"IfcBoundaryCondition",IFCAPPROVALRELATIONSHIP:"IfcApprovalRelationship",IFCAPPROVALPROPERTYRELATIONSHIP:"IfcApprovalPropertyRelationship",IFCAPPROVALACTORRELATIONSHIP:"IfcApprovalActorRelationship",IFCAPPROVAL:"IfcApproval",IFCAPPLIEDVALUERELATIONSHIP:"IfcAppliedValueRelationship",IFCAPPLIEDVALUE:"IfcAppliedValue",IFCAPPLICATION:"IfcApplication",IFCADDRESS:"IfcAddress",IFCACTORROLE:"IfcActorRole"};class ch{constructor(){p(this,"factor",1),p(this,"complement",1)}apply(e){const t=this.getScaleMatrix().multiply(e);e.copy(t)}setUp(e){var t,s,i;this.factor=1;const n=this.getLengthUnits(e);if(!n)return;const r=n==null,o=n.Name===void 0||n.Name===null;r||o||(n.Name.value==="FOOT"&&(this.factor=.3048),((t=n.Prefix)==null?void 0:t.value)==="MILLI"?this.complement=.001:((s=n.Prefix)==null?void 0:s.value)==="CENTI"?this.complement=.01:((i=n.Prefix)==null?void 0:i.value)==="DECI"&&(this.complement=.01))}getLengthUnits(e){try{const t=e.GetLineIDsWithType(0,el).get(0),s=e.GetLine(0,t);for(const i of s.Units){if(!i||i.value===null||i.value===void 0)continue;const n=e.GetLine(0,i.value);if(n.UnitType&&n.UnitType.value==="LENGTHUNIT")return n}return null}catch{return console.log("Could not get units"),null}}getScaleMatrix(){const e=this.factor;return new Ee().fromArray([e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1])}}class Uo{constructor(){p(this,"itemsByFloor",{}),p(this,"_units",new ch)}setUp(e){this._units.setUp(e),this.cleanUp();try{const t=e.GetLineIDsWithType(0,vi),s=new Set,i=e.GetLineIDsWithType(0,zt);for(let c=0;c0&&!r.has(n)||this.settings.excludedCategories.has(n))continue;const o=this.webIfc.GetLineIDsWithType(0,n),a=o.size();for(let c=0;c{this.getMesh(n,t)});for(const n of this._visitedFragments){const{index:r,fragment:o}=n[1];t.keyFragments.set(r,o.id)}for(const n of t.items){const r=this._fragmentInstances.get(n.id);if(!r)throw new Error("Fragment not found!");const o=[];for(const[a,c]of r)o.push(c);n.add(o)}const i=this.webIfc.GetCoordinationMatrix(0);return t.coordinationMatrix.fromArray(i),t.civilData=this._civil.read(this.webIfc),t}getMesh(e,t){const s=e.geometries.size(),i=e.expressID;for(let n=0;nr.value!==s),await e.setProperties(s,null),this.registerChange(e,t,s))}addElementToPset(e,t,...s){this.components.get(rt).addEntitiesRelation(e,t,{type:zs,inv:"IsDefinedBy"},...s)}async addPropToPset(e,t,...s){const i=await e.getProperties(t);if(i){for(const n of s){if(i.HasProperties.includes(n))continue;const r=new pt(n);i.HasProperties.push(r),this.onPropToPset.trigger({model:e,psetID:t,propID:n})}this.registerChange(e,t)}}async createIfcRel(e,t,s,i){const n=Ih[t];if(!n)throw new Error(`IfcPropertiesManager: ${n} is unsoported.`);const r=e.ifcMetadata.schema,o=dh[n],a=Ke[r][n];if(!(o&&a))throw new Error(`IfcPropertiesManager: ${n} is unsoported.`);const c=[new Ke[r].IfcGloballyUniqueId(vt.create())],{related:h,relating:d}=o,I=[...new Set(i)].map(E=>new pt(E)),u=(E,C)=>{for(let T=E;TparseInt(r,10)),i=t[s[0]],n=new pt(i.expressID);return{ownerHistory:i,ownerHistoryHandle:n}}registerChange(e,...t){this.changeMap[e.uuid]||(this.changeMap[e.uuid]=new Set);for(const s of t)this.changeMap[e.uuid].add(s),this.onDataChanged.trigger({model:e,expressID:s})}async newSingleProperty(e,t,s,i){const n=rs.getIFCSchema(e),r=new Ke[n].IfcIdentifier(s),o=new Ke[n][t](i),a=new Ke[n].IfcPropertySingleValue(r,null,o,null);return a.expressID=this.getNewExpressID(e),await this.setData(e,a),a}};p(Ho,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let Eh=Ho;const Wo=class Fn extends Ae{constructor(e){super(e),p(this,"onDisposed",new $),p(this,"onRelationsIndexed",new $),p(this,"relationMaps",{}),p(this,"enabled",!0),p(this,"_relToAttributesMap",qr),p(this,"_inverseAttributes",["IsDecomposedBy","Decomposes","AssociatedTo","HasAssociations","ClassificationForObjects","IsGroupedBy","HasAssignments","IsDefinedBy","DefinesOcurrence","IsTypedBy","Types","Defines","ContainedInStructure","ContainsElements","HasControlElements","AssignedToFlowElement","ConnectedTo","ConnectedFrom","ReferencedBy","Declares","HasContext","Controls","IsNestedBy","Nests","DocumentRefForObjects"]),p(this,"_ifcRels",[wi,Mn,Dn,bn,zs,Un,xn,vi,Bn,Yn,Vn,Gn,zn,kn,Hn]),p(this,"onFragmentsDisposed",t=>{delete this.relationMaps[t.groupID]}),p(this,"_changeMap",{}),p(this,"onEntitiesRelated",new $),this.components.add(Fn.uuid,this),e.get(Re).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(e,t,s,i){const n=Object.keys(t).find(h=>h.startsWith("Relating")),r=Object.keys(t).find(h=>h.startsWith("Related"));if(!(n&&r))return;const o=t[n].value,a=t[r].map(h=>h.value),c=this.getAttributeIndex(i);if(c!==null){let h=e.get(o);h||(h=new Map,e.set(o,h));let d=h.get(c);d||(d=[],h.set(c,d)),d.push(...a)}for(const h of a){const d=this.getAttributeIndex(s);if(d===null)continue;let I=e.get(h);I||(I=new Map,e.set(h,I));let u=I.get(d);u||(u=[],I.set(d,u)),u.push(o)}}getAttributeIndex(e){const t=this._inverseAttributes.indexOf(e);return t===-1?null:t}setRelationMap(e,t){this.relationMaps[e.uuid]=t,this.onRelationsIndexed.trigger({modelID:e.uuid,relationsMap:t})}async process(e){if(!e.hasProperties)throw new Error("FragmentsGroup properties not found");let t=this.relationMaps[e.uuid];if(t)return t;t=new Map;for(const s of this._ifcRels){const i=await e.getAllPropertiesOfType(s);if(!i)continue;const n=this._relToAttributesMap.get(s);if(!n)continue;const{forRelated:r,forRelating:o}=n;for(const a in i){const c=i[a];this.indexRelations(t,c,r,o)}}return this.setRelationMap(e,t),t}async processFromWebIfc(e,t){const s=new Map;for(const i of this._ifcRels){const n=this._relToAttributesMap.get(i);if(!n)continue;const{forRelated:r,forRelating:o}=n,a=e.GetLineIDsWithType(t,i);for(let c=0;cC.startsWith("Related")),E=u.find(C=>C.startsWith("Relating"));if(!(f&&E))continue;I[f]=[...h].map(C=>new pt(C)),I[E]=new pt(a),await t.setData(i,I)}else{const I=await t.createIfcRel(i,r,a,[...h]);if(!I)continue;c.relID=I.expressID}}}}addEntitiesRelation(e,t,s,...i){const{type:n,inv:r}=s,o=this.relationMaps[e.uuid];if(!o||!this._ifcRels.includes(n))return;const a=qr.get(n);if(!a)return;const{forRelated:c,forRelating:h}=a;if(!(c===r||h===r))return;let d=this._changeMap[e.uuid];d||(d=new St,this._changeMap[e.uuid]=d);const I=h===r?[t]:i,u=c===r?[t]:i;let f=d.get(n);f||(f=new St,f.onItemSet.add(()=>this.onEntitiesRelated.trigger({invAttribute:r,relType:n,relatingIDs:I,relatedIDs:u})),f.onItemUpdated.add(()=>this.onEntitiesRelated.trigger({invAttribute:r,relType:n,relatingIDs:I,relatedIDs:u})),d.set(n,f));for(const E of I){let C=f.get(E);C||(C={related:new Tt},f.set(E,C)),C.related.add(...u)}for(const E of I){let C=o.get(E);C||(C=new Map,o.set(E,C));const T=this.getAttributeIndex(h);if(T!==null){let m=C.get(T);m||(m=[],C.set(T,m)),m.push(...u)}}for(const E of u){let C=o.get(E);C||(C=new Map,o.set(E,C));const T=this.getAttributeIndex(c);if(T===null)continue;let m=C.get(T);m||(m=[],C.set(T,m)),m.push(...I)}}getEntityChildren(e,t,s=new Set){if(s.add(t),this.relationMaps[e.uuid]===void 0)throw new Error("The provided model has no indices. You have to generate them first.");const i=this.getEntityRelations(e,t,"IsDecomposedBy");if(i)for(const r of i)this.getEntityChildren(e,r,s);const n=this.getEntityRelations(e,t,"ContainsElements");if(n)for(const r of n)this.getEntityChildren(e,r,s);return s}};p(Wo,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let rt=Wo;const Xo=class jo extends Ae{constructor(e){super(e),p(this,"onDisposed",new $),p(this,"onFragmentsLoaded",new $),p(this,"onFragmentsDisposed",new $),p(this,"list",new St),p(this,"groups",new St),p(this,"baseCoordinationModel",""),p(this,"baseCoordinationMatrix",new Ee),p(this,"enabled",!0),p(this,"_loader",new Io),this.components.add(jo.uuid,this)}get meshes(){const e=[];for(const[t,s]of this.list)e.push(s.mesh);return e}dispose(){for(const[e,t]of this.groups)t.dispose(!0);this.baseCoordinationModel="",this.groups.clear(),this.list.clear(),this.onFragmentsLoaded.reset(),this.onFragmentsDisposed.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}disposeGroup(e){const{uuid:t}=e,s=[];for(const i of e.items)s.push(i.id),this.list.delete(i.id);e.dispose(!0),this.groups.delete(e.uuid),this.groups.size===0&&(this.baseCoordinationModel="",this.baseCoordinationMatrix=new Ee),this.onFragmentsDisposed.trigger({groupID:t,fragmentIDs:s})}load(e,t){const s={coordinate:!0,...t},{coordinate:i,name:n,properties:r,relationsMap:o}=s,a=this._loader.import(e);t&&(a.isStreamed=t.isStreamed||!1),n&&(a.name=n);for(const c of a.items)c.group=a,this.list.set(c.id,c);return i&&this.coordinate([a]),this.groups.set(a.uuid,a),r&&a.setLocalProperties(r),o&&this.components.get(rt).setRelationMap(a,o),this.onFragmentsLoaded.trigger(a),a}export(e){return this._loader.export(e)}getModelIdMap(e){const t={};for(const s in e){const i=this.list.get(s);if(!(i&&i.group))continue;const n=i.group;n.uuid in t||(t[n.uuid]=new Set);const r=e[s];for(const o of r)t[n.uuid].add(o)}return t}modelIdToFragmentIdMap(e){let t={};for(const s in e){const i=this.groups.get(s);if(!i)continue;const n=e[s],r=i.getFragmentMap(n);t={...t,...r}}return t}guidToFragmentIdMap(e){const t={};for(const[s,i]of this.groups){s in t||(t[s]=new Set);for(const n of e){const r=i.globalToExpressIDs.get(n);r&&t[s].add(r)}}return this.modelIdToFragmentIdMap(t)}fragmentIdMapToGuids(e){const t=[],s=this.getModelIdMap(e);for(const i in s){const n=this.groups.get(i);if(!n)continue;const r=s[i];for(const o of r)for(const[a,c]of n.globalToExpressIDs.entries())if(c===o){t.push(a);break}}return t}coordinate(e=Array.from(this.groups.values())){if(this.baseCoordinationModel.length===0){const t=e.pop();if(!t)return;this.baseCoordinationModel=t.uuid,this.baseCoordinationMatrix=t.coordinationMatrix.clone()}if(e.length)for(const t of e)t.coordinationMatrix.equals(this.baseCoordinationMatrix)||(t.position.set(0,0,0),t.rotation.set(0,0,0),t.scale.set(1,1,1),t.updateMatrix(),this.applyBaseCoordinateSystem(t,t.coordinationMatrix))}applyBaseCoordinateSystem(e,t){t&&e.applyMatrix4(t.clone().invert()),e.applyMatrix4(this.baseCoordinationMatrix)}clone(e,t){const s=e.cloneGroup(t);this.groups.set(s.uuid,s);for(const i of s.items)this.list.set(i.id,i);return s}};p(Xo,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let Re=Xo;var fi=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function fh(l){return l&&l.__esModule&&Object.prototype.hasOwnProperty.call(l,"default")?l.default:l}function pi(l){throw new Error('Could not dynamically require "'+l+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Zo={exports:{}};/*! + `,extensions:{derivatives:!0}});this.three=new se(o,a),this.three.frustumCulled=!1,t.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set visible(e){e?this.world.scene.three.add(this.three):this.three.removeFromParent()}get material(){return this.three.material}get fade(){return this._fade===3}set fade(e){this._fade=e?3:0,this.material.uniforms.uFade.value=this._fade}setup(e){const t={...this._defaultConfig,...e};this.config.visible=!0,this.config.color=t.color,this.config.primarySize=t.primarySize,this.config.secondarySize=t.secondarySize,this.config.distance=t.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(dt).list.delete(this.config),this.components.get(ds).destroy(this.three),this.onDisposed.trigger(),this.onDisposed.reset(),this.world=null,this.components=null}setupEvents(e){if(this.world.isDisposing||!(this.world.camera instanceof Vs))return;const t=this.world.camera.controls;e?t.addEventListener("update",this.updateZoom):t.removeEventListener("update",this.updateZoom)}}const Do=class bo extends Ae{constructor(e){super(e),p(this,"list",new Map),p(this,"onDisposed",new $),p(this,"enabled",!0),e.add(bo.uuid,this)}create(e){if(this.list.has(e.uuid))throw new Error("This world already has a grid!");const t=new Xc(this.components,e);return this.list.set(e.uuid,t),e.onDisposed.add(()=>{this.delete(e)}),t}delete(e){const t=this.list.get(e.uuid);t&&t.dispose(),this.list.delete(e.uuid)}dispose(){for(const[e,t]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};p(Do,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");let Ku=Do;const Ut=new _n,be=new x,Nt=new x,Se=new st,kr={X:new x(1,0,0),Y:new x(0,1,0),Z:new x(0,0,1)},rn={type:"change"},Hr={type:"mouseDown"},Wr={type:"mouseUp",mode:null},Xr={type:"objectChange"};class jc extends Oi{constructor(e,t){super(),t===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),t=document),this.isTransformControls=!0,this.visible=!1,this.domElement=t,this.domElement.style.touchAction="none";const s=new Jc;this._gizmo=s,this.add(s);const i=new eh;this._plane=i,this.add(i);const n=this;function r(m,A){let R=A;Object.defineProperty(n,m,{get:function(){return R!==void 0?R:A},set:function(S){R!==S&&(R=S,i[m]=S,s[m]=S,n.dispatchEvent({type:m+"-changed",value:S}),n.dispatchEvent(rn))}}),n[m]=A,i[m]=A,s[m]=A}r("camera",e),r("object",void 0),r("enabled",!0),r("axis",null),r("mode","translate"),r("translationSnap",null),r("rotationSnap",null),r("scaleSnap",null),r("space","world"),r("size",1),r("dragging",!1),r("showX",!0),r("showY",!0),r("showZ",!0);const o=new x,a=new x,c=new st,h=new st,d=new x,I=new st,u=new x,f=new x,E=new x,C=0,T=new x;r("worldPosition",o),r("worldPositionStart",a),r("worldQuaternion",c),r("worldQuaternionStart",h),r("cameraPosition",d),r("cameraQuaternion",I),r("pointStart",u),r("pointEnd",f),r("rotationAxis",E),r("rotationAngle",C),r("eye",T),this._offset=new x,this._startNorm=new x,this._endNorm=new x,this._cameraScale=new x,this._parentPosition=new x,this._parentQuaternion=new st,this._parentQuaternionInv=new st,this._parentScale=new x,this._worldScaleStart=new x,this._worldQuaternionInv=new st,this._worldScale=new x,this._positionStart=new x,this._quaternionStart=new st,this._scaleStart=new x,this._getPointer=Zc.bind(this),this._onPointerDown=qc.bind(this),this._onPointerHover=$c.bind(this),this._onPointerMove=Qc.bind(this),this._onPointerUp=Kc.bind(this),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp)}updateMatrixWorld(){this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error("TransformControls: The attached 3D object must be a part of the scene graph."):this.object.parent.matrixWorld.decompose(this._parentPosition,this._parentQuaternion,this._parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this._worldScale),this._parentQuaternionInv.copy(this._parentQuaternion).invert(),this._worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this._cameraScale),this.camera.isOrthographicCamera?this.camera.getWorldDirection(this.eye).negate():this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld(this)}pointerHover(e){if(this.object===void 0||this.dragging===!0)return;Ut.setFromCamera(e,this.camera);const t=on(this._gizmo.picker[this.mode],Ut);t?this.axis=t.object.name:this.axis=null}pointerDown(e){if(!(this.object===void 0||this.dragging===!0||e.button!==0)&&this.axis!==null){Ut.setFromCamera(e,this.camera);const t=on(this._plane,Ut,!0);t&&(this.object.updateMatrixWorld(),this.object.parent.updateMatrixWorld(),this._positionStart.copy(this.object.position),this._quaternionStart.copy(this.object.quaternion),this._scaleStart.copy(this.object.scale),this.object.matrixWorld.decompose(this.worldPositionStart,this.worldQuaternionStart,this._worldScaleStart),this.pointStart.copy(t.point).sub(this.worldPositionStart)),this.dragging=!0,Hr.mode=this.mode,this.dispatchEvent(Hr)}}pointerMove(e){const t=this.axis,s=this.mode,i=this.object;let n=this.space;if(s==="scale"?n="local":(t==="E"||t==="XYZE"||t==="XYZ")&&(n="world"),i===void 0||t===null||this.dragging===!1||e.button!==-1)return;Ut.setFromCamera(e,this.camera);const r=on(this._plane,Ut,!0);if(r){if(this.pointEnd.copy(r.point).sub(this.worldPositionStart),s==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),n==="local"&&t!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),t.indexOf("X")===-1&&(this._offset.x=0),t.indexOf("Y")===-1&&(this._offset.y=0),t.indexOf("Z")===-1&&(this._offset.z=0),n==="local"&&t!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),i.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(n==="local"&&(i.position.applyQuaternion(Se.copy(this._quaternionStart).invert()),t.search("X")!==-1&&(i.position.x=Math.round(i.position.x/this.translationSnap)*this.translationSnap),t.search("Y")!==-1&&(i.position.y=Math.round(i.position.y/this.translationSnap)*this.translationSnap),t.search("Z")!==-1&&(i.position.z=Math.round(i.position.z/this.translationSnap)*this.translationSnap),i.position.applyQuaternion(this._quaternionStart)),n==="world"&&(i.parent&&i.position.add(be.setFromMatrixPosition(i.parent.matrixWorld)),t.search("X")!==-1&&(i.position.x=Math.round(i.position.x/this.translationSnap)*this.translationSnap),t.search("Y")!==-1&&(i.position.y=Math.round(i.position.y/this.translationSnap)*this.translationSnap),t.search("Z")!==-1&&(i.position.z=Math.round(i.position.z/this.translationSnap)*this.translationSnap),i.parent&&i.position.sub(be.setFromMatrixPosition(i.parent.matrixWorld))));else if(s==="scale"){if(t.search("XYZ")!==-1){let o=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(o*=-1),Nt.set(o,o,o)}else be.copy(this.pointStart),Nt.copy(this.pointEnd),be.applyQuaternion(this._worldQuaternionInv),Nt.applyQuaternion(this._worldQuaternionInv),Nt.divide(be),t.search("X")===-1&&(Nt.x=1),t.search("Y")===-1&&(Nt.y=1),t.search("Z")===-1&&(Nt.z=1);i.scale.copy(this._scaleStart).multiply(Nt),this.scaleSnap&&(t.search("X")!==-1&&(i.scale.x=Math.round(i.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),t.search("Y")!==-1&&(i.scale.y=Math.round(i.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),t.search("Z")!==-1&&(i.scale.z=Math.round(i.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(s==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const o=20/this.worldPosition.distanceTo(be.setFromMatrixPosition(this.camera.matrixWorld));let a=!1;t==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(be.copy(this.rotationAxis).cross(this.eye))*o):(t==="X"||t==="Y"||t==="Z")&&(this.rotationAxis.copy(kr[t]),be.copy(kr[t]),n==="local"&&be.applyQuaternion(this.worldQuaternion),be.cross(this.eye),be.length()===0?a=!0:this.rotationAngle=this._offset.dot(be.normalize())*o),(t==="E"||a)&&(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this._startNorm.copy(this.pointStart).normalize(),this._endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this._endNorm.cross(this._startNorm).dot(this.eye)<0?1:-1),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),n==="local"&&t!=="E"&&t!=="XYZE"?(i.quaternion.copy(this._quaternionStart),i.quaternion.multiply(Se.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),i.quaternion.copy(Se.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),i.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(rn),this.dispatchEvent(Xr)}}pointerUp(e){e.button===0&&(this.dragging&&this.axis!==null&&(Wr.mode=this.mode,this.dispatchEvent(Wr)),this.dragging=!1,this.axis=null)}dispose(){this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointermove",this._onPointerHover),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerup",this._onPointerUp),this.traverse(function(e){e.geometry&&e.geometry.dispose(),e.material&&e.material.dispose()})}attach(e){return this.object=e,this.visible=!0,this}detach(){return this.object=void 0,this.visible=!1,this.axis=null,this}reset(){this.enabled&&this.dragging&&(this.object.position.copy(this._positionStart),this.object.quaternion.copy(this._quaternionStart),this.object.scale.copy(this._scaleStart),this.dispatchEvent(rn),this.dispatchEvent(Xr),this.pointStart.copy(this.pointEnd))}getRaycaster(){return Ut}getMode(){return this.mode}setMode(e){this.mode=e}setTranslationSnap(e){this.translationSnap=e}setRotationSnap(e){this.rotationSnap=e}setScaleSnap(e){this.scaleSnap=e}setSize(e){this.size=e}setSpace(e){this.space=e}}function Zc(l){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:l.button};{const e=this.domElement.getBoundingClientRect();return{x:(l.clientX-e.left)/e.width*2-1,y:-(l.clientY-e.top)/e.height*2+1,button:l.button}}}function $c(l){if(this.enabled)switch(l.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(l));break}}function qc(l){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(l.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(l)),this.pointerDown(this._getPointer(l)))}function Qc(l){this.enabled&&this.pointerMove(this._getPointer(l))}function Kc(l){this.enabled&&(this.domElement.releasePointerCapture(l.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(l)))}function on(l,e,t){const s=e.intersectObject(l,!0);for(let i=0;i.9&&(n.visible=!1)),this.axis==="Y"&&(Se.setFromEuler(di.set(0,0,Math.PI/2)),n.quaternion.copy(t).multiply(Se),Math.abs(Ce.copy(xt).applyQuaternion(t).dot(this.eye))>.9&&(n.visible=!1)),this.axis==="Z"&&(Se.setFromEuler(di.set(0,Math.PI/2,0)),n.quaternion.copy(t).multiply(Se),Math.abs(Ce.copy(bs).applyQuaternion(t).dot(this.eye))>.9&&(n.visible=!1)),this.axis==="XYZE"&&(Se.setFromEuler(di.set(0,Math.PI/2,0)),Ce.copy(this.rotationAxis),n.quaternion.setFromRotationMatrix(Zr.lookAt(jr,Ce,xt)),n.quaternion.multiply(Se),n.visible=this.dragging),this.axis==="E"&&(n.visible=!1)):n.name==="START"?(n.position.copy(this.worldPositionStart),n.visible=this.dragging):n.name==="END"?(n.position.copy(this.worldPosition),n.visible=this.dragging):n.name==="DELTA"?(n.position.copy(this.worldPositionStart),n.quaternion.copy(this.worldQuaternionStart),be.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),be.applyQuaternion(this.worldQuaternionStart.clone().invert()),n.scale.copy(be),n.visible=this.dragging):(n.quaternion.copy(t),this.dragging?n.position.copy(this.worldPositionStart):n.position.copy(this.worldPosition),this.axis&&(n.visible=this.axis.search(n.name)!==-1));continue}n.quaternion.copy(t),this.mode==="translate"||this.mode==="scale"?(n.name==="X"&&Math.abs(Ce.copy(Ds).applyQuaternion(t).dot(this.eye))>.99&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1),n.name==="Y"&&Math.abs(Ce.copy(xt).applyQuaternion(t).dot(this.eye))>.99&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1),n.name==="Z"&&Math.abs(Ce.copy(bs).applyQuaternion(t).dot(this.eye))>.99&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1),n.name==="XY"&&Math.abs(Ce.copy(bs).applyQuaternion(t).dot(this.eye))<.2&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1),n.name==="YZ"&&Math.abs(Ce.copy(Ds).applyQuaternion(t).dot(this.eye))<.2&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1),n.name==="XZ"&&Math.abs(Ce.copy(xt).applyQuaternion(t).dot(this.eye))<.2&&(n.scale.set(1e-10,1e-10,1e-10),n.visible=!1)):this.mode==="rotate"&&(Ii.copy(t),Ce.copy(this.eye).applyQuaternion(Se.copy(t).invert()),n.name.search("E")!==-1&&n.quaternion.setFromRotationMatrix(Zr.lookAt(this.eye,jr,xt)),n.name==="X"&&(Se.setFromAxisAngle(Ds,Math.atan2(-Ce.y,Ce.z)),Se.multiplyQuaternions(Ii,Se),n.quaternion.copy(Se)),n.name==="Y"&&(Se.setFromAxisAngle(xt,Math.atan2(Ce.x,Ce.z)),Se.multiplyQuaternions(Ii,Se),n.quaternion.copy(Se)),n.name==="Z"&&(Se.setFromAxisAngle(bs,Math.atan2(Ce.y,Ce.x)),Se.multiplyQuaternions(Ii,Se),n.quaternion.copy(Se))),n.visible=n.visible&&(n.name.indexOf("X")===-1||this.showX),n.visible=n.visible&&(n.name.indexOf("Y")===-1||this.showY),n.visible=n.visible&&(n.name.indexOf("Z")===-1||this.showZ),n.visible=n.visible&&(n.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),n.material._color=n.material._color||n.material.color.clone(),n.material._opacity=n.material._opacity||n.material.opacity,n.material.color.copy(n.material._color),n.material.opacity=n.material._opacity,this.enabled&&this.axis&&(n.name===this.axis||this.axis.split("").some(function(o){return n.name===o}))&&(n.material.color.setHex(16776960),n.material.opacity=1)}super.updateMatrixWorld(e)}}class eh extends se{constructor(){super(new _i(1e5,1e5,2,2),new us({visible:!1,wireframe:!0,side:Gs,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(e){let t=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(t="local"),Ei.copy(Ds).applyQuaternion(t==="local"?this.worldQuaternion:gi),_s.copy(xt).applyQuaternion(t==="local"?this.worldQuaternion:gi),ws.copy(bs).applyQuaternion(t==="local"?this.worldQuaternion:gi),Ce.copy(_s),this.mode){case"translate":case"scale":switch(this.axis){case"X":Ce.copy(this.eye).cross(Ei),ct.copy(Ei).cross(Ce);break;case"Y":Ce.copy(this.eye).cross(_s),ct.copy(_s).cross(Ce);break;case"Z":Ce.copy(this.eye).cross(ws),ct.copy(ws).cross(Ce);break;case"XY":ct.copy(ws);break;case"YZ":ct.copy(Ei);break;case"XZ":Ce.copy(ws),ct.copy(_s);break;case"XYZ":case"E":ct.set(0,0,0);break}break;case"rotate":default:ct.set(0,0,0)}ct.length()===0?this.quaternion.copy(this.cameraQuaternion):($r.lookAt(be.set(0,0,0),ct,Ce),this.quaternion.setFromRotationMatrix($r)),super.updateMatrixWorld(e)}}class er{constructor(e,t,s,i,n,r=5,o=!0){if(p(this,"onDraggingStarted",new $),p(this,"onDraggingEnded",new $),p(this,"onDisposed",new $),p(this,"normal"),p(this,"origin"),p(this,"three",new Is),p(this,"components"),p(this,"world"),p(this,"type","default"),p(this,"_helper"),p(this,"_visible",!0),p(this,"_enabled",!0),p(this,"_controlsActive",!1),p(this,"_arrowBoundBox",new se),p(this,"_planeMesh"),p(this,"_controls"),p(this,"_hiddenMaterial",new us({visible:!1})),p(this,"update",()=>{this._enabled&&this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)}),p(this,"changeDrag",a=>{this._visible=!a.value,this.preventCameraMovement(),this.notifyDraggingChanged(a)}),this.components=e,this.world=t,!t.renderer)throw new Error("The given world must have a renderer!");this.normal=i,this.origin=s,t.renderer.setPlane(!0,this.three),this._planeMesh=er.newPlaneMesh(r,n),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(i,s),o&&this.toggleControls(!0)}get enabled(){return this._enabled}set enabled(e){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");this._enabled=e,this.world.renderer.setPlane(e,this.three)}get visible(){return this._visible}set visible(e){this._visible=e,this._controls.visible=e,this._helper.visible=e,this.toggleControls(e)}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(e){this._planeMesh.material=e}get size(){return this._planeMesh.scale.x}set size(e){this._planeMesh.scale.set(e,e,e)}get helper(){return this._helper}setFromNormalAndCoplanarPoint(e,t){this.reset(),this.normal.equals(e)||(this.normal.copy(e),this._helper.lookAt(e)),this.origin.copy(t),this._helper.position.copy(t),this._helper.updateMatrix(),this.update()}dispose(){this._enabled=!1,this.onDraggingStarted.reset(),this.onDraggingEnded.reset(),this._helper.removeFromParent(),this.world.renderer&&this.world.renderer.setPlane(!1,this.three),this._arrowBoundBox.removeFromParent(),this._arrowBoundBox.geometry.dispose(),this._planeMesh.geometry.dispose(),this._controls.removeFromParent(),this._controls.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}reset(){const e=new x(1,0,0),t=new x;this.normal.equals(e)||(this.normal.copy(e),this._helper.lookAt(e)),this.origin.copy(t),this._helper.position.copy(t),this._helper.updateMatrix()}toggleControls(e){if(e){if(this._controlsActive)return;this._controls.addEventListener("change",this.update),this._controls.addEventListener("dragging-changed",this.changeDrag)}else this._controls.removeEventListener("change",this.update),this._controls.removeEventListener("dragging-changed",this.changeDrag);this._controlsActive=e}newTransformControls(){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");const e=this.world.camera.three,t=this.world.renderer.three.domElement,s=new jc(e,t);return this.initializeControls(s),this.world.scene.three.add(s),s}initializeControls(e){e.attach(this._helper),e.showX=!1,e.showY=!1,e.setSpace("local"),this.createArrowBoundingBox(),e.children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new xe(.18,.18,1.2),this._arrowBoundBox.material=this._hiddenMaterial,this._arrowBoundBox.rotateX(Math.PI/2),this._arrowBoundBox.updateMatrix(),this._arrowBoundBox.geometry.applyMatrix4(this._arrowBoundBox.matrix)}notifyDraggingChanged(e){e.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.world.camera.enabled=this._visible}newHelper(){const e=new Oi;return e.lookAt(this.normal),e.position.copy(this.origin),this._planeMesh.position.z+=.01,e.add(this._planeMesh),this.world.scene.three.add(e),e}static newPlaneMesh(e,t){const s=new _i(1),i=new se(s,t);return i.scale.set(e,e,e),i}}class th extends kt{constructor(){super(...arguments),p(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new ve,type:"Color"},opacity:{type:"Number",interpolable:!0,value:1,min:0,max:1},size:{type:"Number",interpolable:!0,value:2,min:0,max:100}})}get enabled(){return this._config.enabled.value}set enabled(e){this._config.enabled.value=e,this._component.enabled=e}get visible(){return this._config.visible.value}set visible(e){this._config.visible.value=e,this._component.visible=e}get color(){return this._config.color.value}set color(e){this._config.color.value=e,this._component.material.color.copy(e)}get opacity(){return this._config.opacity.value}set opacity(e){this._config.opacity.value=e,this._component.material.opacity=e}get size(){return this._config.size.value}set size(e){this._config.size.value=e,this._component.size=e}}const Uo=class Rn extends Ae{constructor(e){super(e),p(this,"onSetup",new $),p(this,"onBeforeDrag",new $),p(this,"onAfterDrag",new $),p(this,"onBeforeCreate",new $),p(this,"onBeforeCancel",new $),p(this,"onAfterCancel",new $),p(this,"onBeforeDelete",new $),p(this,"onAfterCreate",new $),p(this,"onAfterDelete",new $),p(this,"onDisposed",new $),p(this,"isSetup",!1),p(this,"orthogonalY",!1),p(this,"toleranceOrthogonalY",.7),p(this,"Type",er),p(this,"list",[]),p(this,"config",new th(this,this.components,"Clipper")),p(this,"_defaultConfig",{color:new ve(12255487),opacity:.2,size:2}),p(this,"_material",new us({color:12255487,side:Gs,transparent:!0,opacity:.2})),p(this,"_size",5),p(this,"_enabled",!1),p(this,"_visible",!0),p(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()}),p(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()}),this.components.add(Rn.uuid,this),e.get(dt).list.add(this.config)}get enabled(){return this._enabled}set enabled(e){this._enabled=e;for(const t of this.list)t.enabled=e;this.updateMaterialsAndPlanes()}get visible(){return this._visible}set visible(e){this._visible=e;for(const t of this.list)t.visible=e}get material(){return this._material}set material(e){this._material=e;for(const t of this.list)t.planeMaterial=e}get size(){return this._size}set size(e){this._size=e;for(const t of this.list)t.size=e}dispose(){this._enabled=!1,this.components.get(dt).list.delete(this.config);for(const e of this.list)e.dispose();this.list.length=0,this._material.dispose(),this.onBeforeCreate.reset(),this.onBeforeCancel.reset(),this.onBeforeDelete.reset(),this.onBeforeDrag.reset(),this.onAfterCreate.reset(),this.onAfterCancel.reset(),this.onAfterDelete.reset(),this.onAfterDrag.reset(),this.onDisposed.trigger(Rn.uuid),this.onDisposed.reset()}create(e){const t=this.components.get(mn).get(e).castRay();return t?this.createPlaneFromIntersection(e,t):null}createFromNormalAndCoplanarPoint(e,t,s){const i=this.newPlane(e,s,t);return this.updateMaterialsAndPlanes(),i}delete(e,t){t||(t=this.pickPlane(e)),t&&this.deletePlane(t)}deleteAll(e){const t=[...this.list];for(const s of t)if(!e||e.has(s.type)){this.delete(s.world,s);const i=this.list.indexOf(s);i!==-1&&this.list.splice(i,1)}}setup(e){const t={...this._defaultConfig,...e};this.config.color=t.color,this.config.opacity=t.opacity,this.config.size=t.size,this.isSetup=!0,this.onSetup.trigger()}deletePlane(e){const t=this.list.indexOf(e);if(t!==-1){if(this.list.splice(t,1),!e.world.renderer)throw new Error("Renderer not found for this plane's world!");e.world.renderer.setPlane(!1,e.three),e.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(e)}}pickPlane(e){const t=this.components.get(mn).get(e),s=this.getAllPlaneMeshes(),i=t.castRay(s);if(i){const n=i.object;return this.list.find(r=>r.meshes.includes(n))}}getAllPlaneMeshes(){const e=[];for(const t of this.list)e.push(...t.meshes);return e}createPlaneFromIntersection(e,t){var s;if(!e.renderer)throw new Error("The given world must have a renderer!");const i=t.point.distanceTo(new x(0,0,0)),n=(s=t.face)==null?void 0:s.normal;if(!i||!n)return null;const r=this.getWorldNormal(t,n),o=this.newPlane(e,t.point,r.negate());return o.visible=this._visible,o.size=this._size,e.renderer.setPlane(!0,o.three),this.updateMaterialsAndPlanes(),o}getWorldNormal(e,t){const s=e.object;let i=e.object.matrixWorld.clone();if(s instanceof Vt&&e.instanceId!==void 0){const o=new Ee;s.getMatrixAt(e.instanceId,o),i=o.multiply(i)}const n=new Bt().getNormalMatrix(i),r=t.clone().applyMatrix3(n).normalize();return this.normalizePlaneDirectionY(r),r}normalizePlaneDirectionY(e){this.orthogonalY&&(e.y>this.toleranceOrthogonalY&&(e.x=0,e.y=1,e.z=0),e.y<-this.toleranceOrthogonalY&&(e.x=0,e.y=-1,e.z=0))}newPlane(e,t,s){const i=new this.Type(this.components,e,t,s,this._material);return i.onDraggingStarted.add(this._onStartDragging),i.onDraggingEnded.add(this._onEndDragging),this.list.push(i),this.onAfterCreate.trigger(i),i}updateMaterialsAndPlanes(){const e=this.components.get(Po);for(const[t,s]of e.list){if(!s.renderer)continue;s.renderer.updateClippingPlanes();const{clippingPlanes:i}=s.renderer;for(const n of s.meshes)if(n.material)if(Array.isArray(n.material))for(const r of n.material)r.clippingPlanes=i;else n.material.clippingPlanes=i}}};p(Uo,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let sh=Uo;class ih{constructor(e){p(this,"enabled",!1),p(this,"id","FirstPerson"),this.camera=e}set(e){if(this.enabled=e,e){if(this.camera.projection.current!=="Perspective"){this.camera.set("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const e=this.camera.controls,t=new x;e.distance--,e.getPosition(t),e.minDistance=1,e.maxDistance=1,e.distance=1,e.moveTo(t.x,t.y,t.z),e.truckSpeed=50,e.mouseButtons.wheel=Ue.ACTION.DOLLY,e.touches.two=Ue.ACTION.TOUCH_ZOOM_TRUCK}}class nh{constructor(e){p(this,"enabled",!0),p(this,"id","Orbit"),this.camera=e,this.activateOrbitControls()}set(e){this.enabled=e,e&&this.activateOrbitControls()}activateOrbitControls(){const e=this.camera.controls;e.minDistance=1,e.maxDistance=300;const t=new x;e.getPosition(t);const s=t.length();e.distance=s,e.truckSpeed=2;const{rotation:i}=this.camera.three,n=new x(0,0,-1).applyEuler(i),r=t.addScaledVector(n,s);e.moveTo(r.x,r.y,r.z)}}class rh{constructor(e){p(this,"enabled",!1),p(this,"id","Plan"),p(this,"mouseAction1"),p(this,"mouseAction2"),p(this,"mouseInitialized",!1),p(this,"defaultAzimuthSpeed"),p(this,"defaultPolarSpeed"),this.camera=e,this.defaultAzimuthSpeed=e.controls.azimuthRotateSpeed,this.defaultPolarSpeed=e.controls.polarRotateSpeed}set(e){this.enabled=e;const t=this.camera.controls;t.azimuthRotateSpeed=e?0:this.defaultAzimuthSpeed,t.polarRotateSpeed=e?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=t.touches.one,this.mouseAction2=t.touches.two,this.mouseInitialized=!0),e?(t.mouseButtons.left=Ue.ACTION.TRUCK,t.touches.one=Ue.ACTION.TOUCH_TRUCK,t.touches.two=Ue.ACTION.TOUCH_ZOOM):(t.mouseButtons.left=Ue.ACTION.ROTATE,t.touches.one=this.mouseAction1,t.touches.two=this.mouseAction2)}}class oh{constructor(e){p(this,"onChanged",new $),p(this,"current","Perspective"),p(this,"camera"),p(this,"matchOrthoDistanceEnabled",!1),p(this,"_component"),p(this,"_previousDistance",-1),this._component=e,this.camera=e.three}async set(e){this.current!==e&&(e==="Orthographic"?this.setOrthoCamera():await this.setPerspectiveCamera(),this.onChanged.trigger(this.camera))}async toggle(){const e=this.current==="Perspective"?"Orthographic":"Perspective";await this.set(e)}setOrthoCamera(){if(this._component.mode===null||this._component.mode.id==="FirstPerson")return;this._previousDistance=this._component.controls.distance,this._component.controls.distance=200;const e=this.getPerspectiveDims();if(!e)return;const{width:t,height:s}=e;this.setupOrthoCamera(s,t),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){const e=this._component.currentWorld;if(!e||!e.renderer)return null;const t=new x;this._component.threePersp.getWorldDirection(t);const s=new x;this._component.controls.getTarget(s);const i=s.clone().sub(this._component.threePersp.position).dot(t),n=e.renderer.getSize(),r=n.x/n.y,o=this._component.threePersp,a=i*2*Math.atan(o.fov*(Math.PI/180)/2);return{width:a*r,height:a}}setupOrthoCamera(e,t){this._component.controls.mouseButtons.wheel=Ue.ACTION.ZOOM,this._component.controls.mouseButtons.middle=Ue.ACTION.ZOOM;const s=this._component.threePersp,i=this._component.threeOrtho;i.zoom=1,i.left=t/-2,i.right=t/2,i.top=e/2,i.bottom=e/-2,i.updateProjectionMatrix(),i.position.copy(s.position),i.quaternion.copy(s.quaternion),this._component.controls.camera=i}getDistance(){const e=this._component.threePersp,t=this._component.threeOrtho;return(t.top-t.bottom)/t.zoom/(2*Math.atan(e.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=Ue.ACTION.DOLLY,this._component.controls.mouseButtons.middle=Ue.ACTION.DOLLY;const e=this._component.threePersp,t=this._component.threeOrtho;e.position.copy(t.position),e.quaternion.copy(t.quaternion),this._component.controls.mouseButtons.wheel=Ue.ACTION.DOLLY,this.matchOrthoDistanceEnabled?this._component.controls.distance=this.getDistance():this._component.controls.distance=this._previousDistance,await this._component.controls.zoomTo(1),e.updateProjectionMatrix(),this._component.controls.camera=e,this.camera=e,this.current="Perspective"}}class ah extends Vs{constructor(e){super(e),p(this,"projection"),p(this,"threeOrtho"),p(this,"threePersp"),p(this,"_userInputButtons",{}),p(this,"_frustumSize",50),p(this,"_navigationModes",new Map),p(this,"_mode",null),p(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new oh(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(t=>{this.three=t,this.updateAspect()}),this.onWorldChanged.add(({action:t})=>{t==="added"&&(this._navigationModes.clear(),this._navigationModes.set("Orbit",new nh(this)),this._navigationModes.set("FirstPerson",new ih(this)),this._navigationModes.set("Plan",new rh(this)),this._mode=this._navigationModes.get("Orbit"),this.mode.set(!0,{preventTargetAdjustment:!0}),this.currentWorld&&this.currentWorld.renderer&&(this.previousSize=this.currentWorld.renderer.getSize().clone()))})}get mode(){if(!this._mode)throw new Error("Mode not found, camera not initialized");return this._mode}dispose(){super.dispose(),this.threeOrtho.removeFromParent()}set(e){if(this.mode!==null&&this.mode.id!==e){if(this.mode.set(!1),!this._navigationModes.has(e))throw new Error("The specified mode does not exist!");this._mode=this._navigationModes.get(e),this.mode.set(!0)}}async fit(e,t=1.5){if(!this.enabled)return;const s=Number.MAX_VALUE,i=Number.MIN_VALUE,n=new x(s,s,s),r=new x(i,i,i);for(const I of e){const u=new we().setFromObject(I);u.min.xr.x&&(r.x=u.max.x),u.max.y>r.y&&(r.y=u.max.y),u.max.z>r.z&&(r.z=u.max.z)}const o=new we(n,r),a=new x;o.getSize(a);const c=new x;o.getCenter(c);const h=Math.max(a.x,a.y,a.z)*t,d=new Li(c,h);await this.controls.fitToSphere(d,!0)}setUserInput(e){e?this.enableUserInput():this.disableUserInput()}disableUserInput(){this._userInputButtons.left=this.controls.mouseButtons.left,this._userInputButtons.right=this.controls.mouseButtons.right,this._userInputButtons.middle=this.controls.mouseButtons.middle,this._userInputButtons.wheel=this.controls.mouseButtons.wheel,this.controls.mouseButtons.left=0,this.controls.mouseButtons.right=0,this.controls.mouseButtons.middle=0,this.controls.mouseButtons.wheel=0}enableUserInput(){Object.keys(this._userInputButtons).length!==0&&(this.controls.mouseButtons.left=this._userInputButtons.left,this.controls.mouseButtons.right=this._userInputButtons.right,this.controls.mouseButtons.middle=this._userInputButtons.middle,this.controls.mouseButtons.wheel=this._userInputButtons.wheel)}newOrthoCamera(){const e=window.innerWidth/window.innerHeight;return new Gt(this._frustumSize*e/-2,this._frustumSize*e/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoPerspCameraAspect(){if(!this.currentWorld||!this.currentWorld.renderer||!this.previousSize)return;const e=this.currentWorld.renderer.getSize(),t=this.threeOrtho.top,s=this.threeOrtho.right,i=e.y/this.previousSize.y,n=e.x/this.previousSize.x,r=t*i,o=s*n;this.threeOrtho.left=-o,this.threeOrtho.right=o,this.threeOrtho.top=r,this.threeOrtho.bottom=-r,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(e)}}const qr=new Map([[wi,{forRelated:"Decomposes",forRelating:"IsDecomposedBy"}],[Mn,{forRelated:"HasAssociations",forRelating:"AssociatedTo"}],[Dn,{forRelated:"HasAssociations",forRelating:"ClassificationForObjects"}],[bn,{forRelated:"HasAssignments",forRelating:"IsGroupedBy"}],[zs,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[Un,{forRelated:"IsTypedBy",forRelating:"Types"}],[xn,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[vi,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}],[Bn,{forRelated:"AssignedToFlowElement",forRelating:"HasControlElements"}],[Yn,{forRelated:"ConnectedFrom",forRelating:"ConnectedTo"}],[Vn,{forRelated:"HasAssignments",forRelating:"ReferencedBy"}],[Gn,{forRelated:"HasContext",forRelating:"Declares"}],[zn,{forRelated:"HasAssignments",forRelating:"Controls"}],[kn,{forRelated:"Nests",forRelating:"IsNestedBy"}],[Hn,{forRelated:"HasAssociations",forRelating:"DocumentRefForObjects"}]]),yi={950732822:"IFCURIREFERENCE",4075327185:"IFCTIME",1209108979:"IFCTEMPERATURERATEOFCHANGEMEASURE",3457685358:"IFCSOUNDPRESSURELEVELMEASURE",4157543285:"IFCSOUNDPOWERLEVELMEASURE",2798247006:"IFCPROPERTYSETDEFINITIONSET",1790229001:"IFCPOSITIVEINTEGER",525895558:"IFCNONNEGATIVELENGTHMEASURE",1774176899:"IFCLINEINDEX",1275358634:"IFCLANGUAGEID",2541165894:"IFCDURATION",3701338814:"IFCDAYINWEEKNUMBER",2195413836:"IFCDATETIME",937566702:"IFCDATE",1683019596:"IFCCARDINALPOINTREFERENCE",2314439260:"IFCBINARY",1500781891:"IFCAREADENSITYMEASURE",3683503648:"IFCARCINDEX",4065007721:"IFCYEARNUMBER",1718600412:"IFCWARPINGMOMENTMEASURE",51269191:"IFCWARPINGCONSTANTMEASURE",2593997549:"IFCVOLUMETRICFLOWRATEMEASURE",3458127941:"IFCVOLUMEMEASURE",3345633955:"IFCVAPORPERMEABILITYMEASURE",1278329552:"IFCTORQUEMEASURE",2591213694:"IFCTIMESTAMP",2726807636:"IFCTIMEMEASURE",743184107:"IFCTHERMODYNAMICTEMPERATUREMEASURE",2016195849:"IFCTHERMALTRANSMITTANCEMEASURE",857959152:"IFCTHERMALRESISTANCEMEASURE",2281867870:"IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",2645777649:"IFCTHERMALCONDUCTIVITYMEASURE",232962298:"IFCTHERMALADMITTANCEMEASURE",296282323:"IFCTEXTTRANSFORMATION",603696268:"IFCTEXTFONTNAME",3490877962:"IFCTEXTDECORATION",1460886941:"IFCTEXTALIGNMENT",2801250643:"IFCTEXT",58845555:"IFCTEMPERATUREGRADIENTMEASURE",361837227:"IFCSPECULARROUGHNESS",2757832317:"IFCSPECULAREXPONENT",3477203348:"IFCSPECIFICHEATCAPACITYMEASURE",993287707:"IFCSOUNDPRESSUREMEASURE",846465480:"IFCSOUNDPOWERMEASURE",3471399674:"IFCSOLIDANGLEMEASURE",408310005:"IFCSHEARMODULUSMEASURE",2190458107:"IFCSECTIONALAREAINTEGRALMEASURE",3467162246:"IFCSECTIONMODULUSMEASURE",2766185779:"IFCSECONDINMINUTE",3211557302:"IFCROTATIONALSTIFFNESSMEASURE",1755127002:"IFCROTATIONALMASSMEASURE",2133746277:"IFCROTATIONALFREQUENCYMEASURE",200335297:"IFCREAL",96294661:"IFCRATIOMEASURE",3972513137:"IFCRADIOACTIVITYMEASURE",3665567075:"IFCPRESSUREMEASURE",2169031380:"IFCPRESENTABLETEXT",1364037233:"IFCPOWERMEASURE",1245737093:"IFCPOSITIVERATIOMEASURE",3054510233:"IFCPOSITIVEPLANEANGLEMEASURE",2815919920:"IFCPOSITIVELENGTHMEASURE",4042175685:"IFCPLANEANGLEMEASURE",2642773653:"IFCPLANARFORCEMEASURE",2260317790:"IFCPARAMETERVALUE",929793134:"IFCPHMEASURE",2395907400:"IFCNUMERICMEASURE",2095195183:"IFCNORMALISEDRATIOMEASURE",765770214:"IFCMONTHINYEARNUMBER",2615040989:"IFCMONETARYMEASURE",3114022597:"IFCMOMENTOFINERTIAMEASURE",1648970520:"IFCMOLECULARWEIGHTMEASURE",3177669450:"IFCMOISTUREDIFFUSIVITYMEASURE",1753493141:"IFCMODULUSOFSUBGRADEREACTIONMEASURE",1052454078:"IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",2173214787:"IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",3341486342:"IFCMODULUSOFELASTICITYMEASURE",102610177:"IFCMINUTEINHOUR",3531705166:"IFCMASSPERLENGTHMEASURE",3124614049:"IFCMASSMEASURE",4017473158:"IFCMASSFLOWRATEMEASURE",1477762836:"IFCMASSDENSITYMEASURE",2486716878:"IFCMAGNETICFLUXMEASURE",286949696:"IFCMAGNETICFLUXDENSITYMEASURE",151039812:"IFCLUMINOUSINTENSITYMEASURE",2755797622:"IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",2095003142:"IFCLUMINOUSFLUXMEASURE",503418787:"IFCLOGICAL",3086160713:"IFCLINEARVELOCITYMEASURE",1307019551:"IFCLINEARSTIFFNESSMEASURE",2128979029:"IFCLINEARMOMENTMEASURE",191860431:"IFCLINEARFORCEMEASURE",1243674935:"IFCLENGTHMEASURE",3258342251:"IFCLABEL",2054016361:"IFCKINEMATICVISCOSITYMEASURE",3192672207:"IFCISOTHERMALMOISTURECAPACITYMEASURE",3686016028:"IFCIONCONCENTRATIONMEASURE",3809634241:"IFCINTEGERCOUNTRATEMEASURE",1939436016:"IFCINTEGER",2679005408:"IFCINDUCTANCEMEASURE",3358199106:"IFCILLUMINANCEMEASURE",983778844:"IFCIDENTIFIER",2589826445:"IFCHOURINDAY",1158859006:"IFCHEATINGVALUEMEASURE",3113092358:"IFCHEATFLUXDENSITYMEASURE",3064340077:"IFCGLOBALLYUNIQUEID",3044325142:"IFCFREQUENCYMEASURE",1361398929:"IFCFORCEMEASURE",2590844177:"IFCFONTWEIGHT",2715512545:"IFCFONTVARIANT",1102727119:"IFCFONTSTYLE",2078135608:"IFCENERGYMEASURE",2506197118:"IFCELECTRICVOLTAGEMEASURE",2951915441:"IFCELECTRICRESISTANCEMEASURE",3790457270:"IFCELECTRICCURRENTMEASURE",2093906313:"IFCELECTRICCONDUCTANCEMEASURE",3818826038:"IFCELECTRICCHARGEMEASURE",1827137117:"IFCELECTRICCAPACITANCEMEASURE",69416015:"IFCDYNAMICVISCOSITYMEASURE",524656162:"IFCDOSEEQUIVALENTMEASURE",4134073009:"IFCDIMENSIONCOUNT",1514641115:"IFCDESCRIPTIVEMEASURE",300323983:"IFCDAYLIGHTSAVINGHOUR",86635668:"IFCDAYINMONTHNUMBER",94842927:"IFCCURVATUREMEASURE",1778710042:"IFCCOUNTMEASURE",3238673880:"IFCCONTEXTDEPENDENTMEASURE",3812528620:"IFCCOMPOUNDPLANEANGLEMEASURE",2991860651:"IFCCOMPLEXNUMBER",1867003952:"IFCBOXALIGNMENT",2735952531:"IFCBOOLEAN",2650437152:"IFCAREAMEASURE",632304761:"IFCANGULARVELOCITYMEASURE",360377573:"IFCAMOUNTOFSUBSTANCEMEASURE",4182062534:"IFCACCELERATIONMEASURE",3699917729:"IFCABSORBEDDOSEMEASURE",1971632696:"IFCGEOSLICE",2680139844:"IFCGEOMODEL",24726584:"IFCELECTRICFLOWTREATMENTDEVICE",3693000487:"IFCDISTRIBUTIONBOARD",3460952963:"IFCCONVEYORSEGMENT",3999819293:"IFCCAISSONFOUNDATION",3314249567:"IFCBOREHOLE",4196446775:"IFCBEARING",325726236:"IFCALIGNMENT",3425753595:"IFCTRACKELEMENT",991950508:"IFCSIGNAL",3798194928:"IFCREINFORCEDSOIL",3290496277:"IFCRAIL",1383356374:"IFCPAVEMENT",2182337498:"IFCNAVIGATIONELEMENT",234836483:"IFCMOORINGDEVICE",2078563270:"IFCMOBILETELECOMMUNICATIONSAPPLIANCE",1638804497:"IFCLIQUIDTERMINAL",1154579445:"IFCLINEARPOSITIONINGELEMENT",2696325953:"IFCKERB",2713699986:"IFCGEOTECHNICALASSEMBLY",2142170206:"IFCELECTRICFLOWTREATMENTDEVICETYPE",3376911765:"IFCEARTHWORKSFILL",1077100507:"IFCEARTHWORKSELEMENT",3071239417:"IFCEARTHWORKSCUT",479945903:"IFCDISTRIBUTIONBOARDTYPE",3426335179:"IFCDEEPFOUNDATION",1502416096:"IFCCOURSE",2940368186:"IFCCONVEYORSEGMENTTYPE",3203706013:"IFCCAISSONFOUNDATIONTYPE",3862327254:"IFCBUILTSYSTEM",1876633798:"IFCBUILTELEMENT",963979645:"IFCBRIDGEPART",644574406:"IFCBRIDGE",3649138523:"IFCBEARINGTYPE",1662888072:"IFCALIGNMENTVERTICAL",317615605:"IFCALIGNMENTSEGMENT",1545765605:"IFCALIGNMENTHORIZONTAL",4266260250:"IFCALIGNMENTCANT",3956297820:"IFCVIBRATIONDAMPERTYPE",1530820697:"IFCVIBRATIONDAMPER",840318589:"IFCVEHICLE",1953115116:"IFCTRANSPORTATIONDEVICE",618700268:"IFCTRACKELEMENTTYPE",2281632017:"IFCTENDONCONDUITTYPE",3663046924:"IFCTENDONCONDUIT",42703149:"IFCSINESPIRAL",1894708472:"IFCSIGNALTYPE",3599934289:"IFCSIGNTYPE",33720170:"IFCSIGN",1027922057:"IFCSEVENTHORDERPOLYNOMIALSPIRAL",544395925:"IFCSEGMENTEDREFERENCECURVE",3649235739:"IFCSECONDORDERPOLYNOMIALSPIRAL",550521510:"IFCROADPART",146592293:"IFCROAD",3818125796:"IFCRELADHERESTOELEMENT",4021432810:"IFCREFERENT",1891881377:"IFCRAILWAYPART",3992365140:"IFCRAILWAY",1763565496:"IFCRAILTYPE",1946335990:"IFCPOSITIONINGELEMENT",514975943:"IFCPAVEMENTTYPE",506776471:"IFCNAVIGATIONELEMENTTYPE",710110818:"IFCMOORINGDEVICETYPE",1950438474:"IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE",976884017:"IFCMARINEPART",525669439:"IFCMARINEFACILITY",1770583370:"IFCLIQUIDTERMINALTYPE",2176059722:"IFCLINEARELEMENT",679976338:"IFCKERBTYPE",3948183225:"IFCIMPACTPROTECTIONDEVICETYPE",2568555532:"IFCIMPACTPROTECTIONDEVICE",2898700619:"IFCGRADIENTCURVE",1594536857:"IFCGEOTECHNICALSTRATUM",4230923436:"IFCGEOTECHNICALELEMENT",4228831410:"IFCFACILITYPARTCOMMON",1310830890:"IFCFACILITYPART",24185140:"IFCFACILITY",4234616927:"IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID",1306400036:"IFCDEEPFOUNDATIONTYPE",4189326743:"IFCCOURSETYPE",2000195564:"IFCCOSINESPIRAL",3497074424:"IFCCLOTHOID",1626504194:"IFCBUILTELEMENTTYPE",3651464721:"IFCVEHICLETYPE",1229763772:"IFCTRIANGULATEDIRREGULARNETWORK",3665877780:"IFCTRANSPORTATIONDEVICETYPE",782932809:"IFCTHIRDORDERPOLYNOMIALSPIRAL",2735484536:"IFCSPIRAL",1356537516:"IFCSECTIONEDSURFACE",1290935644:"IFCSECTIONEDSOLIDHORIZONTAL",1862484736:"IFCSECTIONEDSOLID",1441486842:"IFCRELPOSITIONS",1033248425:"IFCRELASSOCIATESPROFILEDEF",3381221214:"IFCPOLYNOMIALCURVE",2485787929:"IFCOFFSETCURVEBYDISTANCES",590820931:"IFCOFFSETCURVE",3465909080:"IFCINDEXEDPOLYGONALTEXTUREMAP",593015953:"IFCDIRECTRIXCURVESWEPTAREASOLID",4212018352:"IFCCURVESEGMENT",3425423356:"IFCAXIS2PLACEMENTLINEAR",823603102:"IFCSEGMENT",2165702409:"IFCPOINTBYDISTANCEEXPRESSION",182550632:"IFCOPENCROSSPROFILEDEF",388784114:"IFCLINEARPLACEMENT",536804194:"IFCALIGNMENTHORIZONTALSEGMENT",3752311538:"IFCALIGNMENTCANTSEGMENT",1010789467:"IFCTEXTURECOORDINATEINDICESWITHVOIDS",222769930:"IFCTEXTURECOORDINATEINDICES",2691318326:"IFCQUANTITYNUMBER",3633395639:"IFCALIGNMENTVERTICALSEGMENT",2879124712:"IFCALIGNMENTPARAMETERSEGMENT",25142252:"IFCCONTROLLER",3087945054:"IFCALARM",4288193352:"IFCACTUATOR",630975310:"IFCUNITARYCONTROLELEMENT",4086658281:"IFCSENSOR",2295281155:"IFCPROTECTIVEDEVICETRIPPINGUNIT",182646315:"IFCFLOWINSTRUMENT",1426591983:"IFCFIRESUPPRESSIONTERMINAL",819412036:"IFCFILTER",3415622556:"IFCFAN",1003880860:"IFCELECTRICTIMECONTROL",402227799:"IFCELECTRICMOTOR",264262732:"IFCELECTRICGENERATOR",3310460725:"IFCELECTRICFLOWSTORAGEDEVICE",862014818:"IFCELECTRICDISTRIBUTIONBOARD",1904799276:"IFCELECTRICAPPLIANCE",1360408905:"IFCDUCTSILENCER",3518393246:"IFCDUCTSEGMENT",342316401:"IFCDUCTFITTING",562808652:"IFCDISTRIBUTIONCIRCUIT",4074379575:"IFCDAMPER",3640358203:"IFCCOOLINGTOWER",4136498852:"IFCCOOLEDBEAM",2272882330:"IFCCONDENSER",3571504051:"IFCCOMPRESSOR",3221913625:"IFCCOMMUNICATIONSAPPLIANCE",639361253:"IFCCOIL",3902619387:"IFCCHILLER",4217484030:"IFCCABLESEGMENT",1051757585:"IFCCABLEFITTING",3758799889:"IFCCABLECARRIERSEGMENT",635142910:"IFCCABLECARRIERFITTING",2938176219:"IFCBURNER",32344328:"IFCBOILER",2906023776:"IFCBEAMSTANDARDCASE",277319702:"IFCAUDIOVISUALAPPLIANCE",2056796094:"IFCAIRTOAIRHEATRECOVERY",177149247:"IFCAIRTERMINALBOX",1634111441:"IFCAIRTERMINAL",486154966:"IFCWINDOWSTANDARDCASE",4237592921:"IFCWASTETERMINAL",4156078855:"IFCWALLELEMENTEDCASE",4207607924:"IFCVALVE",4292641817:"IFCUNITARYEQUIPMENT",3179687236:"IFCUNITARYCONTROLELEMENTTYPE",3026737570:"IFCTUBEBUNDLE",3825984169:"IFCTRANSFORMER",812556717:"IFCTANK",1162798199:"IFCSWITCHINGDEVICE",385403989:"IFCSTRUCTURALLOADCASE",1404847402:"IFCSTACKTERMINAL",1999602285:"IFCSPACEHEATER",3420628829:"IFCSOLARDEVICE",3027962421:"IFCSLABSTANDARDCASE",3127900445:"IFCSLABELEMENTEDCASE",1329646415:"IFCSHADINGDEVICE",3053780830:"IFCSANITARYTERMINAL",2572171363:"IFCREINFORCINGBARTYPE",1232101972:"IFCRATIONALBSPLINECURVEWITHKNOTS",90941305:"IFCPUMP",655969474:"IFCPROTECTIVEDEVICETRIPPINGUNITTYPE",738039164:"IFCPROTECTIVEDEVICE",1156407060:"IFCPLATESTANDARDCASE",3612865200:"IFCPIPESEGMENT",310824031:"IFCPIPEFITTING",3694346114:"IFCOUTLET",144952367:"IFCOUTERBOUNDARYCURVE",2474470126:"IFCMOTORCONNECTION",1911478936:"IFCMEMBERSTANDARDCASE",1437502449:"IFCMEDICALDEVICE",629592764:"IFCLIGHTFIXTURE",76236018:"IFCLAMP",2176052936:"IFCJUNCTIONBOX",4175244083:"IFCINTERCEPTOR",2068733104:"IFCHUMIDIFIER",3319311131:"IFCHEATEXCHANGER",2188021234:"IFCFLOWMETER",1209101575:"IFCEXTERNALSPATIALELEMENT",484807127:"IFCEVAPORATOR",3747195512:"IFCEVAPORATIVECOOLER",2814081492:"IFCENGINE",2417008758:"IFCELECTRICDISTRIBUTIONBOARDTYPE",3242481149:"IFCDOORSTANDARDCASE",3205830791:"IFCDISTRIBUTIONSYSTEM",400855858:"IFCCOMMUNICATIONSAPPLIANCETYPE",905975707:"IFCCOLUMNSTANDARDCASE",1677625105:"IFCCIVILELEMENT",3296154744:"IFCCHIMNEY",2674252688:"IFCCABLEFITTINGTYPE",2188180465:"IFCBURNERTYPE",1177604601:"IFCBUILDINGSYSTEM",39481116:"IFCBUILDINGELEMENTPARTTYPE",1136057603:"IFCBOUNDARYCURVE",2461110595:"IFCBSPLINECURVEWITHKNOTS",1532957894:"IFCAUDIOVISUALAPPLIANCETYPE",4088093105:"IFCWORKCALENDAR",4009809668:"IFCWINDOWTYPE",926996030:"IFCVOIDINGFEATURE",2391383451:"IFCVIBRATIONISOLATOR",2415094496:"IFCTENDONTYPE",3081323446:"IFCTENDONANCHORTYPE",413509423:"IFCSYSTEMFURNITUREELEMENT",3101698114:"IFCSURFACEFEATURE",3657597509:"IFCSTRUCTURALSURFACEACTION",2757150158:"IFCSTRUCTURALCURVEREACTION",1004757350:"IFCSTRUCTURALCURVEACTION",338393293:"IFCSTAIRTYPE",1072016465:"IFCSOLARDEVICETYPE",4074543187:"IFCSHADINGDEVICETYPE",2157484638:"IFCSEAMCURVE",2781568857:"IFCROOFTYPE",2310774935:"IFCREINFORCINGMESHTYPE",964333572:"IFCREINFORCINGELEMENTTYPE",683857671:"IFCRATIONALBSPLINESURFACEWITHKNOTS",1469900589:"IFCRAMPTYPE",2839578677:"IFCPOLYGONALFACESET",1158309216:"IFCPILETYPE",3079942009:"IFCOPENINGSTANDARDCASE",1114901282:"IFCMEDICALDEVICETYPE",3113134337:"IFCINTERSECTIONCURVE",3946677679:"IFCINTERCEPTORTYPE",2571569899:"IFCINDEXEDPOLYCURVE",3493046030:"IFCGEOGRAPHICELEMENT",1509553395:"IFCFURNITURE",1893162501:"IFCFOOTINGTYPE",2853485674:"IFCEXTERNALSPATIALSTRUCTUREELEMENT",4148101412:"IFCEVENT",132023988:"IFCENGINETYPE",2397081782:"IFCELEMENTASSEMBLYTYPE",2323601079:"IFCDOORTYPE",1213902940:"IFCCYLINDRICALSURFACE",1525564444:"IFCCONSTRUCTIONPRODUCTRESOURCETYPE",4105962743:"IFCCONSTRUCTIONMATERIALRESOURCETYPE",2185764099:"IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE",15328376:"IFCCOMPOSITECURVEONSURFACE",3875453745:"IFCCOMPLEXPROPERTYTEMPLATE",3893394355:"IFCCIVILELEMENTTYPE",2197970202:"IFCCHIMNEYTYPE",167062518:"IFCBSPLINESURFACEWITHKNOTS",2887950389:"IFCBSPLINESURFACE",2603310189:"IFCADVANCEDBREPWITHVOIDS",1635779807:"IFCADVANCEDBREP",2916149573:"IFCTRIANGULATEDFACESET",1935646853:"IFCTOROIDALSURFACE",2387106220:"IFCTESSELLATEDFACESET",3206491090:"IFCTASKTYPE",699246055:"IFCSURFACECURVE",4095615324:"IFCSUBCONTRACTRESOURCETYPE",603775116:"IFCSTRUCTURALSURFACEREACTION",4015995234:"IFCSPHERICALSURFACE",2481509218:"IFCSPATIALZONETYPE",463610769:"IFCSPATIALZONE",710998568:"IFCSPATIALELEMENTTYPE",1412071761:"IFCSPATIALELEMENT",3663146110:"IFCSIMPLEPROPERTYTEMPLATE",3243963512:"IFCREVOLVEDAREASOLIDTAPERED",816062949:"IFCREPARAMETRISEDCOMPOSITECURVESEGMENT",1521410863:"IFCRELSPACEBOUNDARY2NDLEVEL",3523091289:"IFCRELSPACEBOUNDARY1STLEVEL",427948657:"IFCRELINTERFERESELEMENTS",307848117:"IFCRELDEFINESBYTEMPLATE",1462361463:"IFCRELDEFINESBYOBJECT",2565941209:"IFCRELDECLARES",1027710054:"IFCRELASSIGNSTOGROUPBYFACTOR",3521284610:"IFCPROPERTYTEMPLATE",492091185:"IFCPROPERTYSETTEMPLATE",653396225:"IFCPROJECTLIBRARY",569719735:"IFCPROCEDURETYPE",3967405729:"IFCPREDEFINEDPROPERTYSET",1682466193:"IFCPCURVE",428585644:"IFCLABORRESOURCETYPE",2294589976:"IFCINDEXEDPOLYGONALFACEWITHVOIDS",178912537:"IFCINDEXEDPOLYGONALFACE",4095422895:"IFCGEOGRAPHICELEMENTTYPE",2652556860:"IFCFIXEDREFERENCESWEPTAREASOLID",2804161546:"IFCEXTRUDEDAREASOLIDTAPERED",4024345920:"IFCEVENTTYPE",2629017746:"IFCCURVEBOUNDEDSURFACE",1815067380:"IFCCREWRESOURCETYPE",3419103109:"IFCCONTEXT",2574617495:"IFCCONSTRUCTIONRESOURCETYPE",2059837836:"IFCCARTESIANPOINTLIST3D",1675464909:"IFCCARTESIANPOINTLIST2D",574549367:"IFCCARTESIANPOINTLIST",3406155212:"IFCADVANCEDFACE",3698973494:"IFCTYPERESOURCE",3736923433:"IFCTYPEPROCESS",901063453:"IFCTESSELLATEDITEM",1096409881:"IFCSWEPTDISKSOLIDPOLYGONAL",1042787934:"IFCRESOURCETIME",1608871552:"IFCRESOURCECONSTRAINTRELATIONSHIP",2943643501:"IFCRESOURCEAPPROVALRELATIONSHIP",2090586900:"IFCQUANTITYSET",1482703590:"IFCPROPERTYTEMPLATEDEFINITION",3778827333:"IFCPREDEFINEDPROPERTIES",2998442950:"IFCMIRROREDPROFILEDEF",853536259:"IFCMATERIALRELATIONSHIP",3404854881:"IFCMATERIALPROFILESETUSAGETAPERING",3079605661:"IFCMATERIALPROFILESETUSAGE",2852063980:"IFCMATERIALCONSTITUENTSET",3708119e3:"IFCMATERIALCONSTITUENT",1585845231:"IFCLAGTIME",2133299955:"IFCINDEXEDTRIANGLETEXTUREMAP",1437953363:"IFCINDEXEDTEXTUREMAP",3570813810:"IFCINDEXEDCOLOURMAP",1437805879:"IFCEXTERNALREFERENCERELATIONSHIP",297599258:"IFCEXTENDEDPROPERTIES",211053100:"IFCEVENTTIME",2713554722:"IFCCONVERSIONBASEDUNITWITHOFFSET",3285139300:"IFCCOLOURRGBLIST",1236880293:"IFCWORKTIME",1199560280:"IFCTIMEPERIOD",3611470254:"IFCTEXTUREVERTEXLIST",2771591690:"IFCTASKTIMERECURRING",1549132990:"IFCTASKTIME",2043862942:"IFCTABLECOLUMN",2934153892:"IFCSURFACEREINFORCEMENTAREA",609421318:"IFCSTRUCTURALLOADORRESULT",3478079324:"IFCSTRUCTURALLOADCONFIGURATION",1054537805:"IFCSCHEDULINGTIME",2439245199:"IFCRESOURCELEVELRELATIONSHIP",2433181523:"IFCREFERENCE",3915482550:"IFCRECURRENCEPATTERN",986844984:"IFCPROPERTYABSTRACTION",3843373140:"IFCPROJECTEDCRS",677532197:"IFCPRESENTATIONITEM",1507914824:"IFCMATERIALUSAGEDEFINITION",552965576:"IFCMATERIALPROFILEWITHOFFSETS",164193824:"IFCMATERIALPROFILESET",2235152071:"IFCMATERIALPROFILE",1847252529:"IFCMATERIALLAYERWITHOFFSETS",760658860:"IFCMATERIALDEFINITION",3057273783:"IFCMAPCONVERSION",4294318154:"IFCEXTERNALINFORMATION",1466758467:"IFCCOORDINATEREFERENCESYSTEM",1785450214:"IFCCOORDINATEOPERATION",775493141:"IFCCONNECTIONVOLUMEGEOMETRY",979691226:"IFCREINFORCINGBAR",3700593921:"IFCELECTRICDISTRIBUTIONPOINT",1062813311:"IFCDISTRIBUTIONCONTROLELEMENT",1052013943:"IFCDISTRIBUTIONCHAMBERELEMENT",578613899:"IFCCONTROLLERTYPE",2454782716:"IFCCHAMFEREDGEFEATURE",753842376:"IFCBEAM",3001207471:"IFCALARMTYPE",2874132201:"IFCACTUATORTYPE",3304561284:"IFCWINDOW",3512223829:"IFCWALLSTANDARDCASE",2391406946:"IFCWALL",3313531582:"IFCVIBRATIONISOLATORTYPE",2347447852:"IFCTENDONANCHOR",3824725483:"IFCTENDON",2515109513:"IFCSTRUCTURALANALYSISMODEL",4252922144:"IFCSTAIRFLIGHT",331165859:"IFCSTAIR",1529196076:"IFCSLAB",1783015770:"IFCSENSORTYPE",1376911519:"IFCROUNDEDEDGEFEATURE",2016517767:"IFCROOF",2320036040:"IFCREINFORCINGMESH",3027567501:"IFCREINFORCINGELEMENT",3055160366:"IFCRATIONALBEZIERCURVE",3283111854:"IFCRAMPFLIGHT",3024970846:"IFCRAMP",2262370178:"IFCRAILING",3171933400:"IFCPLATE",1687234759:"IFCPILE",1073191201:"IFCMEMBER",900683007:"IFCFOOTING",3508470533:"IFCFLOWTREATMENTDEVICE",2223149337:"IFCFLOWTERMINAL",707683696:"IFCFLOWSTORAGEDEVICE",987401354:"IFCFLOWSEGMENT",3132237377:"IFCFLOWMOVINGDEVICE",4037862832:"IFCFLOWINSTRUMENTTYPE",4278956645:"IFCFLOWFITTING",2058353004:"IFCFLOWCONTROLLER",4222183408:"IFCFIRESUPPRESSIONTERMINALTYPE",1810631287:"IFCFILTERTYPE",346874300:"IFCFANTYPE",1658829314:"IFCENERGYCONVERSIONDEVICE",857184966:"IFCELECTRICALELEMENT",1634875225:"IFCELECTRICALCIRCUIT",712377611:"IFCELECTRICTIMECONTROLTYPE",1217240411:"IFCELECTRICMOTORTYPE",1365060375:"IFCELECTRICHEATERTYPE",1534661035:"IFCELECTRICGENERATORTYPE",3277789161:"IFCELECTRICFLOWSTORAGEDEVICETYPE",663422040:"IFCELECTRICAPPLIANCETYPE",855621170:"IFCEDGEFEATURE",2030761528:"IFCDUCTSILENCERTYPE",3760055223:"IFCDUCTSEGMENTTYPE",869906466:"IFCDUCTFITTINGTYPE",395920057:"IFCDOOR",3041715199:"IFCDISTRIBUTIONPORT",3040386961:"IFCDISTRIBUTIONFLOWELEMENT",1945004755:"IFCDISTRIBUTIONELEMENT",2063403501:"IFCDISTRIBUTIONCONTROLELEMENTTYPE",1599208980:"IFCDISTRIBUTIONCHAMBERELEMENTTYPE",2635815018:"IFCDISCRETEACCESSORYTYPE",1335981549:"IFCDISCRETEACCESSORY",4147604152:"IFCDIAMETERDIMENSION",3961806047:"IFCDAMPERTYPE",3495092785:"IFCCURTAINWALL",1973544240:"IFCCOVERING",2954562838:"IFCCOOLINGTOWERTYPE",335055490:"IFCCOOLEDBEAMTYPE",488727124:"IFCCONSTRUCTIONPRODUCTRESOURCE",1060000209:"IFCCONSTRUCTIONMATERIALRESOURCE",3898045240:"IFCCONSTRUCTIONEQUIPMENTRESOURCE",1163958913:"IFCCONDITIONCRITERION",2188551683:"IFCCONDITION",2816379211:"IFCCONDENSERTYPE",3850581409:"IFCCOMPRESSORTYPE",843113511:"IFCCOLUMN",2301859152:"IFCCOILTYPE",2611217952:"IFCCIRCLE",2951183804:"IFCCHILLERTYPE",1285652485:"IFCCABLESEGMENTTYPE",3293546465:"IFCCABLECARRIERSEGMENTTYPE",395041908:"IFCCABLECARRIERFITTINGTYPE",1909888760:"IFCBUILDINGELEMENTPROXYTYPE",1095909175:"IFCBUILDINGELEMENTPROXY",2979338954:"IFCBUILDINGELEMENTPART",52481810:"IFCBUILDINGELEMENTCOMPONENT",3299480353:"IFCBUILDINGELEMENT",231477066:"IFCBOILERTYPE",1916977116:"IFCBEZIERCURVE",819618141:"IFCBEAMTYPE",1967976161:"IFCBSPLINECURVE",3460190687:"IFCASSET",2470393545:"IFCANGULARDIMENSION",1871374353:"IFCAIRTOAIRHEATRECOVERYTYPE",3352864051:"IFCAIRTERMINALTYPE",1411407467:"IFCAIRTERMINALBOXTYPE",3821786052:"IFCACTIONREQUEST",1213861670:"IFC2DCOMPOSITECURVE",1033361043:"IFCZONE",3342526732:"IFCWORKSCHEDULE",4218914973:"IFCWORKPLAN",1028945134:"IFCWORKCONTROL",1133259667:"IFCWASTETERMINALTYPE",1898987631:"IFCWALLTYPE",2769231204:"IFCVIRTUALELEMENT",728799441:"IFCVALVETYPE",1911125066:"IFCUNITARYEQUIPMENTTYPE",1600972822:"IFCTUBEBUNDLETYPE",3593883385:"IFCTRIMMEDCURVE",1620046519:"IFCTRANSPORTELEMENT",1692211062:"IFCTRANSFORMERTYPE",1637806684:"IFCTIMESERIESSCHEDULE",5716631:"IFCTANKTYPE",2254336722:"IFCSYSTEM",2315554128:"IFCSWITCHINGDEVICETYPE",148013059:"IFCSUBCONTRACTRESOURCE",1975003073:"IFCSTRUCTURALSURFACECONNECTION",2986769608:"IFCSTRUCTURALRESULTGROUP",1235345126:"IFCSTRUCTURALPOINTREACTION",734778138:"IFCSTRUCTURALPOINTCONNECTION",2082059205:"IFCSTRUCTURALPOINTACTION",3987759626:"IFCSTRUCTURALPLANARACTIONVARYING",1621171031:"IFCSTRUCTURALPLANARACTION",1252848954:"IFCSTRUCTURALLOADGROUP",1721250024:"IFCSTRUCTURALLINEARACTIONVARYING",1807405624:"IFCSTRUCTURALLINEARACTION",2445595289:"IFCSTRUCTURALCURVEMEMBERVARYING",214636428:"IFCSTRUCTURALCURVEMEMBER",4243806635:"IFCSTRUCTURALCURVECONNECTION",1179482911:"IFCSTRUCTURALCONNECTION",682877961:"IFCSTRUCTURALACTION",1039846685:"IFCSTAIRFLIGHTTYPE",3112655638:"IFCSTACKTERMINALTYPE",3812236995:"IFCSPACETYPE",652456506:"IFCSPACEPROGRAM",1305183839:"IFCSPACEHEATERTYPE",3856911033:"IFCSPACE",2533589738:"IFCSLABTYPE",4097777520:"IFCSITE",4105383287:"IFCSERVICELIFE",3517283431:"IFCSCHEDULETIMECONTROL",1768891740:"IFCSANITARYTERMINALTYPE",2863920197:"IFCRELASSIGNSTASKS",160246688:"IFCRELAGGREGATES",2324767716:"IFCRAMPFLIGHTTYPE",2893384427:"IFCRAILINGTYPE",3248260540:"IFCRADIUSDIMENSION",2250791053:"IFCPUMPTYPE",1842657554:"IFCPROTECTIVEDEVICETYPE",3651124850:"IFCPROJECTIONELEMENT",3642467123:"IFCPROJECTORDERRECORD",2904328755:"IFCPROJECTORDER",2744685151:"IFCPROCEDURE",3740093272:"IFCPORT",3724593414:"IFCPOLYLINE",4017108033:"IFCPLATETYPE",4231323485:"IFCPIPESEGMENTTYPE",804291784:"IFCPIPEFITTINGTYPE",3327091369:"IFCPERMIT",2382730787:"IFCPERFORMANCEHISTORY",2837617999:"IFCOUTLETTYPE",3425660407:"IFCORDERACTION",3588315303:"IFCOPENINGELEMENT",4143007308:"IFCOCCUPANT",1916936684:"IFCMOVE",977012517:"IFCMOTORCONNECTIONTYPE",3181161470:"IFCMEMBERTYPE",2108223431:"IFCMECHANICALFASTENERTYPE",377706215:"IFCMECHANICALFASTENER",2506943328:"IFCLINEARDIMENSION",1161773419:"IFCLIGHTFIXTURETYPE",1051575348:"IFCLAMPTYPE",3827777499:"IFCLABORRESOURCE",4288270099:"IFCJUNCTIONBOXTYPE",2391368822:"IFCINVENTORY",1806887404:"IFCHUMIDIFIERTYPE",1251058090:"IFCHEATEXCHANGERTYPE",2706460486:"IFCGROUP",3009204131:"IFCGRID",200128114:"IFCGASTERMINALTYPE",814719939:"IFCFURNITURESTANDARD",263784265:"IFCFURNISHINGELEMENT",3009222698:"IFCFLOWTREATMENTDEVICETYPE",2297155007:"IFCFLOWTERMINALTYPE",1339347760:"IFCFLOWSTORAGEDEVICETYPE",1834744321:"IFCFLOWSEGMENTTYPE",1482959167:"IFCFLOWMOVINGDEVICETYPE",3815607619:"IFCFLOWMETERTYPE",3198132628:"IFCFLOWFITTINGTYPE",3907093117:"IFCFLOWCONTROLLERTYPE",1287392070:"IFCFEATUREELEMENTSUBTRACTION",2143335405:"IFCFEATUREELEMENTADDITION",2827207264:"IFCFEATUREELEMENT",2489546625:"IFCFASTENERTYPE",647756555:"IFCFASTENER",3737207727:"IFCFACETEDBREPWITHVOIDS",807026263:"IFCFACETEDBREP",3390157468:"IFCEVAPORATORTYPE",3174744832:"IFCEVAPORATIVECOOLERTYPE",3272907226:"IFCEQUIPMENTSTANDARD",1962604670:"IFCEQUIPMENTELEMENT",2107101300:"IFCENERGYCONVERSIONDEVICETYPE",1704287377:"IFCELLIPSE",2590856083:"IFCELEMENTCOMPONENTTYPE",1623761950:"IFCELEMENTCOMPONENT",4123344466:"IFCELEMENTASSEMBLY",1758889154:"IFCELEMENT",360485395:"IFCELECTRICALBASEPROPERTIES",3849074793:"IFCDISTRIBUTIONFLOWELEMENTTYPE",3256556792:"IFCDISTRIBUTIONELEMENTTYPE",681481545:"IFCDIMENSIONCURVEDIRECTEDCALLOUT",1457835157:"IFCCURTAINWALLTYPE",3295246426:"IFCCREWRESOURCE",1916426348:"IFCCOVERINGTYPE",1419761937:"IFCCOSTSCHEDULE",3895139033:"IFCCOSTITEM",3293443760:"IFCCONTROL",2559216714:"IFCCONSTRUCTIONRESOURCE",2510884976:"IFCCONIC",3732776249:"IFCCOMPOSITECURVE",300633059:"IFCCOLUMNTYPE",2937912522:"IFCCIRCLEHOLLOWPROFILEDEF",3124254112:"IFCBUILDINGSTOREY",1950629157:"IFCBUILDINGELEMENTTYPE",4031249490:"IFCBUILDING",1260505505:"IFCBOUNDEDCURVE",3649129432:"IFCBOOLEANCLIPPINGRESULT",1334484129:"IFCBLOCK",3207858831:"IFCASYMMETRICISHAPEPROFILEDEF",1674181508:"IFCANNOTATION",2296667514:"IFCACTOR",2097647324:"IFCTRANSPORTELEMENTTYPE",3473067441:"IFCTASK",1580310250:"IFCSYSTEMFURNITUREELEMENTTYPE",4124788165:"IFCSURFACEOFREVOLUTION",2809605785:"IFCSURFACEOFLINEAREXTRUSION",2028607225:"IFCSURFACECURVESWEPTAREASOLID",4070609034:"IFCSTRUCTUREDDIMENSIONCALLOUT",2218152070:"IFCSTRUCTURALSURFACEMEMBERVARYING",3979015343:"IFCSTRUCTURALSURFACEMEMBER",3689010777:"IFCSTRUCTURALREACTION",530289379:"IFCSTRUCTURALMEMBER",3136571912:"IFCSTRUCTURALITEM",3544373492:"IFCSTRUCTURALACTIVITY",451544542:"IFCSPHERE",3893378262:"IFCSPATIALSTRUCTUREELEMENTTYPE",2706606064:"IFCSPATIALSTRUCTUREELEMENT",3626867408:"IFCRIGHTCIRCULARCYLINDER",4158566097:"IFCRIGHTCIRCULARCONE",1856042241:"IFCREVOLVEDAREASOLID",2914609552:"IFCRESOURCE",1401173127:"IFCRELVOIDSELEMENT",3451746338:"IFCRELSPACEBOUNDARY",366585022:"IFCRELSERVICESBUILDINGS",4122056220:"IFCRELSEQUENCE",1058617721:"IFCRELSCHEDULESCOSTITEMS",1245217292:"IFCRELREFERENCEDINSPATIALSTRUCTURE",750771296:"IFCRELPROJECTSELEMENT",202636808:"IFCRELOVERRIDESPROPERTIES",2051452291:"IFCRELOCCUPIESSPACES",3268803585:"IFCRELNESTS",4189434867:"IFCRELINTERACTIONREQUIREMENTS",279856033:"IFCRELFLOWCONTROLELEMENTS",3940055652:"IFCRELFILLSELEMENT",781010003:"IFCRELDEFINESBYTYPE",4186316022:"IFCRELDEFINESBYPROPERTIES",693640335:"IFCRELDEFINES",2551354335:"IFCRELDECOMPOSES",2802773753:"IFCRELCOVERSSPACES",886880790:"IFCRELCOVERSBLDGELEMENTS",3242617779:"IFCRELCONTAINEDINSPATIALSTRUCTURE",3678494232:"IFCRELCONNECTSWITHREALIZINGELEMENTS",504942748:"IFCRELCONNECTSWITHECCENTRICITY",1638771189:"IFCRELCONNECTSSTRUCTURALMEMBER",3912681535:"IFCRELCONNECTSSTRUCTURALELEMENT",2127690289:"IFCRELCONNECTSSTRUCTURALACTIVITY",3190031847:"IFCRELCONNECTSPORTS",4201705270:"IFCRELCONNECTSPORTTOELEMENT",3945020480:"IFCRELCONNECTSPATHELEMENTS",1204542856:"IFCRELCONNECTSELEMENTS",826625072:"IFCRELCONNECTS",2851387026:"IFCRELASSOCIATESPROFILEPROPERTIES",2655215786:"IFCRELASSOCIATESMATERIAL",3840914261:"IFCRELASSOCIATESLIBRARY",982818633:"IFCRELASSOCIATESDOCUMENT",2728634034:"IFCRELASSOCIATESCONSTRAINT",919958153:"IFCRELASSOCIATESCLASSIFICATION",4095574036:"IFCRELASSOCIATESAPPROVAL",1327628568:"IFCRELASSOCIATESAPPLIEDVALUE",1865459582:"IFCRELASSOCIATES",205026976:"IFCRELASSIGNSTORESOURCE",3372526763:"IFCRELASSIGNSTOPROJECTORDER",2857406711:"IFCRELASSIGNSTOPRODUCT",4278684876:"IFCRELASSIGNSTOPROCESS",1307041759:"IFCRELASSIGNSTOGROUP",2495723537:"IFCRELASSIGNSTOCONTROL",1683148259:"IFCRELASSIGNSTOACTOR",3939117080:"IFCRELASSIGNS",3454111270:"IFCRECTANGULARTRIMMEDSURFACE",2798486643:"IFCRECTANGULARPYRAMID",2770003689:"IFCRECTANGLEHOLLOWPROFILEDEF",3219374653:"IFCPROXY",1451395588:"IFCPROPERTYSET",4194566429:"IFCPROJECTIONCURVE",103090709:"IFCPROJECT",4208778838:"IFCPRODUCT",2945172077:"IFCPROCESS",220341763:"IFCPLANE",603570806:"IFCPLANARBOX",3566463478:"IFCPERMEABLECOVERINGPROPERTIES",3505215534:"IFCOFFSETCURVE3D",3388369263:"IFCOFFSETCURVE2D",3888040117:"IFCOBJECT",1425443689:"IFCMANIFOLDSOLIDBREP",1281925730:"IFCLINE",572779678:"IFCLSHAPEPROFILEDEF",1484403080:"IFCISHAPEPROFILEDEF",987898635:"IFCGEOMETRICCURVESET",1268542332:"IFCFURNITURETYPE",4238390223:"IFCFURNISHINGELEMENTTYPE",3455213021:"IFCFLUIDFLOWPROPERTIES",315944413:"IFCFILLAREASTYLETILES",4203026998:"IFCFILLAREASTYLETILESYMBOLWITHSTYLE",374418227:"IFCFILLAREASTYLEHATCHING",2047409740:"IFCFACEBASEDSURFACEMODEL",477187591:"IFCEXTRUDEDAREASOLID",80994333:"IFCENERGYPROPERTIES",2835456948:"IFCELLIPSEPROFILEDEF",2777663545:"IFCELEMENTARYSURFACE",339256511:"IFCELEMENTTYPE",1883228015:"IFCELEMENTQUANTITY",1472233963:"IFCEDGELOOP",4006246654:"IFCDRAUGHTINGPREDEFINEDCURVEFONT",445594917:"IFCDRAUGHTINGPREDEFINEDCOLOUR",3073041342:"IFCDRAUGHTINGCALLOUT",526551008:"IFCDOORSTYLE",1714330368:"IFCDOORPANELPROPERTIES",2963535650:"IFCDOORLININGPROPERTIES",32440307:"IFCDIRECTION",4054601972:"IFCDIMENSIONCURVETERMINATOR",606661476:"IFCDIMENSIONCURVE",693772133:"IFCDEFINEDSYMBOL",2827736869:"IFCCURVEBOUNDEDPLANE",2601014836:"IFCCURVE",2147822146:"IFCCSGSOLID",2506170314:"IFCCSGPRIMITIVE3D",194851669:"IFCCRANERAILFSHAPEPROFILEDEF",4133800736:"IFCCRANERAILASHAPEPROFILEDEF",2485617015:"IFCCOMPOSITECURVESEGMENT",2205249479:"IFCCLOSEDSHELL",1383045692:"IFCCIRCLEPROFILEDEF",1416205885:"IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM",3331915920:"IFCCARTESIANTRANSFORMATIONOPERATOR3D",3486308946:"IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM",3749851601:"IFCCARTESIANTRANSFORMATIONOPERATOR2D",59481748:"IFCCARTESIANTRANSFORMATIONOPERATOR",1123145078:"IFCCARTESIANPOINT",2898889636:"IFCCSHAPEPROFILEDEF",2713105998:"IFCBOXEDHALFSPACE",2581212453:"IFCBOUNDINGBOX",4182860854:"IFCBOUNDEDSURFACE",2736907675:"IFCBOOLEANRESULT",2740243338:"IFCAXIS2PLACEMENT3D",3125803723:"IFCAXIS2PLACEMENT2D",4261334040:"IFCAXIS1PLACEMENT",1302238472:"IFCANNOTATIONSURFACE",2265737646:"IFCANNOTATIONFILLAREAOCCURRENCE",669184980:"IFCANNOTATIONFILLAREA",3288037868:"IFCANNOTATIONCURVEOCCURRENCE",2543172580:"IFCZSHAPEPROFILEDEF",1299126871:"IFCWINDOWSTYLE",512836454:"IFCWINDOWPANELPROPERTIES",336235671:"IFCWINDOWLININGPROPERTIES",2759199220:"IFCVERTEXLOOP",1417489154:"IFCVECTOR",427810014:"IFCUSHAPEPROFILEDEF",2347495698:"IFCTYPEPRODUCT",1628702193:"IFCTYPEOBJECT",1345879162:"IFCTWODIRECTIONREPEATFACTOR",2715220739:"IFCTRAPEZIUMPROFILEDEF",3124975700:"IFCTEXTLITERALWITHEXTENT",4282788508:"IFCTEXTLITERAL",3028897424:"IFCTERMINATORSYMBOL",3071757647:"IFCTSHAPEPROFILEDEF",230924584:"IFCSWEPTSURFACE",1260650574:"IFCSWEPTDISKSOLID",2247615214:"IFCSWEPTAREASOLID",1878645084:"IFCSURFACESTYLERENDERING",2513912981:"IFCSURFACE",2233826070:"IFCSUBEDGE",3653947884:"IFCSTRUCTURALSTEELPROFILEPROPERTIES",3843319758:"IFCSTRUCTURALPROFILEPROPERTIES",1190533807:"IFCSTRUCTURALLOADSINGLEFORCEWARPING",1597423693:"IFCSTRUCTURALLOADSINGLEFORCE",1973038258:"IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION",2473145415:"IFCSTRUCTURALLOADSINGLEDISPLACEMENT",2668620305:"IFCSTRUCTURALLOADPLANARFORCE",1595516126:"IFCSTRUCTURALLOADLINEARFORCE",390701378:"IFCSPACETHERMALLOADPROPERTIES",1202362311:"IFCSOUNDVALUE",2485662743:"IFCSOUNDPROPERTIES",723233188:"IFCSOLIDMODEL",2609359061:"IFCSLIPPAGECONNECTIONCONDITION",4124623270:"IFCSHELLBASEDSURFACEMODEL",2411513650:"IFCSERVICELIFEFACTOR",1509187699:"IFCSECTIONEDSPINE",2778083089:"IFCROUNDEDRECTANGLEPROFILEDEF",478536968:"IFCRELATIONSHIP",3765753017:"IFCREINFORCEMENTDEFINITIONPROPERTIES",3413951693:"IFCREGULARTIMESERIES",3615266464:"IFCRECTANGLEPROFILEDEF",110355661:"IFCPROPERTYTABLEVALUE",3650150729:"IFCPROPERTYSINGLEVALUE",3357820518:"IFCPROPERTYSETDEFINITION",941946838:"IFCPROPERTYREFERENCEVALUE",2752243245:"IFCPROPERTYLISTVALUE",4166981789:"IFCPROPERTYENUMERATEDVALUE",1680319473:"IFCPROPERTYDEFINITION",871118103:"IFCPROPERTYBOUNDEDVALUE",673634403:"IFCPRODUCTDEFINITIONSHAPE",179317114:"IFCPREDEFINEDPOINTMARKERSYMBOL",433424934:"IFCPREDEFINEDDIMENSIONSYMBOL",2559016684:"IFCPREDEFINEDCURVEFONT",759155922:"IFCPREDEFINEDCOLOUR",2775532180:"IFCPOLYGONALBOUNDEDHALFSPACE",2924175390:"IFCPOLYLOOP",1423911732:"IFCPOINTONSURFACE",4022376103:"IFCPOINTONCURVE",2067069095:"IFCPOINT",1663979128:"IFCPLANAREXTENT",2004835150:"IFCPLACEMENT",597895409:"IFCPIXELTEXTURE",3021840470:"IFCPHYSICALCOMPLEXQUANTITY",2519244187:"IFCPATH",2529465313:"IFCPARAMETERIZEDPROFILEDEF",1029017970:"IFCORIENTEDEDGE",2665983363:"IFCOPENSHELL",2833995503:"IFCONEDIRECTIONREPEATFACTOR",219451334:"IFCOBJECTDEFINITION",1430189142:"IFCMECHANICALCONCRETEMATERIALPROPERTIES",2022407955:"IFCMATERIALDEFINITIONREPRESENTATION",2347385850:"IFCMAPPEDITEM",1008929658:"IFCLOOP",2624227202:"IFCLOCALPLACEMENT",3422422726:"IFCLIGHTSOURCESPOT",1520743889:"IFCLIGHTSOURCEPOSITIONAL",4266656042:"IFCLIGHTSOURCEGONIOMETRIC",2604431987:"IFCLIGHTSOURCEDIRECTIONAL",125510826:"IFCLIGHTSOURCEAMBIENT",1402838566:"IFCLIGHTSOURCE",3741457305:"IFCIRREGULARTIMESERIES",3905492369:"IFCIMAGETEXTURE",2445078500:"IFCHYGROSCOPICMATERIALPROPERTIES",812098782:"IFCHALFSPACESOLID",178086475:"IFCGRIDPLACEMENT",3590301190:"IFCGEOMETRICSET",4142052618:"IFCGEOMETRICREPRESENTATIONSUBCONTEXT",2453401579:"IFCGEOMETRICREPRESENTATIONITEM",3448662350:"IFCGEOMETRICREPRESENTATIONCONTEXT",1446786286:"IFCGENERALPROFILEPROPERTIES",803998398:"IFCGENERALMATERIALPROPERTIES",3857492461:"IFCFUELPROPERTIES",738692330:"IFCFILLAREASTYLE",4219587988:"IFCFAILURECONNECTIONCONDITION",3008276851:"IFCFACESURFACE",803316827:"IFCFACEOUTERBOUND",1809719519:"IFCFACEBOUND",2556980723:"IFCFACE",1860660968:"IFCEXTENDEDMATERIALPROPERTIES",476780140:"IFCEDGECURVE",3900360178:"IFCEDGE",4170525392:"IFCDRAUGHTINGPREDEFINEDTEXTFONT",3732053477:"IFCDOCUMENTREFERENCE",1694125774:"IFCDIMENSIONPAIR",2273265877:"IFCDIMENSIONCALLOUTRELATIONSHIP",3632507154:"IFCDERIVEDPROFILEDEF",3800577675:"IFCCURVESTYLE",2889183280:"IFCCONVERSIONBASEDUNIT",3050246964:"IFCCONTEXTDEPENDENTUNIT",45288368:"IFCCONNECTIONPOINTECCENTRICITY",1981873012:"IFCCONNECTIONCURVEGEOMETRY",370225590:"IFCCONNECTEDFACESET",1485152156:"IFCCOMPOSITEPROFILEDEF",2542286263:"IFCCOMPLEXPROPERTY",776857604:"IFCCOLOURRGB",647927063:"IFCCLASSIFICATIONREFERENCE",3150382593:"IFCCENTERLINEPROFILEDEF",616511568:"IFCBLOBTEXTURE",2705031697:"IFCARBITRARYPROFILEDEFWITHVOIDS",1310608509:"IFCARBITRARYOPENPROFILEDEF",3798115385:"IFCARBITRARYCLOSEDPROFILEDEF",2297822566:"IFCANNOTATIONTEXTOCCURRENCE",3612888222:"IFCANNOTATIONSYMBOLOCCURRENCE",962685235:"IFCANNOTATIONSURFACEOCCURRENCE",2442683028:"IFCANNOTATIONOCCURRENCE",1065908215:"IFCWATERPROPERTIES",891718957:"IFCVIRTUALGRIDINTERSECTION",1907098498:"IFCVERTEXPOINT",3304826586:"IFCVERTEXBASEDTEXTUREMAP",2799835756:"IFCVERTEX",180925521:"IFCUNITASSIGNMENT",1735638870:"IFCTOPOLOGYREPRESENTATION",1377556343:"IFCTOPOLOGICALREPRESENTATIONITEM",581633288:"IFCTIMESERIESVALUE",1718945513:"IFCTIMESERIESREFERENCERELATIONSHIP",3101149627:"IFCTIMESERIES",3317419933:"IFCTHERMALMATERIALPROPERTIES",1210645708:"IFCTEXTUREVERTEX",2552916305:"IFCTEXTUREMAP",1742049831:"IFCTEXTURECOORDINATEGENERATOR",280115917:"IFCTEXTURECOORDINATE",1484833681:"IFCTEXTSTYLEWITHBOXCHARACTERISTICS",1640371178:"IFCTEXTSTYLETEXTMODEL",2636378356:"IFCTEXTSTYLEFORDEFINEDFONT",1983826977:"IFCTEXTSTYLEFONTMODEL",1447204868:"IFCTEXTSTYLE",912023232:"IFCTELECOMADDRESS",531007025:"IFCTABLEROW",985171141:"IFCTABLE",1290481447:"IFCSYMBOLSTYLE",626085974:"IFCSURFACETEXTURE",1351298697:"IFCSURFACESTYLEWITHTEXTURES",846575682:"IFCSURFACESTYLESHADING",1607154358:"IFCSURFACESTYLEREFRACTION",3303107099:"IFCSURFACESTYLELIGHTING",1300840506:"IFCSURFACESTYLE",3049322572:"IFCSTYLEDREPRESENTATION",3958052878:"IFCSTYLEDITEM",2830218821:"IFCSTYLEMODEL",3408363356:"IFCSTRUCTURALLOADTEMPERATURE",2525727697:"IFCSTRUCTURALLOADSTATIC",2162789131:"IFCSTRUCTURALLOAD",2273995522:"IFCSTRUCTURALCONNECTIONCONDITION",3692461612:"IFCSIMPLEPROPERTY",4240577450:"IFCSHAPEREPRESENTATION",3982875396:"IFCSHAPEMODEL",867548509:"IFCSHAPEASPECT",4165799628:"IFCSECTIONREINFORCEMENTPROPERTIES",2042790032:"IFCSECTIONPROPERTIES",448429030:"IFCSIUNIT",2341007311:"IFCROOT",3679540991:"IFCRIBPLATEPROFILEPROPERTIES",1660063152:"IFCREPRESENTATIONMAP",3008791417:"IFCREPRESENTATIONITEM",3377609919:"IFCREPRESENTATIONCONTEXT",1076942058:"IFCREPRESENTATION",1222501353:"IFCRELAXATION",1580146022:"IFCREINFORCEMENTBARPROPERTIES",2692823254:"IFCREFERENCESVALUEDOCUMENT",825690147:"IFCQUANTITYWEIGHT",2405470396:"IFCQUANTITYVOLUME",3252649465:"IFCQUANTITYTIME",931644368:"IFCQUANTITYLENGTH",2093928680:"IFCQUANTITYCOUNT",2044713172:"IFCQUANTITYAREA",3710013099:"IFCPROPERTYENUMERATION",148025276:"IFCPROPERTYDEPENDENCYRELATIONSHIP",3896028662:"IFCPROPERTYCONSTRAINTRELATIONSHIP",2598011224:"IFCPROPERTY",2802850158:"IFCPROFILEPROPERTIES",3958567839:"IFCPROFILEDEF",2267347899:"IFCPRODUCTSOFCOMBUSTIONPROPERTIES",2095639259:"IFCPRODUCTREPRESENTATION",2417041796:"IFCPRESENTATIONSTYLEASSIGNMENT",3119450353:"IFCPRESENTATIONSTYLE",1304840413:"IFCPRESENTATIONLAYERWITHSTYLE",2022622350:"IFCPRESENTATIONLAYERASSIGNMENT",1775413392:"IFCPREDEFINEDTEXTFONT",3213052703:"IFCPREDEFINEDTERMINATORSYMBOL",990879717:"IFCPREDEFINEDSYMBOL",3727388367:"IFCPREDEFINEDITEM",3355820592:"IFCPOSTALADDRESS",2226359599:"IFCPHYSICALSIMPLEQUANTITY",2483315170:"IFCPHYSICALQUANTITY",101040310:"IFCPERSONANDORGANIZATION",2077209135:"IFCPERSON",1207048766:"IFCOWNERHISTORY",1411181986:"IFCORGANIZATIONRELATIONSHIP",4251960020:"IFCORGANIZATION",1227763645:"IFCOPTICALMATERIALPROPERTIES",2251480897:"IFCOBJECTIVE",3701648758:"IFCOBJECTPLACEMENT",1918398963:"IFCNAMEDUNIT",2706619895:"IFCMONETARYUNIT",3368373690:"IFCMETRIC",677618848:"IFCMECHANICALSTEELMATERIALPROPERTIES",4256014907:"IFCMECHANICALMATERIALPROPERTIES",2597039031:"IFCMEASUREWITHUNIT",3265635763:"IFCMATERIALPROPERTIES",2199411900:"IFCMATERIALLIST",1303795690:"IFCMATERIALLAYERSETUSAGE",3303938423:"IFCMATERIALLAYERSET",248100487:"IFCMATERIALLAYER",1847130766:"IFCMATERIALCLASSIFICATIONRELATIONSHIP",1838606355:"IFCMATERIAL",30780891:"IFCLOCALTIME",1566485204:"IFCLIGHTINTENSITYDISTRIBUTION",4162380809:"IFCLIGHTDISTRIBUTIONDATA",3452421091:"IFCLIBRARYREFERENCE",2655187982:"IFCLIBRARYINFORMATION",3020489413:"IFCIRREGULARTIMESERIESVALUE",852622518:"IFCGRIDAXIS",3548104201:"IFCEXTERNALLYDEFINEDTEXTFONT",3207319532:"IFCEXTERNALLYDEFINEDSYMBOL",1040185647:"IFCEXTERNALLYDEFINEDSURFACESTYLE",2242383968:"IFCEXTERNALLYDEFINEDHATCHSTYLE",3200245327:"IFCEXTERNALREFERENCE",1648886627:"IFCENVIRONMENTALIMPACTVALUE",3796139169:"IFCDRAUGHTINGCALLOUTRELATIONSHIP",770865208:"IFCDOCUMENTINFORMATIONRELATIONSHIP",1154170062:"IFCDOCUMENTINFORMATION",1376555844:"IFCDOCUMENTELECTRONICFORMAT",2949456006:"IFCDIMENSIONALEXPONENTS",1045800335:"IFCDERIVEDUNITELEMENT",1765591967:"IFCDERIVEDUNIT",1072939445:"IFCDATEANDTIME",3510044353:"IFCCURVESTYLEFONTPATTERN",2367409068:"IFCCURVESTYLEFONTANDSCALING",1105321065:"IFCCURVESTYLEFONT",539742890:"IFCCURRENCYRELATIONSHIP",602808272:"IFCCOSTVALUE",1065062679:"IFCCOORDINATEDUNIVERSALTIMEOFFSET",347226245:"IFCCONSTRAINTRELATIONSHIP",613356794:"IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP",1658513725:"IFCCONSTRAINTAGGREGATIONRELATIONSHIP",1959218052:"IFCCONSTRAINT",2732653382:"IFCCONNECTIONSURFACEGEOMETRY",4257277454:"IFCCONNECTIONPORTGEOMETRY",2614616156:"IFCCONNECTIONPOINTGEOMETRY",2859738748:"IFCCONNECTIONGEOMETRY",3264961684:"IFCCOLOURSPECIFICATION",3639012971:"IFCCLASSIFICATIONNOTATIONFACET",938368621:"IFCCLASSIFICATIONNOTATION",1098599126:"IFCCLASSIFICATIONITEMRELATIONSHIP",1767535486:"IFCCLASSIFICATIONITEM",747523909:"IFCCLASSIFICATION",622194075:"IFCCALENDARDATE",2069777674:"IFCBOUNDARYNODECONDITIONWARPING",1387855156:"IFCBOUNDARYNODECONDITION",3367102660:"IFCBOUNDARYFACECONDITION",1560379544:"IFCBOUNDARYEDGECONDITION",4037036970:"IFCBOUNDARYCONDITION",3869604511:"IFCAPPROVALRELATIONSHIP",390851274:"IFCAPPROVALPROPERTYRELATIONSHIP",2080292479:"IFCAPPROVALACTORRELATIONSHIP",130549933:"IFCAPPROVAL",1110488051:"IFCAPPLIEDVALUERELATIONSHIP",411424972:"IFCAPPLIEDVALUE",639542469:"IFCAPPLICATION",618182010:"IFCADDRESS",3630933823:"IFCACTORROLE",599546466:"FILE_DESCRIPTION",1390159747:"FILE_NAME",1109904537:"FILE_SCHEMA"};class cs{static async getUnits(e){var t,s,i;const{IFCUNITASSIGNMENT:n}=Ke,r=await e.getAllPropertiesOfType(n);if(!r)return 1;const o=Object.keys(r),a=r[parseInt(o[0],10)];for(const c of a.Units){if(c.value===void 0||c.value===null)continue;const h=await e.getProperties(c.value);if(!h||!h.UnitType||!h.UnitType.value||h.UnitType.value!=="LENGTHUNIT")continue;let d=1,I=1;return h.Name.value==="METRE"&&(I=1),h.Name.value==="FOOT"&&(I=.3048),((t=h.Prefix)==null?void 0:t.value)==="MILLI"?d=.001:((s=h.Prefix)==null?void 0:s.value)==="CENTI"?d=.01:((i=h.Prefix)==null?void 0:i.value)==="DECI"&&(d=.1),I*d}return 1}static async findItemByGuid(e,t){var s;const i=e.getAllPropertiesIDs();for(const n of i){const r=await e.getProperties(n);if(r&&((s=r.GlobalId)==null?void 0:s.value)===t)return r}return null}static async getRelationMap(e,t,s){var i;const n=s??(async()=>{}),r={},o=e.getAllPropertiesIDs();for(const a of o){const c=await e.getProperties(a);if(!c)continue;const h=c.type===t,d=Object.keys(c).find(C=>C.startsWith("Relating")),I=Object.keys(c).find(C=>C.startsWith("Related"));if(!(h&&d&&I))continue;const u=await e.getProperties((i=c[d])==null?void 0:i.value),f=c[I];if(!u||!f||!(f&&Array.isArray(f)))continue;const E=f.map(C=>C.value);await n(u.expressID,E),r[u.expressID]=E}return r}static async getQsetQuantities(e,t,s){const i=s??(()=>{}),n=await e.getProperties(t);return!n||n.type!==Ci?null:(n.Quantities??[{}]).map(r=>(r.value&&i(r.value),r.value)).filter(r=>r!==null)}static async getPsetProps(e,t,s){const i=s??(()=>{}),n=await e.getProperties(t);return!n||n.type!==ls?null:(n.HasProperties??[{}]).map(r=>(r.value&&i(r.value),r.value)).filter(r=>r!==null)}static async getPsetRel(e,t){var s;if(!await e.getProperties(t))return null;const i=await e.getAllPropertiesOfType(zs);if(!i)return null;const n=Object.values(i);let r=null;for(const o of n)((s=o.RelatingPropertyDefinition)==null?void 0:s.value)===t&&(r=o.expressID);return r}static async getQsetRel(e,t){return cs.getPsetRel(e,t)}static async getEntityName(e,t){var s;const i=await e.getProperties(t);if(!i)return{key:null,name:null};const n=Object.keys(i).find(o=>o.endsWith("Name"))??null,r=n?(s=i[n])==null?void 0:s.value:null;return{key:n,name:r}}static async getQuantityValue(e,t){const s=await e.getProperties(t);if(!s)return{key:null,value:null};const i=Object.keys(s).find(r=>r.endsWith("Value"))??null;let n;return i===null||s[i]===void 0||s[i]===null?n=null:n=s[i].value,{key:i,value:n}}static isRel(e){return yi[e].startsWith("IFCREL")}static async attributeExists(e,t,s){const i=await e.getProperties(t);return i?Object.keys(i).includes(s):!1}static async groupEntitiesByType(e,t){var s;const i=new Map;for(const n of t){const r=await e.getProperties(n);if(!r)continue;const o=r.type;i.get(o)||i.set(o,new Set),(s=i.get(o))==null||s.add(n)}return i}}const lh={IFCURIREFERENCE:"IfcUriReference",IFCTIME:"IfcTime",IFCTEMPERATURERATEOFCHANGEMEASURE:"IfcTemperatureRateOfChangeMeasure",IFCSOUNDPRESSURELEVELMEASURE:"IfcSoundPressureLevelMeasure",IFCSOUNDPOWERLEVELMEASURE:"IfcSoundPowerLevelMeasure",IFCPROPERTYSETDEFINITIONSET:"IfcPropertySetDefinitionSet",IFCPOSITIVEINTEGER:"IfcPositiveInteger",IFCNONNEGATIVELENGTHMEASURE:"IfcNonNegativeLengthMeasure",IFCLINEINDEX:"IfcLineIndex",IFCLANGUAGEID:"IfcLanguageId",IFCDURATION:"IfcDuration",IFCDAYINWEEKNUMBER:"IfcDayInWeekNumber",IFCDATETIME:"IfcDateTime",IFCDATE:"IfcDate",IFCCARDINALPOINTREFERENCE:"IfcCardinalPointReference",IFCBINARY:"IfcBinary",IFCAREADENSITYMEASURE:"IfcAreaDensityMeasure",IFCARCINDEX:"IfcArcIndex",IFCYEARNUMBER:"IfcYearNumber",IFCWARPINGMOMENTMEASURE:"IfcWarpingMomentMeasure",IFCWARPINGCONSTANTMEASURE:"IfcWarpingConstantMeasure",IFCVOLUMETRICFLOWRATEMEASURE:"IfcVolumetricFlowRateMeasure",IFCVOLUMEMEASURE:"IfcVolumeMeasure",IFCVAPORPERMEABILITYMEASURE:"IfcVaporPermeabilityMeasure",IFCTORQUEMEASURE:"IfcTorqueMeasure",IFCTIMESTAMP:"IfcTimestamp",IFCTIMEMEASURE:"IfcTimeMeasure",IFCTHERMODYNAMICTEMPERATUREMEASURE:"IfcThermodynamicTemperatureMeasure",IFCTHERMALTRANSMITTANCEMEASURE:"IfcThermalTransmittanceMeasure",IFCTHERMALRESISTANCEMEASURE:"IfcThermalResistanceMeasure",IFCTHERMALEXPANSIONCOEFFICIENTMEASURE:"IfcThermalExpansionCoefficientMeasure",IFCTHERMALCONDUCTIVITYMEASURE:"IfcThermalConductivityMeasure",IFCTHERMALADMITTANCEMEASURE:"IfcThermalAdmittanceMeasure",IFCTEXTTRANSFORMATION:"IfcTextTransformation",IFCTEXTFONTNAME:"IfcTextFontName",IFCTEXTDECORATION:"IfcTextDecoration",IFCTEXTALIGNMENT:"IfcTextAlignment",IFCTEXT:"IfcText",IFCTEMPERATUREGRADIENTMEASURE:"IfcTemperatureGradientMeasure",IFCSPECULARROUGHNESS:"IfcSpecularRoughness",IFCSPECULAREXPONENT:"IfcSpecularExponent",IFCSPECIFICHEATCAPACITYMEASURE:"IfcSpecificHeatCapacityMeasure",IFCSOUNDPRESSUREMEASURE:"IfcSoundPressureMeasure",IFCSOUNDPOWERMEASURE:"IfcSoundPowerMeasure",IFCSOLIDANGLEMEASURE:"IfcSolidAngleMeasure",IFCSHEARMODULUSMEASURE:"IfcShearModulusMeasure",IFCSECTIONALAREAINTEGRALMEASURE:"IfcSectionalAreaIntegralMeasure",IFCSECTIONMODULUSMEASURE:"IfcSectionModulusMeasure",IFCSECONDINMINUTE:"IfcSecondInMinute",IFCROTATIONALSTIFFNESSMEASURE:"IfcRotationalStiffnessMeasure",IFCROTATIONALMASSMEASURE:"IfcRotationalMassMeasure",IFCROTATIONALFREQUENCYMEASURE:"IfcRotationalFrequencyMeasure",IFCREAL:"IfcReal",IFCRATIOMEASURE:"IfcRatioMeasure",IFCRADIOACTIVITYMEASURE:"IfcRadioactivityMeasure",IFCPRESSUREMEASURE:"IfcPressureMeasure",IFCPRESENTABLETEXT:"IfcPresentableText",IFCPOWERMEASURE:"IfcPowerMeasure",IFCPOSITIVERATIOMEASURE:"IfcPositiveRatioMeasure",IFCPOSITIVEPLANEANGLEMEASURE:"IfcPositivePlaneAngleMeasure",IFCPOSITIVELENGTHMEASURE:"IfcPositiveLengthMeasure",IFCPLANEANGLEMEASURE:"IfcPlaneAngleMeasure",IFCPLANARFORCEMEASURE:"IfcPlanarForceMeasure",IFCPARAMETERVALUE:"IfcParameterValue",IFCPHMEASURE:"IfcPhMeasure",IFCNUMERICMEASURE:"IfcNumericMeasure",IFCNORMALISEDRATIOMEASURE:"IfcNormalisedRatioMeasure",IFCMONTHINYEARNUMBER:"IfcMonthInYearNumber",IFCMONETARYMEASURE:"IfcMonetaryMeasure",IFCMOMENTOFINERTIAMEASURE:"IfcMomentOfInertiaMeasure",IFCMOLECULARWEIGHTMEASURE:"IfcMolecularWeightMeasure",IFCMOISTUREDIFFUSIVITYMEASURE:"IfcMoistureDiffusivityMeasure",IFCMODULUSOFSUBGRADEREACTIONMEASURE:"IfcModulusOfSubgradeReactionMeasure",IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE:"IfcModulusOfRotationalSubgradeReactionMeasure",IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE:"IfcModulusOfLinearSubgradeReactionMeasure",IFCMODULUSOFELASTICITYMEASURE:"IfcModulusOfElasticityMeasure",IFCMINUTEINHOUR:"IfcMinuteInHour",IFCMASSPERLENGTHMEASURE:"IfcMassPerLengthMeasure",IFCMASSMEASURE:"IfcMassMeasure",IFCMASSFLOWRATEMEASURE:"IfcMassFlowRateMeasure",IFCMASSDENSITYMEASURE:"IfcMassDensityMeasure",IFCMAGNETICFLUXMEASURE:"IfcMagneticFluxMeasure",IFCMAGNETICFLUXDENSITYMEASURE:"IfcMagneticFluxDensityMeasure",IFCLUMINOUSINTENSITYMEASURE:"IfcLuminousIntensityMeasure",IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE:"IfcLuminousIntensityDistributionMeasure",IFCLUMINOUSFLUXMEASURE:"IfcLuminousFluxMeasure",IFCLOGICAL:"IfcLogical",IFCLINEARVELOCITYMEASURE:"IfcLinearVelocityMeasure",IFCLINEARSTIFFNESSMEASURE:"IfcLinearStiffnessMeasure",IFCLINEARMOMENTMEASURE:"IfcLinearMomentMeasure",IFCLINEARFORCEMEASURE:"IfcLinearForceMeasure",IFCLENGTHMEASURE:"IfcLengthMeasure",IFCLABEL:"IfcLabel",IFCKINEMATICVISCOSITYMEASURE:"IfcKinematicViscosityMeasure",IFCISOTHERMALMOISTURECAPACITYMEASURE:"IfcIsothermalMoistureCapacityMeasure",IFCIONCONCENTRATIONMEASURE:"IfcIonConcentrationMeasure",IFCINTEGERCOUNTRATEMEASURE:"IfcIntegerCountRateMeasure",IFCINTEGER:"IfcInteger",IFCINDUCTANCEMEASURE:"IfcInductanceMeasure",IFCILLUMINANCEMEASURE:"IfcIlluminanceMeasure",IFCIDENTIFIER:"IfcIdentifier",IFCHOURINDAY:"IfcHourInDay",IFCHEATINGVALUEMEASURE:"IfcHeatingValueMeasure",IFCHEATFLUXDENSITYMEASURE:"IfcHeatFluxDensityMeasure",IFCGLOBALLYUNIQUEID:"IfcGloballyUniqueId",IFCFREQUENCYMEASURE:"IfcFrequencyMeasure",IFCFORCEMEASURE:"IfcForceMeasure",IFCFONTWEIGHT:"IfcFontWeight",IFCFONTVARIANT:"IfcFontVariant",IFCFONTSTYLE:"IfcFontStyle",IFCENERGYMEASURE:"IfcEnergyMeasure",IFCELECTRICVOLTAGEMEASURE:"IfcElectricVoltageMeasure",IFCELECTRICRESISTANCEMEASURE:"IfcElectricResistanceMeasure",IFCELECTRICCURRENTMEASURE:"IfcElectricCurrentMeasure",IFCELECTRICCONDUCTANCEMEASURE:"IfcElectricConductanceMeasure",IFCELECTRICCHARGEMEASURE:"IfcElectricChargeMeasure",IFCELECTRICCAPACITANCEMEASURE:"IfcElectricCapacitanceMeasure",IFCDYNAMICVISCOSITYMEASURE:"IfcDynamicViscosityMeasure",IFCDOSEEQUIVALENTMEASURE:"IfcDoseEquivalentMeasure",IFCDIMENSIONCOUNT:"IfcDimensionCount",IFCDESCRIPTIVEMEASURE:"IfcDescriptiveMeasure",IFCDAYLIGHTSAVINGHOUR:"IfcDaylightSavingHour",IFCDAYINMONTHNUMBER:"IfcDayInMonthNumber",IFCCURVATUREMEASURE:"IfcCurvatureMeasure",IFCCOUNTMEASURE:"IfcCountMeasure",IFCCONTEXTDEPENDENTMEASURE:"IfcContextDependentMeasure",IFCCOMPOUNDPLANEANGLEMEASURE:"IfcCompoundPlaneAngleMeasure",IFCCOMPLEXNUMBER:"IfcComplexNumber",IFCBOXALIGNMENT:"IfcBoxAlignment",IFCBOOLEAN:"IfcBoolean",IFCAREAMEASURE:"IfcAreaMeasure",IFCANGULARVELOCITYMEASURE:"IfcAngularVelocityMeasure",IFCAMOUNTOFSUBSTANCEMEASURE:"IfcAmountOfSubstanceMeasure",IFCACCELERATIONMEASURE:"IfcAccelerationMeasure",IFCABSORBEDDOSEMEASURE:"IfcAbsorbedDoseMeasure",IFCGEOSLICE:"IfcGeoSlice",IFCGEOMODEL:"IfcGeoModel",IFCELECTRICFLOWTREATMENTDEVICE:"IfcElectricFlowTreatmentDevice",IFCDISTRIBUTIONBOARD:"IfcDistributionBoard",IFCCONVEYORSEGMENT:"IfcConveyorSegment",IFCCAISSONFOUNDATION:"IfcCaissonFoundation",IFCBOREHOLE:"IfcBorehole",IFCBEARING:"IfcBearing",IFCALIGNMENT:"IfcAlignment",IFCTRACKELEMENT:"IfcTrackElement",IFCSIGNAL:"IfcSignal",IFCREINFORCEDSOIL:"IfcReinforcedSoil",IFCRAIL:"IfcRail",IFCPAVEMENT:"IfcPavement",IFCNAVIGATIONELEMENT:"IfcNavigationElement",IFCMOORINGDEVICE:"IfcMooringDevice",IFCMOBILETELECOMMUNICATIONSAPPLIANCE:"IfcMobileTelecommunicationsAppliance",IFCLIQUIDTERMINAL:"IfcLiquidTerminal",IFCLINEARPOSITIONINGELEMENT:"IfcLinearPositioningElement",IFCKERB:"IfcKerb",IFCGEOTECHNICALASSEMBLY:"IfcGeotechnicalAssembly",IFCELECTRICFLOWTREATMENTDEVICETYPE:"IfcElectricFlowTreatmentDeviceType",IFCEARTHWORKSFILL:"IfcEarthworksFill",IFCEARTHWORKSELEMENT:"IfcEarthworksElement",IFCEARTHWORKSCUT:"IfcEarthworksCut",IFCDISTRIBUTIONBOARDTYPE:"IfcDistributionBoardType",IFCDEEPFOUNDATION:"IfcDeepFoundation",IFCCOURSE:"IfcCourse",IFCCONVEYORSEGMENTTYPE:"IfcConveyorSegmentType",IFCCAISSONFOUNDATIONTYPE:"IfcCaissonFoundationType",IFCBUILTSYSTEM:"IfcBuiltSystem",IFCBUILTELEMENT:"IfcBuiltElement",IFCBRIDGEPART:"IfcBridgePart",IFCBRIDGE:"IfcBridge",IFCBEARINGTYPE:"IfcBearingType",IFCALIGNMENTVERTICAL:"IfcAlignmentVertical",IFCALIGNMENTSEGMENT:"IfcAlignmentSegment",IFCALIGNMENTHORIZONTAL:"IfcAlignmentHorizontal",IFCALIGNMENTCANT:"IfcAlignmentCant",IFCVIBRATIONDAMPERTYPE:"IfcVibrationDamperType",IFCVIBRATIONDAMPER:"IfcVibrationDamper",IFCVEHICLE:"IfcVehicle",IFCTRANSPORTATIONDEVICE:"IfcTransportationDevice",IFCTRACKELEMENTTYPE:"IfcTrackElementType",IFCTENDONCONDUITTYPE:"IfcTendonConduitType",IFCTENDONCONDUIT:"IfcTendonConduit",IFCSINESPIRAL:"IfcSineSpiral",IFCSIGNALTYPE:"IfcSignalType",IFCSIGNTYPE:"IfcSignType",IFCSIGN:"IfcSign",IFCSEVENTHORDERPOLYNOMIALSPIRAL:"IfcSeventhOrderPolynomialSpiral",IFCSEGMENTEDREFERENCECURVE:"IfcSegmentedReferenceCurve",IFCSECONDORDERPOLYNOMIALSPIRAL:"IfcSecondOrderPolynomialSpiral",IFCROADPART:"IfcRoadPart",IFCROAD:"IfcRoad",IFCRELADHERESTOELEMENT:"IfcRelAdheresToElement",IFCREFERENT:"IfcReferent",IFCRAILWAYPART:"IfcRailwayPart",IFCRAILWAY:"IfcRailway",IFCRAILTYPE:"IfcRailType",IFCPOSITIONINGELEMENT:"IfcPositioningElement",IFCPAVEMENTTYPE:"IfcPavementType",IFCNAVIGATIONELEMENTTYPE:"IfcNavigationElementType",IFCMOORINGDEVICETYPE:"IfcMooringDeviceType",IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE:"IfcMobileTelecommunicationsApplianceType",IFCMARINEPART:"IfcMarinePart",IFCMARINEFACILITY:"IfcMarineFacility",IFCLIQUIDTERMINALTYPE:"IfcLiquidTerminalType",IFCLINEARELEMENT:"IfcLinearElement",IFCKERBTYPE:"IfcKerbType",IFCIMPACTPROTECTIONDEVICETYPE:"IfcImpactProtectionDeviceType",IFCIMPACTPROTECTIONDEVICE:"IfcImpactProtectionDevice",IFCGRADIENTCURVE:"IfcGradientCurve",IFCGEOTECHNICALSTRATUM:"IfcGeotechnicalStratum",IFCGEOTECHNICALELEMENT:"IfcGeotechnicalElement",IFCFACILITYPARTCOMMON:"IfcFacilityPartCommon",IFCFACILITYPART:"IfcFacilityPart",IFCFACILITY:"IfcFacility",IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID:"IfcDirectrixDerivedReferenceSweptAreaSolid",IFCDEEPFOUNDATIONTYPE:"IfcDeepFoundationType",IFCCOURSETYPE:"IfcCourseType",IFCCOSINESPIRAL:"IfcCosineSpiral",IFCCLOTHOID:"IfcClothoid",IFCBUILTELEMENTTYPE:"IfcBuiltElementType",IFCVEHICLETYPE:"IfcVehicleType",IFCTRIANGULATEDIRREGULARNETWORK:"IfcTriangulatedIrregularNetwork",IFCTRANSPORTATIONDEVICETYPE:"IfcTransportationDeviceType",IFCTHIRDORDERPOLYNOMIALSPIRAL:"IfcThirdOrderPolynomialSpiral",IFCSPIRAL:"IfcSpiral",IFCSECTIONEDSURFACE:"IfcSectionedSurface",IFCSECTIONEDSOLIDHORIZONTAL:"IfcSectionedSolidHorizontal",IFCSECTIONEDSOLID:"IfcSectionedSolid",IFCRELPOSITIONS:"IfcRelPositions",IFCRELASSOCIATESPROFILEDEF:"IfcRelAssociatesProfileDef",IFCPOLYNOMIALCURVE:"IfcPolynomialCurve",IFCOFFSETCURVEBYDISTANCES:"IfcOffsetCurveByDistances",IFCOFFSETCURVE:"IfcOffsetCurve",IFCINDEXEDPOLYGONALTEXTUREMAP:"IfcIndexedPolygonalTextureMap",IFCDIRECTRIXCURVESWEPTAREASOLID:"IfcDirectrixCurveSweptAreaSolid",IFCCURVESEGMENT:"IfcCurveSegment",IFCAXIS2PLACEMENTLINEAR:"IfcAxis2PlacementLinear",IFCSEGMENT:"IfcSegment",IFCPOINTBYDISTANCEEXPRESSION:"IfcPointByDistanceExpression",IFCOPENCROSSPROFILEDEF:"IfcOpenCrossProfileDef",IFCLINEARPLACEMENT:"IfcLinearPlacement",IFCALIGNMENTHORIZONTALSEGMENT:"IfcAlignmentHorizontalSegment",IFCALIGNMENTCANTSEGMENT:"IfcAlignmentCantSegment",IFCTEXTURECOORDINATEINDICESWITHVOIDS:"IfcTextureCoordinateIndicesWithVoids",IFCTEXTURECOORDINATEINDICES:"IfcTextureCoordinateIndices",IFCQUANTITYNUMBER:"IfcQuantityNumber",IFCALIGNMENTVERTICALSEGMENT:"IfcAlignmentVerticalSegment",IFCALIGNMENTPARAMETERSEGMENT:"IfcAlignmentParameterSegment",IFCCONTROLLER:"IfcController",IFCALARM:"IfcAlarm",IFCACTUATOR:"IfcActuator",IFCUNITARYCONTROLELEMENT:"IfcUnitaryControlElement",IFCSENSOR:"IfcSensor",IFCPROTECTIVEDEVICETRIPPINGUNIT:"IfcProtectiveDeviceTrippingUnit",IFCFLOWINSTRUMENT:"IfcFlowInstrument",IFCFIRESUPPRESSIONTERMINAL:"IfcFireSuppressionTerminal",IFCFILTER:"IfcFilter",IFCFAN:"IfcFan",IFCELECTRICTIMECONTROL:"IfcElectricTimeControl",IFCELECTRICMOTOR:"IfcElectricMotor",IFCELECTRICGENERATOR:"IfcElectricGenerator",IFCELECTRICFLOWSTORAGEDEVICE:"IfcElectricFlowStorageDevice",IFCELECTRICDISTRIBUTIONBOARD:"IfcElectricDistributionBoard",IFCELECTRICAPPLIANCE:"IfcElectricAppliance",IFCDUCTSILENCER:"IfcDuctSilencer",IFCDUCTSEGMENT:"IfcDuctSegment",IFCDUCTFITTING:"IfcDuctFitting",IFCDISTRIBUTIONCIRCUIT:"IfcDistributionCircuit",IFCDAMPER:"IfcDamper",IFCCOOLINGTOWER:"IfcCoolingTower",IFCCOOLEDBEAM:"IfcCooledBeam",IFCCONDENSER:"IfcCondenser",IFCCOMPRESSOR:"IfcCompressor",IFCCOMMUNICATIONSAPPLIANCE:"IfcCommunicationsAppliance",IFCCOIL:"IfcCoil",IFCCHILLER:"IfcChiller",IFCCABLESEGMENT:"IfcCableSegment",IFCCABLEFITTING:"IfcCableFitting",IFCCABLECARRIERSEGMENT:"IfcCableCarrierSegment",IFCCABLECARRIERFITTING:"IfcCableCarrierFitting",IFCBURNER:"IfcBurner",IFCBOILER:"IfcBoiler",IFCBEAMSTANDARDCASE:"IfcBeamStandardCase",IFCAUDIOVISUALAPPLIANCE:"IfcAudioVisualAppliance",IFCAIRTOAIRHEATRECOVERY:"IfcAirToAirHeatRecovery",IFCAIRTERMINALBOX:"IfcAirTerminalBox",IFCAIRTERMINAL:"IfcAirTerminal",IFCWINDOWSTANDARDCASE:"IfcWindowStandardCase",IFCWASTETERMINAL:"IfcWasteTerminal",IFCWALLELEMENTEDCASE:"IfcWallElementedCase",IFCVALVE:"IfcValve",IFCUNITARYEQUIPMENT:"IfcUnitaryEquipment",IFCUNITARYCONTROLELEMENTTYPE:"IfcUnitaryControlElementType",IFCTUBEBUNDLE:"IfcTubeBundle",IFCTRANSFORMER:"IfcTransformer",IFCTANK:"IfcTank",IFCSWITCHINGDEVICE:"IfcSwitchingDevice",IFCSTRUCTURALLOADCASE:"IfcStructuralLoadCase",IFCSTACKTERMINAL:"IfcStackTerminal",IFCSPACEHEATER:"IfcSpaceHeater",IFCSOLARDEVICE:"IfcSolarDevice",IFCSLABSTANDARDCASE:"IfcSlabStandardCase",IFCSLABELEMENTEDCASE:"IfcSlabElementedCase",IFCSHADINGDEVICE:"IfcShadingDevice",IFCSANITARYTERMINAL:"IfcSanitaryTerminal",IFCREINFORCINGBARTYPE:"IfcReinforcingBarType",IFCRATIONALBSPLINECURVEWITHKNOTS:"IfcRationalBSplineCurveWithKnots",IFCPUMP:"IfcPump",IFCPROTECTIVEDEVICETRIPPINGUNITTYPE:"IfcProtectiveDeviceTrippingUnitType",IFCPROTECTIVEDEVICE:"IfcProtectiveDevice",IFCPLATESTANDARDCASE:"IfcPlateStandardCase",IFCPIPESEGMENT:"IfcPipeSegment",IFCPIPEFITTING:"IfcPipeFitting",IFCOUTLET:"IfcOutlet",IFCOUTERBOUNDARYCURVE:"IfcOuterBoundaryCurve",IFCMOTORCONNECTION:"IfcMotorConnection",IFCMEMBERSTANDARDCASE:"IfcMemberStandardCase",IFCMEDICALDEVICE:"IfcMedicalDevice",IFCLIGHTFIXTURE:"IfcLightFixture",IFCLAMP:"IfcLamp",IFCJUNCTIONBOX:"IfcJunctionBox",IFCINTERCEPTOR:"IfcInterceptor",IFCHUMIDIFIER:"IfcHumidifier",IFCHEATEXCHANGER:"IfcHeatExchanger",IFCFLOWMETER:"IfcFlowMeter",IFCEXTERNALSPATIALELEMENT:"IfcExternalSpatialElement",IFCEVAPORATOR:"IfcEvaporator",IFCEVAPORATIVECOOLER:"IfcEvaporativeCooler",IFCENGINE:"IfcEngine",IFCELECTRICDISTRIBUTIONBOARDTYPE:"IfcElectricDistributionBoardType",IFCDOORSTANDARDCASE:"IfcDoorStandardCase",IFCDISTRIBUTIONSYSTEM:"IfcDistributionSystem",IFCCOMMUNICATIONSAPPLIANCETYPE:"IfcCommunicationsApplianceType",IFCCOLUMNSTANDARDCASE:"IfcColumnStandardCase",IFCCIVILELEMENT:"IfcCivilElement",IFCCHIMNEY:"IfcChimney",IFCCABLEFITTINGTYPE:"IfcCableFittingType",IFCBURNERTYPE:"IfcBurnerType",IFCBUILDINGSYSTEM:"IfcBuildingSystem",IFCBUILDINGELEMENTPARTTYPE:"IfcBuildingElementPartType",IFCBOUNDARYCURVE:"IfcBoundaryCurve",IFCBSPLINECURVEWITHKNOTS:"IfcBSplineCurveWithKnots",IFCAUDIOVISUALAPPLIANCETYPE:"IfcAudioVisualApplianceType",IFCWORKCALENDAR:"IfcWorkCalendar",IFCWINDOWTYPE:"IfcWindowType",IFCVOIDINGFEATURE:"IfcVoidingFeature",IFCVIBRATIONISOLATOR:"IfcVibrationIsolator",IFCTENDONTYPE:"IfcTendonType",IFCTENDONANCHORTYPE:"IfcTendonAnchorType",IFCSYSTEMFURNITUREELEMENT:"IfcSystemFurnitureElement",IFCSURFACEFEATURE:"IfcSurfaceFeature",IFCSTRUCTURALSURFACEACTION:"IfcStructuralSurfaceAction",IFCSTRUCTURALCURVEREACTION:"IfcStructuralCurveReaction",IFCSTRUCTURALCURVEACTION:"IfcStructuralCurveAction",IFCSTAIRTYPE:"IfcStairType",IFCSOLARDEVICETYPE:"IfcSolarDeviceType",IFCSHADINGDEVICETYPE:"IfcShadingDeviceType",IFCSEAMCURVE:"IfcSeamCurve",IFCROOFTYPE:"IfcRoofType",IFCREINFORCINGMESHTYPE:"IfcReinforcingMeshType",IFCREINFORCINGELEMENTTYPE:"IfcReinforcingElementType",IFCRATIONALBSPLINESURFACEWITHKNOTS:"IfcRationalBSplineSurfaceWithKnots",IFCRAMPTYPE:"IfcRampType",IFCPOLYGONALFACESET:"IfcPolygonalFaceSet",IFCPILETYPE:"IfcPileType",IFCOPENINGSTANDARDCASE:"IfcOpeningStandardCase",IFCMEDICALDEVICETYPE:"IfcMedicalDeviceType",IFCINTERSECTIONCURVE:"IfcIntersectionCurve",IFCINTERCEPTORTYPE:"IfcInterceptorType",IFCINDEXEDPOLYCURVE:"IfcIndexedPolyCurve",IFCGEOGRAPHICELEMENT:"IfcGeographicElement",IFCFURNITURE:"IfcFurniture",IFCFOOTINGTYPE:"IfcFootingType",IFCEXTERNALSPATIALSTRUCTUREELEMENT:"IfcExternalSpatialStructureElement",IFCEVENT:"IfcEvent",IFCENGINETYPE:"IfcEngineType",IFCELEMENTASSEMBLYTYPE:"IfcElementAssemblyType",IFCDOORTYPE:"IfcDoorType",IFCCYLINDRICALSURFACE:"IfcCylindricalSurface",IFCCONSTRUCTIONPRODUCTRESOURCETYPE:"IfcConstructionProductResourceType",IFCCONSTRUCTIONMATERIALRESOURCETYPE:"IfcConstructionMaterialResourceType",IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE:"IfcConstructionEquipmentResourceType",IFCCOMPOSITECURVEONSURFACE:"IfcCompositeCurveOnSurface",IFCCOMPLEXPROPERTYTEMPLATE:"IfcComplexPropertyTemplate",IFCCIVILELEMENTTYPE:"IfcCivilElementType",IFCCHIMNEYTYPE:"IfcChimneyType",IFCBSPLINESURFACEWITHKNOTS:"IfcBSplineSurfaceWithKnots",IFCBSPLINESURFACE:"IfcBSplineSurface",IFCADVANCEDBREPWITHVOIDS:"IfcAdvancedBrepWithVoids",IFCADVANCEDBREP:"IfcAdvancedBrep",IFCTRIANGULATEDFACESET:"IfcTriangulatedFaceSet",IFCTOROIDALSURFACE:"IfcToroidalSurface",IFCTESSELLATEDFACESET:"IfcTessellatedFaceSet",IFCTASKTYPE:"IfcTaskType",IFCSURFACECURVE:"IfcSurfaceCurve",IFCSUBCONTRACTRESOURCETYPE:"IfcSubContractResourceType",IFCSTRUCTURALSURFACEREACTION:"IfcStructuralSurfaceReaction",IFCSPHERICALSURFACE:"IfcSphericalSurface",IFCSPATIALZONETYPE:"IfcSpatialZoneType",IFCSPATIALZONE:"IfcSpatialZone",IFCSPATIALELEMENTTYPE:"IfcSpatialElementType",IFCSPATIALELEMENT:"IfcSpatialElement",IFCSIMPLEPROPERTYTEMPLATE:"IfcSimplePropertyTemplate",IFCREVOLVEDAREASOLIDTAPERED:"IfcRevolvedAreaSolidTapered",IFCREPARAMETRISEDCOMPOSITECURVESEGMENT:"IfcReparametrisedCompositeCurveSegment",IFCRELSPACEBOUNDARY2NDLEVEL:"IfcRelSpaceBoundary2ndLevel",IFCRELSPACEBOUNDARY1STLEVEL:"IfcRelSpaceBoundary1stLevel",IFCRELINTERFERESELEMENTS:"IfcRelInterferesElements",IFCRELDEFINESBYTEMPLATE:"IfcRelDefinesByTemplate",IFCRELDEFINESBYOBJECT:"IfcRelDefinesByObject",IFCRELDECLARES:"IfcRelDeclares",IFCRELASSIGNSTOGROUPBYFACTOR:"IfcRelAssignsToGroupByFactor",IFCPROPERTYTEMPLATE:"IfcPropertyTemplate",IFCPROPERTYSETTEMPLATE:"IfcPropertySetTemplate",IFCPROJECTLIBRARY:"IfcProjectLibrary",IFCPROCEDURETYPE:"IfcProcedureType",IFCPREDEFINEDPROPERTYSET:"IfcPredefinedPropertySet",IFCPCURVE:"IfcPCurve",IFCLABORRESOURCETYPE:"IfcLaborResourceType",IFCINDEXEDPOLYGONALFACEWITHVOIDS:"IfcIndexedPolygonalFaceWithVoids",IFCINDEXEDPOLYGONALFACE:"IfcIndexedPolygonalFace",IFCGEOGRAPHICELEMENTTYPE:"IfcGeographicElementType",IFCFIXEDREFERENCESWEPTAREASOLID:"IfcFixedReferenceSweptAreaSolid",IFCEXTRUDEDAREASOLIDTAPERED:"IfcExtrudedAreaSolidTapered",IFCEVENTTYPE:"IfcEventType",IFCCURVEBOUNDEDSURFACE:"IfcCurveBoundedSurface",IFCCREWRESOURCETYPE:"IfcCrewResourceType",IFCCONTEXT:"IfcContext",IFCCONSTRUCTIONRESOURCETYPE:"IfcConstructionResourceType",IFCCARTESIANPOINTLIST3D:"IfcCartesianPointList3D",IFCCARTESIANPOINTLIST2D:"IfcCartesianPointList2D",IFCCARTESIANPOINTLIST:"IfcCartesianPointList",IFCADVANCEDFACE:"IfcAdvancedFace",IFCTYPERESOURCE:"IfcTypeResource",IFCTYPEPROCESS:"IfcTypeProcess",IFCTESSELLATEDITEM:"IfcTessellatedItem",IFCSWEPTDISKSOLIDPOLYGONAL:"IfcSweptDiskSolidPolygonal",IFCRESOURCETIME:"IfcResourceTime",IFCRESOURCECONSTRAINTRELATIONSHIP:"IfcResourceConstraintRelationship",IFCRESOURCEAPPROVALRELATIONSHIP:"IfcResourceApprovalRelationship",IFCQUANTITYSET:"IfcQuantitySet",IFCPROPERTYTEMPLATEDEFINITION:"IfcPropertyTemplateDefinition",IFCPREDEFINEDPROPERTIES:"IfcPredefinedProperties",IFCMIRROREDPROFILEDEF:"IfcMirroredProfileDef",IFCMATERIALRELATIONSHIP:"IfcMaterialRelationship",IFCMATERIALPROFILESETUSAGETAPERING:"IfcMaterialProfileSetUsageTapering",IFCMATERIALPROFILESETUSAGE:"IfcMaterialProfileSetUsage",IFCMATERIALCONSTITUENTSET:"IfcMaterialConstituentSet",IFCMATERIALCONSTITUENT:"IfcMaterialConstituent",IFCLAGTIME:"IfcLagTime",IFCINDEXEDTRIANGLETEXTUREMAP:"IfcIndexedTriangleTextureMap",IFCINDEXEDTEXTUREMAP:"IfcIndexedTextureMap",IFCINDEXEDCOLOURMAP:"IfcIndexedColourMap",IFCEXTERNALREFERENCERELATIONSHIP:"IfcExternalReferenceRelationship",IFCEXTENDEDPROPERTIES:"IfcExtendedProperties",IFCEVENTTIME:"IfcEventTime",IFCCONVERSIONBASEDUNITWITHOFFSET:"IfcConversionBasedUnitWithOffset",IFCCOLOURRGBLIST:"IfcColourRgbList",IFCWORKTIME:"IfcWorkTime",IFCTIMEPERIOD:"IfcTimePeriod",IFCTEXTUREVERTEXLIST:"IfcTextureVertexList",IFCTASKTIMERECURRING:"IfcTaskTimeRecurring",IFCTASKTIME:"IfcTaskTime",IFCTABLECOLUMN:"IfcTableColumn",IFCSURFACEREINFORCEMENTAREA:"IfcSurfaceReinforcementArea",IFCSTRUCTURALLOADORRESULT:"IfcStructuralLoadOrResult",IFCSTRUCTURALLOADCONFIGURATION:"IfcStructuralLoadConfiguration",IFCSCHEDULINGTIME:"IfcSchedulingTime",IFCRESOURCELEVELRELATIONSHIP:"IfcResourceLevelRelationship",IFCREFERENCE:"IfcReference",IFCRECURRENCEPATTERN:"IfcRecurrencePattern",IFCPROPERTYABSTRACTION:"IfcPropertyAbstraction",IFCPROJECTEDCRS:"IfcProjectedCrs",IFCPRESENTATIONITEM:"IfcPresentationItem",IFCMATERIALUSAGEDEFINITION:"IfcMaterialUsageDefinition",IFCMATERIALPROFILEWITHOFFSETS:"IfcMaterialProfileWithOffsets",IFCMATERIALPROFILESET:"IfcMaterialProfileSet",IFCMATERIALPROFILE:"IfcMaterialProfile",IFCMATERIALLAYERWITHOFFSETS:"IfcMaterialLayerWithOffsets",IFCMATERIALDEFINITION:"IfcMaterialDefinition",IFCMAPCONVERSION:"IfcMapConversion",IFCEXTERNALINFORMATION:"IfcExternalInformation",IFCCOORDINATEREFERENCESYSTEM:"IfcCoordinateReferenceSystem",IFCCOORDINATEOPERATION:"IfcCoordinateOperation",IFCCONNECTIONVOLUMEGEOMETRY:"IfcConnectionVolumeGeometry",IFCREINFORCINGBAR:"IfcReinforcingBar",IFCELECTRICDISTRIBUTIONPOINT:"IfcElectricDistributionPoint",IFCDISTRIBUTIONCONTROLELEMENT:"IfcDistributionControlElement",IFCDISTRIBUTIONCHAMBERELEMENT:"IfcDistributionChamberElement",IFCCONTROLLERTYPE:"IfcControllerType",IFCCHAMFEREDGEFEATURE:"IfcChamferEdgeFeature",IFCBEAM:"IfcBeam",IFCALARMTYPE:"IfcAlarmType",IFCACTUATORTYPE:"IfcActuatorType",IFCWINDOW:"IfcWindow",IFCWALLSTANDARDCASE:"IfcWallStandardCase",IFCWALL:"IfcWall",IFCVIBRATIONISOLATORTYPE:"IfcVibrationIsolatorType",IFCTENDONANCHOR:"IfcTendonAnchor",IFCTENDON:"IfcTendon",IFCSTRUCTURALANALYSISMODEL:"IfcStructuralAnalysisModel",IFCSTAIRFLIGHT:"IfcStairFlight",IFCSTAIR:"IfcStair",IFCSLAB:"IfcSlab",IFCSENSORTYPE:"IfcSensorType",IFCROUNDEDEDGEFEATURE:"IfcRoundedEdgeFeature",IFCROOF:"IfcRoof",IFCREINFORCINGMESH:"IfcReinforcingMesh",IFCREINFORCINGELEMENT:"IfcReinforcingElement",IFCRATIONALBEZIERCURVE:"IfcRationalBezierCurve",IFCRAMPFLIGHT:"IfcRampFlight",IFCRAMP:"IfcRamp",IFCRAILING:"IfcRailing",IFCPLATE:"IfcPlate",IFCPILE:"IfcPile",IFCMEMBER:"IfcMember",IFCFOOTING:"IfcFooting",IFCFLOWTREATMENTDEVICE:"IfcFlowTreatmentDevice",IFCFLOWTERMINAL:"IfcFlowTerminal",IFCFLOWSTORAGEDEVICE:"IfcFlowStorageDevice",IFCFLOWSEGMENT:"IfcFlowSegment",IFCFLOWMOVINGDEVICE:"IfcFlowMovingDevice",IFCFLOWINSTRUMENTTYPE:"IfcFlowInstrumentType",IFCFLOWFITTING:"IfcFlowFitting",IFCFLOWCONTROLLER:"IfcFlowController",IFCFIRESUPPRESSIONTERMINALTYPE:"IfcFireSuppressionTerminalType",IFCFILTERTYPE:"IfcFilterType",IFCFANTYPE:"IfcFanType",IFCENERGYCONVERSIONDEVICE:"IfcEnergyConversionDevice",IFCELECTRICALELEMENT:"IfcElectricalElement",IFCELECTRICALCIRCUIT:"IfcElectricalCircuit",IFCELECTRICTIMECONTROLTYPE:"IfcElectricTimeControlType",IFCELECTRICMOTORTYPE:"IfcElectricMotorType",IFCELECTRICHEATERTYPE:"IfcElectricHeaterType",IFCELECTRICGENERATORTYPE:"IfcElectricGeneratorType",IFCELECTRICFLOWSTORAGEDEVICETYPE:"IfcElectricFlowStorageDeviceType",IFCELECTRICAPPLIANCETYPE:"IfcElectricApplianceType",IFCEDGEFEATURE:"IfcEdgeFeature",IFCDUCTSILENCERTYPE:"IfcDuctSilencerType",IFCDUCTSEGMENTTYPE:"IfcDuctSegmentType",IFCDUCTFITTINGTYPE:"IfcDuctFittingType",IFCDOOR:"IfcDoor",IFCDISTRIBUTIONPORT:"IfcDistributionPort",IFCDISTRIBUTIONFLOWELEMENT:"IfcDistributionFlowElement",IFCDISTRIBUTIONELEMENT:"IfcDistributionElement",IFCDISTRIBUTIONCONTROLELEMENTTYPE:"IfcDistributionControlElementType",IFCDISTRIBUTIONCHAMBERELEMENTTYPE:"IfcDistributionChamberElementType",IFCDISCRETEACCESSORYTYPE:"IfcDiscreteAccessoryType",IFCDISCRETEACCESSORY:"IfcDiscreteAccessory",IFCDIAMETERDIMENSION:"IfcDiameterDimension",IFCDAMPERTYPE:"IfcDamperType",IFCCURTAINWALL:"IfcCurtainWall",IFCCOVERING:"IfcCovering",IFCCOOLINGTOWERTYPE:"IfcCoolingTowerType",IFCCOOLEDBEAMTYPE:"IfcCooledBeamType",IFCCONSTRUCTIONPRODUCTRESOURCE:"IfcConstructionProductResource",IFCCONSTRUCTIONMATERIALRESOURCE:"IfcConstructionMaterialResource",IFCCONSTRUCTIONEQUIPMENTRESOURCE:"IfcConstructionEquipmentResource",IFCCONDITIONCRITERION:"IfcConditionCriterion",IFCCONDITION:"IfcCondition",IFCCONDENSERTYPE:"IfcCondenserType",IFCCOMPRESSORTYPE:"IfcCompressorType",IFCCOLUMN:"IfcColumn",IFCCOILTYPE:"IfcCoilType",IFCCIRCLE:"IfcCircle",IFCCHILLERTYPE:"IfcChillerType",IFCCABLESEGMENTTYPE:"IfcCableSegmentType",IFCCABLECARRIERSEGMENTTYPE:"IfcCableCarrierSegmentType",IFCCABLECARRIERFITTINGTYPE:"IfcCableCarrierFittingType",IFCBUILDINGELEMENTPROXYTYPE:"IfcBuildingElementProxyType",IFCBUILDINGELEMENTPROXY:"IfcBuildingElementProxy",IFCBUILDINGELEMENTPART:"IfcBuildingElementPart",IFCBUILDINGELEMENTCOMPONENT:"IfcBuildingElementComponent",IFCBUILDINGELEMENT:"IfcBuildingElement",IFCBOILERTYPE:"IfcBoilerType",IFCBEZIERCURVE:"IfcBezierCurve",IFCBEAMTYPE:"IfcBeamType",IFCBSPLINECURVE:"IfcBSplineCurve",IFCASSET:"IfcAsset",IFCANGULARDIMENSION:"IfcAngularDimension",IFCAIRTOAIRHEATRECOVERYTYPE:"IfcAirToAirHeatRecoveryType",IFCAIRTERMINALTYPE:"IfcAirTerminalType",IFCAIRTERMINALBOXTYPE:"IfcAirTerminalBoxType",IFCACTIONREQUEST:"IfcActionRequest",IFC2DCOMPOSITECURVE:"Ifc2DCompositeCurve",IFCZONE:"IfcZone",IFCWORKSCHEDULE:"IfcWorkSchedule",IFCWORKPLAN:"IfcWorkPlan",IFCWORKCONTROL:"IfcWorkControl",IFCWASTETERMINALTYPE:"IfcWasteTerminalType",IFCWALLTYPE:"IfcWallType",IFCVIRTUALELEMENT:"IfcVirtualElement",IFCVALVETYPE:"IfcValveType",IFCUNITARYEQUIPMENTTYPE:"IfcUnitaryEquipmentType",IFCTUBEBUNDLETYPE:"IfcTubeBundleType",IFCTRIMMEDCURVE:"IfcTrimmedCurve",IFCTRANSPORTELEMENT:"IfcTransportElement",IFCTRANSFORMERTYPE:"IfcTransformerType",IFCTIMESERIESSCHEDULE:"IfcTimeSeriesSchedule",IFCTANKTYPE:"IfcTankType",IFCSYSTEM:"IfcSystem",IFCSWITCHINGDEVICETYPE:"IfcSwitchingDeviceType",IFCSUBCONTRACTRESOURCE:"IfcSubContractResource",IFCSTRUCTURALSURFACECONNECTION:"IfcStructuralSurfaceConnection",IFCSTRUCTURALRESULTGROUP:"IfcStructuralResultGroup",IFCSTRUCTURALPOINTREACTION:"IfcStructuralPointReaction",IFCSTRUCTURALPOINTCONNECTION:"IfcStructuralPointConnection",IFCSTRUCTURALPOINTACTION:"IfcStructuralPointAction",IFCSTRUCTURALPLANARACTIONVARYING:"IfcStructuralPlanarActionVarying",IFCSTRUCTURALPLANARACTION:"IfcStructuralPlanarAction",IFCSTRUCTURALLOADGROUP:"IfcStructuralLoadGroup",IFCSTRUCTURALLINEARACTIONVARYING:"IfcStructuralLinearActionVarying",IFCSTRUCTURALLINEARACTION:"IfcStructuralLinearAction",IFCSTRUCTURALCURVEMEMBERVARYING:"IfcStructuralCurveMemberVarying",IFCSTRUCTURALCURVEMEMBER:"IfcStructuralCurveMember",IFCSTRUCTURALCURVECONNECTION:"IfcStructuralCurveConnection",IFCSTRUCTURALCONNECTION:"IfcStructuralConnection",IFCSTRUCTURALACTION:"IfcStructuralAction",IFCSTAIRFLIGHTTYPE:"IfcStairFlightType",IFCSTACKTERMINALTYPE:"IfcStackTerminalType",IFCSPACETYPE:"IfcSpaceType",IFCSPACEPROGRAM:"IfcSpaceProgram",IFCSPACEHEATERTYPE:"IfcSpaceHeaterType",IFCSPACE:"IfcSpace",IFCSLABTYPE:"IfcSlabType",IFCSITE:"IfcSite",IFCSERVICELIFE:"IfcServiceLife",IFCSCHEDULETIMECONTROL:"IfcScheduleTimeControl",IFCSANITARYTERMINALTYPE:"IfcSanitaryTerminalType",IFCRELASSIGNSTASKS:"IfcRelAssignsTasks",IFCRELAGGREGATES:"IfcRelAggregates",IFCRAMPFLIGHTTYPE:"IfcRampFlightType",IFCRAILINGTYPE:"IfcRailingType",IFCRADIUSDIMENSION:"IfcRadiusDimension",IFCPUMPTYPE:"IfcPumpType",IFCPROTECTIVEDEVICETYPE:"IfcProtectiveDeviceType",IFCPROJECTIONELEMENT:"IfcProjectionElement",IFCPROJECTORDERRECORD:"IfcProjectOrderRecord",IFCPROJECTORDER:"IfcProjectOrder",IFCPROCEDURE:"IfcProcedure",IFCPORT:"IfcPort",IFCPOLYLINE:"IfcPolyline",IFCPLATETYPE:"IfcPlateType",IFCPIPESEGMENTTYPE:"IfcPipeSegmentType",IFCPIPEFITTINGTYPE:"IfcPipeFittingType",IFCPERMIT:"IfcPermit",IFCPERFORMANCEHISTORY:"IfcPerformanceHistory",IFCOUTLETTYPE:"IfcOutletType",IFCORDERACTION:"IfcOrderAction",IFCOPENINGELEMENT:"IfcOpeningElement",IFCOCCUPANT:"IfcOccupant",IFCMOVE:"IfcMove",IFCMOTORCONNECTIONTYPE:"IfcMotorConnectionType",IFCMEMBERTYPE:"IfcMemberType",IFCMECHANICALFASTENERTYPE:"IfcMechanicalFastenerType",IFCMECHANICALFASTENER:"IfcMechanicalFastener",IFCLINEARDIMENSION:"IfcLinearDimension",IFCLIGHTFIXTURETYPE:"IfcLightFixtureType",IFCLAMPTYPE:"IfcLampType",IFCLABORRESOURCE:"IfcLaborResource",IFCJUNCTIONBOXTYPE:"IfcJunctionBoxType",IFCINVENTORY:"IfcInventory",IFCHUMIDIFIERTYPE:"IfcHumidifierType",IFCHEATEXCHANGERTYPE:"IfcHeatExchangerType",IFCGROUP:"IfcGroup",IFCGRID:"IfcGrid",IFCGASTERMINALTYPE:"IfcGasTerminalType",IFCFURNITURESTANDARD:"IfcFurnitureStandard",IFCFURNISHINGELEMENT:"IfcFurnishingElement",IFCFLOWTREATMENTDEVICETYPE:"IfcFlowTreatmentDeviceType",IFCFLOWTERMINALTYPE:"IfcFlowTerminalType",IFCFLOWSTORAGEDEVICETYPE:"IfcFlowStorageDeviceType",IFCFLOWSEGMENTTYPE:"IfcFlowSegmentType",IFCFLOWMOVINGDEVICETYPE:"IfcFlowMovingDeviceType",IFCFLOWMETERTYPE:"IfcFlowMeterType",IFCFLOWFITTINGTYPE:"IfcFlowFittingType",IFCFLOWCONTROLLERTYPE:"IfcFlowControllerType",IFCFEATUREELEMENTSUBTRACTION:"IfcFeatureElementSubtraction",IFCFEATUREELEMENTADDITION:"IfcFeatureElementAddition",IFCFEATUREELEMENT:"IfcFeatureElement",IFCFASTENERTYPE:"IfcFastenerType",IFCFASTENER:"IfcFastener",IFCFACETEDBREPWITHVOIDS:"IfcFacetedBrepWithVoids",IFCFACETEDBREP:"IfcFacetedBrep",IFCEVAPORATORTYPE:"IfcEvaporatorType",IFCEVAPORATIVECOOLERTYPE:"IfcEvaporativeCoolerType",IFCEQUIPMENTSTANDARD:"IfcEquipmentStandard",IFCEQUIPMENTELEMENT:"IfcEquipmentElement",IFCENERGYCONVERSIONDEVICETYPE:"IfcEnergyConversionDeviceType",IFCELLIPSE:"IfcEllipse",IFCELEMENTCOMPONENTTYPE:"IfcElementComponentType",IFCELEMENTCOMPONENT:"IfcElementComponent",IFCELEMENTASSEMBLY:"IfcElementAssembly",IFCELEMENT:"IfcElement",IFCELECTRICALBASEPROPERTIES:"IfcElectricalBaseProperties",IFCDISTRIBUTIONFLOWELEMENTTYPE:"IfcDistributionFlowElementType",IFCDISTRIBUTIONELEMENTTYPE:"IfcDistributionElementType",IFCDIMENSIONCURVEDIRECTEDCALLOUT:"IfcDimensionCurveDirectedCallout",IFCCURTAINWALLTYPE:"IfcCurtainWallType",IFCCREWRESOURCE:"IfcCrewResource",IFCCOVERINGTYPE:"IfcCoveringType",IFCCOSTSCHEDULE:"IfcCostSchedule",IFCCOSTITEM:"IfcCostItem",IFCCONTROL:"IfcControl",IFCCONSTRUCTIONRESOURCE:"IfcConstructionResource",IFCCONIC:"IfcConic",IFCCOMPOSITECURVE:"IfcCompositeCurve",IFCCOLUMNTYPE:"IfcColumnType",IFCCIRCLEHOLLOWPROFILEDEF:"IfcCircleHollowProfileDef",IFCBUILDINGSTOREY:"IfcBuildingStorey",IFCBUILDINGELEMENTTYPE:"IfcBuildingElementType",IFCBUILDING:"IfcBuilding",IFCBOUNDEDCURVE:"IfcBoundedCurve",IFCBOOLEANCLIPPINGRESULT:"IfcBooleanClippingResult",IFCBLOCK:"IfcBlock",IFCASYMMETRICISHAPEPROFILEDEF:"IfcAsymmetricIShapeProfileDef",IFCANNOTATION:"IfcAnnotation",IFCACTOR:"IfcActor",IFCTRANSPORTELEMENTTYPE:"IfcTransportElementType",IFCTASK:"IfcTask",IFCSYSTEMFURNITUREELEMENTTYPE:"IfcSystemFurnitureElementType",IFCSURFACEOFREVOLUTION:"IfcSurfaceOfRevolution",IFCSURFACEOFLINEAREXTRUSION:"IfcSurfaceOfLinearExtrusion",IFCSURFACECURVESWEPTAREASOLID:"IfcSurfaceCurveSweptAreaSolid",IFCSTRUCTUREDDIMENSIONCALLOUT:"IfcStructuredDimensionCallout",IFCSTRUCTURALSURFACEMEMBERVARYING:"IfcStructuralSurfaceMemberVarying",IFCSTRUCTURALSURFACEMEMBER:"IfcStructuralSurfaceMember",IFCSTRUCTURALREACTION:"IfcStructuralReaction",IFCSTRUCTURALMEMBER:"IfcStructuralMember",IFCSTRUCTURALITEM:"IfcStructuralItem",IFCSTRUCTURALACTIVITY:"IfcStructuralActivity",IFCSPHERE:"IfcSphere",IFCSPATIALSTRUCTUREELEMENTTYPE:"IfcSpatialStructureElementType",IFCSPATIALSTRUCTUREELEMENT:"IfcSpatialStructureElement",IFCRIGHTCIRCULARCYLINDER:"IfcRightCircularCylinder",IFCRIGHTCIRCULARCONE:"IfcRightCircularCone",IFCREVOLVEDAREASOLID:"IfcRevolvedAreaSolid",IFCRESOURCE:"IfcResource",IFCRELVOIDSELEMENT:"IfcRelVoidsElement",IFCRELSPACEBOUNDARY:"IfcRelSpaceBoundary",IFCRELSERVICESBUILDINGS:"IfcRelServicesBuildings",IFCRELSEQUENCE:"IfcRelSequence",IFCRELSCHEDULESCOSTITEMS:"IfcRelSchedulesCostItems",IFCRELREFERENCEDINSPATIALSTRUCTURE:"IfcRelReferencedInSpatialStructure",IFCRELPROJECTSELEMENT:"IfcRelProjectsElement",IFCRELOVERRIDESPROPERTIES:"IfcRelOverridesProperties",IFCRELOCCUPIESSPACES:"IfcRelOccupiesSpaces",IFCRELNESTS:"IfcRelNests",IFCRELINTERACTIONREQUIREMENTS:"IfcRelInteractionRequirements",IFCRELFLOWCONTROLELEMENTS:"IfcRelFlowControlElements",IFCRELFILLSELEMENT:"IfcRelFillsElement",IFCRELDEFINESBYTYPE:"IfcRelDefinesByType",IFCRELDEFINESBYPROPERTIES:"IfcRelDefinesByProperties",IFCRELDEFINES:"IfcRelDefines",IFCRELDECOMPOSES:"IfcRelDecomposes",IFCRELCOVERSSPACES:"IfcRelCoversSpaces",IFCRELCOVERSBLDGELEMENTS:"IfcRelCoversBldgElements",IFCRELCONTAINEDINSPATIALSTRUCTURE:"IfcRelContainedInSpatialStructure",IFCRELCONNECTSWITHREALIZINGELEMENTS:"IfcRelConnectsWithRealizingElements",IFCRELCONNECTSWITHECCENTRICITY:"IfcRelConnectsWithEccentricity",IFCRELCONNECTSSTRUCTURALMEMBER:"IfcRelConnectsStructuralMember",IFCRELCONNECTSSTRUCTURALELEMENT:"IfcRelConnectsStructuralElement",IFCRELCONNECTSSTRUCTURALACTIVITY:"IfcRelConnectsStructuralActivity",IFCRELCONNECTSPORTS:"IfcRelConnectsPorts",IFCRELCONNECTSPORTTOELEMENT:"IfcRelConnectsPortToElement",IFCRELCONNECTSPATHELEMENTS:"IfcRelConnectsPathElements",IFCRELCONNECTSELEMENTS:"IfcRelConnectsElements",IFCRELCONNECTS:"IfcRelConnects",IFCRELASSOCIATESPROFILEPROPERTIES:"IfcRelAssociatesProfileProperties",IFCRELASSOCIATESMATERIAL:"IfcRelAssociatesMaterial",IFCRELASSOCIATESLIBRARY:"IfcRelAssociatesLibrary",IFCRELASSOCIATESDOCUMENT:"IfcRelAssociatesDocument",IFCRELASSOCIATESCONSTRAINT:"IfcRelAssociatesConstraint",IFCRELASSOCIATESCLASSIFICATION:"IfcRelAssociatesClassification",IFCRELASSOCIATESAPPROVAL:"IfcRelAssociatesApproval",IFCRELASSOCIATESAPPLIEDVALUE:"IfcRelAssociatesAppliedValue",IFCRELASSOCIATES:"IfcRelAssociates",IFCRELASSIGNSTORESOURCE:"IfcRelAssignsToResource",IFCRELASSIGNSTOPROJECTORDER:"IfcRelAssignsToProjectOrder",IFCRELASSIGNSTOPRODUCT:"IfcRelAssignsToProduct",IFCRELASSIGNSTOPROCESS:"IfcRelAssignsToProcess",IFCRELASSIGNSTOGROUP:"IfcRelAssignsToGroup",IFCRELASSIGNSTOCONTROL:"IfcRelAssignsToControl",IFCRELASSIGNSTOACTOR:"IfcRelAssignsToActor",IFCRELASSIGNS:"IfcRelAssigns",IFCRECTANGULARTRIMMEDSURFACE:"IfcRectangularTrimmedSurface",IFCRECTANGULARPYRAMID:"IfcRectangularPyramid",IFCRECTANGLEHOLLOWPROFILEDEF:"IfcRectangleHollowProfileDef",IFCPROXY:"IfcProxy",IFCPROPERTYSET:"IfcPropertySet",IFCPROJECTIONCURVE:"IfcProjectionCurve",IFCPROJECT:"IfcProject",IFCPRODUCT:"IfcProduct",IFCPROCESS:"IfcProcess",IFCPLANE:"IfcPlane",IFCPLANARBOX:"IfcPlanarBox",IFCPERMEABLECOVERINGPROPERTIES:"IfcPermeableCoveringProperties",IFCOFFSETCURVE3D:"IfcOffsetCurve3D",IFCOFFSETCURVE2D:"IfcOffsetCurve2D",IFCOBJECT:"IfcObject",IFCMANIFOLDSOLIDBREP:"IfcManifoldSolidBrep",IFCLINE:"IfcLine",IFCLSHAPEPROFILEDEF:"IfcLShapeProfileDef",IFCISHAPEPROFILEDEF:"IfcIShapeProfileDef",IFCGEOMETRICCURVESET:"IfcGeometricCurveSet",IFCFURNITURETYPE:"IfcFurnitureType",IFCFURNISHINGELEMENTTYPE:"IfcFurnishingElementType",IFCFLUIDFLOWPROPERTIES:"IfcFluidFlowProperties",IFCFILLAREASTYLETILES:"IfcFillAreaStyleTiles",IFCFILLAREASTYLETILESYMBOLWITHSTYLE:"IfcFillAreaStyleTileSymbolWithStyle",IFCFILLAREASTYLEHATCHING:"IfcFillAreaStyleHatching",IFCFACEBASEDSURFACEMODEL:"IfcFaceBasedSurfaceModel",IFCEXTRUDEDAREASOLID:"IfcExtrudedAreaSolid",IFCENERGYPROPERTIES:"IfcEnergyProperties",IFCELLIPSEPROFILEDEF:"IfcEllipseProfileDef",IFCELEMENTARYSURFACE:"IfcElementarySurface",IFCELEMENTTYPE:"IfcElementType",IFCELEMENTQUANTITY:"IfcElementQuantity",IFCEDGELOOP:"IfcEdgeLoop",IFCDRAUGHTINGPREDEFINEDCURVEFONT:"IfcDraughtingPredefinedCurveFont",IFCDRAUGHTINGPREDEFINEDCOLOUR:"IfcDraughtingPredefinedColour",IFCDRAUGHTINGCALLOUT:"IfcDraughtingCallout",IFCDOORSTYLE:"IfcDoorStyle",IFCDOORPANELPROPERTIES:"IfcDoorPanelProperties",IFCDOORLININGPROPERTIES:"IfcDoorLiningProperties",IFCDIRECTION:"IfcDirection",IFCDIMENSIONCURVETERMINATOR:"IfcDimensionCurveTerminator",IFCDIMENSIONCURVE:"IfcDimensionCurve",IFCDEFINEDSYMBOL:"IfcDefinedSymbol",IFCCURVEBOUNDEDPLANE:"IfcCurveBoundedPlane",IFCCURVE:"IfcCurve",IFCCSGSOLID:"IfcCsgSolid",IFCCSGPRIMITIVE3D:"IfcCsgPrimitive3D",IFCCRANERAILFSHAPEPROFILEDEF:"IfcCraneRailFShapeProfileDef",IFCCRANERAILASHAPEPROFILEDEF:"IfcCraneRailAShapeProfileDef",IFCCOMPOSITECURVESEGMENT:"IfcCompositeCurveSegment",IFCCLOSEDSHELL:"IfcClosedShell",IFCCIRCLEPROFILEDEF:"IfcCircleProfileDef",IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM:"IfcCartesianTransformationOperator3DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR3D:"IfcCartesianTransformationOperator3D",IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM:"IfcCartesianTransformationOperator2DNonUniform",IFCCARTESIANTRANSFORMATIONOPERATOR2D:"IfcCartesianTransformationOperator2D",IFCCARTESIANTRANSFORMATIONOPERATOR:"IfcCartesianTransformationOperator",IFCCARTESIANPOINT:"IfcCartesianPoint",IFCCSHAPEPROFILEDEF:"IfcCShapeProfileDef",IFCBOXEDHALFSPACE:"IfcBoxedHalfSpace",IFCBOUNDINGBOX:"IfcBoundingBox",IFCBOUNDEDSURFACE:"IfcBoundedSurface",IFCBOOLEANRESULT:"IfcBooleanResult",IFCAXIS2PLACEMENT3D:"IfcAxis2Placement3D",IFCAXIS2PLACEMENT2D:"IfcAxis2Placement2D",IFCAXIS1PLACEMENT:"IfcAxis1Placement",IFCANNOTATIONSURFACE:"IfcAnnotationSurface",IFCANNOTATIONFILLAREAOCCURRENCE:"IfcAnnotationFillAreaOccurrence",IFCANNOTATIONFILLAREA:"IfcAnnotationFillArea",IFCANNOTATIONCURVEOCCURRENCE:"IfcAnnotationCurveOccurrence",IFCZSHAPEPROFILEDEF:"IfcZShapeProfileDef",IFCWINDOWSTYLE:"IfcWindowStyle",IFCWINDOWPANELPROPERTIES:"IfcWindowPanelProperties",IFCWINDOWLININGPROPERTIES:"IfcWindowLiningProperties",IFCVERTEXLOOP:"IfcVertexLoop",IFCVECTOR:"IfcVector",IFCUSHAPEPROFILEDEF:"IfcUShapeProfileDef",IFCTYPEPRODUCT:"IfcTypeProduct",IFCTYPEOBJECT:"IfcTypeObject",IFCTWODIRECTIONREPEATFACTOR:"IfcTwoDirectionRepeatFactor",IFCTRAPEZIUMPROFILEDEF:"IfcTrapeziumProfileDef",IFCTEXTLITERALWITHEXTENT:"IfcTextLiteralWithExtent",IFCTEXTLITERAL:"IfcTextLiteral",IFCTERMINATORSYMBOL:"IfcTerminatorSymbol",IFCTSHAPEPROFILEDEF:"IfcTShapeProfileDef",IFCSWEPTSURFACE:"IfcSweptSurface",IFCSWEPTDISKSOLID:"IfcSweptDiskSolid",IFCSWEPTAREASOLID:"IfcSweptAreaSolid",IFCSURFACESTYLERENDERING:"IfcSurfaceStyleRendering",IFCSURFACE:"IfcSurface",IFCSUBEDGE:"IfcSubedge",IFCSTRUCTURALSTEELPROFILEPROPERTIES:"IfcStructuralSteelProfileProperties",IFCSTRUCTURALPROFILEPROPERTIES:"IfcStructuralProfileProperties",IFCSTRUCTURALLOADSINGLEFORCEWARPING:"IfcStructuralLoadSingleForceWarping",IFCSTRUCTURALLOADSINGLEFORCE:"IfcStructuralLoadSingleForce",IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION:"IfcStructuralLoadSingleDisplacementDistortion",IFCSTRUCTURALLOADSINGLEDISPLACEMENT:"IfcStructuralLoadSingleDisplacement",IFCSTRUCTURALLOADPLANARFORCE:"IfcStructuralLoadPlanarForce",IFCSTRUCTURALLOADLINEARFORCE:"IfcStructuralLoadLinearForce",IFCSPACETHERMALLOADPROPERTIES:"IfcSpaceThermalLoadProperties",IFCSOUNDVALUE:"IfcSoundValue",IFCSOUNDPROPERTIES:"IfcSoundProperties",IFCSOLIDMODEL:"IfcSolidModel",IFCSLIPPAGECONNECTIONCONDITION:"IfcSlippageConnectionCondition",IFCSHELLBASEDSURFACEMODEL:"IfcShellBasedSurfaceModel",IFCSERVICELIFEFACTOR:"IfcServiceLifeFactor",IFCSECTIONEDSPINE:"IfcSectionedSpine",IFCROUNDEDRECTANGLEPROFILEDEF:"IfcRoundedRectangleProfileDef",IFCRELATIONSHIP:"IfcRelationship",IFCREINFORCEMENTDEFINITIONPROPERTIES:"IfcReinforcementDefinitionProperties",IFCREGULARTIMESERIES:"IfcRegularTimeSeries",IFCRECTANGLEPROFILEDEF:"IfcRectangleProfileDef",IFCPROPERTYTABLEVALUE:"IfcPropertyTableValue",IFCPROPERTYSINGLEVALUE:"IfcPropertySingleValue",IFCPROPERTYSETDEFINITION:"IfcPropertySetDefinition",IFCPROPERTYREFERENCEVALUE:"IfcPropertyReferenceValue",IFCPROPERTYLISTVALUE:"IfcPropertyListValue",IFCPROPERTYENUMERATEDVALUE:"IfcPropertyEnumeratedValue",IFCPROPERTYDEFINITION:"IfcPropertyDefinition",IFCPROPERTYBOUNDEDVALUE:"IfcPropertyBoundedValue",IFCPRODUCTDEFINITIONSHAPE:"IfcProductDefinitionShape",IFCPREDEFINEDPOINTMARKERSYMBOL:"IfcPredefinedPointMarkerSymbol",IFCPREDEFINEDDIMENSIONSYMBOL:"IfcPredefinedDimensionSymbol",IFCPREDEFINEDCURVEFONT:"IfcPredefinedCurveFont",IFCPREDEFINEDCOLOUR:"IfcPredefinedColour",IFCPOLYGONALBOUNDEDHALFSPACE:"IfcPolygonalBoundedHalfSpace",IFCPOLYLOOP:"IfcPolyLoop",IFCPOINTONSURFACE:"IfcPointOnSurface",IFCPOINTONCURVE:"IfcPointOnCurve",IFCPOINT:"IfcPoint",IFCPLANAREXTENT:"IfcPlanarExtent",IFCPLACEMENT:"IfcPlacement",IFCPIXELTEXTURE:"IfcPixelTexture",IFCPHYSICALCOMPLEXQUANTITY:"IfcPhysicalComplexQuantity",IFCPATH:"IfcPath",IFCPARAMETERIZEDPROFILEDEF:"IfcParameterizedProfileDef",IFCORIENTEDEDGE:"IfcOrientedEdge",IFCOPENSHELL:"IfcOpenShell",IFCONEDIRECTIONREPEATFACTOR:"IfcOneDirectionRepeatFactor",IFCOBJECTDEFINITION:"IfcObjectDefinition",IFCMECHANICALCONCRETEMATERIALPROPERTIES:"IfcMechanicalConcreteMaterialProperties",IFCMATERIALDEFINITIONREPRESENTATION:"IfcMaterialDefinitionRepresentation",IFCMAPPEDITEM:"IfcMappedItem",IFCLOOP:"IfcLoop",IFCLOCALPLACEMENT:"IfcLocalPlacement",IFCLIGHTSOURCESPOT:"IfcLightSourceSpot",IFCLIGHTSOURCEPOSITIONAL:"IfcLightSourcePositional",IFCLIGHTSOURCEGONIOMETRIC:"IfcLightSourceGoniometric",IFCLIGHTSOURCEDIRECTIONAL:"IfcLightSourceDirectional",IFCLIGHTSOURCEAMBIENT:"IfcLightSourceAmbient",IFCLIGHTSOURCE:"IfcLightSource",IFCIRREGULARTIMESERIES:"IfcIrregularTimeSeries",IFCIMAGETEXTURE:"IfcImageTexture",IFCHYGROSCOPICMATERIALPROPERTIES:"IfcHygroscopicMaterialProperties",IFCHALFSPACESOLID:"IfcHalfSpaceSolid",IFCGRIDPLACEMENT:"IfcGridPlacement",IFCGEOMETRICSET:"IfcGeometricSet",IFCGEOMETRICREPRESENTATIONSUBCONTEXT:"IfcGeometricRepresentationSubContext",IFCGEOMETRICREPRESENTATIONITEM:"IfcGeometricRepresentationItem",IFCGEOMETRICREPRESENTATIONCONTEXT:"IfcGeometricRepresentationContext",IFCGENERALPROFILEPROPERTIES:"IfcGeneralProfileProperties",IFCGENERALMATERIALPROPERTIES:"IfcGeneralMaterialProperties",IFCFUELPROPERTIES:"IfcFuelProperties",IFCFILLAREASTYLE:"IfcFillAreaStyle",IFCFAILURECONNECTIONCONDITION:"IfcFailureConnectionCondition",IFCFACESURFACE:"IfcFaceSurface",IFCFACEOUTERBOUND:"IfcFaceOuterBound",IFCFACEBOUND:"IfcFaceBound",IFCFACE:"IfcFace",IFCEXTENDEDMATERIALPROPERTIES:"IfcExtendedMaterialProperties",IFCEDGECURVE:"IfcEdgeCurve",IFCEDGE:"IfcEdge",IFCDRAUGHTINGPREDEFINEDTEXTFONT:"IfcDraughtingPredefinedTextFont",IFCDOCUMENTREFERENCE:"IfcDocumentReference",IFCDIMENSIONPAIR:"IfcDimensionPair",IFCDIMENSIONCALLOUTRELATIONSHIP:"IfcDimensionCalloutRelationship",IFCDERIVEDPROFILEDEF:"IfcDerivedProfileDef",IFCCURVESTYLE:"IfcCurveStyle",IFCCONVERSIONBASEDUNIT:"IfcConversionBasedUnit",IFCCONTEXTDEPENDENTUNIT:"IfcContextDependentUnit",IFCCONNECTIONPOINTECCENTRICITY:"IfcConnectionPointEccentricity",IFCCONNECTIONCURVEGEOMETRY:"IfcConnectionCurveGeometry",IFCCONNECTEDFACESET:"IfcConnectedFaceSet",IFCCOMPOSITEPROFILEDEF:"IfcCompositeProfileDef",IFCCOMPLEXPROPERTY:"IfcComplexProperty",IFCCOLOURRGB:"IfcColourRgb",IFCCLASSIFICATIONREFERENCE:"IfcClassificationReference",IFCCENTERLINEPROFILEDEF:"IfcCenterLineProfileDef",IFCBLOBTEXTURE:"IfcBlobTexture",IFCARBITRARYPROFILEDEFWITHVOIDS:"IfcArbitraryProfileDefWithVoids",IFCARBITRARYOPENPROFILEDEF:"IfcArbitraryOpenProfileDef",IFCARBITRARYCLOSEDPROFILEDEF:"IfcArbitraryClosedProfileDef",IFCANNOTATIONTEXTOCCURRENCE:"IfcAnnotationTextOccurrence",IFCANNOTATIONSYMBOLOCCURRENCE:"IfcAnnotationSymbolOccurrence",IFCANNOTATIONSURFACEOCCURRENCE:"IfcAnnotationSurfaceOccurrence",IFCANNOTATIONOCCURRENCE:"IfcAnnotationOccurrence",IFCWATERPROPERTIES:"IfcWaterProperties",IFCVIRTUALGRIDINTERSECTION:"IfcVirtualGridIntersection",IFCVERTEXPOINT:"IfcVertexPoint",IFCVERTEXBASEDTEXTUREMAP:"IfcVertexBasedTextureMap",IFCVERTEX:"IfcVertex",IFCUNITASSIGNMENT:"IfcUnitAssignment",IFCTOPOLOGYREPRESENTATION:"IfcTopologyRepresentation",IFCTOPOLOGICALREPRESENTATIONITEM:"IfcTopologicalRepresentationItem",IFCTIMESERIESVALUE:"IfcTimeSeriesValue",IFCTIMESERIESREFERENCERELATIONSHIP:"IfcTimeSeriesReferenceRelationship",IFCTIMESERIES:"IfcTimeSeries",IFCTHERMALMATERIALPROPERTIES:"IfcThermalMaterialProperties",IFCTEXTUREVERTEX:"IfcTextureVertex",IFCTEXTUREMAP:"IfcTextureMap",IFCTEXTURECOORDINATEGENERATOR:"IfcTextureCoordinateGenerator",IFCTEXTURECOORDINATE:"IfcTextureCoordinate",IFCTEXTSTYLEWITHBOXCHARACTERISTICS:"IfcTextStyleWithBoxCharacteristics",IFCTEXTSTYLETEXTMODEL:"IfcTextStyleTextModel",IFCTEXTSTYLEFORDEFINEDFONT:"IfcTextStyleForDefinedFont",IFCTEXTSTYLEFONTMODEL:"IfcTextStyleFontModel",IFCTEXTSTYLE:"IfcTextStyle",IFCTELECOMADDRESS:"IfcTelecomAddress",IFCTABLEROW:"IfcTableRow",IFCTABLE:"IfcTable",IFCSYMBOLSTYLE:"IfcSymbolStyle",IFCSURFACETEXTURE:"IfcSurfaceTexture",IFCSURFACESTYLEWITHTEXTURES:"IfcSurfaceStyleWithTextures",IFCSURFACESTYLESHADING:"IfcSurfaceStyleShading",IFCSURFACESTYLEREFRACTION:"IfcSurfaceStyleRefraction",IFCSURFACESTYLELIGHTING:"IfcSurfaceStyleLighting",IFCSURFACESTYLE:"IfcSurfaceStyle",IFCSTYLEDREPRESENTATION:"IfcStyledRepresentation",IFCSTYLEDITEM:"IfcStyledItem",IFCSTYLEMODEL:"IfcStyleModel",IFCSTRUCTURALLOADTEMPERATURE:"IfcStructuralLoadTemperature",IFCSTRUCTURALLOADSTATIC:"IfcStructuralLoadStatic",IFCSTRUCTURALLOAD:"IfcStructuralLoad",IFCSTRUCTURALCONNECTIONCONDITION:"IfcStructuralConnectionCondition",IFCSIMPLEPROPERTY:"IfcSimpleProperty",IFCSHAPEREPRESENTATION:"IfcShapeRepresentation",IFCSHAPEMODEL:"IfcShapeModel",IFCSHAPEASPECT:"IfcShapeAspect",IFCSECTIONREINFORCEMENTPROPERTIES:"IfcSectionReinforcementProperties",IFCSECTIONPROPERTIES:"IfcSectionProperties",IFCSIUNIT:"IfcSIUnit",IFCROOT:"IfcRoot",IFCRIBPLATEPROFILEPROPERTIES:"IfcRibPlateProfileProperties",IFCREPRESENTATIONMAP:"IfcRepresentationMap",IFCREPRESENTATIONITEM:"IfcRepresentationItem",IFCREPRESENTATIONCONTEXT:"IfcRepresentationContext",IFCREPRESENTATION:"IfcRepresentation",IFCRELAXATION:"IfcRelaxation",IFCREINFORCEMENTBARPROPERTIES:"IfcReinforcementBarProperties",IFCREFERENCESVALUEDOCUMENT:"IfcReferencesValueDocument",IFCQUANTITYWEIGHT:"IfcQuantityWeight",IFCQUANTITYVOLUME:"IfcQuantityVolume",IFCQUANTITYTIME:"IfcQuantityTime",IFCQUANTITYLENGTH:"IfcQuantityLength",IFCQUANTITYCOUNT:"IfcQuantityCount",IFCQUANTITYAREA:"IfcQuantityArea",IFCPROPERTYENUMERATION:"IfcPropertyEnumeration",IFCPROPERTYDEPENDENCYRELATIONSHIP:"IfcPropertyDependencyRelationship",IFCPROPERTYCONSTRAINTRELATIONSHIP:"IfcPropertyConstraintRelationship",IFCPROPERTY:"IfcProperty",IFCPROFILEPROPERTIES:"IfcProfileProperties",IFCPROFILEDEF:"IfcProfileDef",IFCPRODUCTSOFCOMBUSTIONPROPERTIES:"IfcProductsOfCombustionProperties",IFCPRODUCTREPRESENTATION:"IfcProductRepresentation",IFCPRESENTATIONSTYLEASSIGNMENT:"IfcPresentationStyleAssignment",IFCPRESENTATIONSTYLE:"IfcPresentationStyle",IFCPRESENTATIONLAYERWITHSTYLE:"IfcPresentationLayerWithStyle",IFCPRESENTATIONLAYERASSIGNMENT:"IfcPresentationLayerAssignment",IFCPREDEFINEDTEXTFONT:"IfcPredefinedTextFont",IFCPREDEFINEDTERMINATORSYMBOL:"IfcPredefinedTerminatorSymbol",IFCPREDEFINEDSYMBOL:"IfcPredefinedSymbol",IFCPREDEFINEDITEM:"IfcPredefinedItem",IFCPOSTALADDRESS:"IfcPostalAddress",IFCPHYSICALSIMPLEQUANTITY:"IfcPhysicalSimpleQuantity",IFCPHYSICALQUANTITY:"IfcPhysicalQuantity",IFCPERSONANDORGANIZATION:"IfcPersonAndOrganization",IFCPERSON:"IfcPerson",IFCOWNERHISTORY:"IfcOwnerHistory",IFCORGANIZATIONRELATIONSHIP:"IfcOrganizationRelationship",IFCORGANIZATION:"IfcOrganization",IFCOPTICALMATERIALPROPERTIES:"IfcOpticalMaterialProperties",IFCOBJECTIVE:"IfcObjective",IFCOBJECTPLACEMENT:"IfcObjectPlacement",IFCNAMEDUNIT:"IfcNamedUnit",IFCMONETARYUNIT:"IfcMonetaryUnit",IFCMETRIC:"IfcMetric",IFCMECHANICALSTEELMATERIALPROPERTIES:"IfcMechanicalSteelMaterialProperties",IFCMECHANICALMATERIALPROPERTIES:"IfcMechanicalMaterialProperties",IFCMEASUREWITHUNIT:"IfcMeasureWithUnit",IFCMATERIALPROPERTIES:"IfcMaterialProperties",IFCMATERIALLIST:"IfcMaterialList",IFCMATERIALLAYERSETUSAGE:"IfcMaterialLayerSetUsage",IFCMATERIALLAYERSET:"IfcMaterialLayerSet",IFCMATERIALLAYER:"IfcMaterialLayer",IFCMATERIALCLASSIFICATIONRELATIONSHIP:"IfcMaterialClassificationRelationship",IFCMATERIAL:"IfcMaterial",IFCLOCALTIME:"IfcLocalTime",IFCLIGHTINTENSITYDISTRIBUTION:"IfcLightIntensityDistribution",IFCLIGHTDISTRIBUTIONDATA:"IfcLightDistributionData",IFCLIBRARYREFERENCE:"IfcLibraryReference",IFCLIBRARYINFORMATION:"IfcLibraryInformation",IFCIRREGULARTIMESERIESVALUE:"IfcIrregularTimeSeriesValue",IFCGRIDAXIS:"IfcGridAxis",IFCEXTERNALLYDEFINEDTEXTFONT:"IfcExternallyDefinedTextFont",IFCEXTERNALLYDEFINEDSYMBOL:"IfcExternallyDefinedSymbol",IFCEXTERNALLYDEFINEDSURFACESTYLE:"IfcExternallyDefinedSurfaceStyle",IFCEXTERNALLYDEFINEDHATCHSTYLE:"IfcExternallyDefinedHatchStyle",IFCEXTERNALREFERENCE:"IfcExternalReference",IFCENVIRONMENTALIMPACTVALUE:"IfcEnvironmentalImpactValue",IFCDRAUGHTINGCALLOUTRELATIONSHIP:"IfcDraughtingCalloutRelationship",IFCDOCUMENTINFORMATIONRELATIONSHIP:"IfcDocumentInformationRelationship",IFCDOCUMENTINFORMATION:"IfcDocumentInformation",IFCDOCUMENTELECTRONICFORMAT:"IfcDocumentElectronicFormat",IFCDIMENSIONALEXPONENTS:"IfcDimensionalExponents",IFCDERIVEDUNITELEMENT:"IfcDerivedUnitElement",IFCDERIVEDUNIT:"IfcDerivedUnit",IFCDATEANDTIME:"IfcDateAndTime",IFCCURVESTYLEFONTPATTERN:"IfcCurveStyleFontPattern",IFCCURVESTYLEFONTANDSCALING:"IfcCurveStyleFontAndScaling",IFCCURVESTYLEFONT:"IfcCurveStyleFont",IFCCURRENCYRELATIONSHIP:"IfcCurrencyRelationship",IFCCOSTVALUE:"IfcCostValue",IFCCOORDINATEDUNIVERSALTIMEOFFSET:"IfcCoordinatedUniversalTimeOffset",IFCCONSTRAINTRELATIONSHIP:"IfcConstraintRelationship",IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP:"IfcConstraintClassificationRelationship",IFCCONSTRAINTAGGREGATIONRELATIONSHIP:"IfcConstraintAggregationRelationship",IFCCONSTRAINT:"IfcConstraint",IFCCONNECTIONSURFACEGEOMETRY:"IfcConnectionSurfaceGeometry",IFCCONNECTIONPORTGEOMETRY:"IfcConnectionPortGeometry",IFCCONNECTIONPOINTGEOMETRY:"IfcConnectionPointGeometry",IFCCONNECTIONGEOMETRY:"IfcConnectionGeometry",IFCCOLOURSPECIFICATION:"IfcColourSpecification",IFCCLASSIFICATIONNOTATIONFACET:"IfcClassificationNotationFacet",IFCCLASSIFICATIONNOTATION:"IfcClassificationNotation",IFCCLASSIFICATIONITEMRELATIONSHIP:"IfcClassificationItemRelationship",IFCCLASSIFICATIONITEM:"IfcClassificationItem",IFCCLASSIFICATION:"IfcClassification",IFCCALENDARDATE:"IfcCalendarDate",IFCBOUNDARYNODECONDITIONWARPING:"IfcBoundaryNodeConditionWarping",IFCBOUNDARYNODECONDITION:"IfcBoundaryNodeCondition",IFCBOUNDARYFACECONDITION:"IfcBoundaryFaceCondition",IFCBOUNDARYEDGECONDITION:"IfcBoundaryEdgeCondition",IFCBOUNDARYCONDITION:"IfcBoundaryCondition",IFCAPPROVALRELATIONSHIP:"IfcApprovalRelationship",IFCAPPROVALPROPERTYRELATIONSHIP:"IfcApprovalPropertyRelationship",IFCAPPROVALACTORRELATIONSHIP:"IfcApprovalActorRelationship",IFCAPPROVAL:"IfcApproval",IFCAPPLIEDVALUERELATIONSHIP:"IfcAppliedValueRelationship",IFCAPPLIEDVALUE:"IfcAppliedValue",IFCAPPLICATION:"IfcApplication",IFCADDRESS:"IfcAddress",IFCACTORROLE:"IfcActorRole"};class ch{constructor(){p(this,"factor",1),p(this,"complement",1)}apply(e){const t=this.getScaleMatrix().multiply(e);e.copy(t)}setUp(e){var t,s,i;this.factor=1;const n=this.getLengthUnits(e);if(!n)return;const r=n==null,o=n.Name===void 0||n.Name===null;r||o||(n.Name.value==="FOOT"&&(this.factor=.3048),((t=n.Prefix)==null?void 0:t.value)==="MILLI"?this.complement=.001:((s=n.Prefix)==null?void 0:s.value)==="CENTI"?this.complement=.01:((i=n.Prefix)==null?void 0:i.value)==="DECI"&&(this.complement=.01))}getLengthUnits(e){try{const t=e.GetLineIDsWithType(0,tl).get(0),s=e.GetLine(0,t);for(const i of s.Units){if(!i||i.value===null||i.value===void 0)continue;const n=e.GetLine(0,i.value);if(n.UnitType&&n.UnitType.value==="LENGTHUNIT")return n}return null}catch{return console.log("Could not get units"),null}}getScaleMatrix(){const e=this.factor;return new Ee().fromArray([e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1])}}class xo{constructor(){p(this,"itemsByFloor",{}),p(this,"_units",new ch)}setUp(e){this._units.setUp(e),this.cleanUp();try{const t=e.GetLineIDsWithType(0,vi),s=new Set,i=e.GetLineIDsWithType(0,zt);for(let c=0;c0&&!r.has(n)||this.settings.excludedCategories.has(n))continue;const o=this.webIfc.GetLineIDsWithType(0,n),a=o.size();for(let c=0;c{this.getMesh(n,t)});for(const n of this._visitedFragments){const{index:r,fragment:o}=n[1];t.keyFragments.set(r,o.id)}for(const n of t.items){const r=this._fragmentInstances.get(n.id);if(!r)throw new Error("Fragment not found!");const o=[];for(const[a,c]of r)o.push(c);n.add(o)}const i=this.webIfc.GetCoordinationMatrix(0);return t.coordinationMatrix.fromArray(i),t.civilData=this._civil.read(this.webIfc),t}getMesh(e,t){const s=e.geometries.size(),i=e.expressID;for(let n=0;nr.value!==s),await e.setProperties(s,null),this.registerChange(e,t,s))}addElementToPset(e,t,...s){this.components.get(rt).addEntitiesRelation(e,t,{type:zs,inv:"IsDefinedBy"},...s)}async addPropToPset(e,t,...s){const i=await e.getProperties(t);if(i){for(const n of s){if(i.HasProperties.includes(n))continue;const r=new Ct(n);i.HasProperties.push(r),this.onPropToPset.trigger({model:e,psetID:t,propID:n})}this.registerChange(e,t)}}async createIfcRel(e,t,s,i){const n=Ih[t];if(!n)throw new Error(`IfcPropertiesManager: ${n} is unsoported.`);const r=e.ifcMetadata.schema,o=dh[n],a=Ke[r][n];if(!(o&&a))throw new Error(`IfcPropertiesManager: ${n} is unsoported.`);const c=[new Ke[r].IfcGloballyUniqueId(vt.create())],{related:h,relating:d}=o,I=[...new Set(i)].map(E=>new Ct(E)),u=(E,C)=>{for(let T=E;TparseInt(r,10)),i=t[s[0]],n=new Ct(i.expressID);return{ownerHistory:i,ownerHistoryHandle:n}}registerChange(e,...t){this.changeMap[e.uuid]||(this.changeMap[e.uuid]=new Set);for(const s of t)this.changeMap[e.uuid].add(s),this.onDataChanged.trigger({model:e,expressID:s})}async newSingleProperty(e,t,s,i){const n=rs.getIFCSchema(e),r=new Ke[n].IfcIdentifier(s),o=new Ke[n][t](i),a=new Ke[n].IfcPropertySingleValue(r,null,o,null);return a.expressID=this.getNewExpressID(e),await this.setData(e,a),a}};p(Wo,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");let Eh=Wo;const Xo=class Fn extends Ae{constructor(e){super(e),p(this,"onDisposed",new $),p(this,"onRelationsIndexed",new $),p(this,"relationMaps",{}),p(this,"enabled",!0),p(this,"_relToAttributesMap",qr),p(this,"_inverseAttributes",["IsDecomposedBy","Decomposes","AssociatedTo","HasAssociations","ClassificationForObjects","IsGroupedBy","HasAssignments","IsDefinedBy","DefinesOcurrence","IsTypedBy","Types","Defines","ContainedInStructure","ContainsElements","HasControlElements","AssignedToFlowElement","ConnectedTo","ConnectedFrom","ReferencedBy","Declares","HasContext","Controls","IsNestedBy","Nests","DocumentRefForObjects"]),p(this,"_ifcRels",[wi,Mn,Dn,bn,zs,Un,xn,vi,Bn,Yn,Vn,Gn,zn,kn,Hn]),p(this,"onFragmentsDisposed",t=>{delete this.relationMaps[t.groupID]}),p(this,"_changeMap",{}),p(this,"onEntitiesRelated",new $),this.components.add(Fn.uuid,this),e.get(Re).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(e,t,s,i){const n=Object.keys(t).find(h=>h.startsWith("Relating")),r=Object.keys(t).find(h=>h.startsWith("Related"));if(!(n&&r))return;const o=t[n].value,a=t[r].map(h=>h.value),c=this.getAttributeIndex(i);if(c!==null){let h=e.get(o);h||(h=new Map,e.set(o,h));let d=h.get(c);d||(d=[],h.set(c,d)),d.push(...a)}for(const h of a){const d=this.getAttributeIndex(s);if(d===null)continue;let I=e.get(h);I||(I=new Map,e.set(h,I));let u=I.get(d);u||(u=[],I.set(d,u)),u.push(o)}}getAttributeIndex(e){const t=this._inverseAttributes.indexOf(e);return t===-1?null:t}setRelationMap(e,t){this.relationMaps[e.uuid]=t,this.onRelationsIndexed.trigger({modelID:e.uuid,relationsMap:t})}async process(e){if(!e.hasProperties)throw new Error("FragmentsGroup properties not found");let t=this.relationMaps[e.uuid];if(t)return t;t=new Map;for(const s of this._ifcRels){const i=await e.getAllPropertiesOfType(s);if(!i)continue;const n=this._relToAttributesMap.get(s);if(!n)continue;const{forRelated:r,forRelating:o}=n;for(const a in i){const c=i[a];this.indexRelations(t,c,r,o)}}return this.setRelationMap(e,t),t}async processFromWebIfc(e,t){const s=new Map;for(const i of this._ifcRels){const n=this._relToAttributesMap.get(i);if(!n)continue;const{forRelated:r,forRelating:o}=n,a=e.GetLineIDsWithType(t,i);for(let c=0;cC.startsWith("Related")),E=u.find(C=>C.startsWith("Relating"));if(!(f&&E))continue;I[f]=[...h].map(C=>new Ct(C)),I[E]=new Ct(a),await t.setData(i,I)}else{const I=await t.createIfcRel(i,r,a,[...h]);if(!I)continue;c.relID=I.expressID}}}}addEntitiesRelation(e,t,s,...i){const{type:n,inv:r}=s,o=this.relationMaps[e.uuid];if(!o||!this._ifcRels.includes(n))return;const a=qr.get(n);if(!a)return;const{forRelated:c,forRelating:h}=a;if(!(c===r||h===r))return;let d=this._changeMap[e.uuid];d||(d=new ut,this._changeMap[e.uuid]=d);const I=h===r?[t]:i,u=c===r?[t]:i;let f=d.get(n);f||(f=new ut,f.onItemSet.add(()=>this.onEntitiesRelated.trigger({invAttribute:r,relType:n,relatingIDs:I,relatedIDs:u})),f.onItemUpdated.add(()=>this.onEntitiesRelated.trigger({invAttribute:r,relType:n,relatingIDs:I,relatedIDs:u})),d.set(n,f));for(const E of I){let C=f.get(E);C||(C={related:new mt},f.set(E,C)),C.related.add(...u)}for(const E of I){let C=o.get(E);C||(C=new Map,o.set(E,C));const T=this.getAttributeIndex(h);if(T!==null){let m=C.get(T);m||(m=[],C.set(T,m)),m.push(...u)}}for(const E of u){let C=o.get(E);C||(C=new Map,o.set(E,C));const T=this.getAttributeIndex(c);if(T===null)continue;let m=C.get(T);m||(m=[],C.set(T,m)),m.push(...I)}}getEntityChildren(e,t,s=new Set){if(s.add(t),this.relationMaps[e.uuid]===void 0)throw new Error("The provided model has no indices. You have to generate them first.");const i=this.getEntityRelations(e,t,"IsDecomposedBy");if(i)for(const r of i)this.getEntityChildren(e,r,s);const n=this.getEntityRelations(e,t,"ContainsElements");if(n)for(const r of n)this.getEntityChildren(e,r,s);return s}};p(Xo,"uuid","23a889ab-83b3-44a4-8bee-ead83438370b");let rt=Xo;const jo=class Zo extends Ae{constructor(e){super(e),p(this,"onDisposed",new $),p(this,"onFragmentsLoaded",new $),p(this,"onFragmentsDisposed",new $),p(this,"list",new ut),p(this,"groups",new ut),p(this,"baseCoordinationModel",""),p(this,"baseCoordinationMatrix",new Ee),p(this,"enabled",!0),p(this,"_loader",new Io),this.components.add(Zo.uuid,this)}get meshes(){const e=[];for(const[t,s]of this.list)e.push(s.mesh);return e}dispose(){for(const[e,t]of this.groups)t.dispose(!0);this.baseCoordinationModel="",this.groups.clear(),this.list.clear(),this.onFragmentsLoaded.reset(),this.onFragmentsDisposed.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}disposeGroup(e){const{uuid:t}=e,s=[];for(const i of e.items)s.push(i.id),this.list.delete(i.id);e.dispose(!0),this.groups.delete(e.uuid),this.groups.size===0&&(this.baseCoordinationModel="",this.baseCoordinationMatrix=new Ee),this.onFragmentsDisposed.trigger({groupID:t,fragmentIDs:s})}load(e,t){const s={coordinate:!0,...t},{coordinate:i,name:n,properties:r,relationsMap:o}=s,a=this._loader.import(e);t&&(a.isStreamed=t.isStreamed||!1),n&&(a.name=n);for(const c of a.items)c.group=a,this.list.set(c.id,c);return i&&this.coordinate([a]),this.groups.set(a.uuid,a),r&&a.setLocalProperties(r),o&&this.components.get(rt).setRelationMap(a,o),this.onFragmentsLoaded.trigger(a),a}export(e){return this._loader.export(e)}getModelIdMap(e){const t={};for(const s in e){const i=this.list.get(s);if(!(i&&i.group))continue;const n=i.group;n.uuid in t||(t[n.uuid]=new Set);const r=e[s];for(const o of r)t[n.uuid].add(o)}return t}modelIdToFragmentIdMap(e){let t={};for(const s in e){const i=this.groups.get(s);if(!i)continue;const n=e[s],r=i.getFragmentMap(n);t={...t,...r}}return t}guidToFragmentIdMap(e){const t={};for(const[s,i]of this.groups){s in t||(t[s]=new Set);for(const n of e){const r=i.globalToExpressIDs.get(n);r&&t[s].add(r)}}return this.modelIdToFragmentIdMap(t)}fragmentIdMapToGuids(e){const t=[],s=this.getModelIdMap(e);for(const i in s){const n=this.groups.get(i);if(!n)continue;const r=s[i];for(const o of r)for(const[a,c]of n.globalToExpressIDs.entries())if(c===o){t.push(a);break}}return t}coordinate(e=Array.from(this.groups.values())){if(this.baseCoordinationModel.length===0){const t=e.pop();if(!t)return;this.baseCoordinationModel=t.uuid,this.baseCoordinationMatrix=t.coordinationMatrix.clone()}if(e.length)for(const t of e)t.coordinationMatrix.equals(this.baseCoordinationMatrix)||(t.position.set(0,0,0),t.rotation.set(0,0,0),t.scale.set(1,1,1),t.updateMatrix(),this.applyBaseCoordinateSystem(t,t.coordinationMatrix))}applyBaseCoordinateSystem(e,t){t&&e.applyMatrix4(t.clone().invert()),e.applyMatrix4(this.baseCoordinationMatrix)}clone(e,t){const s=e.cloneGroup(t);this.groups.set(s.uuid,s);for(const i of s.items)this.list.set(i.id,i);return s}};p(jo,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");let Re=jo;var fi=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function fh(l){return l&&l.__esModule&&Object.prototype.hasOwnProperty.call(l,"default")?l.default:l}function pi(l){throw new Error('Could not dynamically require "'+l+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var $o={exports:{}};/*! JSZip v3.10.1 - A JavaScript class for generating and reading zip files @@ -136,13 +136,13 @@ Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/js JSZip uses the library pako released under the MIT license : https://github.com/nodeca/pako/blob/main/LICENSE */(function(l,e){(function(t){l.exports=t()})(function(){return function t(s,i,n){function r(c,h){if(!i[c]){if(!s[c]){var d=typeof pi=="function"&πif(!h&&d)return d(c,!0);if(o)return o(c,!0);var I=new Error("Cannot find module '"+c+"'");throw I.code="MODULE_NOT_FOUND",I}var u=i[c]={exports:{}};s[c][0].call(u.exports,function(f){var E=s[c][1][f];return r(E||f)},u,u.exports,t,s,i,n)}return i[c].exports}for(var o=typeof pi=="function"&&pi,a=0;a>2,u=(3&c)<<4|h>>4,f=1>6:64,E=2>4,h=(15&I)<<4|(u=o.indexOf(a.charAt(E++)))>>2,d=(3&u)<<6|(f=o.indexOf(a.charAt(E++))),m[C++]=c,u!==64&&(m[C++]=h),f!==64&&(m[C++]=d);return m}},{"./support":30,"./utils":32}],2:[function(t,s,i){var n=t("./external"),r=t("./stream/DataWorker"),o=t("./stream/Crc32Probe"),a=t("./stream/DataLengthProbe");function c(h,d,I,u,f){this.compressedSize=h,this.uncompressedSize=d,this.crc32=I,this.compression=u,this.compressedContent=f}c.prototype={getContentWorker:function(){var h=new r(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),d=this;return h.on("end",function(){if(this.streamInfo.data_length!==d.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),h},getCompressedWorker:function(){return new r(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},c.createWorkerFrom=function(h,d,I){return h.pipe(new o).pipe(new a("uncompressedSize")).pipe(d.compressWorker(I)).pipe(new a("compressedSize")).withStreamInfo("compression",d)},s.exports=c},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(t,s,i){var n=t("./stream/GenericWorker");i.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},i.DEFLATE=t("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(t,s,i){var n=t("./utils"),r=function(){for(var o,a=[],c=0;c<256;c++){o=c;for(var h=0;h<8;h++)o=1&o?3988292384^o>>>1:o>>>1;a[c]=o}return a}();s.exports=function(o,a){return o!==void 0&&o.length?n.getTypeOf(o)!=="string"?function(c,h,d,I){var u=r,f=I+d;c^=-1;for(var E=I;E>>8^u[255&(c^h[E])];return-1^c}(0|a,o,o.length,0):function(c,h,d,I){var u=r,f=I+d;c^=-1;for(var E=I;E>>8^u[255&(c^h.charCodeAt(E))];return-1^c}(0|a,o,o.length,0):0}},{"./utils":32}],5:[function(t,s,i){i.base64=!1,i.binary=!1,i.dir=!1,i.createFolders=!0,i.date=null,i.compression=null,i.compressionOptions=null,i.comment=null,i.unixPermissions=null,i.dosPermissions=null},{}],6:[function(t,s,i){var n=null;n=typeof Promise<"u"?Promise:t("lie"),s.exports={Promise:n}},{lie:37}],7:[function(t,s,i){var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",r=t("pako"),o=t("./utils"),a=t("./stream/GenericWorker"),c=n?"uint8array":"array";function h(d,I){a.call(this,"FlateWorker/"+d),this._pako=null,this._pakoAction=d,this._pakoOptions=I,this.meta={}}i.magic="\b\0",o.inherits(h,a),h.prototype.processChunk=function(d){this.meta=d.meta,this._pako===null&&this._createPako(),this._pako.push(o.transformTo(c,d.data),!1)},h.prototype.flush=function(){a.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new r[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var d=this;this._pako.onData=function(I){d.push({data:I,meta:d.meta})}},i.compressWorker=function(d){return new h("Deflate",d)},i.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(t,s,i){function n(u,f){var E,C="";for(E=0;E>>=8;return C}function r(u,f,E,C,T,m){var A,R,S=u.file,L=u.compression,y=m!==c.utf8encode,w=o.transformTo("string",m(S.name)),P=o.transformTo("string",c.utf8encode(S.name)),M=S.comment,B=o.transformTo("string",m(M)),O=o.transformTo("string",c.utf8encode(M)),v=P.length!==S.name.length,g=O.length!==M.length,b="",Z="",z="",J=S.dir,X=S.date,ne={crc32:0,compressedSize:0,uncompressedSize:0};f&&!E||(ne.crc32=u.crc32,ne.compressedSize=u.compressedSize,ne.uncompressedSize=u.uncompressedSize);var V=0;f&&(V|=8),y||!v&&!g||(V|=2048);var Y=0,ie=0;J&&(Y|=16),T==="UNIX"?(ie=798,Y|=function(K,Fe){var Ne=K;return K||(Ne=Fe?16893:33204),(65535&Ne)<<16}(S.unixPermissions,J)):(ie=20,Y|=function(K){return 63&(K||0)}(S.dosPermissions)),A=X.getUTCHours(),A<<=6,A|=X.getUTCMinutes(),A<<=5,A|=X.getUTCSeconds()/2,R=X.getUTCFullYear()-1980,R<<=4,R|=X.getUTCMonth()+1,R<<=5,R|=X.getUTCDate(),v&&(Z=n(1,1)+n(h(w),4)+P,b+="up"+n(Z.length,2)+Z),g&&(z=n(1,1)+n(h(B),4)+O,b+="uc"+n(z.length,2)+z);var ee="";return ee+=` -\0`,ee+=n(V,2),ee+=L.magic,ee+=n(A,2),ee+=n(R,2),ee+=n(ne.crc32,4),ee+=n(ne.compressedSize,4),ee+=n(ne.uncompressedSize,4),ee+=n(w.length,2),ee+=n(b.length,2),{fileRecord:d.LOCAL_FILE_HEADER+ee+w+b,dirRecord:d.CENTRAL_FILE_HEADER+n(ie,2)+ee+n(B.length,2)+"\0\0\0\0"+n(Y,4)+n(C,4)+w+b+B}}var o=t("../utils"),a=t("../stream/GenericWorker"),c=t("../utf8"),h=t("../crc32"),d=t("../signature");function I(u,f,E,C){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=f,this.zipPlatform=E,this.encodeFileName=C,this.streamFiles=u,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(I,a),I.prototype.push=function(u){var f=u.meta.percent||0,E=this.entriesCount,C=this._sources.length;this.accumulate?this.contentBuffer.push(u):(this.bytesWritten+=u.data.length,a.prototype.push.call(this,{data:u.data,meta:{currentFile:this.currentFile,percent:E?(f+100*(E-C-1))/E:100}}))},I.prototype.openedSource=function(u){this.currentSourceOffset=this.bytesWritten,this.currentFile=u.file.name;var f=this.streamFiles&&!u.file.dir;if(f){var E=r(u,f,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:E.fileRecord,meta:{percent:0}})}else this.accumulate=!0},I.prototype.closedSource=function(u){this.accumulate=!1;var f=this.streamFiles&&!u.file.dir,E=r(u,f,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(E.dirRecord),f)this.push({data:function(C){return d.DATA_DESCRIPTOR+n(C.crc32,4)+n(C.compressedSize,4)+n(C.uncompressedSize,4)}(u),meta:{percent:100}});else for(this.push({data:E.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},I.prototype.flush=function(){for(var u=this.bytesWritten,f=0;f=this.index;a--)c=(c<<8)+this.byteAt(a);return this.index+=o,c},readString:function(o){return n.transformTo("string",this.readData(o))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var o=this.readInt(4);return new Date(Date.UTC(1980+(o>>25&127),(o>>21&15)-1,o>>16&31,o>>11&31,o>>5&63,(31&o)<<1))}},s.exports=r},{"../utils":32}],19:[function(t,s,i){var n=t("./Uint8ArrayReader");function r(o){n.call(this,o)}t("../utils").inherits(r,n),r.prototype.readData=function(o){this.checkOffset(o);var a=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},s.exports=r},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(t,s,i){var n=t("./DataReader");function r(o){n.call(this,o)}t("../utils").inherits(r,n),r.prototype.byteAt=function(o){return this.data.charCodeAt(this.zero+o)},r.prototype.lastIndexOfSignature=function(o){return this.data.lastIndexOf(o)-this.zero},r.prototype.readAndCheckSignature=function(o){return o===this.readData(4)},r.prototype.readData=function(o){this.checkOffset(o);var a=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},s.exports=r},{"../utils":32,"./DataReader":18}],21:[function(t,s,i){var n=t("./ArrayReader");function r(o){n.call(this,o)}t("../utils").inherits(r,n),r.prototype.readData=function(o){if(this.checkOffset(o),o===0)return new Uint8Array(0);var a=this.data.subarray(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},s.exports=r},{"../utils":32,"./ArrayReader":17}],22:[function(t,s,i){var n=t("../utils"),r=t("../support"),o=t("./ArrayReader"),a=t("./StringReader"),c=t("./NodeBufferReader"),h=t("./Uint8ArrayReader");s.exports=function(d){var I=n.getTypeOf(d);return n.checkSupport(I),I!=="string"||r.uint8array?I==="nodebuffer"?new c(d):r.uint8array?new h(n.transformTo("uint8array",d)):new o(n.transformTo("array",d)):new a(d)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(t,s,i){i.LOCAL_FILE_HEADER="PK",i.CENTRAL_FILE_HEADER="PK",i.CENTRAL_DIRECTORY_END="PK",i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",i.ZIP64_CENTRAL_DIRECTORY_END="PK",i.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(t,s,i){var n=t("./GenericWorker"),r=t("../utils");function o(a){n.call(this,"ConvertWorker to "+a),this.destType=a}r.inherits(o,n),o.prototype.processChunk=function(a){this.push({data:r.transformTo(this.destType,a.data),meta:a.meta})},s.exports=o},{"../utils":32,"./GenericWorker":28}],25:[function(t,s,i){var n=t("./GenericWorker"),r=t("../crc32");function o(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}t("../utils").inherits(o,n),o.prototype.processChunk=function(a){this.streamInfo.crc32=r(a.data,this.streamInfo.crc32||0),this.push(a)},s.exports=o},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(t,s,i){var n=t("../utils"),r=t("./GenericWorker");function o(a){r.call(this,"DataLengthProbe for "+a),this.propName=a,this.withStreamInfo(a,0)}n.inherits(o,r),o.prototype.processChunk=function(a){if(a){var c=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=c+a.data.length}r.prototype.processChunk.call(this,a)},s.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(t,s,i){var n=t("../utils"),r=t("./GenericWorker");function o(a){r.call(this,"DataWorker");var c=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,a.then(function(h){c.dataIsReady=!0,c.data=h,c.max=h&&h.length||0,c.type=n.getTypeOf(h),c.isPaused||c._tickAndRepeat()},function(h){c.error(h)})}n.inherits(o,r),o.prototype.cleanUp=function(){r.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!r.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var a=null,c=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":a=this.data.substring(this.index,c);break;case"uint8array":a=this.data.subarray(this.index,c);break;case"array":case"nodebuffer":a=this.data.slice(this.index,c)}return this.index=c,this.push({data:a,meta:{percent:this.max?this.index/this.max*100:0}})},s.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(t,s,i){function n(r){this.name=r||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(r){this.emit("data",r)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(r){this.emit("error",r)}return!0},error:function(r){return!this.isFinished&&(this.isPaused?this.generatedError=r:(this.isFinished=!0,this.emit("error",r),this.previous&&this.previous.error(r),this.cleanUp()),!0)},on:function(r,o){return this._listeners[r].push(o),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(r,o){if(this._listeners[r])for(var a=0;a "+r:r}},s.exports=n},{}],29:[function(t,s,i){var n=t("../utils"),r=t("./ConvertWorker"),o=t("./GenericWorker"),a=t("../base64"),c=t("../support"),h=t("../external"),d=null;if(c.nodestream)try{d=t("../nodejs/NodejsStreamOutputAdapter")}catch{}function I(f,E){return new h.Promise(function(C,T){var m=[],A=f._internalType,R=f._outputType,S=f._mimeType;f.on("data",function(L,y){m.push(L),E&&E(y)}).on("error",function(L){m=[],T(L)}).on("end",function(){try{var L=function(y,w,P){switch(y){case"blob":return n.newBlob(n.transformTo("arraybuffer",w),P);case"base64":return a.encode(w);default:return n.transformTo(y,w)}}(R,function(y,w){var P,M=0,B=null,O=0;for(P=0;P"u")i.blob=!1;else{var n=new ArrayBuffer(0);try{i.blob=new Blob([n],{type:"application/zip"}).size===0}catch{try{var r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);r.append(n),i.blob=r.getBlob("application/zip").size===0}catch{i.blob=!1}}}try{i.nodestream=!!t("readable-stream").Readable}catch{i.nodestream=!1}},{"readable-stream":16}],31:[function(t,s,i){for(var n=t("./utils"),r=t("./support"),o=t("./nodejsUtils"),a=t("./stream/GenericWorker"),c=new Array(256),h=0;h<256;h++)c[h]=252<=h?6:248<=h?5:240<=h?4:224<=h?3:192<=h?2:1;c[254]=c[254]=1;function d(){a.call(this,"utf-8 decode"),this.leftOver=null}function I(){a.call(this,"utf-8 encode")}i.utf8encode=function(u){return r.nodebuffer?o.newBufferFrom(u,"utf-8"):function(f){var E,C,T,m,A,R=f.length,S=0;for(m=0;m>>6:(C<65536?E[A++]=224|C>>>12:(E[A++]=240|C>>>18,E[A++]=128|C>>>12&63),E[A++]=128|C>>>6&63),E[A++]=128|63&C);return E}(u)},i.utf8decode=function(u){return r.nodebuffer?n.transformTo("nodebuffer",u).toString("utf-8"):function(f){var E,C,T,m,A=f.length,R=new Array(2*A);for(E=C=0;E>10&1023,R[C++]=56320|1023&T)}return R.length!==C&&(R.subarray?R=R.subarray(0,C):R.length=C),n.applyFromCharCode(R)}(u=n.transformTo(r.uint8array?"uint8array":"array",u))},n.inherits(d,a),d.prototype.processChunk=function(u){var f=n.transformTo(r.uint8array?"uint8array":"array",u.data);if(this.leftOver&&this.leftOver.length){if(r.uint8array){var E=f;(f=new Uint8Array(E.length+this.leftOver.length)).set(this.leftOver,0),f.set(E,this.leftOver.length)}else f=this.leftOver.concat(f);this.leftOver=null}var C=function(m,A){var R;for((A=A||m.length)>m.length&&(A=m.length),R=A-1;0<=R&&(192&m[R])==128;)R--;return R<0||R===0?A:R+c[m[R]]>A?R:A}(f),T=f;C!==f.length&&(r.uint8array?(T=f.subarray(0,C),this.leftOver=f.subarray(C,f.length)):(T=f.slice(0,C),this.leftOver=f.slice(C,f.length))),this.push({data:i.utf8decode(T),meta:u.meta})},d.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},i.Utf8DecodeWorker=d,n.inherits(I,a),I.prototype.processChunk=function(u){this.push({data:i.utf8encode(u.data),meta:u.meta})},i.Utf8EncodeWorker=I},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(t,s,i){var n=t("./support"),r=t("./base64"),o=t("./nodejsUtils"),a=t("./external");function c(E){return E}function h(E,C){for(var T=0;T>8;this.dir=!!(16&this.externalFileAttributes),u==0&&(this.dosPermissions=63&this.externalFileAttributes),u==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var u=n(this.extraFields[1].value);this.uncompressedSize===r.MAX_VALUE_32BITS&&(this.uncompressedSize=u.readInt(8)),this.compressedSize===r.MAX_VALUE_32BITS&&(this.compressedSize=u.readInt(8)),this.localHeaderOffset===r.MAX_VALUE_32BITS&&(this.localHeaderOffset=u.readInt(8)),this.diskNumberStart===r.MAX_VALUE_32BITS&&(this.diskNumberStart=u.readInt(4))}},readExtraFields:function(u){var f,E,C,T=u.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});u.index+4>>6:(u<65536?I[C++]=224|u>>>12:(I[C++]=240|u>>>18,I[C++]=128|u>>>12&63),I[C++]=128|u>>>6&63),I[C++]=128|63&u);return I},i.buf2binstring=function(d){return h(d,d.length)},i.binstring2buf=function(d){for(var I=new n.Buf8(d.length),u=0,f=I.length;u>10&1023,m[f++]=56320|1023&E)}return h(m,f)},i.utf8border=function(d,I){var u;for((I=I||d.length)>d.length&&(I=d.length),u=I-1;0<=u&&(192&d[u])==128;)u--;return u<0||u===0?I:u+a[d[u]]>I?u:I}},{"./common":41}],43:[function(t,s,i){s.exports=function(n,r,o,a){for(var c=65535&n|0,h=n>>>16&65535|0,d=0;o!==0;){for(o-=d=2e3>>1:r>>>1;o[a]=r}return o}();s.exports=function(r,o,a,c){var h=n,d=c+a;r^=-1;for(var I=c;I>>8^h[255&(r^o[I])];return-1^r}},{}],46:[function(t,s,i){var n,r=t("../utils/common"),o=t("./trees"),a=t("./adler32"),c=t("./crc32"),h=t("./messages"),d=0,I=4,u=0,f=-2,E=-1,C=4,T=2,m=8,A=9,R=286,S=30,L=19,y=2*R+1,w=15,P=3,M=258,B=M+P+1,O=42,v=113,g=1,b=2,Z=3,z=4;function J(F,H){return F.msg=h[H],H}function X(F){return(F<<1)-(4F.avail_out&&(G=F.avail_out),G!==0&&(r.arraySet(F.output,H.pending_buf,H.pending_out,G,F.next_out),F.next_out+=G,H.pending_out+=G,F.total_out+=G,F.avail_out-=G,H.pending-=G,H.pending===0&&(H.pending_out=0))}function Y(F,H){o._tr_flush_block(F,0<=F.block_start?F.block_start:-1,F.strstart-F.block_start,H),F.block_start=F.strstart,V(F.strm)}function ie(F,H){F.pending_buf[F.pending++]=H}function ee(F,H){F.pending_buf[F.pending++]=H>>>8&255,F.pending_buf[F.pending++]=255&H}function K(F,H){var G,_,N=F.max_chain_length,D=F.strstart,W=F.prev_length,j=F.nice_match,U=F.strstart>F.w_size-B?F.strstart-(F.w_size-B):0,q=F.window,te=F.w_mask,Q=F.prev,oe=F.strstart+M,Te=q[D+W-1],de=q[D+W];F.prev_length>=F.good_match&&(N>>=2),j>F.lookahead&&(j=F.lookahead);do if(q[(G=H)+W]===de&&q[G+W-1]===Te&&q[G]===q[D]&&q[++G]===q[D+1]){D+=2,G++;do;while(q[++D]===q[++G]&&q[++D]===q[++G]&&q[++D]===q[++G]&&q[++D]===q[++G]&&q[++D]===q[++G]&&q[++D]===q[++G]&&q[++D]===q[++G]&&q[++D]===q[++G]&&DU&&--N!=0);return W<=F.lookahead?W:F.lookahead}function Fe(F){var H,G,_,N,D,W,j,U,q,te,Q=F.w_size;do{if(N=F.window_size-F.lookahead-F.strstart,F.strstart>=Q+(Q-B)){for(r.arraySet(F.window,F.window,Q,Q,0),F.match_start-=Q,F.strstart-=Q,F.block_start-=Q,H=G=F.hash_size;_=F.head[--H],F.head[H]=Q<=_?_-Q:0,--G;);for(H=G=Q;_=F.prev[--H],F.prev[H]=Q<=_?_-Q:0,--G;);N+=Q}if(F.strm.avail_in===0)break;if(W=F.strm,j=F.window,U=F.strstart+F.lookahead,q=N,te=void 0,te=W.avail_in,q=P)for(D=F.strstart-F.insert,F.ins_h=F.window[D],F.ins_h=(F.ins_h<=P&&(F.ins_h=(F.ins_h<=P)if(_=o._tr_tally(F,F.strstart-F.match_start,F.match_length-P),F.lookahead-=F.match_length,F.match_length<=F.max_lazy_match&&F.lookahead>=P){for(F.match_length--;F.strstart++,F.ins_h=(F.ins_h<=P&&(F.ins_h=(F.ins_h<=P&&F.match_length<=F.prev_length){for(N=F.strstart+F.lookahead-P,_=o._tr_tally(F,F.strstart-1-F.prev_match,F.prev_length-P),F.lookahead-=F.prev_length-1,F.prev_length-=2;++F.strstart<=N&&(F.ins_h=(F.ins_h<F.pending_buf_size-5&&(G=F.pending_buf_size-5);;){if(F.lookahead<=1){if(Fe(F),F.lookahead===0&&H===d)return g;if(F.lookahead===0)break}F.strstart+=F.lookahead,F.lookahead=0;var _=F.block_start+G;if((F.strstart===0||F.strstart>=_)&&(F.lookahead=F.strstart-_,F.strstart=_,Y(F,!1),F.strm.avail_out===0)||F.strstart-F.block_start>=F.w_size-B&&(Y(F,!1),F.strm.avail_out===0))return g}return F.insert=0,H===I?(Y(F,!0),F.strm.avail_out===0?Z:z):(F.strstart>F.block_start&&(Y(F,!1),F.strm.avail_out),g)}),new ue(4,4,8,4,Ne),new ue(4,5,16,8,Ne),new ue(4,6,32,32,Ne),new ue(4,4,16,16,re),new ue(8,16,32,32,re),new ue(8,16,128,128,re),new ue(8,32,128,256,re),new ue(32,128,258,1024,re),new ue(32,258,258,4096,re)],i.deflateInit=function(F,H){return Me(F,H,m,15,8,0)},i.deflateInit2=Me,i.deflateReset=We,i.deflateResetKeep=pe,i.deflateSetHeader=function(F,H){return F&&F.state?F.state.wrap!==2?f:(F.state.gzhead=H,u):f},i.deflate=function(F,H){var G,_,N,D;if(!F||!F.state||5>8&255),ie(_,_.gzhead.time>>16&255),ie(_,_.gzhead.time>>24&255),ie(_,_.level===9?2:2<=_.strategy||_.level<2?4:0),ie(_,255&_.gzhead.os),_.gzhead.extra&&_.gzhead.extra.length&&(ie(_,255&_.gzhead.extra.length),ie(_,_.gzhead.extra.length>>8&255)),_.gzhead.hcrc&&(F.adler=c(F.adler,_.pending_buf,_.pending,0)),_.gzindex=0,_.status=69):(ie(_,0),ie(_,0),ie(_,0),ie(_,0),ie(_,0),ie(_,_.level===9?2:2<=_.strategy||_.level<2?4:0),ie(_,3),_.status=v);else{var W=m+(_.w_bits-8<<4)<<8;W|=(2<=_.strategy||_.level<2?0:_.level<6?1:_.level===6?2:3)<<6,_.strstart!==0&&(W|=32),W+=31-W%31,_.status=v,ee(_,W),_.strstart!==0&&(ee(_,F.adler>>>16),ee(_,65535&F.adler)),F.adler=1}if(_.status===69)if(_.gzhead.extra){for(N=_.pending;_.gzindex<(65535&_.gzhead.extra.length)&&(_.pending!==_.pending_buf_size||(_.gzhead.hcrc&&_.pending>N&&(F.adler=c(F.adler,_.pending_buf,_.pending-N,N)),V(F),N=_.pending,_.pending!==_.pending_buf_size));)ie(_,255&_.gzhead.extra[_.gzindex]),_.gzindex++;_.gzhead.hcrc&&_.pending>N&&(F.adler=c(F.adler,_.pending_buf,_.pending-N,N)),_.gzindex===_.gzhead.extra.length&&(_.gzindex=0,_.status=73)}else _.status=73;if(_.status===73)if(_.gzhead.name){N=_.pending;do{if(_.pending===_.pending_buf_size&&(_.gzhead.hcrc&&_.pending>N&&(F.adler=c(F.adler,_.pending_buf,_.pending-N,N)),V(F),N=_.pending,_.pending===_.pending_buf_size)){D=1;break}D=_.gzindex<_.gzhead.name.length?255&_.gzhead.name.charCodeAt(_.gzindex++):0,ie(_,D)}while(D!==0);_.gzhead.hcrc&&_.pending>N&&(F.adler=c(F.adler,_.pending_buf,_.pending-N,N)),D===0&&(_.gzindex=0,_.status=91)}else _.status=91;if(_.status===91)if(_.gzhead.comment){N=_.pending;do{if(_.pending===_.pending_buf_size&&(_.gzhead.hcrc&&_.pending>N&&(F.adler=c(F.adler,_.pending_buf,_.pending-N,N)),V(F),N=_.pending,_.pending===_.pending_buf_size)){D=1;break}D=_.gzindex<_.gzhead.comment.length?255&_.gzhead.comment.charCodeAt(_.gzindex++):0,ie(_,D)}while(D!==0);_.gzhead.hcrc&&_.pending>N&&(F.adler=c(F.adler,_.pending_buf,_.pending-N,N)),D===0&&(_.status=103)}else _.status=103;if(_.status===103&&(_.gzhead.hcrc?(_.pending+2>_.pending_buf_size&&V(F),_.pending+2<=_.pending_buf_size&&(ie(_,255&F.adler),ie(_,F.adler>>8&255),F.adler=0,_.status=v)):_.status=v),_.pending!==0){if(V(F),F.avail_out===0)return _.last_flush=-1,u}else if(F.avail_in===0&&X(H)<=X(G)&&H!==I)return J(F,-5);if(_.status===666&&F.avail_in!==0)return J(F,-5);if(F.avail_in!==0||_.lookahead!==0||H!==d&&_.status!==666){var j=_.strategy===2?function(U,q){for(var te;;){if(U.lookahead===0&&(Fe(U),U.lookahead===0)){if(q===d)return g;break}if(U.match_length=0,te=o._tr_tally(U,0,U.window[U.strstart]),U.lookahead--,U.strstart++,te&&(Y(U,!1),U.strm.avail_out===0))return g}return U.insert=0,q===I?(Y(U,!0),U.strm.avail_out===0?Z:z):U.last_lit&&(Y(U,!1),U.strm.avail_out===0)?g:b}(_,H):_.strategy===3?function(U,q){for(var te,Q,oe,Te,de=U.window;;){if(U.lookahead<=M){if(Fe(U),U.lookahead<=M&&q===d)return g;if(U.lookahead===0)break}if(U.match_length=0,U.lookahead>=P&&0U.lookahead&&(U.match_length=U.lookahead)}if(U.match_length>=P?(te=o._tr_tally(U,1,U.match_length-P),U.lookahead-=U.match_length,U.strstart+=U.match_length,U.match_length=0):(te=o._tr_tally(U,0,U.window[U.strstart]),U.lookahead--,U.strstart++),te&&(Y(U,!1),U.strm.avail_out===0))return g}return U.insert=0,q===I?(Y(U,!0),U.strm.avail_out===0?Z:z):U.last_lit&&(Y(U,!1),U.strm.avail_out===0)?g:b}(_,H):n[_.level].func(_,H);if(j!==Z&&j!==z||(_.status=666),j===g||j===Z)return F.avail_out===0&&(_.last_flush=-1),u;if(j===b&&(H===1?o._tr_align(_):H!==5&&(o._tr_stored_block(_,0,0,!1),H===3&&(ne(_.head),_.lookahead===0&&(_.strstart=0,_.block_start=0,_.insert=0))),V(F),F.avail_out===0))return _.last_flush=-1,u}return H!==I?u:_.wrap<=0?1:(_.wrap===2?(ie(_,255&F.adler),ie(_,F.adler>>8&255),ie(_,F.adler>>16&255),ie(_,F.adler>>24&255),ie(_,255&F.total_in),ie(_,F.total_in>>8&255),ie(_,F.total_in>>16&255),ie(_,F.total_in>>24&255)):(ee(_,F.adler>>>16),ee(_,65535&F.adler)),V(F),0<_.wrap&&(_.wrap=-_.wrap),_.pending!==0?u:1)},i.deflateEnd=function(F){var H;return F&&F.state?(H=F.state.status)!==O&&H!==69&&H!==73&&H!==91&&H!==103&&H!==v&&H!==666?J(F,f):(F.state=null,H===v?J(F,-3):u):f},i.deflateSetDictionary=function(F,H){var G,_,N,D,W,j,U,q,te=H.length;if(!F||!F.state||(D=(G=F.state).wrap)===2||D===1&&G.status!==O||G.lookahead)return f;for(D===1&&(F.adler=a(F.adler,H,te,0)),G.wrap=0,te>=G.w_size&&(D===0&&(ne(G.head),G.strstart=0,G.block_start=0,G.insert=0),q=new r.Buf8(G.w_size),r.arraySet(q,H,te-G.w_size,G.w_size,0),H=q,te=G.w_size),W=F.avail_in,j=F.next_in,U=F.input,F.avail_in=te,F.next_in=0,F.input=H,Fe(G);G.lookahead>=P;){for(_=G.strstart,N=G.lookahead-(P-1);G.ins_h=(G.ins_h<>>=P=w>>>24,A-=P,(P=w>>>16&255)===0)b[h++]=65535&w;else{if(!(16&P)){if(!(64&P)){w=R[(65535&w)+(m&(1<>>=P,A-=P),A<15&&(m+=g[a++]<>>=P=w>>>24,A-=P,!(16&(P=w>>>16&255))){if(!(64&P)){w=S[(65535&w)+(m&(1<>>=P,A-=P,(P=h-d)>3,m&=(1<<(A-=M<<3))-1,n.next_in=a,n.next_out=h,n.avail_in=a>>24&255)+(O>>>8&65280)+((65280&O)<<8)+((255&O)<<24)}function m(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function A(O){var v;return O&&O.state?(v=O.state,O.total_in=O.total_out=v.total=0,O.msg="",v.wrap&&(O.adler=1&v.wrap),v.mode=f,v.last=0,v.havedict=0,v.dmax=32768,v.head=null,v.hold=0,v.bits=0,v.lencode=v.lendyn=new n.Buf32(E),v.distcode=v.distdyn=new n.Buf32(C),v.sane=1,v.back=-1,I):u}function R(O){var v;return O&&O.state?((v=O.state).wsize=0,v.whave=0,v.wnext=0,A(O)):u}function S(O,v){var g,b;return O&&O.state?(b=O.state,v<0?(g=0,v=-v):(g=1+(v>>4),v<48&&(v&=15)),v&&(v<8||15=z.wsize?(n.arraySet(z.window,v,g-z.wsize,z.wsize,0),z.wnext=0,z.whave=z.wsize):(b<(Z=z.wsize-z.wnext)&&(Z=b),n.arraySet(z.window,v,g-b,Z,z.wnext),(b-=Z)?(n.arraySet(z.window,v,g-b,b,0),z.wnext=b,z.whave=z.wsize):(z.wnext+=Z,z.wnext===z.wsize&&(z.wnext=0),z.whave>>8&255,g.check=o(g.check,D,2,0),Y=V=0,g.mode=2;break}if(g.flags=0,g.head&&(g.head.done=!1),!(1&g.wrap)||(((255&V)<<8)+(V>>8))%31){O.msg="incorrect header check",g.mode=30;break}if((15&V)!=8){O.msg="unknown compression method",g.mode=30;break}if(Y-=4,F=8+(15&(V>>>=4)),g.wbits===0)g.wbits=F;else if(F>g.wbits){O.msg="invalid window size",g.mode=30;break}g.dmax=1<>8&1),512&g.flags&&(D[0]=255&V,D[1]=V>>>8&255,g.check=o(g.check,D,2,0)),Y=V=0,g.mode=3;case 3:for(;Y<32;){if(X===0)break e;X--,V+=b[z++]<>>8&255,D[2]=V>>>16&255,D[3]=V>>>24&255,g.check=o(g.check,D,4,0)),Y=V=0,g.mode=4;case 4:for(;Y<16;){if(X===0)break e;X--,V+=b[z++]<>8),512&g.flags&&(D[0]=255&V,D[1]=V>>>8&255,g.check=o(g.check,D,2,0)),Y=V=0,g.mode=5;case 5:if(1024&g.flags){for(;Y<16;){if(X===0)break e;X--,V+=b[z++]<>>8&255,g.check=o(g.check,D,2,0)),Y=V=0}else g.head&&(g.head.extra=null);g.mode=6;case 6:if(1024&g.flags&&(X<(K=g.length)&&(K=X),K&&(g.head&&(F=g.head.extra_len-g.length,g.head.extra||(g.head.extra=new Array(g.head.extra_len)),n.arraySet(g.head.extra,b,z,K,F)),512&g.flags&&(g.check=o(g.check,b,K,z)),X-=K,z+=K,g.length-=K),g.length))break e;g.length=0,g.mode=7;case 7:if(2048&g.flags){if(X===0)break e;for(K=0;F=b[z+K++],g.head&&F&&g.length<65536&&(g.head.name+=String.fromCharCode(F)),F&&K>9&1,g.head.done=!0),O.adler=g.check=0,g.mode=12;break;case 10:for(;Y<32;){if(X===0)break e;X--,V+=b[z++]<>>=7&Y,Y-=7&Y,g.mode=27;break}for(;Y<3;){if(X===0)break e;X--,V+=b[z++]<>>=1)){case 0:g.mode=14;break;case 1:if(M(g),g.mode=20,v!==6)break;V>>>=2,Y-=2;break e;case 2:g.mode=17;break;case 3:O.msg="invalid block type",g.mode=30}V>>>=2,Y-=2;break;case 14:for(V>>>=7&Y,Y-=7&Y;Y<32;){if(X===0)break e;X--,V+=b[z++]<>>16^65535)){O.msg="invalid stored block lengths",g.mode=30;break}if(g.length=65535&V,Y=V=0,g.mode=15,v===6)break e;case 15:g.mode=16;case 16:if(K=g.length){if(X>>=5,Y-=5,g.ndist=1+(31&V),V>>>=5,Y-=5,g.ncode=4+(15&V),V>>>=4,Y-=4,286>>=3,Y-=3}for(;g.have<19;)g.lens[W[g.have++]]=0;if(g.lencode=g.lendyn,g.lenbits=7,G={bits:g.lenbits},H=c(0,g.lens,0,19,g.lencode,0,g.work,G),g.lenbits=G.bits,H){O.msg="invalid code lengths set",g.mode=30;break}g.have=0,g.mode=19;case 19:for(;g.have>>16&255,he=65535&N,!((re=N>>>24)<=Y);){if(X===0)break e;X--,V+=b[z++]<>>=re,Y-=re,g.lens[g.have++]=he;else{if(he===16){for(_=re+2;Y<_;){if(X===0)break e;X--,V+=b[z++]<>>=re,Y-=re,g.have===0){O.msg="invalid bit length repeat",g.mode=30;break}F=g.lens[g.have-1],K=3+(3&V),V>>>=2,Y-=2}else if(he===17){for(_=re+3;Y<_;){if(X===0)break e;X--,V+=b[z++]<>>=re)),V>>>=3,Y-=3}else{for(_=re+7;Y<_;){if(X===0)break e;X--,V+=b[z++]<>>=re)),V>>>=7,Y-=7}if(g.have+K>g.nlen+g.ndist){O.msg="invalid bit length repeat",g.mode=30;break}for(;K--;)g.lens[g.have++]=F}}if(g.mode===30)break;if(g.lens[256]===0){O.msg="invalid code -- missing end-of-block",g.mode=30;break}if(g.lenbits=9,G={bits:g.lenbits},H=c(h,g.lens,0,g.nlen,g.lencode,0,g.work,G),g.lenbits=G.bits,H){O.msg="invalid literal/lengths set",g.mode=30;break}if(g.distbits=6,g.distcode=g.distdyn,G={bits:g.distbits},H=c(d,g.lens,g.nlen,g.ndist,g.distcode,0,g.work,G),g.distbits=G.bits,H){O.msg="invalid distances set",g.mode=30;break}if(g.mode=20,v===6)break e;case 20:g.mode=21;case 21:if(6<=X&&258<=ne){O.next_out=J,O.avail_out=ne,O.next_in=z,O.avail_in=X,g.hold=V,g.bits=Y,a(O,ee),J=O.next_out,Z=O.output,ne=O.avail_out,z=O.next_in,b=O.input,X=O.avail_in,V=g.hold,Y=g.bits,g.mode===12&&(g.back=-1);break}for(g.back=0;ue=(N=g.lencode[V&(1<>>16&255,he=65535&N,!((re=N>>>24)<=Y);){if(X===0)break e;X--,V+=b[z++]<>pe)])>>>16&255,he=65535&N,!(pe+(re=N>>>24)<=Y);){if(X===0)break e;X--,V+=b[z++]<>>=pe,Y-=pe,g.back+=pe}if(V>>>=re,Y-=re,g.back+=re,g.length=he,ue===0){g.mode=26;break}if(32&ue){g.back=-1,g.mode=12;break}if(64&ue){O.msg="invalid literal/length code",g.mode=30;break}g.extra=15&ue,g.mode=22;case 22:if(g.extra){for(_=g.extra;Y<_;){if(X===0)break e;X--,V+=b[z++]<>>=g.extra,Y-=g.extra,g.back+=g.extra}g.was=g.length,g.mode=23;case 23:for(;ue=(N=g.distcode[V&(1<>>16&255,he=65535&N,!((re=N>>>24)<=Y);){if(X===0)break e;X--,V+=b[z++]<>pe)])>>>16&255,he=65535&N,!(pe+(re=N>>>24)<=Y);){if(X===0)break e;X--,V+=b[z++]<>>=pe,Y-=pe,g.back+=pe}if(V>>>=re,Y-=re,g.back+=re,64&ue){O.msg="invalid distance code",g.mode=30;break}g.offset=he,g.extra=15&ue,g.mode=24;case 24:if(g.extra){for(_=g.extra;Y<_;){if(X===0)break e;X--,V+=b[z++]<>>=g.extra,Y-=g.extra,g.back+=g.extra}if(g.offset>g.dmax){O.msg="invalid distance too far back",g.mode=30;break}g.mode=25;case 25:if(ne===0)break e;if(K=ee-ne,g.offset>K){if((K=g.offset-K)>g.whave&&g.sane){O.msg="invalid distance too far back",g.mode=30;break}Fe=K>g.wnext?(K-=g.wnext,g.wsize-K):g.wnext-K,K>g.length&&(K=g.length),Ne=g.window}else Ne=Z,Fe=J-g.offset,K=g.length;for(ney?(P=Fe[Ne+C[v]],Y[ie+C[v]]):(P=96,0),m=1<>J)+(A-=m)]=w<<24|P<<16|M|0,A!==0;);for(m=1<>=1;if(m!==0?(V&=m-1,V+=m):V=0,v++,--ee[O]==0){if(O===b)break;O=d[I+C[v]]}if(Z>>7)]}function ie(N,D){N.pending_buf[N.pending++]=255&D,N.pending_buf[N.pending++]=D>>>8&255}function ee(N,D,W){N.bi_valid>T-W?(N.bi_buf|=D<>T-N.bi_valid,N.bi_valid+=W-T):(N.bi_buf|=D<>>=1,W<<=1,0<--D;);return W>>>1}function Ne(N,D,W){var j,U,q=new Array(C+1),te=0;for(j=1;j<=C;j++)q[j]=te=te+W[j-1]<<1;for(U=0;U<=D;U++){var Q=N[2*U+1];Q!==0&&(N[2*U]=Fe(q[Q]++,Q))}}function re(N){var D;for(D=0;D>1;1<=W;W--)pe(N,q,W);for(U=oe;W=N.heap[1],N.heap[1]=N.heap[N.heap_len--],pe(N,q,1),j=N.heap[1],N.heap[--N.heap_max]=W,N.heap[--N.heap_max]=j,q[2*U]=q[2*W]+q[2*j],N.depth[U]=(N.depth[W]>=N.depth[j]?N.depth[W]:N.depth[j])+1,q[2*W+1]=q[2*j+1]=U,N.heap[1]=U++,pe(N,q,1),2<=N.heap_len;);N.heap[--N.heap_max]=N.heap[1],function(de,Xe){var fs,ot,ps,ye,ks,xi,dt=Xe.dyn_tree,rr=Xe.max_code,ya=Xe.stat_desc.static_tree,La=Xe.stat_desc.has_stree,Pa=Xe.stat_desc.extra_bits,or=Xe.stat_desc.extra_base,Cs=Xe.stat_desc.max_length,Hs=0;for(ye=0;ye<=C;ye++)de.bl_count[ye]=0;for(dt[2*de.heap[de.heap_max]+1]=0,fs=de.heap_max+1;fs>=7;U>>=1)if(1&Te&&Q.dyn_ltree[2*oe]!==0)return r;if(Q.dyn_ltree[18]!==0||Q.dyn_ltree[20]!==0||Q.dyn_ltree[26]!==0)return o;for(oe=32;oe>>3,(q=N.static_len+3+7>>>3)<=U&&(U=q)):U=q=W+5,W+4<=U&&D!==-1?_(N,D,W,j):N.strategy===4||q===U?(ee(N,2+(j?1:0),3),We(N,B,O)):(ee(N,4+(j?1:0),3),function(Q,oe,Te,de){var Xe;for(ee(Q,oe-257,5),ee(Q,Te-1,5),ee(Q,de-4,4),Xe=0;Xe>>8&255,N.pending_buf[N.d_buf+2*N.last_lit+1]=255&D,N.pending_buf[N.l_buf+N.last_lit]=255&W,N.last_lit++,D===0?N.dyn_ltree[2*W]++:(N.matches++,D--,N.dyn_ltree[2*(g[W]+d+1)]++,N.dyn_dtree[2*Y(D)]++),N.last_lit===N.lit_bufsize-1},i._tr_align=function(N){ee(N,2,3),K(N,A,B),function(D){D.bi_valid===16?(ie(D,D.bi_buf),D.bi_buf=0,D.bi_valid=0):8<=D.bi_valid&&(D.pending_buf[D.pending++]=255&D.bi_buf,D.bi_buf>>=8,D.bi_valid-=8)}(N)}},{"../utils/common":41}],53:[function(t,s,i){s.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(t,s,i){(function(n){(function(r,o){if(!r.setImmediate){var a,c,h,d,I=1,u={},f=!1,E=r.document,C=Object.getPrototypeOf&&Object.getPrototypeOf(r);C=C&&C.setTimeout?C:r,a={}.toString.call(r.process)==="[object process]"?function(R){process.nextTick(function(){m(R)})}:function(){if(r.postMessage&&!r.importScripts){var R=!0,S=r.onmessage;return r.onmessage=function(){R=!1},r.postMessage("","*"),r.onmessage=S,R}}()?(d="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",A,!1):r.attachEvent("onmessage",A),function(R){r.postMessage(d+R,"*")}):r.MessageChannel?((h=new MessageChannel).port1.onmessage=function(R){m(R.data)},function(R){h.port2.postMessage(R)}):E&&"onreadystatechange"in E.createElement("script")?(c=E.documentElement,function(R){var S=E.createElement("script");S.onreadystatechange=function(){m(R),S.onreadystatechange=null,c.removeChild(S),S=null},c.appendChild(S)}):function(R){setTimeout(m,0,R)},C.setImmediate=function(R){typeof R!="function"&&(R=new Function(""+R));for(var S=new Array(arguments.length-1),L=0;L"u"?n===void 0?this:n:self)}).call(this,typeof fi<"u"?fi:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(Zo);var ph=Zo.exports;const Qr=fh(ph);var sr={},bi={};(function(l){const e=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",t=e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",s="["+e+"]["+t+"]*",i=new RegExp("^"+s+"$"),n=function(o,a){const c=[];let h=a.exec(o);for(;h;){const d=[];d.startIndex=a.lastIndex-h[0].length;const I=h.length;for(let u=0;u"u")};l.isExist=function(o){return typeof o<"u"},l.isEmptyObject=function(o){return Object.keys(o).length===0},l.merge=function(o,a,c){if(a){const h=Object.keys(a),d=h.length;for(let I=0;I"&&l[n]!==" "&&l[n]!==" "&&l[n]!==` +\0`,ee+=n(V,2),ee+=L.magic,ee+=n(A,2),ee+=n(R,2),ee+=n(ne.crc32,4),ee+=n(ne.compressedSize,4),ee+=n(ne.uncompressedSize,4),ee+=n(w.length,2),ee+=n(b.length,2),{fileRecord:d.LOCAL_FILE_HEADER+ee+w+b,dirRecord:d.CENTRAL_FILE_HEADER+n(ie,2)+ee+n(B.length,2)+"\0\0\0\0"+n(Y,4)+n(C,4)+w+b+B}}var o=t("../utils"),a=t("../stream/GenericWorker"),c=t("../utf8"),h=t("../crc32"),d=t("../signature");function I(u,f,E,C){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=f,this.zipPlatform=E,this.encodeFileName=C,this.streamFiles=u,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(I,a),I.prototype.push=function(u){var f=u.meta.percent||0,E=this.entriesCount,C=this._sources.length;this.accumulate?this.contentBuffer.push(u):(this.bytesWritten+=u.data.length,a.prototype.push.call(this,{data:u.data,meta:{currentFile:this.currentFile,percent:E?(f+100*(E-C-1))/E:100}}))},I.prototype.openedSource=function(u){this.currentSourceOffset=this.bytesWritten,this.currentFile=u.file.name;var f=this.streamFiles&&!u.file.dir;if(f){var E=r(u,f,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:E.fileRecord,meta:{percent:0}})}else this.accumulate=!0},I.prototype.closedSource=function(u){this.accumulate=!1;var f=this.streamFiles&&!u.file.dir,E=r(u,f,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(E.dirRecord),f)this.push({data:function(C){return d.DATA_DESCRIPTOR+n(C.crc32,4)+n(C.compressedSize,4)+n(C.uncompressedSize,4)}(u),meta:{percent:100}});else for(this.push({data:E.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},I.prototype.flush=function(){for(var u=this.bytesWritten,f=0;f=this.index;a--)c=(c<<8)+this.byteAt(a);return this.index+=o,c},readString:function(o){return n.transformTo("string",this.readData(o))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var o=this.readInt(4);return new Date(Date.UTC(1980+(o>>25&127),(o>>21&15)-1,o>>16&31,o>>11&31,o>>5&63,(31&o)<<1))}},s.exports=r},{"../utils":32}],19:[function(t,s,i){var n=t("./Uint8ArrayReader");function r(o){n.call(this,o)}t("../utils").inherits(r,n),r.prototype.readData=function(o){this.checkOffset(o);var a=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},s.exports=r},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(t,s,i){var n=t("./DataReader");function r(o){n.call(this,o)}t("../utils").inherits(r,n),r.prototype.byteAt=function(o){return this.data.charCodeAt(this.zero+o)},r.prototype.lastIndexOfSignature=function(o){return this.data.lastIndexOf(o)-this.zero},r.prototype.readAndCheckSignature=function(o){return o===this.readData(4)},r.prototype.readData=function(o){this.checkOffset(o);var a=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},s.exports=r},{"../utils":32,"./DataReader":18}],21:[function(t,s,i){var n=t("./ArrayReader");function r(o){n.call(this,o)}t("../utils").inherits(r,n),r.prototype.readData=function(o){if(this.checkOffset(o),o===0)return new Uint8Array(0);var a=this.data.subarray(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},s.exports=r},{"../utils":32,"./ArrayReader":17}],22:[function(t,s,i){var n=t("../utils"),r=t("../support"),o=t("./ArrayReader"),a=t("./StringReader"),c=t("./NodeBufferReader"),h=t("./Uint8ArrayReader");s.exports=function(d){var I=n.getTypeOf(d);return n.checkSupport(I),I!=="string"||r.uint8array?I==="nodebuffer"?new c(d):r.uint8array?new h(n.transformTo("uint8array",d)):new o(n.transformTo("array",d)):new a(d)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(t,s,i){i.LOCAL_FILE_HEADER="PK",i.CENTRAL_FILE_HEADER="PK",i.CENTRAL_DIRECTORY_END="PK",i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",i.ZIP64_CENTRAL_DIRECTORY_END="PK",i.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(t,s,i){var n=t("./GenericWorker"),r=t("../utils");function o(a){n.call(this,"ConvertWorker to "+a),this.destType=a}r.inherits(o,n),o.prototype.processChunk=function(a){this.push({data:r.transformTo(this.destType,a.data),meta:a.meta})},s.exports=o},{"../utils":32,"./GenericWorker":28}],25:[function(t,s,i){var n=t("./GenericWorker"),r=t("../crc32");function o(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}t("../utils").inherits(o,n),o.prototype.processChunk=function(a){this.streamInfo.crc32=r(a.data,this.streamInfo.crc32||0),this.push(a)},s.exports=o},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(t,s,i){var n=t("../utils"),r=t("./GenericWorker");function o(a){r.call(this,"DataLengthProbe for "+a),this.propName=a,this.withStreamInfo(a,0)}n.inherits(o,r),o.prototype.processChunk=function(a){if(a){var c=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=c+a.data.length}r.prototype.processChunk.call(this,a)},s.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(t,s,i){var n=t("../utils"),r=t("./GenericWorker");function o(a){r.call(this,"DataWorker");var c=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,a.then(function(h){c.dataIsReady=!0,c.data=h,c.max=h&&h.length||0,c.type=n.getTypeOf(h),c.isPaused||c._tickAndRepeat()},function(h){c.error(h)})}n.inherits(o,r),o.prototype.cleanUp=function(){r.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!r.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var a=null,c=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":a=this.data.substring(this.index,c);break;case"uint8array":a=this.data.subarray(this.index,c);break;case"array":case"nodebuffer":a=this.data.slice(this.index,c)}return this.index=c,this.push({data:a,meta:{percent:this.max?this.index/this.max*100:0}})},s.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(t,s,i){function n(r){this.name=r||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(r){this.emit("data",r)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(r){this.emit("error",r)}return!0},error:function(r){return!this.isFinished&&(this.isPaused?this.generatedError=r:(this.isFinished=!0,this.emit("error",r),this.previous&&this.previous.error(r),this.cleanUp()),!0)},on:function(r,o){return this._listeners[r].push(o),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(r,o){if(this._listeners[r])for(var a=0;a "+r:r}},s.exports=n},{}],29:[function(t,s,i){var n=t("../utils"),r=t("./ConvertWorker"),o=t("./GenericWorker"),a=t("../base64"),c=t("../support"),h=t("../external"),d=null;if(c.nodestream)try{d=t("../nodejs/NodejsStreamOutputAdapter")}catch{}function I(f,E){return new h.Promise(function(C,T){var m=[],A=f._internalType,R=f._outputType,S=f._mimeType;f.on("data",function(L,y){m.push(L),E&&E(y)}).on("error",function(L){m=[],T(L)}).on("end",function(){try{var L=function(y,w,P){switch(y){case"blob":return n.newBlob(n.transformTo("arraybuffer",w),P);case"base64":return a.encode(w);default:return n.transformTo(y,w)}}(R,function(y,w){var P,M=0,B=null,O=0;for(P=0;P"u")i.blob=!1;else{var n=new ArrayBuffer(0);try{i.blob=new Blob([n],{type:"application/zip"}).size===0}catch{try{var r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);r.append(n),i.blob=r.getBlob("application/zip").size===0}catch{i.blob=!1}}}try{i.nodestream=!!t("readable-stream").Readable}catch{i.nodestream=!1}},{"readable-stream":16}],31:[function(t,s,i){for(var n=t("./utils"),r=t("./support"),o=t("./nodejsUtils"),a=t("./stream/GenericWorker"),c=new Array(256),h=0;h<256;h++)c[h]=252<=h?6:248<=h?5:240<=h?4:224<=h?3:192<=h?2:1;c[254]=c[254]=1;function d(){a.call(this,"utf-8 decode"),this.leftOver=null}function I(){a.call(this,"utf-8 encode")}i.utf8encode=function(u){return r.nodebuffer?o.newBufferFrom(u,"utf-8"):function(f){var E,C,T,m,A,R=f.length,S=0;for(m=0;m>>6:(C<65536?E[A++]=224|C>>>12:(E[A++]=240|C>>>18,E[A++]=128|C>>>12&63),E[A++]=128|C>>>6&63),E[A++]=128|63&C);return E}(u)},i.utf8decode=function(u){return r.nodebuffer?n.transformTo("nodebuffer",u).toString("utf-8"):function(f){var E,C,T,m,A=f.length,R=new Array(2*A);for(E=C=0;E>10&1023,R[C++]=56320|1023&T)}return R.length!==C&&(R.subarray?R=R.subarray(0,C):R.length=C),n.applyFromCharCode(R)}(u=n.transformTo(r.uint8array?"uint8array":"array",u))},n.inherits(d,a),d.prototype.processChunk=function(u){var f=n.transformTo(r.uint8array?"uint8array":"array",u.data);if(this.leftOver&&this.leftOver.length){if(r.uint8array){var E=f;(f=new Uint8Array(E.length+this.leftOver.length)).set(this.leftOver,0),f.set(E,this.leftOver.length)}else f=this.leftOver.concat(f);this.leftOver=null}var C=function(m,A){var R;for((A=A||m.length)>m.length&&(A=m.length),R=A-1;0<=R&&(192&m[R])==128;)R--;return R<0||R===0?A:R+c[m[R]]>A?R:A}(f),T=f;C!==f.length&&(r.uint8array?(T=f.subarray(0,C),this.leftOver=f.subarray(C,f.length)):(T=f.slice(0,C),this.leftOver=f.slice(C,f.length))),this.push({data:i.utf8decode(T),meta:u.meta})},d.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},i.Utf8DecodeWorker=d,n.inherits(I,a),I.prototype.processChunk=function(u){this.push({data:i.utf8encode(u.data),meta:u.meta})},i.Utf8EncodeWorker=I},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(t,s,i){var n=t("./support"),r=t("./base64"),o=t("./nodejsUtils"),a=t("./external");function c(E){return E}function h(E,C){for(var T=0;T>8;this.dir=!!(16&this.externalFileAttributes),u==0&&(this.dosPermissions=63&this.externalFileAttributes),u==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var u=n(this.extraFields[1].value);this.uncompressedSize===r.MAX_VALUE_32BITS&&(this.uncompressedSize=u.readInt(8)),this.compressedSize===r.MAX_VALUE_32BITS&&(this.compressedSize=u.readInt(8)),this.localHeaderOffset===r.MAX_VALUE_32BITS&&(this.localHeaderOffset=u.readInt(8)),this.diskNumberStart===r.MAX_VALUE_32BITS&&(this.diskNumberStart=u.readInt(4))}},readExtraFields:function(u){var f,E,C,T=u.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});u.index+4>>6:(u<65536?I[C++]=224|u>>>12:(I[C++]=240|u>>>18,I[C++]=128|u>>>12&63),I[C++]=128|u>>>6&63),I[C++]=128|63&u);return I},i.buf2binstring=function(d){return h(d,d.length)},i.binstring2buf=function(d){for(var I=new n.Buf8(d.length),u=0,f=I.length;u>10&1023,m[f++]=56320|1023&E)}return h(m,f)},i.utf8border=function(d,I){var u;for((I=I||d.length)>d.length&&(I=d.length),u=I-1;0<=u&&(192&d[u])==128;)u--;return u<0||u===0?I:u+a[d[u]]>I?u:I}},{"./common":41}],43:[function(t,s,i){s.exports=function(n,r,o,a){for(var c=65535&n|0,h=n>>>16&65535|0,d=0;o!==0;){for(o-=d=2e3>>1:r>>>1;o[a]=r}return o}();s.exports=function(r,o,a,c){var h=n,d=c+a;r^=-1;for(var I=c;I>>8^h[255&(r^o[I])];return-1^r}},{}],46:[function(t,s,i){var n,r=t("../utils/common"),o=t("./trees"),a=t("./adler32"),c=t("./crc32"),h=t("./messages"),d=0,I=4,u=0,f=-2,E=-1,C=4,T=2,m=8,A=9,R=286,S=30,L=19,y=2*R+1,w=15,P=3,M=258,B=M+P+1,O=42,v=113,g=1,b=2,Z=3,z=4;function J(F,H){return F.msg=h[H],H}function X(F){return(F<<1)-(4F.avail_out&&(G=F.avail_out),G!==0&&(r.arraySet(F.output,H.pending_buf,H.pending_out,G,F.next_out),F.next_out+=G,H.pending_out+=G,F.total_out+=G,F.avail_out-=G,H.pending-=G,H.pending===0&&(H.pending_out=0))}function Y(F,H){o._tr_flush_block(F,0<=F.block_start?F.block_start:-1,F.strstart-F.block_start,H),F.block_start=F.strstart,V(F.strm)}function ie(F,H){F.pending_buf[F.pending++]=H}function ee(F,H){F.pending_buf[F.pending++]=H>>>8&255,F.pending_buf[F.pending++]=255&H}function K(F,H){var G,_,N=F.max_chain_length,D=F.strstart,W=F.prev_length,j=F.nice_match,U=F.strstart>F.w_size-B?F.strstart-(F.w_size-B):0,q=F.window,te=F.w_mask,Q=F.prev,oe=F.strstart+M,Te=q[D+W-1],de=q[D+W];F.prev_length>=F.good_match&&(N>>=2),j>F.lookahead&&(j=F.lookahead);do if(q[(G=H)+W]===de&&q[G+W-1]===Te&&q[G]===q[D]&&q[++G]===q[D+1]){D+=2,G++;do;while(q[++D]===q[++G]&&q[++D]===q[++G]&&q[++D]===q[++G]&&q[++D]===q[++G]&&q[++D]===q[++G]&&q[++D]===q[++G]&&q[++D]===q[++G]&&q[++D]===q[++G]&&DU&&--N!=0);return W<=F.lookahead?W:F.lookahead}function Fe(F){var H,G,_,N,D,W,j,U,q,te,Q=F.w_size;do{if(N=F.window_size-F.lookahead-F.strstart,F.strstart>=Q+(Q-B)){for(r.arraySet(F.window,F.window,Q,Q,0),F.match_start-=Q,F.strstart-=Q,F.block_start-=Q,H=G=F.hash_size;_=F.head[--H],F.head[H]=Q<=_?_-Q:0,--G;);for(H=G=Q;_=F.prev[--H],F.prev[H]=Q<=_?_-Q:0,--G;);N+=Q}if(F.strm.avail_in===0)break;if(W=F.strm,j=F.window,U=F.strstart+F.lookahead,q=N,te=void 0,te=W.avail_in,q=P)for(D=F.strstart-F.insert,F.ins_h=F.window[D],F.ins_h=(F.ins_h<=P&&(F.ins_h=(F.ins_h<=P)if(_=o._tr_tally(F,F.strstart-F.match_start,F.match_length-P),F.lookahead-=F.match_length,F.match_length<=F.max_lazy_match&&F.lookahead>=P){for(F.match_length--;F.strstart++,F.ins_h=(F.ins_h<=P&&(F.ins_h=(F.ins_h<=P&&F.match_length<=F.prev_length){for(N=F.strstart+F.lookahead-P,_=o._tr_tally(F,F.strstart-1-F.prev_match,F.prev_length-P),F.lookahead-=F.prev_length-1,F.prev_length-=2;++F.strstart<=N&&(F.ins_h=(F.ins_h<F.pending_buf_size-5&&(G=F.pending_buf_size-5);;){if(F.lookahead<=1){if(Fe(F),F.lookahead===0&&H===d)return g;if(F.lookahead===0)break}F.strstart+=F.lookahead,F.lookahead=0;var _=F.block_start+G;if((F.strstart===0||F.strstart>=_)&&(F.lookahead=F.strstart-_,F.strstart=_,Y(F,!1),F.strm.avail_out===0)||F.strstart-F.block_start>=F.w_size-B&&(Y(F,!1),F.strm.avail_out===0))return g}return F.insert=0,H===I?(Y(F,!0),F.strm.avail_out===0?Z:z):(F.strstart>F.block_start&&(Y(F,!1),F.strm.avail_out),g)}),new ue(4,4,8,4,Ne),new ue(4,5,16,8,Ne),new ue(4,6,32,32,Ne),new ue(4,4,16,16,re),new ue(8,16,32,32,re),new ue(8,16,128,128,re),new ue(8,32,128,256,re),new ue(32,128,258,1024,re),new ue(32,258,258,4096,re)],i.deflateInit=function(F,H){return Me(F,H,m,15,8,0)},i.deflateInit2=Me,i.deflateReset=We,i.deflateResetKeep=pe,i.deflateSetHeader=function(F,H){return F&&F.state?F.state.wrap!==2?f:(F.state.gzhead=H,u):f},i.deflate=function(F,H){var G,_,N,D;if(!F||!F.state||5>8&255),ie(_,_.gzhead.time>>16&255),ie(_,_.gzhead.time>>24&255),ie(_,_.level===9?2:2<=_.strategy||_.level<2?4:0),ie(_,255&_.gzhead.os),_.gzhead.extra&&_.gzhead.extra.length&&(ie(_,255&_.gzhead.extra.length),ie(_,_.gzhead.extra.length>>8&255)),_.gzhead.hcrc&&(F.adler=c(F.adler,_.pending_buf,_.pending,0)),_.gzindex=0,_.status=69):(ie(_,0),ie(_,0),ie(_,0),ie(_,0),ie(_,0),ie(_,_.level===9?2:2<=_.strategy||_.level<2?4:0),ie(_,3),_.status=v);else{var W=m+(_.w_bits-8<<4)<<8;W|=(2<=_.strategy||_.level<2?0:_.level<6?1:_.level===6?2:3)<<6,_.strstart!==0&&(W|=32),W+=31-W%31,_.status=v,ee(_,W),_.strstart!==0&&(ee(_,F.adler>>>16),ee(_,65535&F.adler)),F.adler=1}if(_.status===69)if(_.gzhead.extra){for(N=_.pending;_.gzindex<(65535&_.gzhead.extra.length)&&(_.pending!==_.pending_buf_size||(_.gzhead.hcrc&&_.pending>N&&(F.adler=c(F.adler,_.pending_buf,_.pending-N,N)),V(F),N=_.pending,_.pending!==_.pending_buf_size));)ie(_,255&_.gzhead.extra[_.gzindex]),_.gzindex++;_.gzhead.hcrc&&_.pending>N&&(F.adler=c(F.adler,_.pending_buf,_.pending-N,N)),_.gzindex===_.gzhead.extra.length&&(_.gzindex=0,_.status=73)}else _.status=73;if(_.status===73)if(_.gzhead.name){N=_.pending;do{if(_.pending===_.pending_buf_size&&(_.gzhead.hcrc&&_.pending>N&&(F.adler=c(F.adler,_.pending_buf,_.pending-N,N)),V(F),N=_.pending,_.pending===_.pending_buf_size)){D=1;break}D=_.gzindex<_.gzhead.name.length?255&_.gzhead.name.charCodeAt(_.gzindex++):0,ie(_,D)}while(D!==0);_.gzhead.hcrc&&_.pending>N&&(F.adler=c(F.adler,_.pending_buf,_.pending-N,N)),D===0&&(_.gzindex=0,_.status=91)}else _.status=91;if(_.status===91)if(_.gzhead.comment){N=_.pending;do{if(_.pending===_.pending_buf_size&&(_.gzhead.hcrc&&_.pending>N&&(F.adler=c(F.adler,_.pending_buf,_.pending-N,N)),V(F),N=_.pending,_.pending===_.pending_buf_size)){D=1;break}D=_.gzindex<_.gzhead.comment.length?255&_.gzhead.comment.charCodeAt(_.gzindex++):0,ie(_,D)}while(D!==0);_.gzhead.hcrc&&_.pending>N&&(F.adler=c(F.adler,_.pending_buf,_.pending-N,N)),D===0&&(_.status=103)}else _.status=103;if(_.status===103&&(_.gzhead.hcrc?(_.pending+2>_.pending_buf_size&&V(F),_.pending+2<=_.pending_buf_size&&(ie(_,255&F.adler),ie(_,F.adler>>8&255),F.adler=0,_.status=v)):_.status=v),_.pending!==0){if(V(F),F.avail_out===0)return _.last_flush=-1,u}else if(F.avail_in===0&&X(H)<=X(G)&&H!==I)return J(F,-5);if(_.status===666&&F.avail_in!==0)return J(F,-5);if(F.avail_in!==0||_.lookahead!==0||H!==d&&_.status!==666){var j=_.strategy===2?function(U,q){for(var te;;){if(U.lookahead===0&&(Fe(U),U.lookahead===0)){if(q===d)return g;break}if(U.match_length=0,te=o._tr_tally(U,0,U.window[U.strstart]),U.lookahead--,U.strstart++,te&&(Y(U,!1),U.strm.avail_out===0))return g}return U.insert=0,q===I?(Y(U,!0),U.strm.avail_out===0?Z:z):U.last_lit&&(Y(U,!1),U.strm.avail_out===0)?g:b}(_,H):_.strategy===3?function(U,q){for(var te,Q,oe,Te,de=U.window;;){if(U.lookahead<=M){if(Fe(U),U.lookahead<=M&&q===d)return g;if(U.lookahead===0)break}if(U.match_length=0,U.lookahead>=P&&0U.lookahead&&(U.match_length=U.lookahead)}if(U.match_length>=P?(te=o._tr_tally(U,1,U.match_length-P),U.lookahead-=U.match_length,U.strstart+=U.match_length,U.match_length=0):(te=o._tr_tally(U,0,U.window[U.strstart]),U.lookahead--,U.strstart++),te&&(Y(U,!1),U.strm.avail_out===0))return g}return U.insert=0,q===I?(Y(U,!0),U.strm.avail_out===0?Z:z):U.last_lit&&(Y(U,!1),U.strm.avail_out===0)?g:b}(_,H):n[_.level].func(_,H);if(j!==Z&&j!==z||(_.status=666),j===g||j===Z)return F.avail_out===0&&(_.last_flush=-1),u;if(j===b&&(H===1?o._tr_align(_):H!==5&&(o._tr_stored_block(_,0,0,!1),H===3&&(ne(_.head),_.lookahead===0&&(_.strstart=0,_.block_start=0,_.insert=0))),V(F),F.avail_out===0))return _.last_flush=-1,u}return H!==I?u:_.wrap<=0?1:(_.wrap===2?(ie(_,255&F.adler),ie(_,F.adler>>8&255),ie(_,F.adler>>16&255),ie(_,F.adler>>24&255),ie(_,255&F.total_in),ie(_,F.total_in>>8&255),ie(_,F.total_in>>16&255),ie(_,F.total_in>>24&255)):(ee(_,F.adler>>>16),ee(_,65535&F.adler)),V(F),0<_.wrap&&(_.wrap=-_.wrap),_.pending!==0?u:1)},i.deflateEnd=function(F){var H;return F&&F.state?(H=F.state.status)!==O&&H!==69&&H!==73&&H!==91&&H!==103&&H!==v&&H!==666?J(F,f):(F.state=null,H===v?J(F,-3):u):f},i.deflateSetDictionary=function(F,H){var G,_,N,D,W,j,U,q,te=H.length;if(!F||!F.state||(D=(G=F.state).wrap)===2||D===1&&G.status!==O||G.lookahead)return f;for(D===1&&(F.adler=a(F.adler,H,te,0)),G.wrap=0,te>=G.w_size&&(D===0&&(ne(G.head),G.strstart=0,G.block_start=0,G.insert=0),q=new r.Buf8(G.w_size),r.arraySet(q,H,te-G.w_size,G.w_size,0),H=q,te=G.w_size),W=F.avail_in,j=F.next_in,U=F.input,F.avail_in=te,F.next_in=0,F.input=H,Fe(G);G.lookahead>=P;){for(_=G.strstart,N=G.lookahead-(P-1);G.ins_h=(G.ins_h<>>=P=w>>>24,A-=P,(P=w>>>16&255)===0)b[h++]=65535&w;else{if(!(16&P)){if(!(64&P)){w=R[(65535&w)+(m&(1<>>=P,A-=P),A<15&&(m+=g[a++]<>>=P=w>>>24,A-=P,!(16&(P=w>>>16&255))){if(!(64&P)){w=S[(65535&w)+(m&(1<>>=P,A-=P,(P=h-d)>3,m&=(1<<(A-=M<<3))-1,n.next_in=a,n.next_out=h,n.avail_in=a>>24&255)+(O>>>8&65280)+((65280&O)<<8)+((255&O)<<24)}function m(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function A(O){var v;return O&&O.state?(v=O.state,O.total_in=O.total_out=v.total=0,O.msg="",v.wrap&&(O.adler=1&v.wrap),v.mode=f,v.last=0,v.havedict=0,v.dmax=32768,v.head=null,v.hold=0,v.bits=0,v.lencode=v.lendyn=new n.Buf32(E),v.distcode=v.distdyn=new n.Buf32(C),v.sane=1,v.back=-1,I):u}function R(O){var v;return O&&O.state?((v=O.state).wsize=0,v.whave=0,v.wnext=0,A(O)):u}function S(O,v){var g,b;return O&&O.state?(b=O.state,v<0?(g=0,v=-v):(g=1+(v>>4),v<48&&(v&=15)),v&&(v<8||15=z.wsize?(n.arraySet(z.window,v,g-z.wsize,z.wsize,0),z.wnext=0,z.whave=z.wsize):(b<(Z=z.wsize-z.wnext)&&(Z=b),n.arraySet(z.window,v,g-b,Z,z.wnext),(b-=Z)?(n.arraySet(z.window,v,g-b,b,0),z.wnext=b,z.whave=z.wsize):(z.wnext+=Z,z.wnext===z.wsize&&(z.wnext=0),z.whave>>8&255,g.check=o(g.check,D,2,0),Y=V=0,g.mode=2;break}if(g.flags=0,g.head&&(g.head.done=!1),!(1&g.wrap)||(((255&V)<<8)+(V>>8))%31){O.msg="incorrect header check",g.mode=30;break}if((15&V)!=8){O.msg="unknown compression method",g.mode=30;break}if(Y-=4,F=8+(15&(V>>>=4)),g.wbits===0)g.wbits=F;else if(F>g.wbits){O.msg="invalid window size",g.mode=30;break}g.dmax=1<>8&1),512&g.flags&&(D[0]=255&V,D[1]=V>>>8&255,g.check=o(g.check,D,2,0)),Y=V=0,g.mode=3;case 3:for(;Y<32;){if(X===0)break e;X--,V+=b[z++]<>>8&255,D[2]=V>>>16&255,D[3]=V>>>24&255,g.check=o(g.check,D,4,0)),Y=V=0,g.mode=4;case 4:for(;Y<16;){if(X===0)break e;X--,V+=b[z++]<>8),512&g.flags&&(D[0]=255&V,D[1]=V>>>8&255,g.check=o(g.check,D,2,0)),Y=V=0,g.mode=5;case 5:if(1024&g.flags){for(;Y<16;){if(X===0)break e;X--,V+=b[z++]<>>8&255,g.check=o(g.check,D,2,0)),Y=V=0}else g.head&&(g.head.extra=null);g.mode=6;case 6:if(1024&g.flags&&(X<(K=g.length)&&(K=X),K&&(g.head&&(F=g.head.extra_len-g.length,g.head.extra||(g.head.extra=new Array(g.head.extra_len)),n.arraySet(g.head.extra,b,z,K,F)),512&g.flags&&(g.check=o(g.check,b,K,z)),X-=K,z+=K,g.length-=K),g.length))break e;g.length=0,g.mode=7;case 7:if(2048&g.flags){if(X===0)break e;for(K=0;F=b[z+K++],g.head&&F&&g.length<65536&&(g.head.name+=String.fromCharCode(F)),F&&K>9&1,g.head.done=!0),O.adler=g.check=0,g.mode=12;break;case 10:for(;Y<32;){if(X===0)break e;X--,V+=b[z++]<>>=7&Y,Y-=7&Y,g.mode=27;break}for(;Y<3;){if(X===0)break e;X--,V+=b[z++]<>>=1)){case 0:g.mode=14;break;case 1:if(M(g),g.mode=20,v!==6)break;V>>>=2,Y-=2;break e;case 2:g.mode=17;break;case 3:O.msg="invalid block type",g.mode=30}V>>>=2,Y-=2;break;case 14:for(V>>>=7&Y,Y-=7&Y;Y<32;){if(X===0)break e;X--,V+=b[z++]<>>16^65535)){O.msg="invalid stored block lengths",g.mode=30;break}if(g.length=65535&V,Y=V=0,g.mode=15,v===6)break e;case 15:g.mode=16;case 16:if(K=g.length){if(X>>=5,Y-=5,g.ndist=1+(31&V),V>>>=5,Y-=5,g.ncode=4+(15&V),V>>>=4,Y-=4,286>>=3,Y-=3}for(;g.have<19;)g.lens[W[g.have++]]=0;if(g.lencode=g.lendyn,g.lenbits=7,G={bits:g.lenbits},H=c(0,g.lens,0,19,g.lencode,0,g.work,G),g.lenbits=G.bits,H){O.msg="invalid code lengths set",g.mode=30;break}g.have=0,g.mode=19;case 19:for(;g.have>>16&255,he=65535&N,!((re=N>>>24)<=Y);){if(X===0)break e;X--,V+=b[z++]<>>=re,Y-=re,g.lens[g.have++]=he;else{if(he===16){for(_=re+2;Y<_;){if(X===0)break e;X--,V+=b[z++]<>>=re,Y-=re,g.have===0){O.msg="invalid bit length repeat",g.mode=30;break}F=g.lens[g.have-1],K=3+(3&V),V>>>=2,Y-=2}else if(he===17){for(_=re+3;Y<_;){if(X===0)break e;X--,V+=b[z++]<>>=re)),V>>>=3,Y-=3}else{for(_=re+7;Y<_;){if(X===0)break e;X--,V+=b[z++]<>>=re)),V>>>=7,Y-=7}if(g.have+K>g.nlen+g.ndist){O.msg="invalid bit length repeat",g.mode=30;break}for(;K--;)g.lens[g.have++]=F}}if(g.mode===30)break;if(g.lens[256]===0){O.msg="invalid code -- missing end-of-block",g.mode=30;break}if(g.lenbits=9,G={bits:g.lenbits},H=c(h,g.lens,0,g.nlen,g.lencode,0,g.work,G),g.lenbits=G.bits,H){O.msg="invalid literal/lengths set",g.mode=30;break}if(g.distbits=6,g.distcode=g.distdyn,G={bits:g.distbits},H=c(d,g.lens,g.nlen,g.ndist,g.distcode,0,g.work,G),g.distbits=G.bits,H){O.msg="invalid distances set",g.mode=30;break}if(g.mode=20,v===6)break e;case 20:g.mode=21;case 21:if(6<=X&&258<=ne){O.next_out=J,O.avail_out=ne,O.next_in=z,O.avail_in=X,g.hold=V,g.bits=Y,a(O,ee),J=O.next_out,Z=O.output,ne=O.avail_out,z=O.next_in,b=O.input,X=O.avail_in,V=g.hold,Y=g.bits,g.mode===12&&(g.back=-1);break}for(g.back=0;ue=(N=g.lencode[V&(1<>>16&255,he=65535&N,!((re=N>>>24)<=Y);){if(X===0)break e;X--,V+=b[z++]<>pe)])>>>16&255,he=65535&N,!(pe+(re=N>>>24)<=Y);){if(X===0)break e;X--,V+=b[z++]<>>=pe,Y-=pe,g.back+=pe}if(V>>>=re,Y-=re,g.back+=re,g.length=he,ue===0){g.mode=26;break}if(32&ue){g.back=-1,g.mode=12;break}if(64&ue){O.msg="invalid literal/length code",g.mode=30;break}g.extra=15&ue,g.mode=22;case 22:if(g.extra){for(_=g.extra;Y<_;){if(X===0)break e;X--,V+=b[z++]<>>=g.extra,Y-=g.extra,g.back+=g.extra}g.was=g.length,g.mode=23;case 23:for(;ue=(N=g.distcode[V&(1<>>16&255,he=65535&N,!((re=N>>>24)<=Y);){if(X===0)break e;X--,V+=b[z++]<>pe)])>>>16&255,he=65535&N,!(pe+(re=N>>>24)<=Y);){if(X===0)break e;X--,V+=b[z++]<>>=pe,Y-=pe,g.back+=pe}if(V>>>=re,Y-=re,g.back+=re,64&ue){O.msg="invalid distance code",g.mode=30;break}g.offset=he,g.extra=15&ue,g.mode=24;case 24:if(g.extra){for(_=g.extra;Y<_;){if(X===0)break e;X--,V+=b[z++]<>>=g.extra,Y-=g.extra,g.back+=g.extra}if(g.offset>g.dmax){O.msg="invalid distance too far back",g.mode=30;break}g.mode=25;case 25:if(ne===0)break e;if(K=ee-ne,g.offset>K){if((K=g.offset-K)>g.whave&&g.sane){O.msg="invalid distance too far back",g.mode=30;break}Fe=K>g.wnext?(K-=g.wnext,g.wsize-K):g.wnext-K,K>g.length&&(K=g.length),Ne=g.window}else Ne=Z,Fe=J-g.offset,K=g.length;for(ney?(P=Fe[Ne+C[v]],Y[ie+C[v]]):(P=96,0),m=1<>J)+(A-=m)]=w<<24|P<<16|M|0,A!==0;);for(m=1<>=1;if(m!==0?(V&=m-1,V+=m):V=0,v++,--ee[O]==0){if(O===b)break;O=d[I+C[v]]}if(Z>>7)]}function ie(N,D){N.pending_buf[N.pending++]=255&D,N.pending_buf[N.pending++]=D>>>8&255}function ee(N,D,W){N.bi_valid>T-W?(N.bi_buf|=D<>T-N.bi_valid,N.bi_valid+=W-T):(N.bi_buf|=D<>>=1,W<<=1,0<--D;);return W>>>1}function Ne(N,D,W){var j,U,q=new Array(C+1),te=0;for(j=1;j<=C;j++)q[j]=te=te+W[j-1]<<1;for(U=0;U<=D;U++){var Q=N[2*U+1];Q!==0&&(N[2*U]=Fe(q[Q]++,Q))}}function re(N){var D;for(D=0;D>1;1<=W;W--)pe(N,q,W);for(U=oe;W=N.heap[1],N.heap[1]=N.heap[N.heap_len--],pe(N,q,1),j=N.heap[1],N.heap[--N.heap_max]=W,N.heap[--N.heap_max]=j,q[2*U]=q[2*W]+q[2*j],N.depth[U]=(N.depth[W]>=N.depth[j]?N.depth[W]:N.depth[j])+1,q[2*W+1]=q[2*j+1]=U,N.heap[1]=U++,pe(N,q,1),2<=N.heap_len;);N.heap[--N.heap_max]=N.heap[1],function(de,Xe){var fs,ot,ps,ye,ks,xi,It=Xe.dyn_tree,rr=Xe.max_code,La=Xe.stat_desc.static_tree,Pa=Xe.stat_desc.has_stree,_a=Xe.stat_desc.extra_bits,or=Xe.stat_desc.extra_base,Cs=Xe.stat_desc.max_length,Hs=0;for(ye=0;ye<=C;ye++)de.bl_count[ye]=0;for(It[2*de.heap[de.heap_max]+1]=0,fs=de.heap_max+1;fs>=7;U>>=1)if(1&Te&&Q.dyn_ltree[2*oe]!==0)return r;if(Q.dyn_ltree[18]!==0||Q.dyn_ltree[20]!==0||Q.dyn_ltree[26]!==0)return o;for(oe=32;oe>>3,(q=N.static_len+3+7>>>3)<=U&&(U=q)):U=q=W+5,W+4<=U&&D!==-1?_(N,D,W,j):N.strategy===4||q===U?(ee(N,2+(j?1:0),3),We(N,B,O)):(ee(N,4+(j?1:0),3),function(Q,oe,Te,de){var Xe;for(ee(Q,oe-257,5),ee(Q,Te-1,5),ee(Q,de-4,4),Xe=0;Xe>>8&255,N.pending_buf[N.d_buf+2*N.last_lit+1]=255&D,N.pending_buf[N.l_buf+N.last_lit]=255&W,N.last_lit++,D===0?N.dyn_ltree[2*W]++:(N.matches++,D--,N.dyn_ltree[2*(g[W]+d+1)]++,N.dyn_dtree[2*Y(D)]++),N.last_lit===N.lit_bufsize-1},i._tr_align=function(N){ee(N,2,3),K(N,A,B),function(D){D.bi_valid===16?(ie(D,D.bi_buf),D.bi_buf=0,D.bi_valid=0):8<=D.bi_valid&&(D.pending_buf[D.pending++]=255&D.bi_buf,D.bi_buf>>=8,D.bi_valid-=8)}(N)}},{"../utils/common":41}],53:[function(t,s,i){s.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(t,s,i){(function(n){(function(r,o){if(!r.setImmediate){var a,c,h,d,I=1,u={},f=!1,E=r.document,C=Object.getPrototypeOf&&Object.getPrototypeOf(r);C=C&&C.setTimeout?C:r,a={}.toString.call(r.process)==="[object process]"?function(R){process.nextTick(function(){m(R)})}:function(){if(r.postMessage&&!r.importScripts){var R=!0,S=r.onmessage;return r.onmessage=function(){R=!1},r.postMessage("","*"),r.onmessage=S,R}}()?(d="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",A,!1):r.attachEvent("onmessage",A),function(R){r.postMessage(d+R,"*")}):r.MessageChannel?((h=new MessageChannel).port1.onmessage=function(R){m(R.data)},function(R){h.port2.postMessage(R)}):E&&"onreadystatechange"in E.createElement("script")?(c=E.documentElement,function(R){var S=E.createElement("script");S.onreadystatechange=function(){m(R),S.onreadystatechange=null,c.removeChild(S),S=null},c.appendChild(S)}):function(R){setTimeout(m,0,R)},C.setImmediate=function(R){typeof R!="function"&&(R=new Function(""+R));for(var S=new Array(arguments.length-1),L=0;L"u"?n===void 0?this:n:self)}).call(this,typeof fi<"u"?fi:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})($o);var ph=$o.exports;const Qr=fh(ph);var sr={},bi={};(function(l){const e=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",t=e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",s="["+e+"]["+t+"]*",i=new RegExp("^"+s+"$"),n=function(o,a){const c=[];let h=a.exec(o);for(;h;){const d=[];d.startIndex=a.lastIndex-h[0].length;const I=h.length;for(let u=0;u"u")};l.isExist=function(o){return typeof o<"u"},l.isEmptyObject=function(o){return Object.keys(o).length===0},l.merge=function(o,a,c){if(a){const h=Object.keys(a),d=h.length;for(let I=0;I"&&l[n]!==" "&&l[n]!==" "&&l[n]!==` `&&l[n]!=="\r";n++)a+=l[n];if(a=a.trim(),a[a.length-1]==="/"&&(a=a.substring(0,a.length-1),n--),!Oh(a)){let d;return a.trim().length===0?d="Invalid space after '<'.":d="Tag '"+a+"' is an invalid name.",Le("InvalidTag",d,Be(l,n))}const c=Rh(l,n);if(c===!1)return Le("InvalidAttr","Attributes for '"+a+"' have open quote.",Be(l,n));let h=c.value;if(n=c.index,h[h.length-1]==="/"){const d=n-h.length;h=h.substring(0,h.length-1);const I=to(h,e);if(I===!0)s=!0;else return Le(I.err.code,I.err.msg,Be(l,d+I.err.line))}else if(o)if(c.tagClosed){if(h.trim().length>0)return Le("InvalidTag","Closing tag '"+a+"' can't have attributes or invalid starting.",Be(l,r));if(t.length===0)return Le("InvalidTag","Closing tag '"+a+"' has not been opened.",Be(l,r));{const d=t.pop();if(a!==d.tagName){let I=Be(l,d.tagStartPos);return Le("InvalidTag","Expected closing tag '"+d.tagName+"' (opened in line "+I.line+", col "+I.col+") instead of closing tag '"+a+"'.",Be(l,r))}t.length==0&&(i=!0)}}else return Le("InvalidTag","Closing tag '"+a+"' doesn't have proper closing.",Be(l,n));else{const d=to(h,e);if(d!==!0)return Le(d.err.code,d.err.msg,Be(l,n-h.length+d.err.line));if(i===!0)return Le("InvalidXml","Multiple possible root nodes found.",Be(l,n));e.unpairedTags.indexOf(a)!==-1||t.push({tagName:a,tagStartPos:r}),s=!0}for(n++;n0)return Le("InvalidXml","Invalid '"+JSON.stringify(t.map(n=>n.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return Le("InvalidXml","Start tag expected.",1);return!0};function Kr(l){return l===" "||l===" "||l===` -`||l==="\r"}function Jr(l,e){const t=e;for(;e5&&s==="xml")return Le("InvalidXml","XML declaration allowed only at the start of the document.",Be(l,e));if(l[e]=="?"&&l[e+1]==">"){e++;break}else continue}return e}function eo(l,e){if(l.length>e+5&&l[e+1]==="-"&&l[e+2]==="-"){for(e+=3;e"){e+=2;break}}else if(l.length>e+8&&l[e+1]==="D"&&l[e+2]==="O"&&l[e+3]==="C"&&l[e+4]==="T"&&l[e+5]==="Y"&&l[e+6]==="P"&&l[e+7]==="E"){let t=1;for(e+=8;e"&&(t--,t===0))break}else if(l.length>e+9&&l[e+1]==="["&&l[e+2]==="C"&&l[e+3]==="D"&&l[e+4]==="A"&&l[e+5]==="T"&&l[e+6]==="A"&&l[e+7]==="["){for(e+=8;e"){e+=2;break}}return e}const Th='"',mh="'";function Rh(l,e){let t="",s="",i=!1;for(;e"&&s===""){i=!0;break}t+=l[e]}return s!==""?!1:{value:t,index:e,tagClosed:i}}const gh=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function to(l,e){const t=ir.getAllMatches(l,gh),s={};for(let i=0;i!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(l,e,t){return l}},Nh=function(l){return Object.assign({},$o,l)};nr.buildOptions=Nh;nr.defaultOptions=$o;class yh{constructor(e){this.tagname=e,this.child=[],this[":@"]={}}add(e,t){e==="__proto__"&&(e="#__proto__"),this.child.push({[e]:t})}addChild(e){e.tagname==="__proto__"&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child})}}var Lh=yh;const Ph=bi;function _h(l,e){const t={};if(l[e+3]==="O"&&l[e+4]==="C"&&l[e+5]==="T"&&l[e+6]==="Y"&&l[e+7]==="P"&&l[e+8]==="E"){e=e+9;let s=1,i=!1,n=!1,r="";for(;e"){if(n?l[e-1]==="-"&&l[e-2]==="-"&&(n=!1,s--):s--,s===0)break}else l[e]==="["?i=!0:r+=l[e];if(s!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:t,i:e}}function wh(l,e){let t="";for(;e0&&i&&t[2]!=="."||!e.leadingZeros&&n.length>0&&!i&&t[1]!==".")return l;{const a=Number(t),c=""+a;return c.search(/[eE]/)!==-1||o?e.eNotation?a:l:t.indexOf(".")!==-1?c==="0"&&r===""||c===r||i&&c==="-"+r?a:l:n?r===c||i+r===c?a:l:t===c||t===i+c?a:l}}else return l}}function kh(l){return l&&l.indexOf(".")!==-1&&(l=l.replace(/0+$/,""),l==="."?l="0":l[0]==="."?l="0"+l:l[l.length-1]==="."&&(l=l.substr(0,l.length-1))),l}var Hh=zh;const qo=bi,Ms=Lh,Wh=Bh,Xh=Hh;let jh=class{constructor(l){this.options=l,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"Â¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(e,t)=>String.fromCharCode(Number.parseInt(t,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(e,t)=>String.fromCharCode(Number.parseInt(t,16))}},this.addExternalEntities=Zh,this.parseXml=Jh,this.parseTextData=$h,this.resolveNameSpace=qh,this.buildAttributesMap=Kh,this.isItStopNode=iu,this.replaceEntitiesValue=tu,this.readStopNodeData=ru,this.saveTextToParentTag=su,this.addChild=eu}};function Zh(l){const e=Object.keys(l);for(let t=0;t0)){r||(l=this.replaceEntitiesValue(l));const o=this.options.tagValueProcessor(e,l,t,i,n);return o==null?l:typeof o!=typeof l||o!==l?o:this.options.trimValues?An(l,this.options.parseTagValue,this.options.numberParseOptions):l.trim()===l?An(l,this.options.parseTagValue,this.options.numberParseOptions):l}}function qh(l){if(this.options.removeNSPrefix){const e=l.split(":"),t=l.charAt(0)==="/"?"/":"";if(e[0]==="xmlns")return"";e.length===2&&(l=t+e[1])}return l}const Qh=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function Kh(l,e,t){if(!this.options.ignoreAttributes&&typeof l=="string"){const s=qo.getAllMatches(l,Qh),i=s.length,n={};for(let r=0;r",n,"Closing Tag is not closed.");let o=l.substring(n+2,r).trim();if(this.options.removeNSPrefix){const h=o.indexOf(":");h!==-1&&(o=o.substr(h+1))}this.options.transformTagName&&(o=this.options.transformTagName(o)),t&&(s=this.saveTextToParentTag(s,t,i));const a=i.substring(i.lastIndexOf(".")+1);if(o&&this.options.unpairedTags.indexOf(o)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let c=0;a&&this.options.unpairedTags.indexOf(a)!==-1?(c=i.lastIndexOf(".",i.lastIndexOf(".")-1),this.tagsNodeStack.pop()):c=i.lastIndexOf("."),i=i.substring(0,c),t=this.tagsNodeStack.pop(),s="",n=r}else if(l[n+1]==="?"){let r=Sn(l,n,!1,"?>");if(!r)throw new Error("Pi Tag is not closed.");if(s=this.saveTextToParentTag(s,t,i),!(this.options.ignoreDeclaration&&r.tagName==="?xml"||this.options.ignorePiTags)){const o=new Ms(r.tagName);o.add(this.options.textNodeName,""),r.tagName!==r.tagExp&&r.attrExpPresent&&(o[":@"]=this.buildAttributesMap(r.tagExp,i,r.tagName)),this.addChild(t,o,i)}n=r.closeIndex+1}else if(l.substr(n+1,3)==="!--"){const r=Yt(l,"-->",n+4,"Comment is not closed.");if(this.options.commentPropName){const o=l.substring(n+4,r-2);s=this.saveTextToParentTag(s,t,i),t.add(this.options.commentPropName,[{[this.options.textNodeName]:o}])}n=r}else if(l.substr(n+1,2)==="!D"){const r=Wh(l,n);this.docTypeEntities=r.entities,n=r.i}else if(l.substr(n+1,2)==="!["){const r=Yt(l,"]]>",n,"CDATA is not closed.")-2,o=l.substring(n+9,r);s=this.saveTextToParentTag(s,t,i);let a=this.parseTextData(o,t.tagname,i,!0,!1,!0,!0);a==null&&(a=""),this.options.cdataPropName?t.add(this.options.cdataPropName,[{[this.options.textNodeName]:o}]):t.add(this.options.textNodeName,a),n=r+2}else{let r=Sn(l,n,this.options.removeNSPrefix),o=r.tagName;const a=r.rawTagName;let c=r.tagExp,h=r.attrExpPresent,d=r.closeIndex;this.options.transformTagName&&(o=this.options.transformTagName(o)),t&&s&&t.tagname!=="!xml"&&(s=this.saveTextToParentTag(s,t,i,!1));const I=t;if(I&&this.options.unpairedTags.indexOf(I.tagname)!==-1&&(t=this.tagsNodeStack.pop(),i=i.substring(0,i.lastIndexOf("."))),o!==e.tagname&&(i+=i?"."+o:o),this.isItStopNode(this.options.stopNodes,i,o)){let u="";if(c.length>0&&c.lastIndexOf("/")===c.length-1)o[o.length-1]==="/"?(o=o.substr(0,o.length-1),i=i.substr(0,i.length-1),c=o):c=c.substr(0,c.length-1),n=r.closeIndex;else if(this.options.unpairedTags.indexOf(o)!==-1)n=r.closeIndex;else{const E=this.readStopNodeData(l,a,d+1);if(!E)throw new Error(`Unexpected end of ${a}`);n=E.i,u=E.tagContent}const f=new Ms(o);o!==c&&h&&(f[":@"]=this.buildAttributesMap(c,i,o)),u&&(u=this.parseTextData(u,o,i,!0,h,!0,!0)),i=i.substr(0,i.lastIndexOf(".")),f.add(this.options.textNodeName,u),this.addChild(t,f,i)}else{if(c.length>0&&c.lastIndexOf("/")===c.length-1){o[o.length-1]==="/"?(o=o.substr(0,o.length-1),i=i.substr(0,i.length-1),c=o):c=c.substr(0,c.length-1),this.options.transformTagName&&(o=this.options.transformTagName(o));const u=new Ms(o);o!==c&&h&&(u[":@"]=this.buildAttributesMap(c,i,o)),this.addChild(t,u,i),i=i.substr(0,i.lastIndexOf("."))}else{const u=new Ms(o);this.tagsNodeStack.push(t),o!==c&&h&&(u[":@"]=this.buildAttributesMap(c,i,o)),this.addChild(t,u,i),t=u}s="",n=d}}else s+=l[n];return e.child};function eu(l,e,t){const s=this.options.updateTag(e.tagname,t,e[":@"]);s===!1||(typeof s=="string"&&(e.tagname=s),l.addChild(e))}const tu=function(l){if(this.options.processEntities){for(let e in this.docTypeEntities){const t=this.docTypeEntities[e];l=l.replace(t.regx,t.val)}for(let e in this.lastEntities){const t=this.lastEntities[e];l=l.replace(t.regex,t.val)}if(this.options.htmlEntities)for(let e in this.htmlEntities){const t=this.htmlEntities[e];l=l.replace(t.regex,t.val)}l=l.replace(this.ampEntity.regex,this.ampEntity.val)}return l};function su(l,e,t,s){return l&&(s===void 0&&(s=Object.keys(e.child).length===0),l=this.parseTextData(l,e.tagname,t,!1,e[":@"]?Object.keys(e[":@"]).length!==0:!1,s),l!==void 0&&l!==""&&e.add(this.options.textNodeName,l),l=""),l}function iu(l,e,t){const s="*."+t;for(const i in l){const n=l[i];if(s===n||e===n)return!0}return!1}function nu(l,e,t=">"){let s,i="";for(let n=e;n",t,`${e} is not closed`);if(l.substring(t+2,n).trim()===e&&(i--,i===0))return{tagContent:l.substring(s,t),i:n};t=n}else if(l[t+1]==="?")t=Yt(l,"?>",t+1,"StopNode is not closed.");else if(l.substr(t+1,3)==="!--")t=Yt(l,"-->",t+3,"StopNode is not closed.");else if(l.substr(t+1,2)==="![")t=Yt(l,"]]>",t,"StopNode is not closed.")-2;else{const n=Sn(l,t,">");n&&((n&&n.tagName)===e&&n.tagExp[n.tagExp.length-1]!=="/"&&i++,t=n.closeIndex)}}function An(l,e,t){if(e&&typeof l=="string"){const s=l.trim();return s==="true"?!0:s==="false"?!1:Xh(l,t)}else return qo.isExist(l)?l:""}var ou=jh,Qo={};function au(l,e){return Ko(l,e)}function Ko(l,e,t){let s;const i={};for(let n=0;n0&&(i[e.textNodeName]=s):s!==void 0&&(i[e.textNodeName]=s),i}function lu(l){const e=Object.keys(l);for(let t=0;t0&&(t=Cu),Jo(l,e,"",t)}function Jo(l,e,t,s){let i="",n=!1;for(let r=0;r`,n=!1;continue}else if(a===e.commentPropName){i+=s+``,n=!0;continue}else if(a[0]==="?"){const f=so(o[":@"],e),E=a==="?xml"?"":s;let C=o[a][0][e.textNodeName];C=C.length!==0?" "+C:"",i+=E+`<${a}${C}${f}?>`,n=!0;continue}let h=s;h!==""&&(h+=e.indentBy);const d=so(o[":@"],e),I=s+`<${a}${d}`,u=Jo(o[a],e,c,h);e.unpairedTags.indexOf(a)!==-1?e.suppressUnpairedNode?i+=I+">":i+=I+"/>":(!u||u.length===0)&&e.suppressEmptyNode?i+=I+"/>":u&&u.endsWith(">")?i+=I+`>${u}${s}`:(i+=I+">",u&&s!==""&&(u.includes("/>")||u.includes("`),n=!0}return i}function mu(l){const e=Object.keys(l);for(let t=0;t0&&e.processEntities)for(let t=0;t","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function Mt(l){this.options=Object.assign({},Su,l),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=Nu),this.processTextOrObjNode=Au,this.options.format?(this.indentate=Ou,this.tagEndChar=`> +`||l==="\r"}function Jr(l,e){const t=e;for(;e5&&s==="xml")return Le("InvalidXml","XML declaration allowed only at the start of the document.",Be(l,e));if(l[e]=="?"&&l[e+1]==">"){e++;break}else continue}return e}function eo(l,e){if(l.length>e+5&&l[e+1]==="-"&&l[e+2]==="-"){for(e+=3;e"){e+=2;break}}else if(l.length>e+8&&l[e+1]==="D"&&l[e+2]==="O"&&l[e+3]==="C"&&l[e+4]==="T"&&l[e+5]==="Y"&&l[e+6]==="P"&&l[e+7]==="E"){let t=1;for(e+=8;e"&&(t--,t===0))break}else if(l.length>e+9&&l[e+1]==="["&&l[e+2]==="C"&&l[e+3]==="D"&&l[e+4]==="A"&&l[e+5]==="T"&&l[e+6]==="A"&&l[e+7]==="["){for(e+=8;e"){e+=2;break}}return e}const Th='"',mh="'";function Rh(l,e){let t="",s="",i=!1;for(;e"&&s===""){i=!0;break}t+=l[e]}return s!==""?!1:{value:t,index:e,tagClosed:i}}const gh=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function to(l,e){const t=ir.getAllMatches(l,gh),s={};for(let i=0;i!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(l,e,t){return l}},Nh=function(l){return Object.assign({},qo,l)};nr.buildOptions=Nh;nr.defaultOptions=qo;class yh{constructor(e){this.tagname=e,this.child=[],this[":@"]={}}add(e,t){e==="__proto__"&&(e="#__proto__"),this.child.push({[e]:t})}addChild(e){e.tagname==="__proto__"&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child})}}var Lh=yh;const Ph=bi;function _h(l,e){const t={};if(l[e+3]==="O"&&l[e+4]==="C"&&l[e+5]==="T"&&l[e+6]==="Y"&&l[e+7]==="P"&&l[e+8]==="E"){e=e+9;let s=1,i=!1,n=!1,r="";for(;e"){if(n?l[e-1]==="-"&&l[e-2]==="-"&&(n=!1,s--):s--,s===0)break}else l[e]==="["?i=!0:r+=l[e];if(s!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:t,i:e}}function wh(l,e){let t="";for(;e0&&i&&t[2]!=="."||!e.leadingZeros&&n.length>0&&!i&&t[1]!==".")return l;{const a=Number(t),c=""+a;return c.search(/[eE]/)!==-1||o?e.eNotation?a:l:t.indexOf(".")!==-1?c==="0"&&r===""||c===r||i&&c==="-"+r?a:l:n?r===c||i+r===c?a:l:t===c||t===i+c?a:l}}else return l}}function kh(l){return l&&l.indexOf(".")!==-1&&(l=l.replace(/0+$/,""),l==="."?l="0":l[0]==="."?l="0"+l:l[l.length-1]==="."&&(l=l.substr(0,l.length-1))),l}var Hh=zh;const Qo=bi,Ms=Lh,Wh=Bh,Xh=Hh;let jh=class{constructor(l){this.options=l,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"Â¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(e,t)=>String.fromCharCode(Number.parseInt(t,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(e,t)=>String.fromCharCode(Number.parseInt(t,16))}},this.addExternalEntities=Zh,this.parseXml=Jh,this.parseTextData=$h,this.resolveNameSpace=qh,this.buildAttributesMap=Kh,this.isItStopNode=iu,this.replaceEntitiesValue=tu,this.readStopNodeData=ru,this.saveTextToParentTag=su,this.addChild=eu}};function Zh(l){const e=Object.keys(l);for(let t=0;t0)){r||(l=this.replaceEntitiesValue(l));const o=this.options.tagValueProcessor(e,l,t,i,n);return o==null?l:typeof o!=typeof l||o!==l?o:this.options.trimValues?An(l,this.options.parseTagValue,this.options.numberParseOptions):l.trim()===l?An(l,this.options.parseTagValue,this.options.numberParseOptions):l}}function qh(l){if(this.options.removeNSPrefix){const e=l.split(":"),t=l.charAt(0)==="/"?"/":"";if(e[0]==="xmlns")return"";e.length===2&&(l=t+e[1])}return l}const Qh=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function Kh(l,e,t){if(!this.options.ignoreAttributes&&typeof l=="string"){const s=Qo.getAllMatches(l,Qh),i=s.length,n={};for(let r=0;r",n,"Closing Tag is not closed.");let o=l.substring(n+2,r).trim();if(this.options.removeNSPrefix){const h=o.indexOf(":");h!==-1&&(o=o.substr(h+1))}this.options.transformTagName&&(o=this.options.transformTagName(o)),t&&(s=this.saveTextToParentTag(s,t,i));const a=i.substring(i.lastIndexOf(".")+1);if(o&&this.options.unpairedTags.indexOf(o)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let c=0;a&&this.options.unpairedTags.indexOf(a)!==-1?(c=i.lastIndexOf(".",i.lastIndexOf(".")-1),this.tagsNodeStack.pop()):c=i.lastIndexOf("."),i=i.substring(0,c),t=this.tagsNodeStack.pop(),s="",n=r}else if(l[n+1]==="?"){let r=Sn(l,n,!1,"?>");if(!r)throw new Error("Pi Tag is not closed.");if(s=this.saveTextToParentTag(s,t,i),!(this.options.ignoreDeclaration&&r.tagName==="?xml"||this.options.ignorePiTags)){const o=new Ms(r.tagName);o.add(this.options.textNodeName,""),r.tagName!==r.tagExp&&r.attrExpPresent&&(o[":@"]=this.buildAttributesMap(r.tagExp,i,r.tagName)),this.addChild(t,o,i)}n=r.closeIndex+1}else if(l.substr(n+1,3)==="!--"){const r=Yt(l,"-->",n+4,"Comment is not closed.");if(this.options.commentPropName){const o=l.substring(n+4,r-2);s=this.saveTextToParentTag(s,t,i),t.add(this.options.commentPropName,[{[this.options.textNodeName]:o}])}n=r}else if(l.substr(n+1,2)==="!D"){const r=Wh(l,n);this.docTypeEntities=r.entities,n=r.i}else if(l.substr(n+1,2)==="!["){const r=Yt(l,"]]>",n,"CDATA is not closed.")-2,o=l.substring(n+9,r);s=this.saveTextToParentTag(s,t,i);let a=this.parseTextData(o,t.tagname,i,!0,!1,!0,!0);a==null&&(a=""),this.options.cdataPropName?t.add(this.options.cdataPropName,[{[this.options.textNodeName]:o}]):t.add(this.options.textNodeName,a),n=r+2}else{let r=Sn(l,n,this.options.removeNSPrefix),o=r.tagName;const a=r.rawTagName;let c=r.tagExp,h=r.attrExpPresent,d=r.closeIndex;this.options.transformTagName&&(o=this.options.transformTagName(o)),t&&s&&t.tagname!=="!xml"&&(s=this.saveTextToParentTag(s,t,i,!1));const I=t;if(I&&this.options.unpairedTags.indexOf(I.tagname)!==-1&&(t=this.tagsNodeStack.pop(),i=i.substring(0,i.lastIndexOf("."))),o!==e.tagname&&(i+=i?"."+o:o),this.isItStopNode(this.options.stopNodes,i,o)){let u="";if(c.length>0&&c.lastIndexOf("/")===c.length-1)o[o.length-1]==="/"?(o=o.substr(0,o.length-1),i=i.substr(0,i.length-1),c=o):c=c.substr(0,c.length-1),n=r.closeIndex;else if(this.options.unpairedTags.indexOf(o)!==-1)n=r.closeIndex;else{const E=this.readStopNodeData(l,a,d+1);if(!E)throw new Error(`Unexpected end of ${a}`);n=E.i,u=E.tagContent}const f=new Ms(o);o!==c&&h&&(f[":@"]=this.buildAttributesMap(c,i,o)),u&&(u=this.parseTextData(u,o,i,!0,h,!0,!0)),i=i.substr(0,i.lastIndexOf(".")),f.add(this.options.textNodeName,u),this.addChild(t,f,i)}else{if(c.length>0&&c.lastIndexOf("/")===c.length-1){o[o.length-1]==="/"?(o=o.substr(0,o.length-1),i=i.substr(0,i.length-1),c=o):c=c.substr(0,c.length-1),this.options.transformTagName&&(o=this.options.transformTagName(o));const u=new Ms(o);o!==c&&h&&(u[":@"]=this.buildAttributesMap(c,i,o)),this.addChild(t,u,i),i=i.substr(0,i.lastIndexOf("."))}else{const u=new Ms(o);this.tagsNodeStack.push(t),o!==c&&h&&(u[":@"]=this.buildAttributesMap(c,i,o)),this.addChild(t,u,i),t=u}s="",n=d}}else s+=l[n];return e.child};function eu(l,e,t){const s=this.options.updateTag(e.tagname,t,e[":@"]);s===!1||(typeof s=="string"&&(e.tagname=s),l.addChild(e))}const tu=function(l){if(this.options.processEntities){for(let e in this.docTypeEntities){const t=this.docTypeEntities[e];l=l.replace(t.regx,t.val)}for(let e in this.lastEntities){const t=this.lastEntities[e];l=l.replace(t.regex,t.val)}if(this.options.htmlEntities)for(let e in this.htmlEntities){const t=this.htmlEntities[e];l=l.replace(t.regex,t.val)}l=l.replace(this.ampEntity.regex,this.ampEntity.val)}return l};function su(l,e,t,s){return l&&(s===void 0&&(s=Object.keys(e.child).length===0),l=this.parseTextData(l,e.tagname,t,!1,e[":@"]?Object.keys(e[":@"]).length!==0:!1,s),l!==void 0&&l!==""&&e.add(this.options.textNodeName,l),l=""),l}function iu(l,e,t){const s="*."+t;for(const i in l){const n=l[i];if(s===n||e===n)return!0}return!1}function nu(l,e,t=">"){let s,i="";for(let n=e;n",t,`${e} is not closed`);if(l.substring(t+2,n).trim()===e&&(i--,i===0))return{tagContent:l.substring(s,t),i:n};t=n}else if(l[t+1]==="?")t=Yt(l,"?>",t+1,"StopNode is not closed.");else if(l.substr(t+1,3)==="!--")t=Yt(l,"-->",t+3,"StopNode is not closed.");else if(l.substr(t+1,2)==="![")t=Yt(l,"]]>",t,"StopNode is not closed.")-2;else{const n=Sn(l,t,">");n&&((n&&n.tagName)===e&&n.tagExp[n.tagExp.length-1]!=="/"&&i++,t=n.closeIndex)}}function An(l,e,t){if(e&&typeof l=="string"){const s=l.trim();return s==="true"?!0:s==="false"?!1:Xh(l,t)}else return Qo.isExist(l)?l:""}var ou=jh,Ko={};function au(l,e){return Jo(l,e)}function Jo(l,e,t){let s;const i={};for(let n=0;n0&&(i[e.textNodeName]=s):s!==void 0&&(i[e.textNodeName]=s),i}function lu(l){const e=Object.keys(l);for(let t=0;t0&&(t=Cu),ea(l,e,"",t)}function ea(l,e,t,s){let i="",n=!1;for(let r=0;r`,n=!1;continue}else if(a===e.commentPropName){i+=s+``,n=!0;continue}else if(a[0]==="?"){const f=so(o[":@"],e),E=a==="?xml"?"":s;let C=o[a][0][e.textNodeName];C=C.length!==0?" "+C:"",i+=E+`<${a}${C}${f}?>`,n=!0;continue}let h=s;h!==""&&(h+=e.indentBy);const d=so(o[":@"],e),I=s+`<${a}${d}`,u=ea(o[a],e,c,h);e.unpairedTags.indexOf(a)!==-1?e.suppressUnpairedNode?i+=I+">":i+=I+"/>":(!u||u.length===0)&&e.suppressEmptyNode?i+=I+"/>":u&&u.endsWith(">")?i+=I+`>${u}${s}`:(i+=I+">",u&&s!==""&&(u.includes("/>")||u.includes("`),n=!0}return i}function mu(l){const e=Object.keys(l);for(let t=0;t0&&e.processEntities)for(let t=0;t","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function Mt(l){this.options=Object.assign({},Su,l),this.options.ignoreAttributes||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=Nu),this.processTextOrObjNode=Au,this.options.format?(this.indentate=Ou,this.tagEndChar=`> `,this.newLine=` -`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}Mt.prototype.build=function(l){return this.options.preserveOrder?Fu(l,this.options):(Array.isArray(l)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(l={[this.options.arrayNodeName]:l}),this.j2x(l,0).val)};Mt.prototype.j2x=function(l,e){let t="",s="";for(let i in l)if(Object.prototype.hasOwnProperty.call(l,i))if(typeof l[i]>"u")this.isAttribute(i)&&(s+="");else if(l[i]===null)this.isAttribute(i)?s+="":i[0]==="?"?s+=this.indentate(e)+"<"+i+"?"+this.tagEndChar:s+=this.indentate(e)+"<"+i+"/"+this.tagEndChar;else if(l[i]instanceof Date)s+=this.buildTextValNode(l[i],i,"",e);else if(typeof l[i]!="object"){const n=this.isAttribute(i);if(n)t+=this.buildAttrPairStr(n,""+l[i]);else if(i===this.options.textNodeName){let r=this.options.tagValueProcessor(i,""+l[i]);s+=this.replaceEntitiesValue(r)}else s+=this.buildTextValNode(l[i],i,"",e)}else if(Array.isArray(l[i])){const n=l[i].length;let r="",o="";for(let a=0;a"u"))if(c===null)i[0]==="?"?s+=this.indentate(e)+"<"+i+"?"+this.tagEndChar:s+=this.indentate(e)+"<"+i+"/"+this.tagEndChar;else if(typeof c=="object")if(this.options.oneListGroup){const h=this.j2x(c,e+1);r+=h.val,this.options.attributesGroupName&&c.hasOwnProperty(this.options.attributesGroupName)&&(o+=h.attrStr)}else r+=this.processTextOrObjNode(c,i,e);else if(this.options.oneListGroup){let h=this.options.tagValueProcessor(i,c);h=this.replaceEntitiesValue(h),r+=h}else r+=this.buildTextValNode(c,i,"",e)}this.options.oneListGroup&&(r=this.buildObjectNode(r,i,o,e)),s+=r}else if(this.options.attributesGroupName&&i===this.options.attributesGroupName){const n=Object.keys(l[i]),r=n.length;for(let o=0;o"+l+i:this.options.commentPropName!==!1&&e===this.options.commentPropName&&n.length===0?this.indentate(s)+``+this.newLine:this.indentate(s)+"<"+e+t+n+this.tagEndChar+l+this.indentate(s)+i}};Mt.prototype.closeTag=function(l){let e="";return this.options.unpairedTags.indexOf(l)!==-1?this.options.suppressUnpairedNode||(e="/"):this.options.suppressEmptyNode?e="/":e=`>`+this.newLine;if(this.options.commentPropName!==!1&&e===this.options.commentPropName)return this.indentate(s)+``+this.newLine;if(e[0]==="?")return this.indentate(s)+"<"+e+t+"?"+this.tagEndChar;{let i=this.options.tagValueProcessor(e,l);return i=this.replaceEntitiesValue(i),i===""?this.indentate(s)+"<"+e+t+this.closeTag(e)+this.tagEndChar:this.indentate(s)+"<"+e+t+">"+i+"0&&this.options.processEntities)for(let e=0;e`);let t=null;this.modifiedDate&&(t=`${this.modifiedDate.toISOString()}`);let s=null;return this.modifiedAuthor&&(s=`${this.modifiedAuthor}`),` +`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}Mt.prototype.build=function(l){return this.options.preserveOrder?Fu(l,this.options):(Array.isArray(l)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(l={[this.options.arrayNodeName]:l}),this.j2x(l,0).val)};Mt.prototype.j2x=function(l,e){let t="",s="";for(let i in l)if(Object.prototype.hasOwnProperty.call(l,i))if(typeof l[i]>"u")this.isAttribute(i)&&(s+="");else if(l[i]===null)this.isAttribute(i)?s+="":i[0]==="?"?s+=this.indentate(e)+"<"+i+"?"+this.tagEndChar:s+=this.indentate(e)+"<"+i+"/"+this.tagEndChar;else if(l[i]instanceof Date)s+=this.buildTextValNode(l[i],i,"",e);else if(typeof l[i]!="object"){const n=this.isAttribute(i);if(n)t+=this.buildAttrPairStr(n,""+l[i]);else if(i===this.options.textNodeName){let r=this.options.tagValueProcessor(i,""+l[i]);s+=this.replaceEntitiesValue(r)}else s+=this.buildTextValNode(l[i],i,"",e)}else if(Array.isArray(l[i])){const n=l[i].length;let r="",o="";for(let a=0;a"u"))if(c===null)i[0]==="?"?s+=this.indentate(e)+"<"+i+"?"+this.tagEndChar:s+=this.indentate(e)+"<"+i+"/"+this.tagEndChar;else if(typeof c=="object")if(this.options.oneListGroup){const h=this.j2x(c,e+1);r+=h.val,this.options.attributesGroupName&&c.hasOwnProperty(this.options.attributesGroupName)&&(o+=h.attrStr)}else r+=this.processTextOrObjNode(c,i,e);else if(this.options.oneListGroup){let h=this.options.tagValueProcessor(i,c);h=this.replaceEntitiesValue(h),r+=h}else r+=this.buildTextValNode(c,i,"",e)}this.options.oneListGroup&&(r=this.buildObjectNode(r,i,o,e)),s+=r}else if(this.options.attributesGroupName&&i===this.options.attributesGroupName){const n=Object.keys(l[i]),r=n.length;for(let o=0;o"+l+i:this.options.commentPropName!==!1&&e===this.options.commentPropName&&n.length===0?this.indentate(s)+``+this.newLine:this.indentate(s)+"<"+e+t+n+this.tagEndChar+l+this.indentate(s)+i}};Mt.prototype.closeTag=function(l){let e="";return this.options.unpairedTags.indexOf(l)!==-1?this.options.suppressUnpairedNode||(e="/"):this.options.suppressEmptyNode?e="/":e=`>`+this.newLine;if(this.options.commentPropName!==!1&&e===this.options.commentPropName)return this.indentate(s)+``+this.newLine;if(e[0]==="?")return this.indentate(s)+"<"+e+t+"?"+this.tagEndChar;{let i=this.options.tagValueProcessor(e,l);return i=this.replaceEntitiesValue(i),i===""?this.indentate(s)+"<"+e+t+this.closeTag(e)+this.tagEndChar:this.indentate(s)+"<"+e+t+">"+i+"0&&this.options.processEntities)for(let e=0;e`);let t=null;this.modifiedDate&&(t=`${this.modifiedDate.toISOString()}`);let s=null;return this.modifiedAuthor&&(s=`${this.modifiedAuthor}`),` ${this.date.toISOString()} ${this.author} @@ -151,14 +151,14 @@ https://github.com/nodeca/pako/blob/main/LICENSE ${s??""} ${t??""} - `}}const sa=class Lt{constructor(e){p(this,"guid",vt.create()),p(this,"title",Lt.default.title),p(this,"creationDate",new Date),p(this,"creationAuthor",""),p(this,"viewpoints",new Tt),p(this,"relatedTopics",new Tt),p(this,"comments",new St),p(this,"customData",{}),p(this,"description"),p(this,"serverAssignedId"),p(this,"dueDate"),p(this,"modifiedAuthor"),p(this,"modifiedDate"),p(this,"index"),p(this,"_type",Lt.default.type),p(this,"_status",Lt.default.status),p(this,"_priority",Lt.default.priority),p(this,"_stage",Lt.default.priority),p(this,"_assignedTo",Lt.default.assignedTo),p(this,"_labels",Lt.default.labels),p(this,"_components"),this._components=e;const t=e.get(Ye);this.creationAuthor=t.config.author,this.relatedTopics.guard=s=>s!==this.guid}set type(e){const t=this._components.get(Ye),{strict:s,types:i}=t.config;(!s||i.has(e))&&(this._type=e)}get type(){return this._type}set status(e){const t=this._components.get(Ye),{strict:s,statuses:i}=t.config;(!s||i.has(e))&&(this._status=e)}get status(){return this._status}set priority(e){const t=this._components.get(Ye);if(e){const{strict:s,priorities:i}=t.config;if(!(!s||i.has(e)))return;this._priority=e}else this._priority=e}get priority(){return this._priority}set stage(e){const t=this._components.get(Ye);if(e){const{strict:s,stages:i}=t.config;if(!(!s||i.has(e)))return;this._stage=e}else this._stage=e}get stage(){return this._stage}set assignedTo(e){const t=this._components.get(Ye);if(e){const{strict:s,users:i}=t.config;if(!(!s||i.has(e)))return;this._assignedTo=e}else this._assignedTo=e}get assignedTo(){return this._assignedTo}set labels(e){const t=this._components.get(Ye),{strict:s,labels:i}=t.config;if(s){const n=new Set;for(const r of e)(!s||i.has(r))&&n.add(r);this._labels=n}else this._labels=e}get labels(){return this._labels}get _managerVersion(){return this._components.get(Ye).config.version}set(e){const t=e,s=this;for(const i in e){if(i==="guid")continue;const n=t[i];i in this&&(s[i]=n)}return this._components.get(Ye).list.set(this.guid,this),this}createComment(e,t){const s=new On(this._components,e);return s.viewpoint=t,s.topic=this,this.comments.set(s.guid,s),s}createLabelTags(e=this._managerVersion){let t="Labels";e==="2.1"&&(t="Labels"),e==="3"&&(t="Label");let s=[...this.labels].map(i=>`<${t}>${i}`).join(` + `}}const ia=class Lt{constructor(e){p(this,"guid",vt.create()),p(this,"title",Lt.default.title),p(this,"creationDate",new Date),p(this,"creationAuthor",""),p(this,"viewpoints",new mt),p(this,"relatedTopics",new mt),p(this,"comments",new ut),p(this,"customData",{}),p(this,"description"),p(this,"serverAssignedId"),p(this,"dueDate"),p(this,"modifiedAuthor"),p(this,"modifiedDate"),p(this,"index"),p(this,"_type",Lt.default.type),p(this,"_status",Lt.default.status),p(this,"_priority",Lt.default.priority),p(this,"_stage",Lt.default.priority),p(this,"_assignedTo",Lt.default.assignedTo),p(this,"_labels",Lt.default.labels),p(this,"_components"),this._components=e;const t=e.get(Ye);this.creationAuthor=t.config.author,this.relatedTopics.guard=s=>s!==this.guid}set type(e){const t=this._components.get(Ye),{strict:s,types:i}=t.config;(!s||i.has(e))&&(this._type=e)}get type(){return this._type}set status(e){const t=this._components.get(Ye),{strict:s,statuses:i}=t.config;(!s||i.has(e))&&(this._status=e)}get status(){return this._status}set priority(e){const t=this._components.get(Ye);if(e){const{strict:s,priorities:i}=t.config;if(!(!s||i.has(e)))return;this._priority=e}else this._priority=e}get priority(){return this._priority}set stage(e){const t=this._components.get(Ye);if(e){const{strict:s,stages:i}=t.config;if(!(!s||i.has(e)))return;this._stage=e}else this._stage=e}get stage(){return this._stage}set assignedTo(e){const t=this._components.get(Ye);if(e){const{strict:s,users:i}=t.config;if(!(!s||i.has(e)))return;this._assignedTo=e}else this._assignedTo=e}get assignedTo(){return this._assignedTo}set labels(e){const t=this._components.get(Ye),{strict:s,labels:i}=t.config;if(s){const n=new Set;for(const r of e)(!s||i.has(r))&&n.add(r);this._labels=n}else this._labels=e}get labels(){return this._labels}get _managerVersion(){return this._components.get(Ye).config.version}set(e){const t=e,s=this;for(const i in e){if(i==="guid")continue;const n=t[i];i in this&&(s[i]=n)}return this._components.get(Ye).list.set(this.guid,this),this}createComment(e,t){const s=new On(this._components,e);return s.viewpoint=t,s.topic=this,this.comments.set(s.guid,s),s}createLabelTags(e=this._managerVersion){let t="Labels";e==="2.1"&&(t="Labels"),e==="3"&&(t="Label");let s=[...this.labels].map(i=>`<${t}>${i}`).join(` `);for(const i in this.customData){const n=this.customData[i];typeof n=="string"&&(s+=` <${t}>${n}`)}return e==="2.1"?s:e==="3"?s.length!==0?` ${s} `:"":s}createCommentTags(e=this._managerVersion){const t=[...this.comments.values()].map(s=>s.serialize()).join(` `);return e==="2.1"?t:e==="3"?t.length!==0?` ${t} -`:"":t}createViewpointTags(e=this._managerVersion){let t="Viewpoints";e==="2.1"&&(t="Viewpoints"),e==="3"&&(t="ViewPoint");const s=this._components.get(Ct),i=[...this.viewpoints].map(n=>s.list.get(n)).filter(n=>n).map(n=>`<${t} Guid="${n.guid}"> +`:"":t}createViewpointTags(e=this._managerVersion){let t="Viewpoints";e==="2.1"&&(t="Viewpoints"),e==="3"&&(t="ViewPoint");const s=this._components.get(Tt),i=[...this.viewpoints].map(n=>s.list.get(n)).filter(n=>n).map(n=>`<${t} Guid="${n.guid}"> ${n.guid}.bcfv ${n.guid}.jpeg @@ -192,10 +192,10 @@ ${t} ${e==="2.1"?d:""} ${e==="2.1"?I:""} - `}};p(sa,"default",{title:"BCF Topic",type:"Issue",status:"Active",labels:new Set});let io=sa;const wu=(l,e)=>{if(e.trim()==="")return;const t=Ye.xmlParser.parse(e).Extensions;if(!t)return;const{Priorities:s,TopicStatuses:i,TopicTypes:n,Users:r}=t;if(s&&s.Priority){const o=Array.isArray(s.Priority)?s.Priority:[s.Priority];for(const a of o)l.config.priorities.add(a)}if(i&&i.TopicStatus){const o=Array.isArray(i.TopicStatus)?i.TopicStatus:[i.TopicStatus];for(const a of o)l.config.statuses.add(a)}if(n&&n.TopicType){const o=Array.isArray(n.TopicType)?n.TopicType:[n.TopicType];for(const a of o)l.config.types.add(a)}if(r&&r.User){const o=Array.isArray(r.User)?r.User:[r.User];for(const a of o)l.config.users.add(a)}};class vu extends kt{constructor(){super(...arguments),p(this,"_config",{version:{type:"Select",options:new Set,multiple:!1,value:""},author:{type:"Text",value:""},types:{type:"TextSet",value:new Set},statuses:{type:"TextSet",value:new Set},priorities:{type:"TextSet",value:new Set},labels:{type:"TextSet",value:new Set},stages:{type:"TextSet",value:new Set},users:{type:"TextSet",value:new Set},includeSelectionTag:{type:"Boolean",value:!1},updateExtensionsOnImport:{type:"Boolean",value:!1},strict:{type:"Boolean",value:!1},includeAllExtensionsOnExport:{type:"Boolean",value:!1},fallbackVersionOnImport:{type:"Select",multiple:!1,options:new Set,value:""},ignoreIncompleteTopicsOnImport:{type:"Boolean",value:!1}})}get version(){return this._config.version.value}set version(e){this._config.version.value=e}get author(){return this._config.author.value}set author(e){this._config.author.value=e}get types(){return this._config.types.value}set types(e){this._config.types.value=e}get statuses(){return this._config.statuses.value}set statuses(e){this._config.statuses.value=e}get priorities(){return this._config.priorities.value}set priorities(e){this._config.priorities.value=e}get labels(){return this._config.labels.value}set labels(e){this._config.labels.value=e}get stages(){return this._config.stages.value}set stages(e){this._config.stages.value=e}get users(){return this._config.users.value}set users(e){this._config.users.value=e}get includeSelectionTag(){return this._config.includeSelectionTag.value}set includeSelectionTag(e){this._config.includeSelectionTag.value=e}get updateExtensionsOnImport(){return this._config.updateExtensionsOnImport.value}set updateExtensionsOnImport(e){this._config.updateExtensionsOnImport.value=e}get strict(){return this._config.strict.value}set strict(e){this._config.strict.value=e}get includeAllExtensionsOnExport(){return this._config.includeAllExtensionsOnExport.value}set includeAllExtensionsOnExport(e){this._config.includeAllExtensionsOnExport.value=e}get fallbackVersionOnImport(){return this._config.fallbackVersionOnImport.value}set fallbackVersionOnImport(e){this._config.fallbackVersionOnImport.value=e}get ignoreIncompleteTopicsOnImport(){return this._config.ignoreIncompleteTopicsOnImport.value}set ignoreIncompleteTopicsOnImport(e){this._config.ignoreIncompleteTopicsOnImport.value=e}}const Nn=class Fi extends Ae{constructor(){super(...arguments),p(this,"enabled",!1),p(this,"_defaultConfig",{author:"jhon.doe@example.com",version:"2.1",types:new Set(["Clash","Failure","Fault","Inquiry","Issue","Remark","Request"]),statuses:new Set(["Active","In Progress","Done","In Review","Closed"]),priorities:new Set(["On hold","Minor","Normal","Major","Critical"]),labels:new Set,stages:new Set,users:new Set,includeSelectionTag:!1,updateExtensionsOnImport:!0,strict:!1,includeAllExtensionsOnExport:!0,fallbackVersionOnImport:"2.1",ignoreIncompleteTopicsOnImport:!1}),p(this,"config",new vu(this,this.components,"BCF Topics")),p(this,"list",new St),p(this,"onSetup",new $),p(this,"isSetup",!1),p(this,"onBCFImported",new $),p(this,"onDisposed",new $)}setup(e){if(this.isSetup)return;const t={...this._defaultConfig,...e};this.config.version=t.version,this.config.author=t.author,this.config.types=t.types,this.config.statuses=t.statuses,this.config.priorities=t.priorities,this.config.labels=t.labels,this.config.stages=t.stages,this.config.users=t.users,this.config.includeSelectionTag=t.includeSelectionTag,this.config.updateExtensionsOnImport=t.updateExtensionsOnImport,this.config.strict=t.strict,this.config.includeAllExtensionsOnExport=t.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=t.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=t.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(e){const t=new io(this.components);return e&&(t.guid=e.guid??t.guid,t.set(e)),this.list.set(t.guid,t),t}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){const e=[...this.list].map(([t,s])=>s.type);return new Set(e)}get usedStatuses(){const e=[...this.list].map(([t,s])=>s.status);return new Set(e)}get usedPriorities(){const e=[...this.list].map(([t,s])=>s.priority).filter(t=>t);return new Set(e)}get usedStages(){const e=[...this.list].map(([t,s])=>s.stage).filter(t=>t);return new Set(e)}get usedUsers(){const e=[];for(const[t,s]of this.list){e.push(s.creationAuthor),s.assignedTo&&e.push(s.assignedTo),s.modifiedAuthor&&e.push(s.modifiedAuthor);for(const[i,n]of s.comments)e.push(n.author),n.modifiedAuthor&&e.push(n.modifiedAuthor)}return new Set(e)}get usedLabels(){const e=[];for(const[t,s]of this.list)e.push(...s.labels);return new Set(e)}updateExtensions(){for(const[e,t]of this.list){for(const s of t.labels)this.config.labels.add(s);this.config.types.add(t.type),t.priority&&this.config.priorities.add(t.priority),t.stage&&this.config.stages.add(t.stage),this.config.statuses.add(t.status),this.config.users.add(t.creationAuthor),t.assignedTo&&this.config.users.add(t.assignedTo),t.modifiedAuthor&&this.config.users.add(t.modifiedAuthor);for(const[s,i]of t.comments)this.config.users.add(i.author),i.modifiedAuthor&&this.config.users.add(i.modifiedAuthor)}}updateViewpointReferences(){const e=this.components.get(Ct);for(const[t,s]of this.list)for(const i of s.viewpoints)e.list.has(i)||s.viewpoints.delete(i)}async export(e=this.list.values()){const t=new Qr;t.file("bcf.version",` + `}};p(ia,"default",{title:"BCF Topic",type:"Issue",status:"Active",labels:new Set});let io=ia;const wu=(l,e)=>{if(e.trim()==="")return;const t=Ye.xmlParser.parse(e).Extensions;if(!t)return;const{Priorities:s,TopicStatuses:i,TopicTypes:n,Users:r}=t;if(s&&s.Priority){const o=Array.isArray(s.Priority)?s.Priority:[s.Priority];for(const a of o)l.config.priorities.add(a)}if(i&&i.TopicStatus){const o=Array.isArray(i.TopicStatus)?i.TopicStatus:[i.TopicStatus];for(const a of o)l.config.statuses.add(a)}if(n&&n.TopicType){const o=Array.isArray(n.TopicType)?n.TopicType:[n.TopicType];for(const a of o)l.config.types.add(a)}if(r&&r.User){const o=Array.isArray(r.User)?r.User:[r.User];for(const a of o)l.config.users.add(a)}};class vu extends kt{constructor(){super(...arguments),p(this,"_config",{version:{type:"Select",options:new Set,multiple:!1,value:""},author:{type:"Text",value:""},types:{type:"TextSet",value:new Set},statuses:{type:"TextSet",value:new Set},priorities:{type:"TextSet",value:new Set},labels:{type:"TextSet",value:new Set},stages:{type:"TextSet",value:new Set},users:{type:"TextSet",value:new Set},includeSelectionTag:{type:"Boolean",value:!1},updateExtensionsOnImport:{type:"Boolean",value:!1},strict:{type:"Boolean",value:!1},includeAllExtensionsOnExport:{type:"Boolean",value:!1},fallbackVersionOnImport:{type:"Select",multiple:!1,options:new Set,value:""},ignoreIncompleteTopicsOnImport:{type:"Boolean",value:!1}})}get version(){return this._config.version.value}set version(e){this._config.version.value=e}get author(){return this._config.author.value}set author(e){this._config.author.value=e}get types(){return this._config.types.value}set types(e){this._config.types.value=e}get statuses(){return this._config.statuses.value}set statuses(e){this._config.statuses.value=e}get priorities(){return this._config.priorities.value}set priorities(e){this._config.priorities.value=e}get labels(){return this._config.labels.value}set labels(e){this._config.labels.value=e}get stages(){return this._config.stages.value}set stages(e){this._config.stages.value=e}get users(){return this._config.users.value}set users(e){this._config.users.value=e}get includeSelectionTag(){return this._config.includeSelectionTag.value}set includeSelectionTag(e){this._config.includeSelectionTag.value=e}get updateExtensionsOnImport(){return this._config.updateExtensionsOnImport.value}set updateExtensionsOnImport(e){this._config.updateExtensionsOnImport.value=e}get strict(){return this._config.strict.value}set strict(e){this._config.strict.value=e}get includeAllExtensionsOnExport(){return this._config.includeAllExtensionsOnExport.value}set includeAllExtensionsOnExport(e){this._config.includeAllExtensionsOnExport.value=e}get fallbackVersionOnImport(){return this._config.fallbackVersionOnImport.value}set fallbackVersionOnImport(e){this._config.fallbackVersionOnImport.value=e}get ignoreIncompleteTopicsOnImport(){return this._config.ignoreIncompleteTopicsOnImport.value}set ignoreIncompleteTopicsOnImport(e){this._config.ignoreIncompleteTopicsOnImport.value=e}}const Nn=class Fi extends Ae{constructor(){super(...arguments),p(this,"enabled",!1),p(this,"_defaultConfig",{author:"jhon.doe@example.com",version:"2.1",types:new Set(["Clash","Failure","Fault","Inquiry","Issue","Remark","Request"]),statuses:new Set(["Active","In Progress","Done","In Review","Closed"]),priorities:new Set(["On hold","Minor","Normal","Major","Critical"]),labels:new Set,stages:new Set,users:new Set,includeSelectionTag:!1,updateExtensionsOnImport:!0,strict:!1,includeAllExtensionsOnExport:!0,fallbackVersionOnImport:"2.1",ignoreIncompleteTopicsOnImport:!1}),p(this,"config",new vu(this,this.components,"BCF Topics")),p(this,"list",new ut),p(this,"onSetup",new $),p(this,"isSetup",!1),p(this,"onBCFImported",new $),p(this,"onDisposed",new $)}setup(e){if(this.isSetup)return;const t={...this._defaultConfig,...e};this.config.version=t.version,this.config.author=t.author,this.config.types=t.types,this.config.statuses=t.statuses,this.config.priorities=t.priorities,this.config.labels=t.labels,this.config.stages=t.stages,this.config.users=t.users,this.config.includeSelectionTag=t.includeSelectionTag,this.config.updateExtensionsOnImport=t.updateExtensionsOnImport,this.config.strict=t.strict,this.config.includeAllExtensionsOnExport=t.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=t.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=t.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(e){const t=new io(this.components);return e&&(t.guid=e.guid??t.guid,t.set(e)),this.list.set(t.guid,t),t}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){const e=[...this.list].map(([t,s])=>s.type);return new Set(e)}get usedStatuses(){const e=[...this.list].map(([t,s])=>s.status);return new Set(e)}get usedPriorities(){const e=[...this.list].map(([t,s])=>s.priority).filter(t=>t);return new Set(e)}get usedStages(){const e=[...this.list].map(([t,s])=>s.stage).filter(t=>t);return new Set(e)}get usedUsers(){const e=[];for(const[t,s]of this.list){e.push(s.creationAuthor),s.assignedTo&&e.push(s.assignedTo),s.modifiedAuthor&&e.push(s.modifiedAuthor);for(const[i,n]of s.comments)e.push(n.author),n.modifiedAuthor&&e.push(n.modifiedAuthor)}return new Set(e)}get usedLabels(){const e=[];for(const[t,s]of this.list)e.push(...s.labels);return new Set(e)}updateExtensions(){for(const[e,t]of this.list){for(const s of t.labels)this.config.labels.add(s);this.config.types.add(t.type),t.priority&&this.config.priorities.add(t.priority),t.stage&&this.config.stages.add(t.stage),this.config.statuses.add(t.status),this.config.users.add(t.creationAuthor),t.assignedTo&&this.config.users.add(t.assignedTo),t.modifiedAuthor&&this.config.users.add(t.modifiedAuthor);for(const[s,i]of t.comments)this.config.users.add(i.author),i.modifiedAuthor&&this.config.users.add(i.modifiedAuthor)}}updateViewpointReferences(){const e=this.components.get(Tt);for(const[t,s]of this.list)for(const i of s.viewpoints)e.list.has(i)||s.viewpoints.delete(i)}async export(e=this.list.values()){const t=new Qr;t.file("bcf.version",` - `),t.file("bcf.extensions",this.serializeExtensions());const s=await(await fetch("https://thatopen.github.io/engine_components/resources/favicon.ico")).blob(),i=this.components.get(Ct);for(const n of e){const r=t.folder(n.guid);r.file("markup.bcf",n.serialize());for(const o of n.viewpoints){const a=i.list.get(o);a&&(r.file(`${o}.jpeg`,s,{binary:!0}),r.file(`${o}.bcfv`,await a.serialize()))}}return await t.generateAsync({type:"blob"})}serializeExtensions(){const e=[...this.config.types].map(o=>`${o}`).join(` + `),t.file("bcf.extensions",this.serializeExtensions());const s=await(await fetch("https://thatopen.github.io/engine_components/resources/favicon.ico")).blob(),i=this.components.get(Tt);for(const n of e){const r=t.folder(n.guid);r.file("markup.bcf",n.serialize());for(const o of n.viewpoints){const a=i.list.get(o);a&&(r.file(`${o}.jpeg`,s,{binary:!0}),r.file(`${o}.bcfv`,await a.serialize()))}}return await t.generateAsync({type:"blob"})}serializeExtensions(){const e=[...this.config.types].map(o=>`${o}`).join(` `),t=[...this.config.statuses].map(o=>`${o}`).join(` `),s=[...this.config.priorities].map(o=>`${o}`).join(` `),i=[...this.config.labels].map(o=>`${o}`).join(` @@ -223,7 +223,7 @@ ${n} ${r} `:""} - `}processMarkupComment(e){const{Guid:t,Date:s,Author:i,Comment:n,Viewpoint:r}=e;if(!(t&&s&&i&&(On||r)))return null;const o=this.components.get(Ct),a=new On(this.components,n??"");return a.guid=t,a.date=new Date(s),a.author=i,a.viewpoint=r!=null&&r.Guid?o.list.get(r.Guid):void 0,a.modifiedAuthor=e.ModifiedAuthor,a.modifiedDate=e.ModifiedDate?new Date(e.ModifiedDate):void 0,a}getMarkupComments(e,t){var s;let i;if(t==="2.1"&&(i=e.Comment),t==="3"&&(i=(s=e.Topic.Comments)==null?void 0:s.Comment),!i)return[];i=Array.isArray(i)?i:[i];const n=i.map(r=>this.processMarkupComment(r)).filter(r=>r);return Array.isArray(n)?n:[n]}getMarkupLabels(e,t){var s;let i;return t==="2.1"&&(i=e.Topic.Labels),t==="3"&&(i=(s=e.Topic.Labels)==null?void 0:s.Label),i?Array.isArray(i)?i:[i]:[]}getMarkupViewpoints(e,t){var s;let i;return t==="2.1"&&(i=e.Viewpoints),t==="3"&&(i=(s=e.Topic.Viewpoints)==null?void 0:s.ViewPoint),i?(i=Array.isArray(i)?i:[i],i):[]}getMarkupRelatedTopics(e,t){var s;let i;return t==="2.1"&&(i=e.Topic.RelatedTopic),t==="3"&&(i=(s=e.Topic.RelatedTopics)==null?void 0:s.RelatedTopic),i?(Array.isArray(i)?i:[i]).map(n=>n.Guid):[]}async load(e,t){var s;const{fallbackVersionOnImport:i,ignoreIncompleteTopicsOnImport:n,updateExtensionsOnImport:r}=this.config,o=new Qr;await o.loadAsync(e);const a=Object.values(o.files);let c=i;const h=a.find(m=>m.name.endsWith(".version"));if(h){const m=await h.async("string"),A=Fi.xmlParser.parse(m).Version.VersionId;c=String(A)}if(!(c&&(c==="2.1"||c==="3")))throw new Error(`BCFTopics: ${c} is not supported.`);const d=a.find(m=>m.name.endsWith(".extensions"));if(r&&d){const m=await d.async("string");wu(this,m)}const I=[],u=this.components.get(Ct),f=a.filter(m=>m.name.endsWith(".bcfv"));for(const m of f){const A=await m.async("string"),R=Fi.xmlParser.parse(A).VisualizationInfo;if(!R){console.warn("Missing VisualizationInfo in Viewpoint");continue}const S={},{Guid:L,ClippingPlanes:y,Components:w,OrthogonalCamera:P,PerspectiveCamera:M}=R;if(L&&(S.guid=L),w){const{Selection:O,Visibility:v}=w;if(O&&O.Component){const b=Array.isArray(O.Component)?O.Component:[O.Component];S.selectionComponents=b.map(Z=>Z.IfcGuid).filter(Z=>Z)}if(v&&"DefaultVisibility"in v&&(S.defaultVisibility=v.DefaultVisibility),v&&v.Exceptions&&"Component"in v.Exceptions){const{Component:b}=v.Exceptions,Z=Array.isArray(b)?b:[b];S.exceptionComponents=Z.map(z=>z.IfcGuid).filter(z=>z)}let g;c==="2.1"&&(g=w.ViewSetupHints),c==="3"&&(g=(s=w.Visibility)==null?void 0:s.ViewSetupHints),g&&("OpeningsVisible"in g&&(S.openingsVisible=g.OpeningsVisible),"SpacesVisible"in g&&(S.spacesVisible=g.SpacesVisible),"SpaceBoundariesVisible"in g&&(S.spaceBoundariesVisible=g.SpaceBoundariesVisible))}if(P||M){const O=R.PerspectiveCamera??R.OrthogonalCamera,{CameraViewPoint:v,CameraDirection:g}=O,b=new x(Number(v.X),Number(v.Z),Number(-v.Y)),Z=new x(Number(g.X),Number(g.Z),Number(-g.Y)),z={position:{x:b.x,y:b.y,z:b.z},direction:{x:Z.x,y:Z.y,z:Z.z},aspectRatio:"AspectRatio"in O?O.AspectRatio:1};"ViewToWorldScale"in O&&(S.camera={...z,viewToWorldScale:O.ViewToWorldScale}),"FieldOfView"in O&&(S.camera={...z,fov:O.FieldOfView})}const B=new Ra(this.components,t,{data:S,setCamera:!1});if(w){const{Coloring:O}=w;if(O&&O.Color){const v=Array.isArray(O.Color)?O.Color:[O.Color];for(const g of v){const{Color:b,Component:Z}=g,z=(Array.isArray(Z)?Z:[Z]).map(J=>J.IfcGuid);B.componentColors.set(b,z)}}}if(I.push(B),y){const O=this.components.get(sh),v=Array.isArray(y.ClippingPlane)?y.ClippingPlane:[y.ClippingPlane];for(const g of v){const{Location:b,Direction:Z}=g;if(!(b&&Z))continue;const z=new x(b.X,b.Z,-b.Y),J=new x(Z.X,-Z.Z,Z.Y),X=O.createFromNormalAndCoplanarPoint(t,J,z);X.visible=!1,X.enabled=!1,B.clippingPlanes.add(X)}}}const E={},C=[],T=a.filter(m=>m.name.endsWith(".bcf"));for(const m of T){const A=await m.async("string"),R=Fi.xmlParser.parse(A).Markup,S=R.Topic,{Guid:L,TopicType:y,TopicStatus:w,Title:P,CreationDate:M,CreationAuthor:B}=S;if(n&&!(L&&y&&w&&P&&M&&B))continue;const O=new io(this.components);O.guid=L??O.guid;const v=this.getMarkupRelatedTopics(R,c);E[O.guid]=new Set(v),O.type=y??O.type,O.status=w??O.status,O.title=P??O.title,O.creationDate=M?new Date(M):O.creationDate,O.creationAuthor=B??O.creationAuthor,O.serverAssignedId=S.ServerAssignedId,O.priority=S.Priority,O.index=S.Index,O.modifiedDate=S.ModifiedDate?new Date(S.ModifiedDate):void 0,O.modifiedAuthor=S.ModifiedAuthor,O.dueDate=S.DueDate?new Date(S.DueDate):void 0,O.assignedTo=S.AssignedTo,O.description=S.Description,O.stage=S.Stage;const g=this.getMarkupLabels(R,c);for(const z of g)O.labels.add(z);const b=this.getMarkupComments(R,c);for(const z of b)O.comments.set(z.guid,z);const Z=this.getMarkupViewpoints(R,c);for(const z of Z){if(!(z&&z.Guid))continue;const J=u.list.get(z.Guid);J&&O.viewpoints.add(J.guid)}this.list.set(O.guid,O),C.push(O)}for(const m in E){const A=this.list.get(m);if(!A)continue;const R=E[m];for(const S of R)A.relatedTopics.add(S)}return this.onBCFImported.trigger(C),{viewpoints:I,topics:C}}};p(Nn,"uuid","de977976-e4f6-4e4f-a01a-204727839802"),p(Nn,"xmlParser",new ta.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));let Ye=Nn;const ia=class ft extends Ae{constructor(e){super(e),p(this,"enabled",!0),p(this,"onDisposed",new $),p(this,"_absoluteMin"),p(this,"_absoluteMax"),p(this,"_meshes",[]),this.components.add(ft.uuid,this),this._absoluteMin=ft.newBound(!0),this._absoluteMax=ft.newBound(!1)}static getDimensions(e){const{min:t,max:s}=e,i=Math.abs(s.x-t.x),n=Math.abs(s.y-t.y),r=Math.abs(s.z-t.z),o=new x;return o.subVectors(s,t).divideScalar(2).add(t),{width:i,height:n,depth:r,center:o}}static newBound(e){const t=e?1:-1;return new x(t*Number.MAX_VALUE,t*Number.MAX_VALUE,t*Number.MAX_VALUE)}static getBounds(e,t,s){const i=s||this.newBound(!1),n=t||this.newBound(!0);for(const r of e)r.xi.x&&(i.x=r.x),r.y>i.y&&(i.y=r.y),r.z>i.z&&(i.z=r.z);return new we(t,s)}dispose(){const e=this.components.get(ds);for(const t of this._meshes)e.destroy(t);this._meshes=[],this.onDisposed.trigger(ft.uuid),this.onDisposed.reset()}get(){const e=this._absoluteMin.clone(),t=this._absoluteMax.clone();return new we(e,t)}getSphere(){const e=this._absoluteMin.clone(),t=this._absoluteMax.clone(),s=Math.abs((t.x-e.x)/2),i=Math.abs((t.y-e.y)/2),n=Math.abs((t.z-e.z)/2),r=new x(e.x+s,e.y+i,e.z+n),o=r.distanceTo(e);return new Li(r,o)}getMesh(){const e=new we(this._absoluteMin,this._absoluteMax),t=ft.getDimensions(e),{width:s,height:i,depth:n,center:r}=t,o=new De(s,i,n),a=new se(o);return this._meshes.push(a),a.position.copy(r),a}reset(){this._absoluteMin=ft.newBound(!0),this._absoluteMax=ft.newBound(!1)}add(e){for(const t of e.items)this.addMesh(t.mesh)}addMesh(e,t){if(!e.geometry.index)return;const s=ft.getFragmentBounds(e);e.updateMatrixWorld();const i=e.matrixWorld,n=new Ee,r=e instanceof Vt,o=new Set;if(e instanceof Va){t||(t=e.fragment.ids);for(const a of t){const c=e.fragment.getInstancesIDs(a);if(c)for(const h of c)o.add(h)}}else o.add(0);for(const a of o){const c=s.min.clone(),h=s.max.clone();r&&(e.getMatrixAt(a,n),c.applyMatrix4(n),h.applyMatrix4(n)),c.applyMatrix4(i),h.applyMatrix4(i),c.xthis._absoluteMax.x&&(this._absoluteMax.x=c.x),c.y>this._absoluteMax.y&&(this._absoluteMax.y=c.y),c.z>this._absoluteMax.z&&(this._absoluteMax.z=c.z),h.x>this._absoluteMax.x&&(this._absoluteMax.x=h.x),h.y>this._absoluteMax.y&&(this._absoluteMax.y=h.y),h.z>this._absoluteMax.z&&(this._absoluteMax.z=h.z),h.xr.x&&(r.x=h),d>r.y&&(r.y=d),I>r.z&&(r.z=I)}return new we(n,r)}};p(ia,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let Mu=ia;const na=class ra{constructor(e){p(this,"onProgress",new $),p(this,"inclusive",!1),p(this,"rules",[]),p(this,"ids",{}),p(this,"needsUpdate",new Map),p(this,"components"),this.components=e}static import(e,t){const s=ra.importers.get(t.type);return s?s(e,t):(console.warn("Invalid query data:.",t),null)}static importRules(e){const t=[];for(const s of e){const i={};for(const n in s){const r=s[n];r.regexp?i[n]=new RegExp(r.value):i[n]=r}t.push(i)}return t}static importIds(e){const t={};for(const s in e.ids)t[s]=new Set(e.ids[s]);return t}clear(e){if(e===void 0){this.ids={},this.needsUpdate.clear();return}delete this.ids[e],this.needsUpdate.delete(e)}addID(e,t){this.ids[e]||(this.ids[e]=new Set),this.ids[e].add(t)}getData(){const e={};for(const s in this.ids)e[s]=Array.from(this.ids[s]);const t=this.exportRules();return{name:this.name,inclusive:this.inclusive,type:"IfcFinderQuery",ids:e,rules:t}}exportRules(){const e=[];for(const t of this.rules){const s={};for(const i in t){const n=t[i];n instanceof RegExp?s[i]={regexp:!0,value:n.source}:s[i]=n}e.push(s)}return e}findInFile(e,t){return new Promise(s=>{const i=new FileReader,n=new TextDecoder("utf-8"),r=1e4*1024,o=1e3;let a=0;const c=/;/,h=()=>{if(a>=t.size){s();return}const d=Math.min(a+r+o,t.size),I=t.slice(a,d);i.readAsArrayBuffer(I)};i.onload=()=>{if(!(i.result instanceof ArrayBuffer))return;const d=new Uint8Array(i.result),I=n.decode(d).split(c);I.shift(),this.findInLines(e,I),this.onProgress.trigger(a/t.size),a+=r,h()},h()})}getIdFromLine(e){const t=e.slice(e.indexOf("#")+1,e.indexOf("="));return parseInt(t,10)}testRules(e){let t=null,s=null,i=null,n=!1;for(const r of this.rules){if(r.type==="category"){if(t===null&&(t=this.getCategoryFromLine(e),t===null)){if(this.inclusive)continue;break}if(!r.value.test(t)){if(this.inclusive)continue;n=!1;break}n=!0;continue}if(s===null&&(s=this.getAttributesFromLine(e),s===null)){if(this.inclusive)continue;n=!1;break}if(t===null&&(t=this.getCategoryFromLine(e),t===null)){if(this.inclusive)continue;n=!1;break}if(i===null&&(i=Object.keys(new Ga[t]),i=i.slice(2),i===null)){if(this.inclusive)continue;n=!1;break}if(r.type==="property"){const{name:o,value:a}=r;if(!a.test(e)){if(this.inclusive)continue;n=!1;break}let c=!1;for(let h=0;h"&&parseFloat(u)>a){h=!0;break}else if(c===">="&&parseFloat(u)>=a){h=!0;break}else if(c==="<="&&parseFloat(u)<=a){h=!0;break}}}if(h)n=!0;else if(!this.inclusive){n=!1;break}}}return n}getCategoryFromLine(e){const t=e.indexOf("=")+1,s=e.indexOf("("),i=e.slice(t,s).trim();return lh[i]||null}getAttributesFromLine(e){const t=/\((.*)\)/,s=e.match(t);if(!(s&&s[1]))return null;const i=/,(?![^()]*\))/g;return s[1].split(i).map(n=>n.trim())}};p(na,"importers",new Map);let mt=na;class no{constructor(e){p(this,"list",new Map),p(this,"id",wn.generateUUID()),p(this,"mode","intersect"),p(this,"_components"),this._components=e}get queries(){return new Set(this.list.values())}get items(){const e=[];for(const t of this.queries)e.push(t.items);return this.mode==="combine"?Ai.combine(e):Ai.intersect(e)}add(e){if(this.list.has(e.name))throw new Error(`This group already has a query with the name ${e.name}.`);this.list.set(e.name,e)}clear(e){for(const t of this.queries)t.clear(e)}import(e){this.mode=e.mode,this.id=e.id;for(const t in e.queries){const s=mt.import(this._components,e.queries[t]);s&&this.list.set(t,s)}}export(){const e={};for(const[t,s]of this.list)e[t]=s.export();return{mode:this.mode,id:this.id,queries:e}}async update(e,t){for(const s of this.queries){const i=s.needsUpdate.get(e);(i===void 0||i)&&await s.update(e,t)}}}const oa=class aa extends mt{constructor(e,t){super(e),p(this,"name"),this.name=t.name,this.rules=t.rules,this.inclusive=t.inclusive}get items(){const e=this.components.get(Re),t=[];for(const s in this.ids){const i=this.ids[s],n=e.groups.get(s);if(!n){console.warn(`Model ${s} not found!`);continue}const r=n.getFragmentMap(i);t.push(r)}return Ai.combine(t)}export(){const e=this.getData();return e.type=aa.type,e}async update(e,t){this.ids[e]=new Set,await this.findInFile(e,t),this.needsUpdate.set(e,!1)}findInLines(e,t){for(const s of t)if(this.testRules(s)){const i=this.getIdFromLine(s);this.addID(e,i)}}};p(oa,"type","IfcBasicQuery");let ro=oa;mt.importers.set(ro.type,(l,e)=>{const t=new ro(l,{name:e.name,rules:mt.importRules(e.rules),inclusive:e.inclusive});return t.ids=mt.importIds(e),t});const la=class ca extends mt{constructor(e,t){super(e),p(this,"name"),p(this,"psets",[]),this.name=t.name,this.rules=t.rules,this.inclusive=t.inclusive}get items(){const e=this.components.get(rt),t=this.components.get(Re),s=[];for(const i in this.ids){const n=t.groups.get(i);if(!n){console.log(`Model not found: ${i}.`);continue}const r=this.ids[i];for(const o of r){const a=e.getEntityRelations(i,o,"DefinesOcurrence");if(a){const c=n.getFragmentMap(a);s.push(c)}}}return Ai.combine(s)}export(){const e=this.getData();return e.type=ca.type,e}async update(e,t){await this.findInFile(e,t);const s=new Set;for(const i of this.psets){const n=this.getAttributesFromLine(i);if(n===null)continue;const r=n[4].replace("(","[").replace(")","]").replace(/#/g,""),o=JSON.parse(r);for(const a of o){const c=this.ids[e];if(c&&c.has(a)){const h=this.getIdFromLine(i);s.add(h);break}}}this.ids[e]=s,this.psets=[],this.needsUpdate.set(e,!1)}findInLines(e,t){for(const s of t){const i=this.getCategoryFromLine(s);if(i==="IfcPropertySet"){this.psets.push(s);continue}if(i==="IfcPropertySingleValue"&&this.testRules(s)){const n=this.getIdFromLine(s);this.addID(e,n)}}}};p(la,"type","IfcPropertyQuery");let oo=la;mt.importers.set(oo.type,(l,e)=>{const t=new oo(l,{name:e.name,inclusive:e.inclusive,rules:mt.importRules(e.rules)});return t.ids=mt.importIds(e),t});const ha=class ua extends Ae{constructor(e){super(e),p(this,"enabled",!0),p(this,"list",new Map),e.add(ua.uuid,this)}get queries(){const e=new Set;for(const[,t]of this.list)for(const s of t.queries)e.add(s);return e}import(e){for(const t in e){const s=new no(this.components);s.import(e[t]),this.list.set(t,s)}}export(){const e={};for(const[t,s]of this.list)e[t]=s.export();return e}create(){const e=new no(this.components);return this.list.set(e.id,e),e}delete(e){this.list.delete(e)}clear(){this.list.clear()}};p(ha,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");let Ju=ha;const da=class Ia extends Ae{constructor(e){super(e),p(this,"enabled",!0),p(this,"list",{}),p(this,"onDisposed",new $),p(this,"onFragmentsDisposed",t=>{const{groupID:s,fragmentIDs:i}=t;for(const n in this.list){const r=this.list[n],o=Object.keys(r);if(o.includes(s))delete r[s],Object.values(r).length===0&&delete this.list[n];else for(const a of o){const c=r[a];for(const h of i)delete c.map[h];Object.values(c).length===0&&delete r[a]}}}),e.add(Ia.uuid,this),e.get(Re).onFragmentsDisposed.add(this.onFragmentsDisposed)}dispose(){this.list={},this.components.get(Re).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(),this.onDisposed.reset()}remove(e){for(const t in this.list){const s=this.list[t];for(const i in s){const n=s[i];delete n.map[e]}}}find(e){const t=this.components.get(Re);if(!e){const r={};for(const[o,a]of t.list)r[o]=new Set(a.ids);return r}const s=Object.keys(e).length,i={};for(const r in e){const o=e[r];if(!this.list[r]){console.warn(`Classification ${r} does not exist.`);continue}for(const a of o){const c=this.list[r][a];if(c)for(const h in c.map){i[h]||(i[h]=new Map);for(const d of c.map[h]){const I=i[h].get(d);I===void 0?i[h].set(d,1):i[h].set(d,I+1)}}}}const n={};for(const r in i){const o=i[r];for(const[a,c]of o){if(c===void 0)throw new Error("Malformed fragments map!");c===s&&(n[r]||(n[r]=new Set),n[r].add(a))}}return n}byModel(e,t){this.list.models||(this.list.models={});const s=this.list.models;s[e]||(s[e]={map:{},id:null,name:e});const i=s[e];for(const[n,r]of t.data){const o=r[0];for(const a of o){const c=t.keyFragments.get(a);c&&(i.map[c]||(i.map[c]=new Set),i.map[c].add(n))}}}async byPredefinedType(e){var t;this.list.predefinedTypes||(this.list.predefinedTypes={});const s=this.list.predefinedTypes,i=e.getAllPropertiesIDs();for(const n of i){const r=await e.getProperties(n);if(!r)continue;const o=String((t=r.PredefinedType)==null?void 0:t.value).toUpperCase();s[o]||(s[o]={map:{},id:null,name:o});const a=s[o];for(const[c,h]of e.data){const d=h[0];for(const I of d){const u=e.keyFragments.get(I);if(!u)throw new Error("Fragment ID not found!");a.map[u]||(a.map[u]=new Set),a.map[u].add(r.expressID)}}}}byEntity(e){this.list.entities||(this.list.entities={});for(const[t,s]of e.data){const i=s[1][1],n=yi[i];this.saveItem(e,"entities",n,t)}}async byIfcRel(e,t,s){cs.isRel(t)&&await cs.getRelationMap(e,t,async(i,n)=>{const{name:r}=await cs.getEntityName(e,i);for(const o of n)this.saveItem(e,s,r??"NO REL NAME",o)})}async bySpatialStructure(e,t={}){var s,i;const n=this.components.get(rt),r=n.relationMaps[e.uuid];if(!r)throw new Error(`Classifier: model relations of ${e.name||e.uuid} have to exists to group by spatial structure.`);const o="spatialStructures",a=t.useProperties===void 0||t.useProperties;for(const[c]of r){if(t.isolate){const u=e.data.get(c);if(!u)continue;const f=u[1][1];if(f===void 0||!t.isolate.has(f))continue}const h=n.getEntityRelations(e,c,"Decomposes");if(h)for(const u of h){let f=u.toString();if(a){const E=await e.getProperties(u);if(!E)continue;f=(s=E.Name)==null?void 0:s.value}this.saveItem(e,o,f,c,u)}const d=n.getEntityRelations(e,c,"ContainsElements");if(!d)continue;let I=c.toString();if(a){const u=await e.getProperties(c);if(!u)continue;I=(i=u.Name)==null?void 0:i.value}for(const u of d){this.saveItem(e,o,I,u,c);const f=n.getEntityRelations(e,Number(u),"IsDecomposedBy");if(f)for(const E of f)this.saveItem(e,o,I,E,c)}}}setColor(e,t,s=!1){const i=this.components.get(Re);for(const n in e){const r=i.list.get(n);if(!r)continue;const o=e[n];r.setColor(t,o,s)}}resetColor(e){const t=this.components.get(Re);for(const s in e){const i=t.list.get(s);if(!i)continue;const n=e[s];i.resetColor(n)}}saveItem(e,t,s,i,n=null){this.list[t]||(this.list[t]={});const r=e.data.get(i);if(r)for(const o of r[0]){const a=e.keyFragments.get(o);if(a){const c=this.list[t];c[s]||(c[s]={map:{},id:n,name:s}),c[s].map[a]||(c[s].map[a]=new Set),c[s].map[a].add(i)}}}};p(da,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let yn=da;const Ea=class fa extends Ae{constructor(e){super(e),p(this,"onDisposed",new $),p(this,"enabled",!0),p(this,"height",10),p(this,"groupName","spatialStructures"),p(this,"list",new Set),e.add(fa.uuid,this)}dispose(){this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}set(e){if(!this.enabled)return;const t=this.components.get(yn),s=this.components.get(Re),i=e?1:-1;let n=0;const r=t.list[this.groupName],o=new Ee;for(const a in r){o.elements[13]=n*i*this.height;for(const c in r[a].map){const h=s.list.get(c),d=a+c,I=this.list.has(d);if(!h||e&&I||!e&&!I)continue;e?this.list.add(d):this.list.delete(d);const u=r[a].map[c];h.applyTransform(u,o),h.mesh.computeBoundingSphere(),h.mesh.computeBoundingBox()}n++}}};p(Ea,"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");let ed=Ea;const pa=class Ca extends Ae{constructor(e){super(e),p(this,"enabled",!0),this.components.add(Ca.uuid,this)}set(e,t){const s=this.components.get(Re);if(!t){for(const[i,n]of s.list)n&&(n.setVisibility(e),this.updateCulledVisibility(n));return}for(const i in t){const n=t[i],r=s.list.get(i);r&&(r.setVisibility(e,n),this.updateCulledVisibility(r))}}isolate(e){this.set(!1),this.set(!0,e)}updateCulledVisibility(e){const t=this.components.get(Gc);for(const[s,i]of t.list){const n=i.colorMeshes.get(e.id);n&&(n.count=e.mesh.count)}}};p(pa,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let Du=pa;class bu extends tr{constructor(){super(...arguments),p(this,"minGeometrySize",10),p(this,"minAssetsSize",1e3),p(this,"maxTriangles",null)}}const Ta=class ma extends Ae{constructor(e){super(e),p(this,"onGeometryStreamed",new $),p(this,"onAssetStreamed",new $),p(this,"onProgress",new $),p(this,"onIfcLoaded",new $),p(this,"onDisposed",new $),p(this,"settings",new bu),p(this,"enabled",!0),p(this,"webIfc",new hs),p(this,"_nextAvailableID",0),p(this,"_splittedGeometries",new Map),p(this,"_spatialTree",new Uo),p(this,"_metaData",new Bo),p(this,"_visitedGeometries",new Map),p(this,"_streamSerializer",new za),p(this,"_geometries",new Map),p(this,"_geometryCount",0),p(this,"_civil",new xo),p(this,"_groupSerializer",new Io),p(this,"_assets",[]),p(this,"_meshesWithHoles",new Set),this.components.add(ma.uuid,this),this.settings.excludedCategories.add(uo)}dispose(){this.onIfcLoaded.reset(),this.onGeometryStreamed.reset(),this.onAssetStreamed.reset(),this.webIfc=null,this.onDisposed.trigger(),this.onDisposed.reset()}async streamFromBuffer(e){await this.readIfcFile(e),await this.streamAllGeometries(),this.cleanUp()}async streamFromCallBack(e){await this.streamIfcFile(e),await this.streamAllGeometries(),this.cleanUp()}async readIfcFile(e){const{path:t,absolute:s,logLevel:i}=this.settings.wasm;this.webIfc.SetWasmPath(t,s),await this.webIfc.Init(),i&&this.webIfc.SetLogLevel(i),this.webIfc.OpenModel(e,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamIfcFile(e){const{path:t,absolute:s,logLevel:i}=this.settings.wasm;this.webIfc.SetWasmPath(t,s),await this.webIfc.Init(),i&&this.webIfc.SetLogLevel(i),this.webIfc.OpenModelFromCallback(e,this.settings.webIfc)}async streamAllGeometries(){const{minGeometrySize:e,minAssetsSize:t}=this.settings;this._spatialTree.setUp(this.webIfc);const s=this.webIfc.GetIfcEntityList(0),i=[[]],n=new vn;n.ifcMetadata={name:"",description:"",...this._metaData.getNameInfo(this.webIfc),...this._metaData.getDescriptionInfo(this.webIfc),schema:this.webIfc.GetModelSchema(0)||"IFC2X3",maxExpressID:this.webIfc.GetMaxExpressID(0)};let r=0,o=0;for(const f of s){if(!this.webIfc.IsIfcElement(f)&&f!==zt||this.settings.excludedCategories.has(f))continue;const E=this.webIfc.GetLineIDsWithType(0,f),C=E.size();for(let T=0;Te&&(r=0,o++,i.push([]));const m=E.get(T);i[o].push(m);const A=this.webIfc.GetLine(0,m);if(A.GlobalId){const S=(A==null?void 0:A.GlobalId.value)||(A==null?void 0:A.GlobalId);n.globalToExpressIDs.set(S,m)}const R=this._spatialTree.itemsByFloor[m]||0;n.data.set(m,[[],[R,f]]),r++}}this._spatialTree.cleanUp();let a=.01,c=0;for(const f of i){c++,this.webIfc.StreamMeshes(0,f,C=>{this.getMesh(this.webIfc,C,n)}),this._assets.length>t&&await this.streamAssets();const E=c/i.length;E>a&&(a+=.01,a=Math.max(a,E),this.onProgress.trigger(Math.round(a*100)/100))}this._geometryCount&&await this.streamGeometries(),this._assets.length&&await this.streamAssets();const{opaque:h,transparent:d}=n.geometryIDs;for(const[f,{index:E,uuid:C}]of this._visitedGeometries)n.keyFragments.set(E,C),(f>1?h:d).set(f,E);Yo.get(n,this.webIfc);const I=this.webIfc.GetCoordinationMatrix(0);n.coordinationMatrix.fromArray(I),n.civilData=this._civil.read(this.webIfc);const u=this._groupSerializer.export(n);this.onIfcLoaded.trigger(u),n.dispose(!0)}cleanUp(){try{this.webIfc.Dispose()}catch{}this.webIfc=null,this.webIfc=new hs,this._visitedGeometries.clear(),this._geometries.clear(),this._assets=[],this._meshesWithHoles.clear()}getMesh(e,t,s){const i=t.geometries.size(),n=t.expressID,r={id:n,geometries:[]};for(let o=0;othis.settings.minGeometrySize&&this.streamGeometries()}i.delete()}async streamAssets(){await this.onAssetStreamed.trigger(this._assets),this._assets=null,this._assets=[]}streamGeometries(){let e=this._streamSerializer.export(this._geometries),t={};for(const[s,{boundingBox:i,hasHoles:n}]of this._geometries)t[s]={boundingBox:i,hasHoles:n};this.onGeometryStreamed.trigger({data:t,buffer:e}),t=null,e=null,this._geometries.clear(),this._geometryCount=0}registerGeometryData(e,t,s,i,n,r){const o=this._visitedGeometries.get(r);if(o===void 0)throw new Error("Error getting geometry data for streaming!");const a=e.data.get(t);if(!a)throw new Error("Data not found!");a[0].push(o.index);const{x:c,y:h,z:d,w:I}=s.color,u=[c,h,d,I],f=s.flatTransformation;i.geometries.push({color:u,geometryID:n,transformation:f})}};p(Ta,"uuid","d9999a00-e1f5-4d3f-8cfe-c56e08609764");let td=Ta;class Uu extends tr{constructor(){super(...arguments),p(this,"propertiesSize",100)}}class xu extends Ae{constructor(){super(...arguments),p(this,"onPropertiesStreamed",new mi),p(this,"onProgress",new mi),p(this,"onIndicesStreamed",new mi),p(this,"onDisposed",new $),p(this,"enabled",!0),p(this,"settings",new Uu),p(this,"webIfc",new hs)}async dispose(){this.onIndicesStreamed.reset(),this.onPropertiesStreamed.reset(),this.webIfc=null,this.onDisposed.reset()}async streamFromBuffer(e){await this.readIfcFile(e),await this.streamAllProperties(),this.cleanUp()}async streamFromCallBack(e){await this.streamIfcFile(e),await this.streamAllProperties(),this.cleanUp()}async readIfcFile(e){const{path:t,absolute:s,logLevel:i}=this.settings.wasm;this.webIfc.SetWasmPath(t,s),await this.webIfc.Init(),i&&this.webIfc.SetLogLevel(i),this.webIfc.OpenModel(e,this.settings.webIfc)}async streamIfcFile(e){const{path:t,absolute:s,logLevel:i}=this.settings.wasm;this.webIfc.SetWasmPath(t,s),await this.webIfc.Init(),i&&this.webIfc.SetLogLevel(i),this.webIfc.OpenModelFromCallback(e,this.settings.webIfc)}async streamAllProperties(){const{propertiesSize:e}=this.settings,t=new Set(this.webIfc.GetIfcEntityList(0)),s=new Set([Wn,Xn,jn,Zn,zt]);for(const o of s)t.add(o);let i=.01,n=0;for(const o of t){if(n++,Vo.has(o))continue;const a=s.has(o),c=this.webIfc.GetLineIDsWithType(0,o),h=c.size();let d=0;for(let I=0;Ii&&(i=Math.round(i*100)/100,await this.onProgress.trigger(i),i+=.01)}await this.onProgress.trigger(1);const r=await this.components.get(rt).processFromWebIfc(this.webIfc,0);await this.onIndicesStreamed.trigger(r)}cleanUp(){this.webIfc.Dispose(),this.webIfc=null,this.webIfc=new hs}}p(xu,"uuid","88d2c89c-ce32-47d7-8cb6-d51e4b311a0b");class Ra{constructor(e,t,s){p(this,"title"),p(this,"guid",vt.create()),p(this,"clippingPlanes",new Tt),p(this,"camera",{aspectRatio:0,fov:0,direction:{x:0,y:0,z:80},position:{x:0,y:0,z:0}}),p(this,"exceptionComponents",new Tt),p(this,"selectionComponents",new Tt),p(this,"componentColors",new St),p(this,"spacesVisible",!1),p(this,"spaceBoundariesVisible",!1),p(this,"openingsVisible",!1),p(this,"defaultVisibility",!0),p(this,"_components"),p(this,"world");const i={setCamera:!0,...s},{data:n,setCamera:r}=i;this._components=e,this.world=t,n&&(this.guid=n.guid??this.guid,this.set(n)),r&&this.updateCamera()}get _selectionModelIdMap(){const e=this._components.get(Re),t={};for(const[s,i]of e.groups){s in t||(t[s]=new Set);for(const n of this.selectionComponents){const r=i.globalToExpressIDs.get(n);r&&t[s].add(r)}}return t}get _exceptionModelIdMap(){const e=this._components.get(Re),t={};for(const[s,i]of e.groups){s in t||(t[s]=new Set);for(const n of this.exceptionComponents){const r=i.globalToExpressIDs.get(n);r&&t[s].add(r)}}return t}get selection(){return this._components.get(Re).modelIdToFragmentIdMap(this._selectionModelIdMap)}get exception(){return this._components.get(Re).modelIdToFragmentIdMap(this._exceptionModelIdMap)}get projection(){return"fov"in this.camera?"Perspective":"Orthographic"}get position(){const e=this._components.get(Re),{position:t}=this.camera,{x:s,y:i,z:n}=t,r=new x(s,i,n);return e.applyBaseCoordinateSystem(r,new Ee),r}get direction(){const{direction:e}=this.camera,{x:t,y:s,z:i}=e;return new x(t,s,i)}get _managerVersion(){return this._components.get(Ye).config.version}get topics(){return[...this._components.get(Ye).list.values()].filter(e=>e.viewpoints.has(this.guid))}addComponentsFromMap(e){const t=this._components.get(Re).fragmentIdMapToGuids(e);this.selectionComponents.add(...t),this._components.get(Ct).list.set(this.guid,this)}set(e){const t=e,s=this;for(const i in e){if(i==="guid")continue;const n=t[i];if(i==="selectionComponents"){this.selectionComponents.clear(),this.selectionComponents.add(...n);continue}if(i==="exceptionComponents"){this.exceptionComponents.clear(),this.exceptionComponents.add(...n);continue}i in this&&(s[i]=n)}return this._components.get(Ct).list.set(this.guid,this),this}async go(e=!0){const{camera:t}=this.world;if(!t.hasCameraControls())throw new Error("Viewpoint: the world's camera need controls to set the viewpoint.");t instanceof ah&&t.projection.set(this.projection);const s=this.position,i=this.direction;let n={x:s.x+i.x*80,y:s.y+i.y*80,z:s.z+i.z*80};const r=this.selection;if(Object.keys(r).length===0){const a=this._components.get(mn).get(this.world).castRayFromVector(s,this.direction);a&&(n=a.point)}else{const a=this._components.get(Mu);a.reset(),a.addFragmentIdMap(r),n=a.getSphere().center,a.reset()}const o=this._components.get(Du);o.set(this.defaultVisibility),o.set(!this.defaultVisibility,this.exception),o.set(!0,r),await t.controls.setLookAt(s.x,s.y,s.z,n.x,n.y,n.z,e)}updateCamera(){const{camera:e,renderer:t}=this.world;if(!t)throw new Error("Viewpoint: the world needs to have a renderer!");if(!e.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");const s=new x;e.controls.getPosition(s);const i=e.three,n=new x(0,0,-1).applyEuler(i.rotation),{width:r,height:o}=t.getSize();let a=r/o;Number.isNaN(a)&&(a=1);const c=this._components.get(Re);s.applyMatrix4(c.baseCoordinationMatrix.clone().invert());const h={aspectRatio:a,position:{x:s.x,y:s.y,z:s.z},direction:{x:n.x,y:n.y,z:n.z}};i instanceof Pn?this.camera={...h,fov:i.fov}:i instanceof Gt&&(this.camera={...h,viewToWorldScale:i.top-i.bottom}),this._components.get(Ct).list.set(this.guid,this)}colorize(){const e=this._components.get(Ct),t=this._components.get(Re),s=this._components.get(yn);for(const[i,n]of this.componentColors){const r=t.guidToFragmentIdMap(n),o=new ve(`#${i}`);s.setColor(r,o,e.config.overwriteColors)}}resetColors(){const e=this._components.get(Re),t=this._components.get(yn);for(const[s,i]of this.componentColors){const n=e.guidToFragmentIdMap(i);t.resetColor(n)}}async createComponentTags(e){var t,s;const i=this._components.get(Re),n=this._components.get(Ye);let r="";if(n.config.includeSelectionTag){const o=e==="selection"?this._selectionModelIdMap:this._exceptionModelIdMap;for(const a in o){const c=i.groups.get(a);if(!c)continue;const h=o[a];for(const d of h){const I=await c.getProperties(d);if(!I)continue;const u=(t=I.GlobalId)==null?void 0:t.value;if(!u)continue;const f=(s=I.Tag)==null?void 0:s.value;let E=null;f&&(E=`AuthoringToolId="${f}"`),r+=` + `}processMarkupComment(e){const{Guid:t,Date:s,Author:i,Comment:n,Viewpoint:r}=e;if(!(t&&s&&i&&(On||r)))return null;const o=this.components.get(Tt),a=new On(this.components,n??"");return a.guid=t,a.date=new Date(s),a.author=i,a.viewpoint=r!=null&&r.Guid?o.list.get(r.Guid):void 0,a.modifiedAuthor=e.ModifiedAuthor,a.modifiedDate=e.ModifiedDate?new Date(e.ModifiedDate):void 0,a}getMarkupComments(e,t){var s;let i;if(t==="2.1"&&(i=e.Comment),t==="3"&&(i=(s=e.Topic.Comments)==null?void 0:s.Comment),!i)return[];i=Array.isArray(i)?i:[i];const n=i.map(r=>this.processMarkupComment(r)).filter(r=>r);return Array.isArray(n)?n:[n]}getMarkupLabels(e,t){var s;let i;return t==="2.1"&&(i=e.Topic.Labels),t==="3"&&(i=(s=e.Topic.Labels)==null?void 0:s.Label),i?Array.isArray(i)?i:[i]:[]}getMarkupViewpoints(e,t){var s;let i;return t==="2.1"&&(i=e.Viewpoints),t==="3"&&(i=(s=e.Topic.Viewpoints)==null?void 0:s.ViewPoint),i?(i=Array.isArray(i)?i:[i],i):[]}getMarkupRelatedTopics(e,t){var s;let i;return t==="2.1"&&(i=e.Topic.RelatedTopic),t==="3"&&(i=(s=e.Topic.RelatedTopics)==null?void 0:s.RelatedTopic),i?(Array.isArray(i)?i:[i]).map(n=>n.Guid):[]}async load(e,t){var s;const{fallbackVersionOnImport:i,ignoreIncompleteTopicsOnImport:n,updateExtensionsOnImport:r}=this.config,o=new Qr;await o.loadAsync(e);const a=Object.values(o.files);let c=i;const h=a.find(m=>m.name.endsWith(".version"));if(h){const m=await h.async("string"),A=Fi.xmlParser.parse(m).Version.VersionId;c=String(A)}if(!(c&&(c==="2.1"||c==="3")))throw new Error(`BCFTopics: ${c} is not supported.`);const d=a.find(m=>m.name.endsWith(".extensions"));if(r&&d){const m=await d.async("string");wu(this,m)}const I=[],u=this.components.get(Tt),f=a.filter(m=>m.name.endsWith(".bcfv"));for(const m of f){const A=await m.async("string"),R=Fi.xmlParser.parse(A).VisualizationInfo;if(!R){console.warn("Missing VisualizationInfo in Viewpoint");continue}const S={},{Guid:L,ClippingPlanes:y,Components:w,OrthogonalCamera:P,PerspectiveCamera:M}=R;if(L&&(S.guid=L),w){const{Selection:O,Visibility:v}=w;if(O&&O.Component){const b=Array.isArray(O.Component)?O.Component:[O.Component];S.selectionComponents=b.map(Z=>Z.IfcGuid).filter(Z=>Z)}if(v&&"DefaultVisibility"in v&&(S.defaultVisibility=v.DefaultVisibility),v&&v.Exceptions&&"Component"in v.Exceptions){const{Component:b}=v.Exceptions,Z=Array.isArray(b)?b:[b];S.exceptionComponents=Z.map(z=>z.IfcGuid).filter(z=>z)}let g;c==="2.1"&&(g=w.ViewSetupHints),c==="3"&&(g=(s=w.Visibility)==null?void 0:s.ViewSetupHints),g&&("OpeningsVisible"in g&&(S.openingsVisible=g.OpeningsVisible),"SpacesVisible"in g&&(S.spacesVisible=g.SpacesVisible),"SpaceBoundariesVisible"in g&&(S.spaceBoundariesVisible=g.SpaceBoundariesVisible))}if(P||M){const O=R.PerspectiveCamera??R.OrthogonalCamera,{CameraViewPoint:v,CameraDirection:g}=O,b=new x(Number(v.X),Number(v.Z),Number(-v.Y)),Z=new x(Number(g.X),Number(g.Z),Number(-g.Y)),z={position:{x:b.x,y:b.y,z:b.z},direction:{x:Z.x,y:Z.y,z:Z.z},aspectRatio:"AspectRatio"in O?O.AspectRatio:1};"ViewToWorldScale"in O&&(S.camera={...z,viewToWorldScale:O.ViewToWorldScale}),"FieldOfView"in O&&(S.camera={...z,fov:O.FieldOfView})}const B=new ga(this.components,t,{data:S,setCamera:!1});if(w){const{Coloring:O}=w;if(O&&O.Color){const v=Array.isArray(O.Color)?O.Color:[O.Color];for(const g of v){const{Color:b,Component:Z}=g,z=(Array.isArray(Z)?Z:[Z]).map(J=>J.IfcGuid);B.componentColors.set(b,z)}}}if(I.push(B),y){const O=this.components.get(sh),v=Array.isArray(y.ClippingPlane)?y.ClippingPlane:[y.ClippingPlane];for(const g of v){const{Location:b,Direction:Z}=g;if(!(b&&Z))continue;const z=new x(b.X,b.Z,-b.Y),J=new x(Z.X,-Z.Z,Z.Y),X=O.createFromNormalAndCoplanarPoint(t,J,z);X.visible=!1,X.enabled=!1,B.clippingPlanes.add(X)}}}const E={},C=[],T=a.filter(m=>m.name.endsWith(".bcf"));for(const m of T){const A=await m.async("string"),R=Fi.xmlParser.parse(A).Markup,S=R.Topic,{Guid:L,TopicType:y,TopicStatus:w,Title:P,CreationDate:M,CreationAuthor:B}=S;if(n&&!(L&&y&&w&&P&&M&&B))continue;const O=new io(this.components);O.guid=L??O.guid;const v=this.getMarkupRelatedTopics(R,c);E[O.guid]=new Set(v),O.type=y??O.type,O.status=w??O.status,O.title=P??O.title,O.creationDate=M?new Date(M):O.creationDate,O.creationAuthor=B??O.creationAuthor,O.serverAssignedId=S.ServerAssignedId,O.priority=S.Priority,O.index=S.Index,O.modifiedDate=S.ModifiedDate?new Date(S.ModifiedDate):void 0,O.modifiedAuthor=S.ModifiedAuthor,O.dueDate=S.DueDate?new Date(S.DueDate):void 0,O.assignedTo=S.AssignedTo,O.description=S.Description,O.stage=S.Stage;const g=this.getMarkupLabels(R,c);for(const z of g)O.labels.add(z);const b=this.getMarkupComments(R,c);for(const z of b)O.comments.set(z.guid,z);const Z=this.getMarkupViewpoints(R,c);for(const z of Z){if(!(z&&z.Guid))continue;const J=u.list.get(z.Guid);J&&O.viewpoints.add(J.guid)}this.list.set(O.guid,O),C.push(O)}for(const m in E){const A=this.list.get(m);if(!A)continue;const R=E[m];for(const S of R)A.relatedTopics.add(S)}return this.onBCFImported.trigger(C),{viewpoints:I,topics:C}}};p(Nn,"uuid","de977976-e4f6-4e4f-a01a-204727839802"),p(Nn,"xmlParser",new sa.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));let Ye=Nn;const na=class pt extends Ae{constructor(e){super(e),p(this,"enabled",!0),p(this,"onDisposed",new $),p(this,"_absoluteMin"),p(this,"_absoluteMax"),p(this,"_meshes",[]),this.components.add(pt.uuid,this),this._absoluteMin=pt.newBound(!0),this._absoluteMax=pt.newBound(!1)}static getDimensions(e){const{min:t,max:s}=e,i=Math.abs(s.x-t.x),n=Math.abs(s.y-t.y),r=Math.abs(s.z-t.z),o=new x;return o.subVectors(s,t).divideScalar(2).add(t),{width:i,height:n,depth:r,center:o}}static newBound(e){const t=e?1:-1;return new x(t*Number.MAX_VALUE,t*Number.MAX_VALUE,t*Number.MAX_VALUE)}static getBounds(e,t,s){const i=s||this.newBound(!1),n=t||this.newBound(!0);for(const r of e)r.xi.x&&(i.x=r.x),r.y>i.y&&(i.y=r.y),r.z>i.z&&(i.z=r.z);return new we(t,s)}dispose(){const e=this.components.get(ds);for(const t of this._meshes)e.destroy(t);this._meshes=[],this.onDisposed.trigger(pt.uuid),this.onDisposed.reset()}get(){const e=this._absoluteMin.clone(),t=this._absoluteMax.clone();return new we(e,t)}getSphere(){const e=this._absoluteMin.clone(),t=this._absoluteMax.clone(),s=Math.abs((t.x-e.x)/2),i=Math.abs((t.y-e.y)/2),n=Math.abs((t.z-e.z)/2),r=new x(e.x+s,e.y+i,e.z+n),o=r.distanceTo(e);return new Li(r,o)}getMesh(){const e=new we(this._absoluteMin,this._absoluteMax),t=pt.getDimensions(e),{width:s,height:i,depth:n,center:r}=t,o=new De(s,i,n),a=new se(o);return this._meshes.push(a),a.position.copy(r),a}reset(){this._absoluteMin=pt.newBound(!0),this._absoluteMax=pt.newBound(!1)}add(e){for(const t of e.items)this.addMesh(t.mesh)}addMesh(e,t){if(!e.geometry.index)return;const s=pt.getFragmentBounds(e);e.updateMatrixWorld();const i=e.matrixWorld,n=new Ee,r=e instanceof Vt,o=new Set;if(e instanceof Ga){t||(t=e.fragment.ids);for(const a of t){const c=e.fragment.getInstancesIDs(a);if(c)for(const h of c)o.add(h)}}else o.add(0);for(const a of o){const c=s.min.clone(),h=s.max.clone();r&&(e.getMatrixAt(a,n),c.applyMatrix4(n),h.applyMatrix4(n)),c.applyMatrix4(i),h.applyMatrix4(i),c.xthis._absoluteMax.x&&(this._absoluteMax.x=c.x),c.y>this._absoluteMax.y&&(this._absoluteMax.y=c.y),c.z>this._absoluteMax.z&&(this._absoluteMax.z=c.z),h.x>this._absoluteMax.x&&(this._absoluteMax.x=h.x),h.y>this._absoluteMax.y&&(this._absoluteMax.y=h.y),h.z>this._absoluteMax.z&&(this._absoluteMax.z=h.z),h.xr.x&&(r.x=h),d>r.y&&(r.y=d),I>r.z&&(r.z=I)}return new we(n,r)}};p(na,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let Mu=na;const ra=class oa{constructor(e){p(this,"onProgress",new $),p(this,"inclusive",!1),p(this,"rules",[]),p(this,"ids",{}),p(this,"needsUpdate",new Map),p(this,"components"),this.components=e}static import(e,t){const s=oa.importers.get(t.type);return s?s(e,t):(console.warn("Invalid query data:.",t),null)}static importRules(e){const t=[];for(const s of e){const i={};for(const n in s){const r=s[n];r.regexp?i[n]=new RegExp(r.value):i[n]=r}t.push(i)}return t}static importIds(e){const t={};for(const s in e.ids)t[s]=new Set(e.ids[s]);return t}clear(e){if(e===void 0){this.ids={},this.needsUpdate.clear();return}delete this.ids[e],this.needsUpdate.delete(e)}addID(e,t){this.ids[e]||(this.ids[e]=new Set),this.ids[e].add(t)}getData(){const e={};for(const s in this.ids)e[s]=Array.from(this.ids[s]);const t=this.exportRules();return{name:this.name,inclusive:this.inclusive,type:"IfcFinderQuery",ids:e,rules:t}}exportRules(){const e=[];for(const t of this.rules){const s={};for(const i in t){const n=t[i];n instanceof RegExp?s[i]={regexp:!0,value:n.source}:s[i]=n}e.push(s)}return e}findInFile(e,t){return new Promise(s=>{const i=new FileReader,n=new TextDecoder("utf-8"),r=1e4*1024,o=1e3;let a=0;const c=/;/,h=()=>{if(a>=t.size){s();return}const d=Math.min(a+r+o,t.size),I=t.slice(a,d);i.readAsArrayBuffer(I)};i.onload=()=>{if(!(i.result instanceof ArrayBuffer))return;const d=new Uint8Array(i.result),I=n.decode(d).split(c);I.shift(),this.findInLines(e,I),this.onProgress.trigger(a/t.size),a+=r,h()},h()})}getIdFromLine(e){const t=e.slice(e.indexOf("#")+1,e.indexOf("="));return parseInt(t,10)}testRules(e){let t=null,s=null,i=null,n=!1;for(const r of this.rules){if(r.type==="category"){if(t===null&&(t=this.getCategoryFromLine(e),t===null)){if(this.inclusive)continue;break}if(!r.value.test(t)){if(this.inclusive)continue;n=!1;break}n=!0;continue}if(s===null&&(s=this.getAttributesFromLine(e),s===null)){if(this.inclusive)continue;n=!1;break}if(t===null&&(t=this.getCategoryFromLine(e),t===null)){if(this.inclusive)continue;n=!1;break}if(i===null&&(i=Object.keys(new za[t]),i=i.slice(2),i===null)){if(this.inclusive)continue;n=!1;break}if(r.type==="property"){const{name:o,value:a}=r;if(!a.test(e)){if(this.inclusive)continue;n=!1;break}let c=!1;for(let h=0;h"&&parseFloat(u)>a){h=!0;break}else if(c===">="&&parseFloat(u)>=a){h=!0;break}else if(c==="<="&&parseFloat(u)<=a){h=!0;break}}}if(h)n=!0;else if(!this.inclusive){n=!1;break}}}return n}getCategoryFromLine(e){const t=e.indexOf("=")+1,s=e.indexOf("("),i=e.slice(t,s).trim();return lh[i]||null}getAttributesFromLine(e){const t=/\((.*)\)/,s=e.match(t);if(!(s&&s[1]))return null;const i=/,(?![^()]*\))/g;return s[1].split(i).map(n=>n.trim())}};p(ra,"importers",new Map);let Rt=ra;class no{constructor(e){p(this,"list",new Map),p(this,"id",wn.generateUUID()),p(this,"mode","intersect"),p(this,"_components"),this._components=e}get queries(){return new Set(this.list.values())}get items(){const e=[];for(const t of this.queries)e.push(t.items);return this.mode==="combine"?Ai.combine(e):Ai.intersect(e)}add(e){if(this.list.has(e.name))throw new Error(`This group already has a query with the name ${e.name}.`);this.list.set(e.name,e)}clear(e){for(const t of this.queries)t.clear(e)}import(e){this.mode=e.mode,this.id=e.id;for(const t in e.queries){const s=Rt.import(this._components,e.queries[t]);s&&this.list.set(t,s)}}export(){const e={};for(const[t,s]of this.list)e[t]=s.export();return{mode:this.mode,id:this.id,queries:e}}async update(e,t){for(const s of this.queries){const i=s.needsUpdate.get(e);(i===void 0||i)&&await s.update(e,t)}}}const aa=class la extends Rt{constructor(e,t){super(e),p(this,"name"),this.name=t.name,this.rules=t.rules,this.inclusive=t.inclusive}get items(){const e=this.components.get(Re),t=[];for(const s in this.ids){const i=this.ids[s],n=e.groups.get(s);if(!n){console.warn(`Model ${s} not found!`);continue}const r=n.getFragmentMap(i);t.push(r)}return Ai.combine(t)}export(){const e=this.getData();return e.type=la.type,e}async update(e,t){this.ids[e]=new Set,await this.findInFile(e,t),this.needsUpdate.set(e,!1)}findInLines(e,t){for(const s of t)if(this.testRules(s)){const i=this.getIdFromLine(s);this.addID(e,i)}}};p(aa,"type","IfcBasicQuery");let ro=aa;Rt.importers.set(ro.type,(l,e)=>{const t=new ro(l,{name:e.name,rules:Rt.importRules(e.rules),inclusive:e.inclusive});return t.ids=Rt.importIds(e),t});const ca=class ha extends Rt{constructor(e,t){super(e),p(this,"name"),p(this,"psets",[]),this.name=t.name,this.rules=t.rules,this.inclusive=t.inclusive}get items(){const e=this.components.get(rt),t=this.components.get(Re),s=[];for(const i in this.ids){const n=t.groups.get(i);if(!n){console.log(`Model not found: ${i}.`);continue}const r=this.ids[i];for(const o of r){const a=e.getEntityRelations(i,o,"DefinesOcurrence");if(a){const c=n.getFragmentMap(a);s.push(c)}}}return Ai.combine(s)}export(){const e=this.getData();return e.type=ha.type,e}async update(e,t){await this.findInFile(e,t);const s=new Set;for(const i of this.psets){const n=this.getAttributesFromLine(i);if(n===null)continue;const r=n[4].replace("(","[").replace(")","]").replace(/#/g,""),o=JSON.parse(r);for(const a of o){const c=this.ids[e];if(c&&c.has(a)){const h=this.getIdFromLine(i);s.add(h);break}}}this.ids[e]=s,this.psets=[],this.needsUpdate.set(e,!1)}findInLines(e,t){for(const s of t){const i=this.getCategoryFromLine(s);if(i==="IfcPropertySet"){this.psets.push(s);continue}if(i==="IfcPropertySingleValue"&&this.testRules(s)){const n=this.getIdFromLine(s);this.addID(e,n)}}}};p(ca,"type","IfcPropertyQuery");let oo=ca;Rt.importers.set(oo.type,(l,e)=>{const t=new oo(l,{name:e.name,inclusive:e.inclusive,rules:Rt.importRules(e.rules)});return t.ids=Rt.importIds(e),t});const ua=class da extends Ae{constructor(e){super(e),p(this,"enabled",!0),p(this,"list",new Map),e.add(da.uuid,this)}get queries(){const e=new Set;for(const[,t]of this.list)for(const s of t.queries)e.add(s);return e}import(e){for(const t in e){const s=new no(this.components);s.import(e[t]),this.list.set(t,s)}}export(){const e={};for(const[t,s]of this.list)e[t]=s.export();return e}create(){const e=new no(this.components);return this.list.set(e.id,e),e}delete(e){this.list.delete(e)}clear(){this.list.clear()}};p(ua,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");let Ju=ua;const Ia=class Ea extends Ae{constructor(e){super(e),p(this,"enabled",!0),p(this,"list",{}),p(this,"onDisposed",new $),p(this,"onFragmentsDisposed",t=>{const{groupID:s,fragmentIDs:i}=t;for(const n in this.list){const r=this.list[n],o=Object.keys(r);if(o.includes(s))delete r[s],Object.values(r).length===0&&delete this.list[n];else for(const a of o){const c=r[a];for(const h of i)delete c.map[h];Object.values(c).length===0&&delete r[a]}}}),e.add(Ea.uuid,this),e.get(Re).onFragmentsDisposed.add(this.onFragmentsDisposed)}dispose(){this.list={},this.components.get(Re).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(),this.onDisposed.reset()}remove(e){for(const t in this.list){const s=this.list[t];for(const i in s){const n=s[i];delete n.map[e]}}}find(e){const t=this.components.get(Re);if(!e){const r={};for(const[o,a]of t.list)r[o]=new Set(a.ids);return r}const s=Object.keys(e).length,i={};for(const r in e){const o=e[r];if(!this.list[r]){console.warn(`Classification ${r} does not exist.`);continue}for(const a of o){const c=this.list[r][a];if(c)for(const h in c.map){i[h]||(i[h]=new Map);for(const d of c.map[h]){const I=i[h].get(d);I===void 0?i[h].set(d,1):i[h].set(d,I+1)}}}}const n={};for(const r in i){const o=i[r];for(const[a,c]of o){if(c===void 0)throw new Error("Malformed fragments map!");c===s&&(n[r]||(n[r]=new Set),n[r].add(a))}}return n}byModel(e,t){this.list.models||(this.list.models={});const s=this.list.models;s[e]||(s[e]={map:{},id:null,name:e});const i=s[e];for(const[n,r]of t.data){const o=r[0];for(const a of o){const c=t.keyFragments.get(a);c&&(i.map[c]||(i.map[c]=new Set),i.map[c].add(n))}}}async byPredefinedType(e){var t;this.list.predefinedTypes||(this.list.predefinedTypes={});const s=this.list.predefinedTypes,i=e.getAllPropertiesIDs();for(const n of i){const r=await e.getProperties(n);if(!r)continue;const o=String((t=r.PredefinedType)==null?void 0:t.value).toUpperCase();s[o]||(s[o]={map:{},id:null,name:o});const a=s[o];for(const[c,h]of e.data){const d=h[0];for(const I of d){const u=e.keyFragments.get(I);if(!u)throw new Error("Fragment ID not found!");a.map[u]||(a.map[u]=new Set),a.map[u].add(r.expressID)}}}}byEntity(e){this.list.entities||(this.list.entities={});for(const[t,s]of e.data){const i=s[1][1],n=yi[i];this.saveItem(e,"entities",n,t)}}async byIfcRel(e,t,s){cs.isRel(t)&&await cs.getRelationMap(e,t,async(i,n)=>{const{name:r}=await cs.getEntityName(e,i);for(const o of n)this.saveItem(e,s,r??"NO REL NAME",o)})}async bySpatialStructure(e,t={}){var s,i;const n=this.components.get(rt),r=n.relationMaps[e.uuid];if(!r)throw new Error(`Classifier: model relations of ${e.name||e.uuid} have to exists to group by spatial structure.`);const o="spatialStructures",a=t.useProperties===void 0||t.useProperties;for(const[c]of r){if(t.isolate){const u=e.data.get(c);if(!u)continue;const f=u[1][1];if(f===void 0||!t.isolate.has(f))continue}const h=n.getEntityRelations(e,c,"Decomposes");if(h)for(const u of h){let f=u.toString();if(a){const E=await e.getProperties(u);if(!E)continue;f=(s=E.Name)==null?void 0:s.value}this.saveItem(e,o,f,c,u)}const d=n.getEntityRelations(e,c,"ContainsElements");if(!d)continue;let I=c.toString();if(a){const u=await e.getProperties(c);if(!u)continue;I=(i=u.Name)==null?void 0:i.value}for(const u of d){this.saveItem(e,o,I,u,c);const f=n.getEntityRelations(e,Number(u),"IsDecomposedBy");if(f)for(const E of f)this.saveItem(e,o,I,E,c)}}}setColor(e,t,s=!1){const i=this.components.get(Re);for(const n in e){const r=i.list.get(n);if(!r)continue;const o=e[n];r.setColor(t,o,s)}}resetColor(e){const t=this.components.get(Re);for(const s in e){const i=t.list.get(s);if(!i)continue;const n=e[s];i.resetColor(n)}}saveItem(e,t,s,i,n=null){this.list[t]||(this.list[t]={});const r=e.data.get(i);if(r)for(const o of r[0]){const a=e.keyFragments.get(o);if(a){const c=this.list[t];c[s]||(c[s]={map:{},id:n,name:s}),c[s].map[a]||(c[s].map[a]=new Set),c[s].map[a].add(i)}}}};p(Ia,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let yn=Ia;const fa=class pa extends Ae{constructor(e){super(e),p(this,"onDisposed",new $),p(this,"enabled",!0),p(this,"height",10),p(this,"groupName","spatialStructures"),p(this,"list",new Set),e.add(pa.uuid,this)}dispose(){this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}set(e){if(!this.enabled)return;const t=this.components.get(yn),s=this.components.get(Re),i=e?1:-1;let n=0;const r=t.list[this.groupName],o=new Ee;for(const a in r){o.elements[13]=n*i*this.height;for(const c in r[a].map){const h=s.list.get(c),d=a+c,I=this.list.has(d);if(!h||e&&I||!e&&!I)continue;e?this.list.add(d):this.list.delete(d);const u=r[a].map[c];h.applyTransform(u,o),h.mesh.computeBoundingSphere(),h.mesh.computeBoundingBox()}n++}}};p(fa,"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");let ed=fa;const Ca=class Ta extends Ae{constructor(e){super(e),p(this,"enabled",!0),this.components.add(Ta.uuid,this)}set(e,t){const s=this.components.get(Re);if(!t){for(const[i,n]of s.list)n&&(n.setVisibility(e),this.updateCulledVisibility(n));return}for(const i in t){const n=t[i],r=s.list.get(i);r&&(r.setVisibility(e,n),this.updateCulledVisibility(r))}}isolate(e){this.set(!1),this.set(!0,e)}updateCulledVisibility(e){const t=this.components.get(Gc);for(const[s,i]of t.list){const n=i.colorMeshes.get(e.id);n&&(n.count=e.mesh.count)}}};p(Ca,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let Du=Ca;class bu extends tr{constructor(){super(...arguments),p(this,"minGeometrySize",10),p(this,"minAssetsSize",1e3),p(this,"maxTriangles",null)}}const ma=class Ra extends Ae{constructor(e){super(e),p(this,"onGeometryStreamed",new $),p(this,"onAssetStreamed",new $),p(this,"onProgress",new $),p(this,"onIfcLoaded",new $),p(this,"onDisposed",new $),p(this,"settings",new bu),p(this,"enabled",!0),p(this,"webIfc",new hs),p(this,"_nextAvailableID",0),p(this,"_splittedGeometries",new Map),p(this,"_spatialTree",new xo),p(this,"_metaData",new Yo),p(this,"_visitedGeometries",new Map),p(this,"_streamSerializer",new ka),p(this,"_geometries",new Map),p(this,"_geometryCount",0),p(this,"_civil",new Bo),p(this,"_groupSerializer",new Io),p(this,"_assets",[]),p(this,"_meshesWithHoles",new Set),this.components.add(Ra.uuid,this),this.settings.excludedCategories.add(uo)}dispose(){this.onIfcLoaded.reset(),this.onGeometryStreamed.reset(),this.onAssetStreamed.reset(),this.webIfc=null,this.onDisposed.trigger(),this.onDisposed.reset()}async streamFromBuffer(e){await this.readIfcFile(e),await this.streamAllGeometries(),this.cleanUp()}async streamFromCallBack(e){await this.streamIfcFile(e),await this.streamAllGeometries(),this.cleanUp()}async readIfcFile(e){const{path:t,absolute:s,logLevel:i}=this.settings.wasm;this.webIfc.SetWasmPath(t,s),await this.webIfc.Init(),i&&this.webIfc.SetLogLevel(i),this.webIfc.OpenModel(e,this.settings.webIfc),this._nextAvailableID=this.webIfc.GetMaxExpressID(0)}async streamIfcFile(e){const{path:t,absolute:s,logLevel:i}=this.settings.wasm;this.webIfc.SetWasmPath(t,s),await this.webIfc.Init(),i&&this.webIfc.SetLogLevel(i),this.webIfc.OpenModelFromCallback(e,this.settings.webIfc)}async streamAllGeometries(){const{minGeometrySize:e,minAssetsSize:t}=this.settings;this._spatialTree.setUp(this.webIfc);const s=this.webIfc.GetIfcEntityList(0),i=[[]],n=new vn;n.ifcMetadata={name:"",description:"",...this._metaData.getNameInfo(this.webIfc),...this._metaData.getDescriptionInfo(this.webIfc),schema:this.webIfc.GetModelSchema(0)||"IFC2X3",maxExpressID:this.webIfc.GetMaxExpressID(0)};let r=0,o=0;for(const f of s){if(!this.webIfc.IsIfcElement(f)&&f!==zt||this.settings.excludedCategories.has(f))continue;const E=this.webIfc.GetLineIDsWithType(0,f),C=E.size();for(let T=0;Te&&(r=0,o++,i.push([]));const m=E.get(T);i[o].push(m);const A=this.webIfc.GetLine(0,m);if(A.GlobalId){const S=(A==null?void 0:A.GlobalId.value)||(A==null?void 0:A.GlobalId);n.globalToExpressIDs.set(S,m)}const R=this._spatialTree.itemsByFloor[m]||0;n.data.set(m,[[],[R,f]]),r++}}this._spatialTree.cleanUp();let a=.01,c=0;for(const f of i){c++,this.webIfc.StreamMeshes(0,f,C=>{this.getMesh(this.webIfc,C,n)}),this._assets.length>t&&await this.streamAssets();const E=c/i.length;E>a&&(a+=.01,a=Math.max(a,E),this.onProgress.trigger(Math.round(a*100)/100))}this._geometryCount&&await this.streamGeometries(),this._assets.length&&await this.streamAssets();const{opaque:h,transparent:d}=n.geometryIDs;for(const[f,{index:E,uuid:C}]of this._visitedGeometries)n.keyFragments.set(E,C),(f>1?h:d).set(f,E);Vo.get(n,this.webIfc);const I=this.webIfc.GetCoordinationMatrix(0);n.coordinationMatrix.fromArray(I),n.civilData=this._civil.read(this.webIfc);const u=this._groupSerializer.export(n);this.onIfcLoaded.trigger(u),n.dispose(!0)}cleanUp(){try{this.webIfc.Dispose()}catch{}this.webIfc=null,this.webIfc=new hs,this._visitedGeometries.clear(),this._geometries.clear(),this._assets=[],this._meshesWithHoles.clear()}getMesh(e,t,s){const i=t.geometries.size(),n=t.expressID,r={id:n,geometries:[]};for(let o=0;othis.settings.minGeometrySize&&this.streamGeometries()}i.delete()}async streamAssets(){await this.onAssetStreamed.trigger(this._assets),this._assets=null,this._assets=[]}streamGeometries(){let e=this._streamSerializer.export(this._geometries),t={};for(const[s,{boundingBox:i,hasHoles:n}]of this._geometries)t[s]={boundingBox:i,hasHoles:n};this.onGeometryStreamed.trigger({data:t,buffer:e}),t=null,e=null,this._geometries.clear(),this._geometryCount=0}registerGeometryData(e,t,s,i,n,r){const o=this._visitedGeometries.get(r);if(o===void 0)throw new Error("Error getting geometry data for streaming!");const a=e.data.get(t);if(!a)throw new Error("Data not found!");a[0].push(o.index);const{x:c,y:h,z:d,w:I}=s.color,u=[c,h,d,I],f=s.flatTransformation;i.geometries.push({color:u,geometryID:n,transformation:f})}};p(ma,"uuid","d9999a00-e1f5-4d3f-8cfe-c56e08609764");let td=ma;class Uu extends tr{constructor(){super(...arguments),p(this,"propertiesSize",100)}}class xu extends Ae{constructor(){super(...arguments),p(this,"onPropertiesStreamed",new mi),p(this,"onProgress",new mi),p(this,"onIndicesStreamed",new mi),p(this,"onDisposed",new $),p(this,"enabled",!0),p(this,"settings",new Uu),p(this,"webIfc",new hs)}async dispose(){this.onIndicesStreamed.reset(),this.onPropertiesStreamed.reset(),this.webIfc=null,this.onDisposed.reset()}async streamFromBuffer(e){await this.readIfcFile(e),await this.streamAllProperties(),this.cleanUp()}async streamFromCallBack(e){await this.streamIfcFile(e),await this.streamAllProperties(),this.cleanUp()}async readIfcFile(e){const{path:t,absolute:s,logLevel:i}=this.settings.wasm;this.webIfc.SetWasmPath(t,s),await this.webIfc.Init(),i&&this.webIfc.SetLogLevel(i),this.webIfc.OpenModel(e,this.settings.webIfc)}async streamIfcFile(e){const{path:t,absolute:s,logLevel:i}=this.settings.wasm;this.webIfc.SetWasmPath(t,s),await this.webIfc.Init(),i&&this.webIfc.SetLogLevel(i),this.webIfc.OpenModelFromCallback(e,this.settings.webIfc)}async streamAllProperties(){const{propertiesSize:e}=this.settings,t=new Set(this.webIfc.GetIfcEntityList(0)),s=new Set([Wn,Xn,jn,Zn,zt]);for(const o of s)t.add(o);let i=.01,n=0;for(const o of t){if(n++,Go.has(o))continue;const a=s.has(o),c=this.webIfc.GetLineIDsWithType(0,o),h=c.size();let d=0;for(let I=0;Ii&&(i=Math.round(i*100)/100,await this.onProgress.trigger(i),i+=.01)}await this.onProgress.trigger(1);const r=await this.components.get(rt).processFromWebIfc(this.webIfc,0);await this.onIndicesStreamed.trigger(r)}cleanUp(){this.webIfc.Dispose(),this.webIfc=null,this.webIfc=new hs}}p(xu,"uuid","88d2c89c-ce32-47d7-8cb6-d51e4b311a0b");class ga{constructor(e,t,s){p(this,"title"),p(this,"guid",vt.create()),p(this,"clippingPlanes",new mt),p(this,"camera",{aspectRatio:0,fov:0,direction:{x:0,y:0,z:80},position:{x:0,y:0,z:0}}),p(this,"exceptionComponents",new mt),p(this,"selectionComponents",new mt),p(this,"componentColors",new ut),p(this,"spacesVisible",!1),p(this,"spaceBoundariesVisible",!1),p(this,"openingsVisible",!1),p(this,"defaultVisibility",!0),p(this,"_components"),p(this,"world");const i={setCamera:!0,...s},{data:n,setCamera:r}=i;this._components=e,this.world=t,n&&(this.guid=n.guid??this.guid,this.set(n)),r&&this.updateCamera()}get _selectionModelIdMap(){const e=this._components.get(Re),t={};for(const[s,i]of e.groups){s in t||(t[s]=new Set);for(const n of this.selectionComponents){const r=i.globalToExpressIDs.get(n);r&&t[s].add(r)}}return t}get _exceptionModelIdMap(){const e=this._components.get(Re),t={};for(const[s,i]of e.groups){s in t||(t[s]=new Set);for(const n of this.exceptionComponents){const r=i.globalToExpressIDs.get(n);r&&t[s].add(r)}}return t}get selection(){return this._components.get(Re).modelIdToFragmentIdMap(this._selectionModelIdMap)}get exception(){return this._components.get(Re).modelIdToFragmentIdMap(this._exceptionModelIdMap)}get projection(){return"fov"in this.camera?"Perspective":"Orthographic"}get position(){const e=this._components.get(Re),{position:t}=this.camera,{x:s,y:i,z:n}=t,r=new x(s,i,n);return e.applyBaseCoordinateSystem(r,new Ee),r}get direction(){const{direction:e}=this.camera,{x:t,y:s,z:i}=e;return new x(t,s,i)}get _managerVersion(){return this._components.get(Ye).config.version}get topics(){return[...this._components.get(Ye).list.values()].filter(e=>e.viewpoints.has(this.guid))}addComponentsFromMap(e){const t=this._components.get(Re).fragmentIdMapToGuids(e);this.selectionComponents.add(...t),this._components.get(Tt).list.set(this.guid,this)}set(e){const t=e,s=this;for(const i in e){if(i==="guid")continue;const n=t[i];if(i==="selectionComponents"){this.selectionComponents.clear(),this.selectionComponents.add(...n);continue}if(i==="exceptionComponents"){this.exceptionComponents.clear(),this.exceptionComponents.add(...n);continue}i in this&&(s[i]=n)}return this._components.get(Tt).list.set(this.guid,this),this}async go(e=!0){const{camera:t}=this.world;if(!t.hasCameraControls())throw new Error("Viewpoint: the world's camera need controls to set the viewpoint.");t instanceof ah&&t.projection.set(this.projection);const s=this.position,i=this.direction;let n={x:s.x+i.x*80,y:s.y+i.y*80,z:s.z+i.z*80};const r=this.selection;if(Object.keys(r).length===0){const a=this._components.get(mn).get(this.world).castRayFromVector(s,this.direction);a&&(n=a.point)}else{const a=this._components.get(Mu);a.reset(),a.addFragmentIdMap(r),n=a.getSphere().center,a.reset()}const o=this._components.get(Du);o.set(this.defaultVisibility),o.set(!this.defaultVisibility,this.exception),o.set(!0,r),await t.controls.setLookAt(s.x,s.y,s.z,n.x,n.y,n.z,e)}updateCamera(){const{camera:e,renderer:t}=this.world;if(!t)throw new Error("Viewpoint: the world needs to have a renderer!");if(!e.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");const s=new x;e.controls.getPosition(s);const i=e.three,n=new x(0,0,-1).applyEuler(i.rotation),{width:r,height:o}=t.getSize();let a=r/o;Number.isNaN(a)&&(a=1);const c=this._components.get(Re);s.applyMatrix4(c.baseCoordinationMatrix.clone().invert());const h={aspectRatio:a,position:{x:s.x,y:s.y,z:s.z},direction:{x:n.x,y:n.y,z:n.z}};i instanceof Pn?this.camera={...h,fov:i.fov}:i instanceof Gt&&(this.camera={...h,viewToWorldScale:i.top-i.bottom}),this._components.get(Tt).list.set(this.guid,this)}colorize(){const e=this._components.get(Tt),t=this._components.get(Re),s=this._components.get(yn);for(const[i,n]of this.componentColors){const r=t.guidToFragmentIdMap(n),o=new ve(`#${i}`);s.setColor(r,o,e.config.overwriteColors)}}resetColors(){const e=this._components.get(Re),t=this._components.get(yn);for(const[s,i]of this.componentColors){const n=e.guidToFragmentIdMap(i);t.resetColor(n)}}async createComponentTags(e){var t,s;const i=this._components.get(Re),n=this._components.get(Ye);let r="";if(n.config.includeSelectionTag){const o=e==="selection"?this._selectionModelIdMap:this._exceptionModelIdMap;for(const a in o){const c=i.groups.get(a);if(!c)continue;const h=o[a];for(const d of h){const I=await c.getProperties(d);if(!I)continue;const u=(t=I.GlobalId)==null?void 0:t.value;if(!u)continue;const f=(s=I.Tag)==null?void 0:s.value;let E=null;f&&(E=`AuthoringToolId="${f}"`),r+=` `}}}else r=[...this.selectionComponents].map(o=>``).join(` `);return r}async serialize(e=this._managerVersion){const t=this._components.get(Re),s=this.position;s.applyMatrix4(t.baseCoordinationMatrix.clone().invert());const i=this.direction;i.normalize();const n=new Ee().makeRotationX(Math.PI/2),r=i.clone().applyMatrix4(n);r.normalize();const o=` ${s.x} @@ -260,34 +260,34 @@ ${r} ${d} - `}}class Bu extends kt{constructor(){super(...arguments),p(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(e){this._config.overwriteColors.value=e}}const ga=class Fa extends Ae{constructor(e){super(e),p(this,"enabled",!0),p(this,"list",new St),p(this,"isSetup",!1),p(this,"onSetup",new $),p(this,"config",new Bu(this,this.components,"Viewpoints")),p(this,"onDisposed",new $),e.add(Fa.uuid,this)}create(e,t){const s=new Ra(this.components,e,{data:t});return t||this.list.set(s.guid,s),s}setup(){}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}};p(ga,"uuid","ee867824-a796-408d-8aa0-4e5962a83c66");let Ct=ga;class Yu extends kt{constructor(){super(...arguments),p(this,"_config",{visible:{value:!0,type:"Boolean"},lockRotation:{value:!0,type:"Boolean"},zoom:{type:"Number",interpolable:!0,value:.05,min:.001,max:5},frontOffset:{type:"Number",interpolable:!0,value:0,min:0,max:100},sizeX:{type:"Number",interpolable:!0,value:320,min:20,max:5e3},sizeY:{type:"Number",interpolable:!0,value:160,min:20,max:5e3},backgroundColor:{value:new ve,type:"Color"}})}get visible(){return this._config.visible.value}set visible(e){this._config.visible.value=e;const t=this._component.renderer.domElement.style;t.display=e?"block":"none"}get lockRotation(){return this._config.lockRotation.value}set lockRotation(e){this._config.lockRotation.value=e,this._component.lockRotation=e}get zoom(){return this._config.zoom.value}set zoom(e){this._config.zoom.value=e,this._component.zoom=e}get frontOffset(){return this._config.frontOffset.value}set frontOffset(e){this._config.frontOffset.value=e,this._component.frontOffset=e}get sizeX(){return this._config.sizeX.value}set sizeX(e){this._config.sizeX.value=e;const{sizeX:t,sizeY:s}=this._config,i=new He(t.value,s.value);this._component.resize(i)}get sizeY(){return this._config.sizeY.value}set sizeY(e){this._config.sizeY.value=e;const{sizeX:t,sizeY:s}=this._config,i=new He(t.value,s.value);this._component.resize(i)}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(e){this._config.backgroundColor.value=e,this._component.backgroundColor=e}}class Vu{constructor(e,t){if(p(this,"onDisposed",new $),p(this,"onAfterUpdate",new $),p(this,"onBeforeUpdate",new $),p(this,"onResize",new $),p(this,"onSetup",new $),p(this,"frontOffset",0),p(this,"overrideMaterial",new $a),p(this,"backgroundColor",new ve(395274)),p(this,"renderer"),p(this,"enabled",!0),p(this,"world"),p(this,"config"),p(this,"isSetup",!1),p(this,"_defaultConfig",{visible:!0,lockRotation:!1,zoom:.05,frontOffset:0,sizeX:320,sizeY:160,backgroundColor:new ve(395274)}),p(this,"_lockRotation",!0),p(this,"_size",new He(320,160)),p(this,"_camera"),p(this,"_plane"),p(this,"_tempVector1",new x),p(this,"_tempVector2",new x),p(this,"_tempTarget",new x),p(this,"down",new x(0,-1,0)),p(this,"updatePlanes",()=>{if(!this.world.renderer)throw new Error("The given world must have a renderer!");const n=[],r=this.world.renderer.three;for(const o of r.clippingPlanes)n.push(o);n.push(this._plane),this.renderer.clippingPlanes=n}),this.world=e,!this.world.renderer)throw new Error("The given world must have a renderer!");this.renderer=new xs,this.renderer.setSize(this._size.x,this._size.y);const s=1,i=this._size.x/this._size.y;this._camera=new Gt(s*i/-2,s*i/2,s/2,s/-2),this.world.renderer.onClippingPlanesUpdated.add(this.updatePlanes),this._camera.position.set(0,200,0),this._camera.zoom=.1,this._camera.rotation.x=-Math.PI/2,this._plane=new Is(this.down,200),this.updatePlanes(),this.config=new Yu(this,t,"MiniMap"),t.get(ut).list.add(this.config)}get lockRotation(){return this._lockRotation}set lockRotation(e){this._lockRotation=e,e&&(this._camera.rotation.z=0)}get zoom(){return this._camera.zoom}set zoom(e){this._camera.zoom=e,this._camera.updateProjectionMatrix()}dispose(){this.enabled=!1,this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.onResize.reset(),this.overrideMaterial.dispose(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get(){return this._camera}update(){if(!this.enabled)return;this.onBeforeUpdate.trigger();const e=this.world.scene.three,t=this.world.camera;if(!t.hasCameraControls())throw new Error("The given world must use camera controls!");if(!(e instanceof Pi))throw new Error("The given world must have a THREE.Scene as a root!");const s=t.controls;if(s.getPosition(this._tempVector1),this._camera.position.x=this._tempVector1.x,this._camera.position.z=this._tempVector1.z,this.frontOffset!==0&&(s.getTarget(this._tempVector2),this._tempVector2.sub(this._tempVector1),this._tempVector2.normalize().multiplyScalar(this.frontOffset),this._camera.position.x+=this._tempVector2.x,this._camera.position.z+=this._tempVector2.z),!this._lockRotation){s.getTarget(this._tempTarget);const n=Math.atan2(this._tempTarget.x-this._tempVector1.x,this._tempTarget.z-this._tempVector1.z);this._camera.rotation.z=n+Math.PI}this._plane.set(this.down,this._tempVector1.y);const i=e.background;e.background=this.backgroundColor,this.renderer.render(e,this._camera),e.background=i,this.onAfterUpdate.trigger()}getSize(){return this._size}resize(e=this._size){this._size.copy(e),this.renderer.setSize(e.x,e.y);const t=e.x/e.y,s=1;this._camera.left=s*t/-2,this._camera.right=s*t/2,this._camera.top=s/2,this._camera.bottom=-s/2,this._camera.updateProjectionMatrix(),this.onResize.trigger(e)}setup(e){const t={...this._defaultConfig,...e};this.config.visible=!0,this.config.lockRotation=t.lockRotation,this.config.zoom=t.zoom,this.config.frontOffset=t.frontOffset,this.config.sizeX=t.sizeX,this.config.sizeY=t.sizeY,this.config.backgroundColor=t.backgroundColor,this.isSetup=!0,this.onSetup.trigger()}}const Sa=class Aa extends Ae{constructor(e){super(e),p(this,"onAfterUpdate",new $),p(this,"onBeforeUpdate",new $),p(this,"onDisposed",new $),p(this,"onSetup",new $),p(this,"enabled",!0),p(this,"list",new Map),this.components.add(Aa.uuid,this)}create(e){if(this.list.has(e.uuid))throw new Error("This world already has a minimap!");const t=new Vu(e,this.components);return this.list.set(e.uuid,t),t}delete(e){const t=this.list.get(e);t&&t.dispose(),this.list.delete(e)}dispose(){for(const[e,t]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger()}update(){for(const[e,t]of this.list)t.update()}};p(Sa,"uuid","39ad6aad-84c8-4adf-a1e0-7f25313a9e7f");let sd=Sa;const Oa=class Na extends Ae{constructor(e){super(e),p(this,"enabled",!0),e.add(Na.uuid,this)}static distanceFromPointToLine(e,t,s,i=!1){const n=new it,r=new x;return n.set(t,s),n.closestPointToPoint(e,i,r),r.distanceTo(e)}getFace(e,t,s){if(!e.geometry.index)throw new Error("Geometry must be indexed!");const i=new Map,n=e.geometry.index.array,{plane:r}=this.getFaceData(t,s,e),o=[];for(let d=0;dR.id);if(!u.size){const R=a++;for(const{id:S}of I)c.set(S,R);h.set(R,{edges:new Set(f),indices:new Set([d])});continue}let E=null;const C=new Set,T=new Set(f);for(const[R,S]of u){E===null?E=S:S!==E&&C.add(S),c.delete(R);const{edges:L}=h.get(S);L.delete(R),T.delete(R)}if(E===null)throw new Error("Error computing face!");const m=h.get(E),{indices:A}=m;A.add(d);for(const R of T){c.set(R,E);const{edges:S}=m;S.add(R)}for(const R of C){const S=h.get(R),{edges:L,indices:y}=S,w=h.get(E),{edges:P,indices:M}=w;for(const B of L)P.add(B),c.set(B,E);for(const B of y)M.add(B);h.delete(R)}}for(const[d,{indices:I,edges:u}]of h)if(I.has(t)){const f=[];for(const E of u){const C=i.get(E);f.push(C)}return{edges:f,indices:I}}return null}getVerticesAndNormal(e,t,s){if(!e.geometry.index)throw new Error("Geometry must be indexed!");const i=e.geometry.index.array,n=e.geometry.attributes.position.array,r=e.geometry.attributes.normal.array,o=i[t*3]*3,a=i[t*3+1]*3,c=i[t*3+2]*3,h=new x(n[o],n[o+1],n[o+2]),d=new x(n[a],n[a+1],n[a+2]),I=new x(n[c],n[c+1],n[c+2]),u=new x(r[o],r[o+1],r[o+2]),f=new x(r[a],r[a+1],r[a+2]),E=new x(r[c],r[c+1],r[c+2]),C=(u.x+f.x+E.x)/3,T=(u.y+f.y+E.y)/3,m=(u.z+f.z+E.z)/3,A=new x(C,T,m);if(s!==void 0&&e instanceof Vt){const R=new Ee;e.getMatrixAt(s,R);const S=new Ee;S.extractRotation(R),A.applyMatrix4(S),h.applyMatrix4(R),d.applyMatrix4(R),I.applyMatrix4(R)}return{p1:h,p2:d,p3:I,faceNormal:A}}round(e){e.x=Math.trunc(e.x*1e3)/1e3,e.y=Math.trunc(e.y*1e3)/1e3,e.z=Math.trunc(e.z*1e3)/1e3}getVolumeFromFragments(e){const t=this.components.get(Re),s=new Ee,i=[];for(const r in e){const o=t.list.get(r);if(!o)continue;const a=e[r];let c=0;for(const I of a){const u=o.getInstancesIDs(I);u&&(c+=u.size)}const h=new Vt(o.mesh.geometry,void 0,c);let d=0;for(const I of a){const u=o.getInstancesIDs(I);if(u)for(const f of u)o.mesh.getMatrixAt(f,s),h.setMatrixAt(d++,s)}i.push(h)}const n=this.getVolumeFromMeshes(i);for(const r of i)r.geometry=null,r.material=[],r.dispose();return n}getVolumeFromMeshes(e){let t=0;for(const s of e)t+=this.getVolumeOfMesh(s);return t}getFaceData(e,t,s){const i=this.getVerticesAndNormal(s,e,t),{p1:n,p2:r,p3:o,faceNormal:a}=i;this.round(n),this.round(r),this.round(o),this.round(a);const c=[{id:`${n.x}|${n.y}|${n.z}`,value:n},{id:`${r.x}|${r.y}|${r.z}`,value:r},{id:`${o.x}|${o.y}|${o.z}`,value:o}];c.sort((m,A)=>m.idA.id?1:0);const[{id:h,value:d},{id:I,value:u},{id:f,value:E}]=c,C=[{id:`${h}|${I}`,distance:d.distanceTo(u),points:[d,u]},{id:`${I}|${f}`,distance:u.distanceTo(E),points:[u,E]},{id:`${h}|${f}`,distance:d.distanceTo(E),points:[d,E]}],T=new Is;return T.setFromNormalAndCoplanarPoint(a,n),T.constant=Math.round(T.constant*10)/10,{plane:T,edges:C}}getVolumeOfMesh(e){let t=0;const s=new x,i=new x,n=new x,{index:r}=e.geometry,o=e.geometry.attributes.position.array;if(!r)return console.warn("Geometry must be indexed to compute its volume!"),0;const a=[];if(e instanceof Vt)for(let h=0;h{const r={parameter:i,currentValue:t,requiredValue:s.parameter,pass:!1};n&&this.addCheckResult(r,n);let o=!1;if(s.type==="simple"){const a=s.parameter;o=t===a}if(s.type==="enumeration"&&(o=s.parameter.includes(t)),s.type==="pattern"){const a=s.parameter;o=new RegExp(a).test(String(t))}if(s.type==="length"){const a=s.parameter,{min:c,length:h,max:d}=a;h!==void 0&&(o=String(t).length===h),c!==void 0&&(o=String(t).length>=c),d!==void 0&&(o=String(t).length<=d)}if(s.type==="bounds"&&typeof t=="number"){const{min:a,minInclusive:c,max:h,maxInclusive:d}=s.parameter;let I=!0,u=!0;a!==void 0&&(I=c?t<=a:t=h:t>h),o=I&&u}return this.cardinality==="prohibited"&&(o=!o),this.cardinality==="optional"&&(o=!0),r.pass=o,r.pass}),p(this,"testResult",[]),this.components=e}addCheckResult(e,t){const s=t.findIndex(({parameter:i})=>i===e.parameter);s!==-1?t[s]=e:t.push(e)}saveResult(e,t){const{GlobalId:s}=e;if(!s)return;const{value:i}=s,n={expressID:i,pass:t,checks:[],cardinality:this.cardinality};this.testResult.push(n)}}const Rt=(l,e)=>{let t="";return e?(e.type==="simple"&&(t=`${e.parameter}`),e.type==="enumeration"&&(t=` + `}}class Bu extends kt{constructor(){super(...arguments),p(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(e){this._config.overwriteColors.value=e}}const Fa=class Sa extends Ae{constructor(e){super(e),p(this,"enabled",!0),p(this,"list",new ut),p(this,"isSetup",!1),p(this,"onSetup",new $),p(this,"config",new Bu(this,this.components,"Viewpoints")),p(this,"onDisposed",new $),e.add(Sa.uuid,this)}create(e,t){const s=new ga(this.components,e,{data:t});return t||this.list.set(s.guid,s),s}setup(){}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}};p(Fa,"uuid","ee867824-a796-408d-8aa0-4e5962a83c66");let Tt=Fa;class Yu extends kt{constructor(){super(...arguments),p(this,"_config",{visible:{value:!0,type:"Boolean"},lockRotation:{value:!0,type:"Boolean"},zoom:{type:"Number",interpolable:!0,value:.05,min:.001,max:5},frontOffset:{type:"Number",interpolable:!0,value:0,min:0,max:100},sizeX:{type:"Number",interpolable:!0,value:320,min:20,max:5e3},sizeY:{type:"Number",interpolable:!0,value:160,min:20,max:5e3},backgroundColor:{value:new ve,type:"Color"}})}get visible(){return this._config.visible.value}set visible(e){this._config.visible.value=e;const t=this._component.renderer.domElement.style;t.display=e?"block":"none"}get lockRotation(){return this._config.lockRotation.value}set lockRotation(e){this._config.lockRotation.value=e,this._component.lockRotation=e}get zoom(){return this._config.zoom.value}set zoom(e){this._config.zoom.value=e,this._component.zoom=e}get frontOffset(){return this._config.frontOffset.value}set frontOffset(e){this._config.frontOffset.value=e,this._component.frontOffset=e}get sizeX(){return this._config.sizeX.value}set sizeX(e){this._config.sizeX.value=e;const{sizeX:t,sizeY:s}=this._config,i=new He(t.value,s.value);this._component.resize(i)}get sizeY(){return this._config.sizeY.value}set sizeY(e){this._config.sizeY.value=e;const{sizeX:t,sizeY:s}=this._config,i=new He(t.value,s.value);this._component.resize(i)}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(e){this._config.backgroundColor.value=e,this._component.backgroundColor=e}}class Vu{constructor(e,t){if(p(this,"onDisposed",new $),p(this,"onAfterUpdate",new $),p(this,"onBeforeUpdate",new $),p(this,"onResize",new $),p(this,"onSetup",new $),p(this,"frontOffset",0),p(this,"overrideMaterial",new qa),p(this,"backgroundColor",new ve(395274)),p(this,"renderer"),p(this,"enabled",!0),p(this,"world"),p(this,"config"),p(this,"isSetup",!1),p(this,"_defaultConfig",{visible:!0,lockRotation:!1,zoom:.05,frontOffset:0,sizeX:320,sizeY:160,backgroundColor:new ve(395274)}),p(this,"_lockRotation",!0),p(this,"_size",new He(320,160)),p(this,"_camera"),p(this,"_plane"),p(this,"_tempVector1",new x),p(this,"_tempVector2",new x),p(this,"_tempTarget",new x),p(this,"down",new x(0,-1,0)),p(this,"updatePlanes",()=>{if(!this.world.renderer)throw new Error("The given world must have a renderer!");const n=[],r=this.world.renderer.three;for(const o of r.clippingPlanes)n.push(o);n.push(this._plane),this.renderer.clippingPlanes=n}),this.world=e,!this.world.renderer)throw new Error("The given world must have a renderer!");this.renderer=new xs,this.renderer.setSize(this._size.x,this._size.y);const s=1,i=this._size.x/this._size.y;this._camera=new Gt(s*i/-2,s*i/2,s/2,s/-2),this.world.renderer.onClippingPlanesUpdated.add(this.updatePlanes),this._camera.position.set(0,200,0),this._camera.zoom=.1,this._camera.rotation.x=-Math.PI/2,this._plane=new Is(this.down,200),this.updatePlanes(),this.config=new Yu(this,t,"MiniMap"),t.get(dt).list.add(this.config)}get lockRotation(){return this._lockRotation}set lockRotation(e){this._lockRotation=e,e&&(this._camera.rotation.z=0)}get zoom(){return this._camera.zoom}set zoom(e){this._camera.zoom=e,this._camera.updateProjectionMatrix()}dispose(){this.enabled=!1,this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.onResize.reset(),this.overrideMaterial.dispose(),this.renderer.forceContextLoss(),this.renderer.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get(){return this._camera}update(){if(!this.enabled)return;this.onBeforeUpdate.trigger();const e=this.world.scene.three,t=this.world.camera;if(!t.hasCameraControls())throw new Error("The given world must use camera controls!");if(!(e instanceof Pi))throw new Error("The given world must have a THREE.Scene as a root!");const s=t.controls;if(s.getPosition(this._tempVector1),this._camera.position.x=this._tempVector1.x,this._camera.position.z=this._tempVector1.z,this.frontOffset!==0&&(s.getTarget(this._tempVector2),this._tempVector2.sub(this._tempVector1),this._tempVector2.normalize().multiplyScalar(this.frontOffset),this._camera.position.x+=this._tempVector2.x,this._camera.position.z+=this._tempVector2.z),!this._lockRotation){s.getTarget(this._tempTarget);const n=Math.atan2(this._tempTarget.x-this._tempVector1.x,this._tempTarget.z-this._tempVector1.z);this._camera.rotation.z=n+Math.PI}this._plane.set(this.down,this._tempVector1.y);const i=e.background;e.background=this.backgroundColor,this.renderer.render(e,this._camera),e.background=i,this.onAfterUpdate.trigger()}getSize(){return this._size}resize(e=this._size){this._size.copy(e),this.renderer.setSize(e.x,e.y);const t=e.x/e.y,s=1;this._camera.left=s*t/-2,this._camera.right=s*t/2,this._camera.top=s/2,this._camera.bottom=-s/2,this._camera.updateProjectionMatrix(),this.onResize.trigger(e)}setup(e){const t={...this._defaultConfig,...e};this.config.visible=!0,this.config.lockRotation=t.lockRotation,this.config.zoom=t.zoom,this.config.frontOffset=t.frontOffset,this.config.sizeX=t.sizeX,this.config.sizeY=t.sizeY,this.config.backgroundColor=t.backgroundColor,this.isSetup=!0,this.onSetup.trigger()}}const Aa=class Oa extends Ae{constructor(e){super(e),p(this,"onAfterUpdate",new $),p(this,"onBeforeUpdate",new $),p(this,"onDisposed",new $),p(this,"onSetup",new $),p(this,"enabled",!0),p(this,"list",new Map),this.components.add(Oa.uuid,this)}create(e){if(this.list.has(e.uuid))throw new Error("This world already has a minimap!");const t=new Vu(e,this.components);return this.list.set(e.uuid,t),t}delete(e){const t=this.list.get(e);t&&t.dispose(),this.list.delete(e)}dispose(){for(const[e,t]of this.list)t.dispose();this.list.clear(),this.onDisposed.trigger()}update(){for(const[e,t]of this.list)t.update()}};p(Aa,"uuid","39ad6aad-84c8-4adf-a1e0-7f25313a9e7f");let sd=Aa;const Na=class ya extends Ae{constructor(e){super(e),p(this,"enabled",!0),e.add(ya.uuid,this)}static distanceFromPointToLine(e,t,s,i=!1){const n=new it,r=new x;return n.set(t,s),n.closestPointToPoint(e,i,r),r.distanceTo(e)}getFace(e,t,s){if(!e.geometry.index)throw new Error("Geometry must be indexed!");const i=new Map,n=e.geometry.index.array,{plane:r}=this.getFaceData(t,s,e),o=[];for(let d=0;dR.id);if(!u.size){const R=a++;for(const{id:S}of I)c.set(S,R);h.set(R,{edges:new Set(f),indices:new Set([d])});continue}let E=null;const C=new Set,T=new Set(f);for(const[R,S]of u){E===null?E=S:S!==E&&C.add(S),c.delete(R);const{edges:L}=h.get(S);L.delete(R),T.delete(R)}if(E===null)throw new Error("Error computing face!");const m=h.get(E),{indices:A}=m;A.add(d);for(const R of T){c.set(R,E);const{edges:S}=m;S.add(R)}for(const R of C){const S=h.get(R),{edges:L,indices:y}=S,w=h.get(E),{edges:P,indices:M}=w;for(const B of L)P.add(B),c.set(B,E);for(const B of y)M.add(B);h.delete(R)}}for(const[d,{indices:I,edges:u}]of h)if(I.has(t)){const f=[];for(const E of u){const C=i.get(E);f.push(C)}return{edges:f,indices:I}}return null}getVerticesAndNormal(e,t,s){if(!e.geometry.index)throw new Error("Geometry must be indexed!");const i=e.geometry.index.array,n=e.geometry.attributes.position.array,r=e.geometry.attributes.normal.array,o=i[t*3]*3,a=i[t*3+1]*3,c=i[t*3+2]*3,h=new x(n[o],n[o+1],n[o+2]),d=new x(n[a],n[a+1],n[a+2]),I=new x(n[c],n[c+1],n[c+2]),u=new x(r[o],r[o+1],r[o+2]),f=new x(r[a],r[a+1],r[a+2]),E=new x(r[c],r[c+1],r[c+2]),C=(u.x+f.x+E.x)/3,T=(u.y+f.y+E.y)/3,m=(u.z+f.z+E.z)/3,A=new x(C,T,m);if(s!==void 0&&e instanceof Vt){const R=new Ee;e.getMatrixAt(s,R);const S=new Ee;S.extractRotation(R),A.applyMatrix4(S),h.applyMatrix4(R),d.applyMatrix4(R),I.applyMatrix4(R)}return{p1:h,p2:d,p3:I,faceNormal:A}}round(e){e.x=Math.trunc(e.x*1e3)/1e3,e.y=Math.trunc(e.y*1e3)/1e3,e.z=Math.trunc(e.z*1e3)/1e3}getVolumeFromFragments(e){const t=this.components.get(Re),s=new Ee,i=[];for(const r in e){const o=t.list.get(r);if(!o)continue;const a=e[r];let c=0;for(const I of a){const u=o.getInstancesIDs(I);u&&(c+=u.size)}const h=new Vt(o.mesh.geometry,void 0,c);let d=0;for(const I of a){const u=o.getInstancesIDs(I);if(u)for(const f of u)o.mesh.getMatrixAt(f,s),h.setMatrixAt(d++,s)}i.push(h)}const n=this.getVolumeFromMeshes(i);for(const r of i)r.geometry=null,r.material=[],r.dispose();return n}getVolumeFromMeshes(e){let t=0;for(const s of e)t+=this.getVolumeOfMesh(s);return t}getFaceData(e,t,s){const i=this.getVerticesAndNormal(s,e,t),{p1:n,p2:r,p3:o,faceNormal:a}=i;this.round(n),this.round(r),this.round(o),this.round(a);const c=[{id:`${n.x}|${n.y}|${n.z}`,value:n},{id:`${r.x}|${r.y}|${r.z}`,value:r},{id:`${o.x}|${o.y}|${o.z}`,value:o}];c.sort((m,A)=>m.idA.id?1:0);const[{id:h,value:d},{id:I,value:u},{id:f,value:E}]=c,C=[{id:`${h}|${I}`,distance:d.distanceTo(u),points:[d,u]},{id:`${I}|${f}`,distance:u.distanceTo(E),points:[u,E]},{id:`${h}|${f}`,distance:d.distanceTo(E),points:[d,E]}],T=new Is;return T.setFromNormalAndCoplanarPoint(a,n),T.constant=Math.round(T.constant*10)/10,{plane:T,edges:C}}getVolumeOfMesh(e){let t=0;const s=new x,i=new x,n=new x,{index:r}=e.geometry,o=e.geometry.attributes.position.array;if(!r)return console.warn("Geometry must be indexed to compute its volume!"),0;const a=[];if(e instanceof Vt)for(let h=0;h{const r={parameter:i,currentValue:t,requiredValue:s.parameter,pass:!1};n&&this.addCheckResult(r,n);let o=!1;if(s.type==="simple"){const a=s.parameter;o=t===a}if(s.type==="enumeration"&&(o=s.parameter.includes(t)),s.type==="pattern"){const a=s.parameter;o=new RegExp(a).test(String(t))}if(s.type==="length"){const a=s.parameter,{min:c,length:h,max:d}=a;h!==void 0&&(o=String(t).length===h),c!==void 0&&(o=String(t).length>=c),d!==void 0&&(o=String(t).length<=d)}if(s.type==="bounds"&&typeof t=="number"){const{min:a,minInclusive:c,max:h,maxInclusive:d}=s.parameter;let I=!0,u=!0;a!==void 0&&(I=c?t<=a:t=h:t>h),o=I&&u}return this.cardinality==="prohibited"&&(o=!o),this.cardinality==="optional"&&(o=!0),r.pass=o,r.pass}),p(this,"testResult",[]),this.components=e}addCheckResult(e,t){const s=t.findIndex(({parameter:i})=>i===e.parameter);s!==-1?t[s]=e:t.push(e)}saveResult(e,t){const{GlobalId:s}=e;if(!s)return;const{value:i}=s,n={expressID:i,pass:t,checks:[],cardinality:this.cardinality};this.testResult.push(n)}}const gt=(l,e)=>{let t="";return e?(e.type==="simple"&&(t=`${e.parameter}`),e.type==="enumeration"&&(t=` ${e.parameter.map(s=>``).join(`\r `)} `),e.type==="pattern"&&(t=` `),` ${t} - `):t};class Gu extends Ui{constructor(e,t){super(e),p(this,"name"),p(this,"value"),this.name=t}serialize(e){const t=Rt("Name",this.name),s=Rt("Value",this.value);let i="";return e==="requirement"&&(i+=`cardinality="${this.cardinality}"`,i+=this.instructions?`instructions="${this.instructions}"`:""),` + `):t};class Gu extends Ui{constructor(e,t){super(e),p(this,"name"),p(this,"value"),this.name=t}serialize(e){const t=gt("Name",this.name),s=gt("Value",this.value);let i="";return e==="requirement"&&(i+=`cardinality="${this.cardinality}"`,i+=this.instructions?`instructions="${this.instructions}"`:""),` ${t} ${s} -`}async getEntities(){return[]}async test(e){var t;this.testResult=[];for(const i in e){const n=Number(i),r=e[n],o=[],a={guid:(t=r.GlobalId)==null?void 0:t.value,expressID:n,pass:!1,checks:o,cardinality:this.cardinality};this.testResult.push(a);const c=Object.keys(r).filter(d=>{const I=this.evalRequirement(d,this.name,"Name"),u=r[d];return I&&u===null?this.cardinality==="optional"||this.cardinality==="prohibited":I&&(u==null?void 0:u.type)===3&&u.value===2||I&&Array.isArray(u)&&u.length===0||I&&(u==null?void 0:u.type)===1&&u.value.trim()===""?!1:I}),h=c.length>0;if(o.push({parameter:"Name",currentValue:h?c[0]:null,requiredValue:this.name.parameter,pass:this.cardinality==="prohibited"?!h:h}),this.value)if(c[0]){const d=r[c[0]];(d==null?void 0:d.type)===5?o.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"}):this.evalRequirement(d?d.value:null,this.value,"Value",o)}else o.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"});a.pass=o.every(({pass:d})=>d)}const s=[...this.testResult];return this.testResult=[],s}}class zu extends Ui{constructor(e,t){super(e),p(this,"system"),p(this,"value"),p(this,"uri"),this.system=t}serialize(e){const t=Rt("System",this.system),s=Rt("Value",this.value);let i="";return e==="requirement"&&(i+=`cardinality="${this.cardinality}"`,i+=this.uri?`uri=${this.uri}`:"",i+=this.instructions?`instructions="${this.instructions}"`:""),` +`}async getEntities(){return[]}async test(e){var t;this.testResult=[];for(const i in e){const n=Number(i),r=e[n],o=[],a={guid:(t=r.GlobalId)==null?void 0:t.value,expressID:n,pass:!1,checks:o,cardinality:this.cardinality};this.testResult.push(a);const c=Object.keys(r).filter(d=>{const I=this.evalRequirement(d,this.name,"Name"),u=r[d];return I&&u===null?this.cardinality==="optional"||this.cardinality==="prohibited":I&&(u==null?void 0:u.type)===3&&u.value===2||I&&Array.isArray(u)&&u.length===0||I&&(u==null?void 0:u.type)===1&&u.value.trim()===""?!1:I}),h=c.length>0;if(o.push({parameter:"Name",currentValue:h?c[0]:null,requiredValue:this.name.parameter,pass:this.cardinality==="prohibited"?!h:h}),this.value)if(c[0]){const d=r[c[0]];(d==null?void 0:d.type)===5?o.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"}):this.evalRequirement(d?d.value:null,this.value,"Value",o)}else o.push({parameter:"Value",currentValue:null,requiredValue:this.value.parameter,pass:this.cardinality==="prohibited"});a.pass=o.every(({pass:d})=>d)}const s=[...this.testResult];return this.testResult=[],s}}class zu extends Ui{constructor(e,t){super(e),p(this,"system"),p(this,"value"),p(this,"uri"),this.system=t}serialize(e){const t=gt("System",this.system),s=gt("Value",this.value);let i="";return e==="requirement"&&(i+=`cardinality="${this.cardinality}"`,i+=this.uri?`uri=${this.uri}`:"",i+=this.instructions?`instructions="${this.instructions}"`:""),` ${t} ${s} -`}async getEntities(e,t={}){var s;const i=[],n=await e.getAllPropertiesOfType(It),r=await e.getAllPropertiesOfType(Ht),o={...n,...r},a=[];for(const h in o){const d=Number(h),I=await e.getProperties(d);if(!I)continue;const u=(s=I.ReferencedSource)==null?void 0:s.value;if(!u)continue;const f=await e.getProperties(u);!f||!this.evalSystem(f)||!this.evalValue(I)||!this.evalURI(I)||a.push(d)}const c=this.components.get(rt);for(const h of a){const d=c.getEntitiesWithRelation(e,"HasAssociations",h);for(const I of d){if(I in t)continue;const u=await e.getProperties(I);u&&(t[I]=u,i.push(I))}}return i}async test(e,t){var s;this.testResult=[];for(const n in e){const r=Number(n),o=e[r],a=[],c={guid:(s=o.GlobalId)==null?void 0:s.value,expressID:r,pass:!1,checks:a,cardinality:this.cardinality};this.testResult.push(c);let h=!0;const d=await this.getSystems(t,r),I=d.map(u=>this.getSystemName(u)).filter(u=>u);for(const u of d){if(!this.evalSystem(u,a))continue;if(h=!1,!(this.value&&this.system))break;if(u.type!==It)continue;const f=!this.value||this.evalValue(u,a),E=!this.uri||this.evalURI(u,a);if(f&&E)break}h&&this.addCheckResult({parameter:"System",currentValue:I,requiredValue:this.system,pass:this.cardinality==="optional"},a),c.pass=a.every(({pass:u})=>u)}const i=[...this.testResult];return this.testResult=[],i}async processReferencedSource(e,t){var s;const i=(s=t.ReferencedSource)==null?void 0:s.value;if(!i)return null;const n=await e.getProperties(i);return n?(n.type===It&&(n.ReferencedSource=await this.processReferencedSource(e,n)),n):null}async getSystems(e,t){var s;const i=[],n=this.components.get(rt),r=n.getEntityRelations(e,t,"HasAssociations");if(r)for(const d of r){const I=await e.getProperties(d);I&&(I.type===Ht&&i.push(I),I.type===It&&(I.ReferencedSource=await this.processReferencedSource(e,I),I.ReferencedSource&&i.push(I)))}const o=i.map(d=>{var I,u,f;return d.type===Ht?(I=d.Name)==null?void 0:I.value:d.type===It?(f=(u=d.ReferencedSource)==null?void 0:u.Name)==null?void 0:f.value:null}).filter(d=>d),a=n.getEntityRelations(e,t,"IsTypedBy");if(!(a&&a[0]))return i;const c=a[0],h=n.getEntityRelations(e,c,"HasAssociations");if(h)for(const d of h){const I=await e.getProperties(d);if(I){if(I.type===Ht){if(o.includes((s=I.Name)==null?void 0:s.value))continue;i.push(I)}I.type===It&&(I.ReferencedSource=await this.processReferencedSource(e,I),I.ReferencedSource&&i.push(I))}}return i}getSystemName(e){var t,s,i,n;if(e.type===Ht)return(t=e.Name)==null?void 0:t.value;if(e.type===It){if(((s=e.ReferencedSource)==null?void 0:s.type)===It)return this.getSystemName(e.ReferencedSource);if(((i=e.ReferencedSource)==null?void 0:i.type)===Ht)return(n=e.ReferencedSource.Name)==null?void 0:n.value}return null}getAllReferenceIdentifications(e){if(e.type!==It)return null;const t=[];if(e.Identification&&t.push(e.Identification.value),e.ReferencedSource){const s=this.getAllReferenceIdentifications(e.ReferencedSource);s&&t.push(...s)}return t}evalSystem(e,t){const s=this.getSystemName(e);return this.evalRequirement(s,this.system,"System",t)}evalValue(e,t){if(!this.value)return!0;const s=this.getAllReferenceIdentifications(e);if(!s)return!1;const i=s.find(n=>this.value?this.evalRequirement(n,this.value,"Value"):!1);return t&&this.addCheckResult({parameter:"Value",currentValue:i??null,requiredValue:this.value,pass:!!i},t),!!i}evalURI(e,t){var s;return this.uri?this.evalRequirement((s=e.Location)==null?void 0:s.value,{type:"simple",parameter:this.uri},"URI",t):!0}}class ku extends Ui{constructor(e,t){super(e),p(this,"name"),p(this,"predefinedType"),this.name=t}serialize(e){const t=Rt("Name",this.name),s=Rt("Name",this.predefinedType);let i="";return e==="requirement"&&(i+=`cardinality="${this.cardinality}"`,i+=this.instructions?`instructions="${this.instructions}"`:""),` +`}async getEntities(e,t={}){var s;const i=[],n=await e.getAllPropertiesOfType(Et),r=await e.getAllPropertiesOfType(Ht),o={...n,...r},a=[];for(const h in o){const d=Number(h),I=await e.getProperties(d);if(!I)continue;const u=(s=I.ReferencedSource)==null?void 0:s.value;if(!u)continue;const f=await e.getProperties(u);!f||!this.evalSystem(f)||!this.evalValue(I)||!this.evalURI(I)||a.push(d)}const c=this.components.get(rt);for(const h of a){const d=c.getEntitiesWithRelation(e,"HasAssociations",h);for(const I of d){if(I in t)continue;const u=await e.getProperties(I);u&&(t[I]=u,i.push(I))}}return i}async test(e,t){var s;this.testResult=[];for(const n in e){const r=Number(n),o=e[r],a=[],c={guid:(s=o.GlobalId)==null?void 0:s.value,expressID:r,pass:!1,checks:a,cardinality:this.cardinality};this.testResult.push(c);let h=!0;const d=await this.getSystems(t,r),I=d.map(u=>this.getSystemName(u)).filter(u=>u);for(const u of d){if(!this.evalSystem(u,a))continue;if(h=!1,!(this.value&&this.system))break;if(u.type!==Et)continue;const f=!this.value||this.evalValue(u,a),E=!this.uri||this.evalURI(u,a);if(f&&E)break}h&&this.addCheckResult({parameter:"System",currentValue:I,requiredValue:this.system,pass:this.cardinality==="optional"},a),c.pass=a.every(({pass:u})=>u)}const i=[...this.testResult];return this.testResult=[],i}async processReferencedSource(e,t){var s;const i=(s=t.ReferencedSource)==null?void 0:s.value;if(!i)return null;const n=await e.getProperties(i);return n?(n.type===Et&&(n.ReferencedSource=await this.processReferencedSource(e,n)),n):null}async getSystems(e,t){var s;const i=[],n=this.components.get(rt),r=n.getEntityRelations(e,t,"HasAssociations");if(r)for(const d of r){const I=await e.getProperties(d);I&&(I.type===Ht&&i.push(I),I.type===Et&&(I.ReferencedSource=await this.processReferencedSource(e,I),I.ReferencedSource&&i.push(I)))}const o=i.map(d=>{var I,u,f;return d.type===Ht?(I=d.Name)==null?void 0:I.value:d.type===Et?(f=(u=d.ReferencedSource)==null?void 0:u.Name)==null?void 0:f.value:null}).filter(d=>d),a=n.getEntityRelations(e,t,"IsTypedBy");if(!(a&&a[0]))return i;const c=a[0],h=n.getEntityRelations(e,c,"HasAssociations");if(h)for(const d of h){const I=await e.getProperties(d);if(I){if(I.type===Ht){if(o.includes((s=I.Name)==null?void 0:s.value))continue;i.push(I)}I.type===Et&&(I.ReferencedSource=await this.processReferencedSource(e,I),I.ReferencedSource&&i.push(I))}}return i}getSystemName(e){var t,s,i,n;if(e.type===Ht)return(t=e.Name)==null?void 0:t.value;if(e.type===Et){if(((s=e.ReferencedSource)==null?void 0:s.type)===Et)return this.getSystemName(e.ReferencedSource);if(((i=e.ReferencedSource)==null?void 0:i.type)===Ht)return(n=e.ReferencedSource.Name)==null?void 0:n.value}return null}getAllReferenceIdentifications(e){if(e.type!==Et)return null;const t=[];if(e.Identification&&t.push(e.Identification.value),e.ReferencedSource){const s=this.getAllReferenceIdentifications(e.ReferencedSource);s&&t.push(...s)}return t}evalSystem(e,t){const s=this.getSystemName(e);return this.evalRequirement(s,this.system,"System",t)}evalValue(e,t){if(!this.value)return!0;const s=this.getAllReferenceIdentifications(e);if(!s)return!1;const i=s.find(n=>this.value?this.evalRequirement(n,this.value,"Value"):!1);return t&&this.addCheckResult({parameter:"Value",currentValue:i??null,requiredValue:this.value,pass:!!i},t),!!i}evalURI(e,t){var s;return this.uri?this.evalRequirement((s=e.Location)==null?void 0:s.value,{type:"simple",parameter:this.uri},"URI",t):!0}}class ku extends Ui{constructor(e,t){super(e),p(this,"name"),p(this,"predefinedType"),this.name=t}serialize(e){const t=gt("Name",this.name),s=gt("Name",this.predefinedType);let i="";return e==="requirement"&&(i+=`cardinality="${this.cardinality}"`,i+=this.instructions?`instructions="${this.instructions}"`:""),` ${t} ${s} -`}async getEntities(e,t={}){const s=Object.entries(yi),i=[];for(const[o]of s)await this.evalName({type:o})&&i.push(Number(o));let n={};for(const o of i){const a=await e.getAllPropertiesOfType(o);a&&(n={...n,...a})}if(!this.predefinedType){for(const o in n)o in t||(t[o]=n[o]);return Object.keys(n).map(Number)}const r=[];for(const o in n){const a=Number(o);if(a in t)continue;const c=n[a];await this.evalPredefinedType(e,c)&&(t[a]=c,r.push(a))}return r}async test(e,t){var s;this.testResult=[];for(const i in e){const n=Number(i),r=e[n],o=[],a={guid:(s=r.GlobalId)==null?void 0:s.value,expressID:n,pass:!1,checks:o,cardinality:this.cardinality};this.testResult.push(a),await this.evalName(r,o),await this.evalPredefinedType(t,r,o),a.pass=o.every(({pass:c})=>c)}return this.testResult}async evalName(e,t){const s=yi[e.type];return this.evalRequirement(s,this.name,"Name",t)}async evalPredefinedType(e,t,s){var i,n,r,o;if(!this.predefinedType)return null;const a=this.components.get(rt),c=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED";let h=(i=t.PredefinedType)==null?void 0:i.value;if(h==="USERDEFINED"&&!c){const d=Object.keys(t).find(I=>/^((?!Predefined).)*Type$/.test(I));h=d?(n=t[d])==null?void 0:n.value:"USERDEFINED"}if(!h){const d=a.getEntityRelations(e,t.expressID,"IsTypedBy");if(d&&d[0]){const I=await e.getProperties(d[0]);if(I&&(h=(r=I.PredefinedType)==null?void 0:r.value,h==="USERDEFINED"&&!c)){const u=Object.keys(I).find(f=>/^((?!Predefined).)*Type$/.test(f));h=u?(o=I[u])==null?void 0:o.value:"USERDEFINED"}}}return this.evalRequirement(h,this.predefinedType,"PredefinedType",s)}}class Hu extends Ui{constructor(e,t,s){super(e),p(this,"propertySet"),p(this,"baseName"),p(this,"value"),p(this,"dataType"),p(this,"uri"),p(this,"_unsupportedTypes",[qa,Qa]),this.propertySet=t,this.baseName=s}serialize(e){const t=Rt("PropertySet",this.propertySet),s=Rt("BaseName",this.baseName),i=Rt("Value",this.value),n=this.dataType?`dataType=${this.dataType}`:"";let r="";return e==="requirement"&&(r+=`cardinality="${this.cardinality}"`,r+=this.uri?`uri=${this.uri}`:"",r+=this.instructions?`instructions="${this.instructions}"`:""),` +`}async getEntities(e,t={}){const s=Object.entries(yi),i=[];for(const[o]of s)await this.evalName({type:o})&&i.push(Number(o));let n={};for(const o of i){const a=await e.getAllPropertiesOfType(o);a&&(n={...n,...a})}if(!this.predefinedType){for(const o in n)o in t||(t[o]=n[o]);return Object.keys(n).map(Number)}const r=[];for(const o in n){const a=Number(o);if(a in t)continue;const c=n[a];await this.evalPredefinedType(e,c)&&(t[a]=c,r.push(a))}return r}async test(e,t){var s;this.testResult=[];for(const i in e){const n=Number(i),r=e[n],o=[],a={guid:(s=r.GlobalId)==null?void 0:s.value,expressID:n,pass:!1,checks:o,cardinality:this.cardinality};this.testResult.push(a),await this.evalName(r,o),await this.evalPredefinedType(t,r,o),a.pass=o.every(({pass:c})=>c)}return this.testResult}async evalName(e,t){const s=yi[e.type];return this.evalRequirement(s,this.name,"Name",t)}async evalPredefinedType(e,t,s){var i,n,r,o;if(!this.predefinedType)return null;const a=this.components.get(rt),c=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED";let h=(i=t.PredefinedType)==null?void 0:i.value;if(h==="USERDEFINED"&&!c){const d=Object.keys(t).find(I=>/^((?!Predefined).)*Type$/.test(I));h=d?(n=t[d])==null?void 0:n.value:"USERDEFINED"}if(!h){const d=a.getEntityRelations(e,t.expressID,"IsTypedBy");if(d&&d[0]){const I=await e.getProperties(d[0]);if(I&&(h=(r=I.PredefinedType)==null?void 0:r.value,h==="USERDEFINED"&&!c)){const u=Object.keys(I).find(f=>/^((?!Predefined).)*Type$/.test(f));h=u?(o=I[u])==null?void 0:o.value:"USERDEFINED"}}}return this.evalRequirement(h,this.predefinedType,"PredefinedType",s)}}class Hu extends Ui{constructor(e,t,s){super(e),p(this,"propertySet"),p(this,"baseName"),p(this,"value"),p(this,"dataType"),p(this,"uri"),p(this,"_unsupportedTypes",[Qa,Ka]),this.propertySet=t,this.baseName=s}serialize(e){const t=gt("PropertySet",this.propertySet),s=gt("BaseName",this.baseName),i=gt("Value",this.value),n=this.dataType?`dataType=${this.dataType}`:"";let r="";return e==="requirement"&&(r+=`cardinality="${this.cardinality}"`,r+=this.uri?`uri=${this.uri}`:"",r+=this.instructions?`instructions="${this.instructions}"`:""),` ${t} ${s} ${i} -`}async getEntities(e,t={}){var s,i;let n={};const r=await e.getAllPropertiesOfType(ls);n={...n,...r};const o=await e.getAllPropertiesOfType(Ci);if(n={...n,...o},Object.keys(n).length===0)return[];const a=[];for(const h in n){const d=Number(h),I=await e.getProperties(d);if(!I||((s=I.Name)==null?void 0:s.value)!==this.propertySet.parameter)continue;let u;if(I.type===ls&&(u="HasProperties"),I.type===Ci&&(u="Quantities"),!!u)for(const f of I[u]){const E=await e.getProperties(f.value);if(!(!E||((i=E.Name)==null?void 0:i.value)!==this.baseName.parameter)){if(this.value){const C=Object.keys(E).find(T=>T.endsWith("Value"));if(!C||E[C].value!==this.value.parameter)continue}a.push(d)}}}const c=this.components.get(rt);for(const h of a){const d=c.getEntitiesWithRelation(e,"IsDefinedBy",h);for(const I of d){if(I in t)continue;const u=await e.getProperties(I);u&&(t[I]=u)}}return[]}async test(e,t){var s;this.testResult=[];for(const n in e){const r=Number(n),o=e[r],a=[],c={guid:(s=o.GlobalId)==null?void 0:s.value,expressID:r,pass:!1,checks:a,cardinality:this.cardinality};this.testResult.push(c);const h=(await this.getPsets(t,r)).filter(d=>{var I;return this.evalRequirement(((I=d.Name)==null?void 0:I.value)??null,this.propertySet,"PropertySet")?(a.push({currentValue:d.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet.parameter}),!0):!1});if(h.length===0){a.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet.parameter});continue}for(const d of h){const I=this.getItemsAttrName(d.type);if(!I){a.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}const u=d[I].filter(f=>{var E;return this._unsupportedTypes.includes(f.type)||!this.evalRequirement(((E=f.Name)==null?void 0:E.value)??null,this.baseName,"BaseName")?!1:(a.push({currentValue:f.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName.parameter}),!0)});if(u.length===0){a.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}for(const f of u)this.evalValue(f,a),this.evalDataType(f,a),this.evalURI()}c.pass=a.every(({pass:d})=>d)}const i=[...this.testResult];return this.testResult=[],i}getItemsAttrName(e){let t;return e===ls&&(t="HasProperties"),e===Ci&&(t="Quantities"),t}getValueKey(e){return Object.keys(e).find(t=>t.endsWith("Value")||t.endsWith("Values"))}async getPsets(e,t){const s=[],i=this.components.get(rt).getEntityRelations(e,t,"IsDefinedBy");if(!i)return s;for(const n of i){const r=await e.getProperties(n);if(!r)continue;const o=this.getItemsAttrName(r.type);if(!o)continue;const a=structuredClone(r),c=[];for(const{value:h}of a[o]){const d=await e.getProperties(h);d&&c.push(d)}a[o]=c,s.push(a)}return s}evalValue(e,t){const s=this.getValueKey(e);if(this.value){if(!s)return t==null||t.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value.parameter}),!1;const n=e[s],r=structuredClone(this.value);if(n.name==="IFCLABEL"&&r.type==="simple"&&(r.parameter=String(r.parameter)),(e.type===cr||e.type===hr)&&Array.isArray(n)){const o=n.map(c=>c.value),a=n.find(c=>r?this.evalRequirement(c.value,r,"Value"):!1);return t==null||t.push({currentValue:o,pass:!!a,parameter:"Value",requiredValue:r.parameter}),!!a}return this.evalRequirement(n.value,r,"Value",t)}if(!s)return!0;const i=e[s];return i.type===3&&i.value===2?(t==null||t.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:null}),!1):i.type===1&&i.value.trim()===""?(t==null||t.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:null}),!1):!0}evalDataType(e,t){if(!this.dataType)return!0;const s=this.getValueKey(e),i=e[s];if((e.type===cr||e.type===hr)&&Array.isArray(i)&&i[0]){const n=i[0].name;return this.evalRequirement(n,{type:"simple",parameter:this.dataType},"DataType",t)}return this.evalRequirement(i.name,{type:"simple",parameter:this.dataType},"DataType",t)}evalURI(){return!0}}class Wu{constructor(e,t,s){p(this,"name"),p(this,"ifcVersion",new Set),p(this,"identifier",vt.create()),p(this,"description"),p(this,"instructions"),p(this,"requirementsDescription"),p(this,"applicability",new Tt),p(this,"requirements",new Tt),p(this,"components"),this.components=e,this.name=t;for(const i of s)this.ifcVersion.add(i)}async test(e){let t=[];if(this.requirements.size===0)return t;const s={};for(const i of this.applicability)await i.getEntities(e,s);return t=await[...this.requirements][0].test(s,e),t}serialize(){const e=`name="${this.name}"`,t=this.identifier?`identifier="${this.identifier}"`:"",s=this.description?`description="${this.description}"`:"",i=this.instructions?`instructions="${this.instructions}"`:"";return` +`}async getEntities(e,t={}){var s,i;let n={};const r=await e.getAllPropertiesOfType(ls);n={...n,...r};const o=await e.getAllPropertiesOfType(Ci);if(n={...n,...o},Object.keys(n).length===0)return[];const a=[];for(const h in n){const d=Number(h),I=await e.getProperties(d);if(!I||((s=I.Name)==null?void 0:s.value)!==this.propertySet.parameter)continue;let u;if(I.type===ls&&(u="HasProperties"),I.type===Ci&&(u="Quantities"),!!u)for(const f of I[u]){const E=await e.getProperties(f.value);if(!(!E||((i=E.Name)==null?void 0:i.value)!==this.baseName.parameter)){if(this.value){const C=Object.keys(E).find(T=>T.endsWith("Value"));if(!C||E[C].value!==this.value.parameter)continue}a.push(d)}}}const c=this.components.get(rt);for(const h of a){const d=c.getEntitiesWithRelation(e,"IsDefinedBy",h);for(const I of d){if(I in t)continue;const u=await e.getProperties(I);u&&(t[I]=u)}}return[]}async test(e,t){var s;this.testResult=[];for(const n in e){const r=Number(n),o=e[r],a=[],c={guid:(s=o.GlobalId)==null?void 0:s.value,expressID:r,pass:!1,checks:a,cardinality:this.cardinality};this.testResult.push(c);const h=(await this.getPsets(t,r)).filter(d=>{var I;return this.evalRequirement(((I=d.Name)==null?void 0:I.value)??null,this.propertySet,"PropertySet")?(a.push({currentValue:d.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet.parameter}),!0):!1});if(h.length===0){a.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet.parameter});continue}for(const d of h){const I=this.getItemsAttrName(d.type);if(!I){a.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}const u=d[I].filter(f=>{var E;return this._unsupportedTypes.includes(f.type)||!this.evalRequirement(((E=f.Name)==null?void 0:E.value)??null,this.baseName,"BaseName")?!1:(a.push({currentValue:f.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName.parameter}),!0)});if(u.length===0){a.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName.parameter});continue}for(const f of u)this.evalValue(f,a),this.evalDataType(f,a),this.evalURI()}c.pass=a.every(({pass:d})=>d)}const i=[...this.testResult];return this.testResult=[],i}getItemsAttrName(e){let t;return e===ls&&(t="HasProperties"),e===Ci&&(t="Quantities"),t}getValueKey(e){return Object.keys(e).find(t=>t.endsWith("Value")||t.endsWith("Values"))}async getPsets(e,t){const s=[],i=this.components.get(rt).getEntityRelations(e,t,"IsDefinedBy");if(!i)return s;for(const n of i){const r=await e.getProperties(n);if(!r)continue;const o=this.getItemsAttrName(r.type);if(!o)continue;const a=structuredClone(r),c=[];for(const{value:h}of a[o]){const d=await e.getProperties(h);d&&c.push(d)}a[o]=c,s.push(a)}return s}evalValue(e,t){const s=this.getValueKey(e);if(this.value){if(!s)return t==null||t.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value.parameter}),!1;const n=e[s],r=structuredClone(this.value);if(n.name==="IFCLABEL"&&r.type==="simple"&&(r.parameter=String(r.parameter)),(e.type===cr||e.type===hr)&&Array.isArray(n)){const o=n.map(c=>c.value),a=n.find(c=>r?this.evalRequirement(c.value,r,"Value"):!1);return t==null||t.push({currentValue:o,pass:!!a,parameter:"Value",requiredValue:r.parameter}),!!a}return this.evalRequirement(n.value,r,"Value",t)}if(!s)return!0;const i=e[s];return i.type===3&&i.value===2?(t==null||t.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:null}),!1):i.type===1&&i.value.trim()===""?(t==null||t.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:null}),!1):!0}evalDataType(e,t){if(!this.dataType)return!0;const s=this.getValueKey(e),i=e[s];if((e.type===cr||e.type===hr)&&Array.isArray(i)&&i[0]){const n=i[0].name;return this.evalRequirement(n,{type:"simple",parameter:this.dataType},"DataType",t)}return this.evalRequirement(i.name,{type:"simple",parameter:this.dataType},"DataType",t)}evalURI(){return!0}}class Wu{constructor(e,t,s){p(this,"name"),p(this,"ifcVersion",new Set),p(this,"identifier",vt.create()),p(this,"description"),p(this,"instructions"),p(this,"requirementsDescription"),p(this,"applicability",new mt),p(this,"requirements",new mt),p(this,"components"),this.components=e,this.name=t;for(const i of s)this.ifcVersion.add(i)}async test(e){let t=[];if(this.requirements.size===0)return t;const s={};for(const i of this.applicability)await i.getEntities(e,s);return t=await[...this.requirements][0].test(s,e),t}serialize(){const e=`name="${this.name}"`,t=this.identifier?`identifier="${this.identifier}"`:"",s=this.description?`description="${this.description}"`:"",i=this.instructions?`instructions="${this.instructions}"`:"";return` ${[...this.applicability].map(n=>n.serialize("applicability"))} ${[...this.requirements].map(n=>n.serialize("requirement"))} - `}}const gt=l=>{if(!l)return;const e={type:"simple"};if("simpleValue"in l&&(e.parameter=l.simpleValue),"restriction"in l){const t=l.restriction;if("pattern"in t&&(e.type="pattern",e.parameter=t.pattern.value),"enumeration"in t){e.type="enumeration";const s=t.enumeration.map(({value:i})=>i);e.parameter=s}}if(e.parameter!==void 0)return e},ao=(l,e)=>{const t=[];for(const s of e){const i=s.name,n=gt(i);if(!n)continue;const r=new ku(l,n);s.cardinality&&(r.cardinality=s.cardinality),r.predefinedType=gt(s.predefinedType),t.push(r)}return t},Xu=(l,e)=>{const t=[];for(const s of e){const i=s.name,n=gt(i);if(!n)continue;const r=new Gu(l,n);s.cardinality&&(r.cardinality=s.cardinality),r.value=gt(s.value),t.push(r)}return t},ju=(l,e)=>{const t=[];for(const s of e){const i=s.system,n=gt(i);if(!n)continue;const r=new zu(l,n);s.cardinality&&(r.cardinality=s.cardinality);const o=gt(s.value);(o==null?void 0:o.type)==="simple"&&(o.parameter=String(o.parameter)),(o==null?void 0:o.type)==="enumeration"&&Array.isArray(o.parameter)&&(o.parameter=o.parameter.map(String)),r.value=o,r.uri=s.uri,t.push(r)}return t},Zu=(l,e)=>{const t=[];for(const s of e){const i=s.propertySet,n=s.baseName,r=gt(i),o=gt(n);if(!(o&&r))continue;const a=new Hu(l,r,o);s.cardinality&&(a.cardinality=s.cardinality);const c=gt(s.value);(c==null?void 0:c.type)==="enumeration"&&Array.isArray(c.parameter)&&(c.parameter=c.parameter.map(String)),a.value=c,a.dataType=s.dataType,a.uri=s.uri,t.push(a)}return t},lo=class Ln extends Ae{constructor(e){super(e),p(this,"enabled",!0),p(this,"list",new St),e.add(Ln.uuid,this)}getFragmentIdMap(e,t){const s=t.filter(o=>o.pass).map(o=>o.expressID),i=e.getFragmentMap(s),n=t.filter(o=>!o.pass).map(o=>o.expressID),r=e.getFragmentMap(n);return{pass:i,fail:r}}create(e,t){const s=new Wu(this.components,e,t);return this.list.set(s.identifier,s),s}load(e){const t=[],s=Ln.xmlParser.parse(e).ids,{specifications:i}=s;if(i&&i.specification){const n=Array.isArray(i.specification)?i.specification:[i.specification];for(const r of n){const{name:o,ifcVersion:a}=r;if(!(o&&a))continue;const c=[],h=[],{applicability:d,requirements:I}=r;if(d){const{maxOccurs:u,...f}=d,E=Array.isArray(f)?f:[f];for(const C of E)for(const T in C){const m=Array.isArray(C[T])?C[T]:[C[T]];if(T==="entity"){const A=ao(this.components,m);c.push(...A)}}}if(I){const{maxOccurs:u,...f}=I,E=Array.isArray(f)?f:[f];for(const C of E)for(const T in C){const m=Array.isArray(C[T])?C[T]:[C[T]];if(T==="entity"){const A=ao(this.components,m);h.push(...A)}if(T==="attribute"){const A=Xu(this.components,m);h.push(...A)}if(T==="classification"){const A=ju(this.components,m);h.push(...A)}if(T==="property"){const A=Zu(this.components,m);h.push(...A)}}}if(c.length>0&&h.length>0){const u=this.create(o,a.split(/\s+/));u.applicability.add(...c),u.requirements.add(...h),t.push(u)}}}return t}export(e,t=this.list.values()){const s=t??this.list;return` + `}}const Ft=l=>{if(!l)return;const e={type:"simple"};if("simpleValue"in l&&(e.parameter=l.simpleValue),"restriction"in l){const t=l.restriction;if("pattern"in t&&(e.type="pattern",e.parameter=t.pattern.value),"enumeration"in t){e.type="enumeration";const s=t.enumeration.map(({value:i})=>i);e.parameter=s}}if(e.parameter!==void 0)return e},ao=(l,e)=>{const t=[];for(const s of e){const i=s.name,n=Ft(i);if(!n)continue;const r=new ku(l,n);s.cardinality&&(r.cardinality=s.cardinality),r.predefinedType=Ft(s.predefinedType),t.push(r)}return t},Xu=(l,e)=>{const t=[];for(const s of e){const i=s.name,n=Ft(i);if(!n)continue;const r=new Gu(l,n);s.cardinality&&(r.cardinality=s.cardinality),r.value=Ft(s.value),t.push(r)}return t},ju=(l,e)=>{const t=[];for(const s of e){const i=s.system,n=Ft(i);if(!n)continue;const r=new zu(l,n);s.cardinality&&(r.cardinality=s.cardinality);const o=Ft(s.value);(o==null?void 0:o.type)==="simple"&&(o.parameter=String(o.parameter)),(o==null?void 0:o.type)==="enumeration"&&Array.isArray(o.parameter)&&(o.parameter=o.parameter.map(String)),r.value=o,r.uri=s.uri,t.push(r)}return t},Zu=(l,e)=>{const t=[];for(const s of e){const i=s.propertySet,n=s.baseName,r=Ft(i),o=Ft(n);if(!(o&&r))continue;const a=new Hu(l,r,o);s.cardinality&&(a.cardinality=s.cardinality);const c=Ft(s.value);(c==null?void 0:c.type)==="enumeration"&&Array.isArray(c.parameter)&&(c.parameter=c.parameter.map(String)),a.value=c,a.dataType=s.dataType,a.uri=s.uri,t.push(a)}return t},lo=class Ln extends Ae{constructor(e){super(e),p(this,"enabled",!0),p(this,"list",new ut),e.add(Ln.uuid,this)}getFragmentIdMap(e,t){const s=t.filter(o=>o.pass).map(o=>o.expressID),i=e.getFragmentMap(s),n=t.filter(o=>!o.pass).map(o=>o.expressID),r=e.getFragmentMap(n);return{pass:i,fail:r}}create(e,t){const s=new Wu(this.components,e,t);return this.list.set(s.identifier,s),s}load(e){const t=[],s=Ln.xmlParser.parse(e).ids,{specifications:i}=s;if(i&&i.specification){const n=Array.isArray(i.specification)?i.specification:[i.specification];for(const r of n){const{name:o,ifcVersion:a}=r;if(!(o&&a))continue;const c=[],h=[],{applicability:d,requirements:I}=r;if(d){const{maxOccurs:u,...f}=d,E=Array.isArray(f)?f:[f];for(const C of E)for(const T in C){const m=Array.isArray(C[T])?C[T]:[C[T]];if(T==="entity"){const A=ao(this.components,m);c.push(...A)}}}if(I){const{maxOccurs:u,...f}=I,E=Array.isArray(f)?f:[f];for(const C of E)for(const T in C){const m=Array.isArray(C[T])?C[T]:[C[T]];if(T==="entity"){const A=ao(this.components,m);h.push(...A)}if(T==="attribute"){const A=Xu(this.components,m);h.push(...A)}if(T==="classification"){const A=ju(this.components,m);h.push(...A)}if(T==="property"){const A=Zu(this.components,m);h.push(...A)}}}if(c.length>0&&h.length>0){const u=this.create(o,a.split(/\s+/));u.applicability.add(...c),u.requirements.add(...h),t.push(u)}}}return t}export(e,t=this.list.values()){const s=t??this.list;return` ${e.title} @@ -303,4 +303,4 @@ ${r} ${[...s].map(i=>i.serialize()).join(` `)} -`}};p(lo,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c"),p(lo,"xmlParser",new ta.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));export{bc as A,yi as C,Gc as F,Ju as G,sd as H,Ye as M,uh as N,Ku as O,Nc as Q,oo as R,sh as S,Re as T,yn as U,id as W,ah as _,Du as a,io as b,hh as c,ro as d,_c as e,xu as f,td as g,Qu as h,rt as k,qu as m,mn as o,Fo as p,Ct as s,Vs as v,Mu as w,Eh as y,ed as z}; +`}};p(lo,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c"),p(lo,"xmlParser",new sa.XMLParser({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));export{Po as C,Gc as F,Ju as G,sd as H,Ye as M,uh as N,Ku as O,yc as Q,ro as R,sh as S,Re as T,yn as U,id as W,ah as _,Du as a,io as b,yi as c,hh as d,wc as e,xu as f,oo as g,td as h,Qu as i,rt as k,qu as m,mn as o,Fo as p,Tt as s,Vs as v,Mu as w,Eh as y,ed as z}; diff --git a/examples/assets/lengthMeasurement.js b/examples/assets/lengthMeasurement.js index e3a85e39c..6c3861b06 100644 --- a/examples/assets/lengthMeasurement.js +++ b/examples/assets/lengthMeasurement.js @@ -1,4 +1,4 @@ -import{B as b,M as m,a as d}from"./web-ifc-api-Dlf_dxms.js";import{S as p}from"./stats.min-bmkVNhZk.js";import{p as u,A as h,e as w,v as k,O as g}from"./index-6e07lNWw.js";import{T as f,z as i,m as c}from"./index-DtbylpTq.js";import{P as v,t as D}from"./index-DDq_E_eW.js";const r=document.getElementById("container"),t=new u,y=t.get(h),e=y.create();e.scene=new w(t);e.renderer=new v(t,r);e.camera=new k(t);t.init();e.camera.controls.setLookAt(5,5,5,0,0,0);e.scene.setup();const x=t.get(g);x.create(e);e.scene.three.background=null;const M=new b(3,3,3),A=new m({color:"#6528D7"}),a=new d(M,A);a.position.set(0,1.5,0);e.scene.three.add(a);e.meshes.add(a);const n=t.get(D);n.world=e;n.enabled=!0;n.snapDistance=1;r.ondblclick=()=>n.create();window.onkeydown=o=>{(o.code==="Delete"||o.code==="Backspace")&&n.delete()};const s=new p;s.showPanel(2);document.body.append(s.dom);s.dom.style.left="0px";s.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>s.begin());e.renderer.onAfterUpdate.add(()=>s.end());f.init();const l=i.create(()=>c` +import{B as b,M as m,a as d}from"./web-ifc-api-Dxv4iFj4.js";import{S as p}from"./stats.min-DYv0AsOH.js";import{p as u,C as h,e as w,v as k,O as g}from"./index-Go5pwCUJ.js";import{T as f,z as i,m as c}from"./index-DtbylpTq.js";import{P as v,t as D}from"./index-CyHGVrbF.js";const r=document.getElementById("container"),t=new u,y=t.get(h),e=y.create();e.scene=new w(t);e.renderer=new v(t,r);e.camera=new k(t);t.init();e.camera.controls.setLookAt(5,5,5,0,0,0);e.scene.setup();const x=t.get(g);x.create(e);e.scene.three.background=null;const M=new b(3,3,3),B=new m({color:"#6528D7"}),a=new d(M,B);a.position.set(0,1.5,0);e.scene.three.add(a);e.meshes.add(a);const n=t.get(D);n.world=e;n.enabled=!0;n.snapDistance=1;r.ondblclick=()=>n.create();window.onkeydown=o=>{(o.code==="Delete"||o.code==="Backspace")&&n.delete()};const s=new p;s.showPanel(2);document.body.append(s.dom);s.dom.style.left="0px";s.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>s.begin());e.renderer.onAfterUpdate.add(()=>s.end());f.init();const l=i.create(()=>c` Create dimension: Double click @@ -24,8 +24,8 @@ import{B as b,M as m,a as d}from"./web-ifc-api-Dlf_dxms.js";import{S as p}from". - `);document.body.append(l);const B=i.create(()=>c` + `);document.body.append(l);const C=i.create(()=>c` - `);document.body.append(B); + `);document.body.append(C); diff --git a/examples/assets/marker.js b/examples/assets/marker.js index 9e15d0eb5..9d3fdd899 100644 --- a/examples/assets/marker.js +++ b/examples/assets/marker.js @@ -1 +1 @@ -import{V as m}from"./web-ifc-api-Dlf_dxms.js";import{p as l,A as p,e as i,v as f,O as h}from"./index-6e07lNWw.js";import{n as w,e as g}from"./index-DDq_E_eW.js";import{S as u}from"./stats.min-bmkVNhZk.js";const r=document.getElementById("container"),t=new l,y=t.get(p),e=y.create();e.scene=new i(t);e.renderer=new w(t,r);e.camera=new f(t);t.init();e.camera.controls.setLookAt(5,5,5,0,0,0);r.appendChild(e.renderer.three2D.domElement);const A=t.get(h);A.create(e);e.scene.three.background=null;const a=t.get(g);a.threshold=10;for(let o=0;o<20;o++){const s=Math.random()*5,d=Math.random()*5,c=Math.random()*5;a.create(e,"🚀",new m(s,d,c))}const n=new u;n.showPanel(2);document.body.append(n.dom);n.dom.style.left="0px";n.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>n.begin());e.renderer.onAfterUpdate.add(()=>n.end()); +import{V as m}from"./web-ifc-api-Dxv4iFj4.js";import{p as l,C as p,e as i,v as f,O as h}from"./index-Go5pwCUJ.js";import{n as w,N as g}from"./index-CyHGVrbF.js";import{S as u}from"./stats.min-DYv0AsOH.js";const r=document.getElementById("container"),t=new l,y=t.get(p),e=y.create();e.scene=new i(t);e.renderer=new w(t,r);e.camera=new f(t);t.init();e.camera.controls.setLookAt(5,5,5,0,0,0);r.appendChild(e.renderer.three2D.domElement);const b=t.get(h);b.create(e);e.scene.three.background=null;const s=t.get(g);s.threshold=10;for(let o=0;o<20;o++){const a=Math.random()*5,d=Math.random()*5,c=Math.random()*5;s.create(e,"🚀",new m(a,d,c))}const n=new u;n.showPanel(2);document.body.append(n.dom);n.dom.style.left="0px";n.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>n.begin());e.renderer.onAfterUpdate.add(()=>n.end()); diff --git a/examples/assets/measurementUtils.js b/examples/assets/measurementUtils.js index 1088cad2a..76de1a97e 100644 --- a/examples/assets/measurementUtils.js +++ b/examples/assets/measurementUtils.js @@ -1 +1 @@ -import{aK as i,L as m,f,a as l}from"./web-ifc-api-Dlf_dxms.js";import{S as p}from"./stats.min-bmkVNhZk.js";import{p as g,A as u,e as w,m as h,v as y,O as b,T as v,W as A,o as I}from"./index-6e07lNWw.js";const L=document.getElementById("container"),t=new g,x=t.get(u),e=x.create();e.scene=new w(t);e.renderer=new h(t,L);e.camera=new y(t);t.init();e.camera.controls.setLookAt(12,6,8,0,0,-10);e.scene.setup();const B=t.get(b);B.create(e);e.scene.three.background=null;const E=new v(t),S=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),T=await S.arrayBuffer(),U=new Uint8Array(T),r=E.load(U);e.scene.three.add(r);const c=new i,j=new m({color:16711680,depthTest:!1}),k=new f(c,j);e.scene.three.add(k);const F=t.get(A),M=t.get(I),O=M.get(e);e.renderer&&e.renderer.three.domElement.addEventListener("pointermove",()=>{const n=O.castRay([r]);if(!n||!(n.object instanceof l)||n.faceIndex===void 0)return;const o=F.getFace(n.object,n.faceIndex,n.instanceId);if(o){const a=[];for(const d of o.edges)a.push(...d.points);c.setFromPoints(a)}});const s=new p;s.showPanel(2);document.body.append(s.dom);s.dom.style.left="0px";s.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>s.begin());e.renderer.onAfterUpdate.add(()=>s.end()); +import{aK as i,L as m,f,a as l}from"./web-ifc-api-Dxv4iFj4.js";import{S as p}from"./stats.min-DYv0AsOH.js";import{p as g,C as u,e as w,m as h,v as y,O as b,T as v,W as I,o as L}from"./index-Go5pwCUJ.js";const x=document.getElementById("container"),t=new g,B=t.get(u),e=B.create();e.scene=new w(t);e.renderer=new h(t,x);e.camera=new y(t);t.init();e.camera.controls.setLookAt(12,6,8,0,0,-10);e.scene.setup();const E=t.get(b);E.create(e);e.scene.three.background=null;const A=new v(t),S=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),T=await S.arrayBuffer(),U=new Uint8Array(T),r=A.load(U);e.scene.three.add(r);const c=new i,j=new m({color:16711680,depthTest:!1}),k=new f(c,j);e.scene.three.add(k);const C=t.get(I),F=t.get(L),M=F.get(e);e.renderer&&e.renderer.three.domElement.addEventListener("pointermove",()=>{const n=M.castRay([r]);if(!n||!(n.object instanceof l)||n.faceIndex===void 0)return;const o=C.getFace(n.object,n.faceIndex,n.instanceId);if(o){const a=[];for(const d of o.edges)a.push(...d.points);c.setFromPoints(a)}});const s=new p;s.showPanel(2);document.body.append(s.dom);s.dom.style.left="0px";s.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>s.begin());e.renderer.onAfterUpdate.add(()=>s.end()); diff --git a/examples/assets/miniMap.js b/examples/assets/miniMap.js index 41a33c0ba..fedcca3d4 100644 --- a/examples/assets/miniMap.js +++ b/examples/assets/miniMap.js @@ -1,4 +1,4 @@ -import"./web-ifc-api-Dlf_dxms.js";import{S as l}from"./stats.min-bmkVNhZk.js";import{T as b,z as c,m as r}from"./index-DtbylpTq.js";import{p as d,A as p,e as u,m as f,v as g,O as h,T as v,H as x}from"./index-6e07lNWw.js";const k=document.getElementById("container"),o=new d,w=o.get(p),t=w.create();t.scene=new u(o);t.renderer=new f(o,k);t.camera=new g(o);t.scene.setup();o.init();const y=o.get(h);y.create(t);t.camera.controls.setLookAt(1,2,-2,-2,0,-5);t.scene.three.background=null;const z=new v(o),$=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),S=await $.arrayBuffer(),A=new Uint8Array(S),B=z.load(A);t.scene.three.add(B);const L=new x(o),n=L.create(t),T=document.getElementById("minimap"),m=n.renderer.domElement;m.style.borderRadius="12px";T.append(m);n.resize();const a=new l;a.showPanel(2);document.body.append(a.dom);a.dom.style.left="0px";a.dom.style.zIndex="unset";t.renderer.onBeforeUpdate.add(()=>a.begin());t.renderer.onAfterUpdate.add(()=>a.end());b.init();const s=n.getSize(),i=c.create(()=>r` +import"./web-ifc-api-Dxv4iFj4.js";import{S as l}from"./stats.min-DYv0AsOH.js";import{T as b,z as c,m as r}from"./index-DtbylpTq.js";import{p as d,C as p,e as u,m as f,v as g,O as h,T as v,H as x}from"./index-Go5pwCUJ.js";const k=document.getElementById("container"),o=new d,w=o.get(p),t=w.create();t.scene=new u(o);t.renderer=new f(o,k);t.camera=new g(o);t.scene.setup();o.init();const y=o.get(h);y.create(t);t.camera.controls.setLookAt(1,2,-2,-2,0,-5);t.scene.three.background=null;const z=new v(o),$=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),S=await $.arrayBuffer(),B=new Uint8Array(S),L=z.load(B);t.scene.three.add(L);const T=new x(o),n=T.create(t),C=document.getElementById("minimap"),m=n.renderer.domElement;m.style.borderRadius="12px";C.append(m);n.resize();const a=new l;a.showPanel(2);document.body.append(a.dom);a.dom.style.left="0px";a.dom.style.zIndex="unset";t.renderer.onBeforeUpdate.add(()=>a.begin());t.renderer.onAfterUpdate.add(()=>a.end());b.init();const i=n.getSize(),s=c.create(()=>r` @@ -26,11 +26,11 @@ import"./web-ifc-api-Dlf_dxms.js";import{S as l}from"./stats.min-bmkVNhZk.js";im
- -
@@ -38,8 +38,8 @@ import"./web-ifc-api-Dlf_dxms.js";import{S as l}from"./stats.min-bmkVNhZk.js";im
- `);document.body.append(i);const E=c.create(()=>r` + `);document.body.append(s);const E=c.create(()=>r` + @click="${()=>{s.classList.contains("options-menu-visible")?s.classList.remove("options-menu-visible"):s.classList.add("options-menu-visible")}}"> `);document.body.append(E); diff --git a/examples/assets/orthoPerspectiveCamera.js b/examples/assets/orthoPerspectiveCamera.js index 45378ce38..5c87b45c4 100644 --- a/examples/assets/orthoPerspectiveCamera.js +++ b/examples/assets/orthoPerspectiveCamera.js @@ -1,4 +1,4 @@ -import{B as u,M as h,a as w}from"./web-ifc-api-Dlf_dxms.js";import{S as A}from"./stats.min-bmkVNhZk.js";import{T as $,z as g,m as v}from"./index-DtbylpTq.js";import{p as f,A as k,e as P,m as j,_ as O,O as y}from"./index-6e07lNWw.js";const F=document.getElementById("container");let t=new f,c=t.get(k),e=c.create();e.scene=new P(t);e.renderer=new j(t,F);e.camera=new O(t);e.scene.setup();await e.camera.controls.setLookAt(3,3,3,0,0,0);t.init();e.scene.three.background=null;let l=new u,m=new h({color:"#6528D7"}),n=new w(l,m);n.position.set(0,.5,0);e.scene.three.add(n);e.meshes.add(n);let d=t.get(y),p=d.create(e);e.camera.projection.onChanged.add(()=>{const o=e.camera.projection.current;p.fade=o==="Perspective"});const r=new A;r.showPanel(2);document.body.append(r.dom);r.dom.style.left="0px";r.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>r.begin());e.renderer.onAfterUpdate.add(()=>r.end());$.init();const i=g.create(()=>v` +import{B as u,M as h,a as w}from"./web-ifc-api-Dxv4iFj4.js";import{S as C}from"./stats.min-DYv0AsOH.js";import{T as $,z as g,m as v}from"./index-DtbylpTq.js";import{p as f,C as k,e as P,m as j,_ as O,O as y}from"./index-Go5pwCUJ.js";const F=document.getElementById("container");let t=new f,c=t.get(k),e=c.create();e.scene=new P(t);e.renderer=new j(t,F);e.camera=new O(t);e.scene.setup();await e.camera.controls.setLookAt(3,3,3,0,0,0);t.init();e.scene.three.background=null;let l=new u,m=new h({color:"#6528D7"}),n=new w(l,m);n.position.set(0,.5,0);e.scene.three.add(n);e.meshes.add(n);let d=t.get(y),p=d.create(e);e.camera.projection.onChanged.add(()=>{const o=e.camera.projection.current;p.fade=o==="Perspective"});const r=new C;r.showPanel(2);document.body.append(r.dom);r.dom.style.left="0px";r.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>r.begin());e.renderer.onAfterUpdate.add(()=>r.end());$.init();const i=g.create(()=>v` diff --git a/examples/assets/plans.js b/examples/assets/plans.js index 791a7f5eb..7131b5a1f 100644 --- a/examples/assets/plans.js +++ b/examples/assets/plans.js @@ -1,9 +1,9 @@ -import{b as w,L as F,C as A}from"./web-ifc-api-Dlf_dxms.js";import{p as L,A as P,e as S,_ as B,O as U,T as O,F as T,U as x}from"./index-6e07lNWw.js";import{P as D,f as M,u as G,O as W}from"./index-DDq_E_eW.js";import{T as _,z as m,m as f}from"./index-DtbylpTq.js";import{S as z}from"./stats.min-bmkVNhZk.js";const R=document.getElementById("container"),n=new L,$=n.get(P),e=$.create();e.scene=new S(n);e.renderer=new D(n,R);e.camera=new B(n);e.renderer.postproduction.enabled=!0;e.renderer.postproduction.customEffects.outlineEnabled=!0;n.init();e.camera.controls.setLookAt(12,6,8,0,0,-10);e.scene.setup();const y=n.get(U);y.config.color.setHex(6710886);const k=y.create(e);k.three.position.y-=1;e.renderer.postproduction.customEffects.excludedMeshes.push(k.three);e.scene.three.background=null;const g=n.get(O),j=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),v=await j.arrayBuffer(),N=new Uint8Array(v),s=g.load(N);e.scene.three.add(s);const q=await fetch("https://thatopen.github.io/engine_components/resources/small.json"),H=await q.json();s.setLocalProperties(H);const c=new z;c.showPanel(2);document.body.append(c.dom);c.dom.style.left="0px";c.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>c.begin());e.renderer.onAfterUpdate.add(()=>c.end());const i=n.get(M);i.world=e;await i.generate(s);const d=n.get(G);d.setup({world:e});const V=n.get(T),l=V.create(e);for(const t of s.items)l.add(t.mesh);l.needsUpdate=!0;e.camera.controls.addEventListener("sleep",()=>{l.needsUpdate=!0});const a=n.get(x),r=n.get(W);a.byModel(s.uuid,s);a.byEntity(s);const C=a.find({models:[s.uuid]}),h=a.find({entities:["IFCWALLSTANDARDCASE","IFCWALL"]}),b=a.find({entities:["IFCDOOR","IFCWINDOW","IFCPLATE","IFCMEMBER"]}),J=new w({color:"gray",side:2}),K=new F({color:"black"}),Q=new w({color:"black",opacity:.5,side:2,transparent:!0});r.styles.create("thick",new Set,e,K,J,Q);for(const t in h){const o=g.list.get(t);if(!o)continue;const{mesh:u}=o;r.styles.list.thick.fragments[t]=new Set(h[t]),r.styles.list.thick.meshes.add(u)}r.styles.create("thin",new Set,e);for(const t in b){const o=g.list.get(t);if(!o)continue;const{mesh:u}=o;r.styles.list.thin.fragments[t]=new Set(b[t]),r.styles.list.thin.meshes.add(u)}await r.update(!0);_.init();const E=m.create(()=>f` +import{b as w,L as F,C as L}from"./web-ifc-api-Dxv4iFj4.js";import{p as P,C as S,e as A,_ as B,O as U,T,F as x,U as D}from"./index-Go5pwCUJ.js";import{P as M,f as O,u as G,b as W}from"./index-CyHGVrbF.js";import{T as _,z as m,m as f}from"./index-DtbylpTq.js";import{S as z}from"./stats.min-DYv0AsOH.js";const R=document.getElementById("container"),n=new P,$=n.get(S),e=$.create();e.scene=new A(n);e.renderer=new M(n,R);e.camera=new B(n);e.renderer.postproduction.enabled=!0;e.renderer.postproduction.customEffects.outlineEnabled=!0;n.init();e.camera.controls.setLookAt(12,6,8,0,0,-10);e.scene.setup();const y=n.get(U);y.config.color.setHex(6710886);const k=y.create(e);k.three.position.y-=1;e.renderer.postproduction.customEffects.excludedMeshes.push(k.three);e.scene.three.background=null;const g=n.get(T),j=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),v=await j.arrayBuffer(),N=new Uint8Array(v),s=g.load(N);e.scene.three.add(s);const q=await fetch("https://thatopen.github.io/engine_components/resources/small.json"),H=await q.json();s.setLocalProperties(H);const c=new z;c.showPanel(2);document.body.append(c.dom);c.dom.style.left="0px";c.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>c.begin());e.renderer.onAfterUpdate.add(()=>c.end());const i=n.get(O);i.world=e;await i.generate(s);const d=n.get(G);d.setup({world:e});const V=n.get(x),l=V.create(e);for(const t of s.items)l.add(t.mesh);l.needsUpdate=!0;e.camera.controls.addEventListener("sleep",()=>{l.needsUpdate=!0});const a=n.get(D),r=n.get(W);a.byModel(s.uuid,s);a.byEntity(s);const C=a.find({models:[s.uuid]}),b=a.find({entities:["IFCWALLSTANDARDCASE","IFCWALL"]}),h=a.find({entities:["IFCDOOR","IFCWINDOW","IFCPLATE","IFCMEMBER"]}),J=new w({color:"gray",side:2}),K=new F({color:"black"}),Q=new w({color:"black",opacity:.5,side:2,transparent:!0});r.styles.create("thick",new Set,e,K,J,Q);for(const t in b){const o=g.list.get(t);if(!o)continue;const{mesh:u}=o;r.styles.list.thick.fragments[t]=new Set(b[t]),r.styles.list.thick.meshes.add(u)}r.styles.create("thin",new Set,e);for(const t in h){const o=g.list.get(t);if(!o)continue;const{mesh:u}=o;r.styles.list.thin.fragments[t]=new Set(h[t]),r.styles.list.thin.meshes.add(u)}await r.update(!0);_.init();const E=m.create(()=>f` - `);document.body.append(E);const X=e.renderer.postproduction.customEffects.minGloss,p=new A("white"),I=E.querySelector("bim-panel-section[name='floorPlans']");for(const t of i.list){const o=m.create(()=>f` + `);document.body.append(E);const X=e.renderer.postproduction.customEffects.minGloss,p=new L("white"),I=E.querySelector("bim-panel-section[name='floorPlans']");for(const t of i.list){const o=m.create(()=>f` diff --git a/examples/assets/postproductionRenderer.js b/examples/assets/postproductionRenderer.js index 19ff14562..31e44c9ca 100644 --- a/examples/assets/postproductionRenderer.js +++ b/examples/assets/postproductionRenderer.js @@ -1,4 +1,4 @@ -import{C as c}from"./web-ifc-api-Dlf_dxms.js";import{S as b}from"./stats.min-bmkVNhZk.js";import{T as p,z as m,m as u}from"./index-DtbylpTq.js";import{p as d,A as f,e as h,v as g,O as v,T as x}from"./index-6e07lNWw.js";import{P as $}from"./index-DDq_E_eW.js";const k=document.getElementById("container"),t=new d,E=t.get(f),a=E.create();a.scene=new h(t);a.renderer=new $(t,k);a.camera=new g(t);a.scene.three.background=null;t.init();a.camera.controls.setLookAt(12,6,8,0,0,-10);a.scene.setup();const r=t.get(v);r.config.color.set(6710886);const w=r.create(a);a.scene.three.background=null;const y=new x(t),A=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),S=await A.arrayBuffer(),G=new Uint8Array(S),O=y.load(G);a.scene.three.add(O);const{postproduction:n}=a.renderer;n.enabled=!0;n.customEffects.excludedMeshes.push(w.three);const s=n.n8ao.configuration,o=new b;o.showPanel(2);document.body.append(o.dom);o.dom.style.left="0px";o.dom.style.zIndex="unset";a.renderer.onBeforeUpdate.add(()=>o.begin());a.renderer.onAfterUpdate.add(()=>o.end());p.init();const l=m.create(()=>u` +import{C as c}from"./web-ifc-api-Dxv4iFj4.js";import{S as b}from"./stats.min-DYv0AsOH.js";import{T as p,z as m,m as u}from"./index-DtbylpTq.js";import{p as d,C as f,e as h,v as g,O as v,T as x}from"./index-Go5pwCUJ.js";import{P as $}from"./index-CyHGVrbF.js";const k=document.getElementById("container"),t=new d,E=t.get(f),a=E.create();a.scene=new h(t);a.renderer=new $(t,k);a.camera=new g(t);a.scene.three.background=null;t.init();a.camera.controls.setLookAt(12,6,8,0,0,-10);a.scene.setup();const r=t.get(v);r.config.color.set(6710886);const w=r.create(a);a.scene.three.background=null;const y=new x(t),S=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),C=await S.arrayBuffer(),A=new Uint8Array(C),G=y.load(A);a.scene.three.add(G);const{postproduction:n}=a.renderer;n.enabled=!0;n.customEffects.excludedMeshes.push(w.three);const s=n.n8ao.configuration,o=new b;o.showPanel(2);document.body.append(o.dom);o.dom.style.left="0px";o.dom.style.zIndex="unset";a.renderer.onBeforeUpdate.add(()=>o.begin());a.renderer.onAfterUpdate.add(()=>o.end());p.init();const l=m.create(()=>u` - `);document.body.append(l);const R=m.create(()=>u` + `);document.body.append(l);const O=m.create(()=>u` - `);document.body.append(R); + `);document.body.append(O); diff --git a/examples/assets/raycasters.js b/examples/assets/raycasters.js index 1a21f51b6..a6ab9c592 100644 --- a/examples/assets/raycasters.js +++ b/examples/assets/raycasters.js @@ -1 +1 @@ -import{M as u,B as p,a as i}from"./web-ifc-api-Dlf_dxms.js";import{S as w}from"./stats.min-bmkVNhZk.js";import{p as b,A as f,e as y,m as g,v as x,o as h}from"./index-6e07lNWw.js";const M=document.getElementById("container"),o=new b,B=o.get(f),e=B.create();e.scene=new y(o);e.renderer=new g(o,M);e.camera=new x(o);o.init();e.camera.controls.setLookAt(10,10,10,0,0,0);e.scene.setup();e.scene.three.background=null;const d=new u({color:"#6528D7"}),v=new u({color:"#BCF124"}),l=new p(3,3,3),c=new i(l,d),r=new i(l,d),s=new i(l,d);e.scene.three.add(c,r,s);const A=[c,r,s];r.position.x=5;s.position.x=-5;const t=Math.PI/180;function S(){c.rotation.x+=t,c.rotation.y+=t,r.rotation.x+=t,r.rotation.z+=t,s.rotation.y+=t,s.rotation.z+=t}e.renderer.onBeforeUpdate.add(S);const j=o.get(h),z=j.get(e);let m=null;window.onmousemove=()=>{const a=z.castRay(A);m&&(m.material=d),!(!a||!(a.object instanceof i))&&(a.object.material=v,m=a.object)};const n=new w;n.showPanel(2);document.body.append(n.dom);n.dom.style.left="0px";n.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>n.begin());e.renderer.onAfterUpdate.add(()=>n.end()); +import{M as u,B as p,a as i}from"./web-ifc-api-Dxv4iFj4.js";import{S as w}from"./stats.min-DYv0AsOH.js";import{p as b,C as f,e as y,m as g,v as x,o as h}from"./index-Go5pwCUJ.js";const M=document.getElementById("container"),o=new b,B=o.get(f),e=B.create();e.scene=new y(o);e.renderer=new g(o,M);e.camera=new x(o);o.init();e.camera.controls.setLookAt(10,10,10,0,0,0);e.scene.setup();e.scene.three.background=null;const d=new u({color:"#6528D7"}),v=new u({color:"#BCF124"}),l=new p(3,3,3),c=new i(l,d),s=new i(l,d),r=new i(l,d);e.scene.three.add(c,s,r);const C=[c,s,r];s.position.x=5;r.position.x=-5;const t=Math.PI/180;function S(){c.rotation.x+=t,c.rotation.y+=t,s.rotation.x+=t,s.rotation.z+=t,r.rotation.y+=t,r.rotation.z+=t}e.renderer.onBeforeUpdate.add(S);const j=o.get(h),z=j.get(e);let m=null;window.onmousemove=()=>{const a=z.castRay(C);m&&(m.material=d),!(!a||!(a.object instanceof i))&&(a.object.material=v,m=a.object)};const n=new w;n.showPanel(2);document.body.append(n.dom);n.dom.style.left="0px";n.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>n.begin());e.renderer.onAfterUpdate.add(()=>n.end()); diff --git a/examples/assets/sections.js b/examples/assets/sections.js index f7c2b0990..5315ebd63 100644 --- a/examples/assets/sections.js +++ b/examples/assets/sections.js @@ -1,14 +1,14 @@ -import{V as h,b as k,L as F,C as L}from"./web-ifc-api-Dlf_dxms.js";import{p as B,A as U,e as O,_ as T,O as x,T as D,F as M,U as P}from"./index-6e07lNWw.js";import{T as G,z as p,m as f}from"./index-DtbylpTq.js";import{S as W}from"./stats.min-bmkVNhZk.js";import{P as _,A as z,u as R,O as $}from"./index-DDq_E_eW.js";const j=document.getElementById("container"),t=new B,v=t.get(U),e=v.create();e.scene=new O(t);e.renderer=new _(t,j);e.camera=new T(t);e.renderer.postproduction.enabled=!0;e.renderer.postproduction.customEffects.outlineEnabled=!0;t.init();e.camera.controls.setLookAt(12,6,8,0,0,-10);e.scene.setup();const C=t.get(x);C.config.color.setHex(6710886);const I=C.create(e);I.three.position.y-=1;e.renderer.postproduction.customEffects.excludedMeshes.push(I.three);e.scene.three.background=null;const g=t.get(D),N=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),V=await N.arrayBuffer(),q=new Uint8Array(V),s=g.load(q);e.scene.three.add(s);const H=await fetch("https://thatopen.github.io/engine_components/resources/small.json"),J=await H.json();s.setLocalProperties(J);const r=new W;r.showPanel(2);document.body.append(r.dom);r.dom.style.left="0px";r.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>r.begin());e.renderer.onAfterUpdate.add(()=>r.end());const d=t.get(z);d.world=e;const b=d.create({name:"Section 01",id:"1234",normal:new h(-1,0,0),point:new h(1.5,0,0)}),l=t.get(R);l.setup({world:e});const K=t.get(M),i=K.create(e);for(const n of s.items)i.add(n.mesh);i.needsUpdate=!0;e.camera.controls.addEventListener("sleep",()=>{i.needsUpdate=!0});const c=t.get(P),o=t.get($);c.byModel(s.uuid,s);c.byEntity(s);const A=c.find({models:[s.uuid]}),w=c.find({entities:["IFCWALLSTANDARDCASE","IFCWALL","IFCSLAB"]}),y=c.find({entities:["IFCDOOR","IFCWINDOW","IFCPLATE","IFCMEMBER"]}),Q=new k({color:"gray",side:2}),X=new F({color:"black"}),Y=new k({color:"black",opacity:.5,side:2,transparent:!0});o.styles.create("thick",new Set,e,X,Q,Y);for(const n in w){const a=g.list.get(n);if(!a)continue;const{mesh:u}=a;o.styles.list.thick.fragments[n]=new Set(w[n]),o.styles.list.thick.meshes.add(u)}o.styles.create("thin",new Set,e);for(const n in y){const a=g.list.get(n);if(!a)continue;const{mesh:u}=a;o.styles.list.thin.fragments[n]=new Set(y[n]),o.styles.list.thin.meshes.add(u)}await o.update(!0);G.init();const E=p.create(()=>f` +import{V as g,b as k,L,C as A}from"./web-ifc-api-Dxv4iFj4.js";import{p as B,C as O,e as U,_ as T,O as x,T as D,F as M,U as P}from"./index-Go5pwCUJ.js";import{T as G,z as p,m as f}from"./index-DtbylpTq.js";import{S as W}from"./stats.min-DYv0AsOH.js";import{P as _,O as z,u as R,b as $}from"./index-CyHGVrbF.js";const j=document.getElementById("container"),t=new B,v=t.get(O),e=v.create();e.scene=new U(t);e.renderer=new _(t,j);e.camera=new T(t);e.renderer.postproduction.enabled=!0;e.renderer.postproduction.customEffects.outlineEnabled=!0;t.init();e.camera.controls.setLookAt(12,6,8,0,0,-10);e.scene.setup();const C=t.get(x);C.config.color.setHex(6710886);const I=C.create(e);I.three.position.y-=1;e.renderer.postproduction.customEffects.excludedMeshes.push(I.three);e.scene.three.background=null;const b=t.get(D),N=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),V=await N.arrayBuffer(),q=new Uint8Array(V),s=b.load(q);e.scene.three.add(s);const H=await fetch("https://thatopen.github.io/engine_components/resources/small.json"),J=await H.json();s.setLocalProperties(J);const r=new W;r.showPanel(2);document.body.append(r.dom);r.dom.style.left="0px";r.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>r.begin());e.renderer.onAfterUpdate.add(()=>r.end());const d=t.get(z);d.world=e;const h=d.create({name:"Section 01",id:"1234",normal:new g(-1,0,0),point:new g(1.5,0,0)}),l=t.get(R);l.setup({world:e});const K=t.get(M),i=K.create(e);for(const n of s.items)i.add(n.mesh);i.needsUpdate=!0;e.camera.controls.addEventListener("sleep",()=>{i.needsUpdate=!0});const c=t.get(P),o=t.get($);c.byModel(s.uuid,s);c.byEntity(s);const E=c.find({models:[s.uuid]}),w=c.find({entities:["IFCWALLSTANDARDCASE","IFCWALL","IFCSLAB"]}),y=c.find({entities:["IFCDOOR","IFCWINDOW","IFCPLATE","IFCMEMBER"]}),Q=new k({color:"gray",side:2}),X=new L({color:"black"}),Y=new k({color:"black",opacity:.5,side:2,transparent:!0});o.styles.create("thick",new Set,e,X,Q,Y);for(const n in w){const a=b.list.get(n);if(!a)continue;const{mesh:u}=a;o.styles.list.thick.fragments[n]=new Set(w[n]),o.styles.list.thick.meshes.add(u)}o.styles.create("thin",new Set,e);for(const n in y){const a=b.list.get(n);if(!a)continue;const{mesh:u}=a;o.styles.list.thin.fragments[n]=new Set(y[n]),o.styles.list.thin.meshes.add(u)}await o.update(!0);G.init();const S=p.create(()=>f` - `);document.body.append(E);const Z=e.renderer.postproduction.customEffects.minGloss,m=new L("white"),S=E.querySelector("bim-panel-section[name='sections']"),ee=p.create(()=>f` - + `);document.body.append(S);const Z=e.renderer.postproduction.customEffects.minGloss,m=new A("white"),F=S.querySelector("bim-panel-section[name='sections']"),ee=p.create(()=>f` + - `);S.append(ee);const te=e.scene.three.background,ne=p.create(()=>f` + `);F.append(ee);const te=e.scene.three.background,ne=p.create(()=>f` + @click="${()=>{l.backupColor=null,l.clear(),e.renderer.postproduction.customEffects.minGloss=Z,c.resetColor(E),e.scene.three.background=te,d.exit(),i.needsUpdate=!0}}"> - `);S.append(ne); + `);F.append(ne); diff --git a/examples/assets/shadowDropper.js b/examples/assets/shadowDropper.js index 346d85c9b..4eab001f7 100644 --- a/examples/assets/shadowDropper.js +++ b/examples/assets/shadowDropper.js @@ -1,4 +1,4 @@ -import{B as p,M as u,a as b,C as h}from"./web-ifc-api-Dlf_dxms.js";import{p as w,A as f,e as g,v,O as x}from"./index-6e07lNWw.js";import{S}from"./stats.min-bmkVNhZk.js";import{T as y,z as i,m as l}from"./index-DtbylpTq.js";import{n as $,b as E}from"./index-DDq_E_eW.js";const d=document.getElementById("container"),o=new w,A=o.get(f),e=A.create();e.scene=new g(o);e.renderer=new $(o,d);e.camera=new v(o);e.scene.setup();o.init();e.camera.controls.setLookAt(5,5,5,0,0,0);d.appendChild(e.renderer.three2D.domElement);const m=o.get(x);m.config.color.setHex(14540253);m.create(e);const M=new p(3,3,3),O=new u({color:"#6528D7"}),n=new b(M,O);n.position.set(0,1.5,0);e.scene.three.add(n);e.meshes.add(n);e.scene.three.background=new h("white");const t=o.get(E);t.shadowExtraScaleFactor=15;t.shadowOffset=.1;const a="example";t.create([n],a,e);const s=new S;s.showPanel(2);document.body.append(s.dom);s.dom.style.left="0px";s.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>s.begin());e.renderer.onAfterUpdate.add(()=>s.end());y.init();const c=i.create(()=>l` +import{B as p,M as u,a as b,C as h}from"./web-ifc-api-Dxv4iFj4.js";import{p as w,C as f,e as g,v,O as x}from"./index-Go5pwCUJ.js";import{S}from"./stats.min-DYv0AsOH.js";import{T as y,z as i,m as l}from"./index-DtbylpTq.js";import{n as $,e as C}from"./index-CyHGVrbF.js";const d=document.getElementById("container"),o=new w,E=o.get(f),e=E.create();e.scene=new g(o);e.renderer=new $(o,d);e.camera=new v(o);e.scene.setup();o.init();e.camera.controls.setLookAt(5,5,5,0,0,0);d.appendChild(e.renderer.three2D.domElement);const m=o.get(x);m.config.color.setHex(14540253);m.create(e);const M=new p(3,3,3),O=new u({color:"#6528D7"}),n=new b(M,O);n.position.set(0,1.5,0);e.scene.three.add(n);e.meshes.add(n);e.scene.three.background=new h("white");const t=o.get(C);t.shadowExtraScaleFactor=15;t.shadowOffset=.1;const a="example";t.create([n],a,e);const s=new S;s.showPanel(2);document.body.append(s.dom);s.dom.style.left="0px";s.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>s.begin());e.renderer.onAfterUpdate.add(()=>s.end());y.init();const c=i.create(()=>l` diff --git a/examples/assets/shadowedScene.js b/examples/assets/shadowedScene.js index 058a0fb48..764949492 100644 --- a/examples/assets/shadowedScene.js +++ b/examples/assets/shadowedScene.js @@ -1 +1 @@ -import{a as d,N as c,Z as i,bt as h}from"./web-ifc-api-Dlf_dxms.js";import{S as l}from"./stats.min-bmkVNhZk.js";import{p as w,A as m,h as p,m as u,v as f,O as g,T as b}from"./index-6e07lNWw.js";const y=document.getElementById("container"),t=new w,S=t.get(m),e=S.create();e.scene=new p(t);e.renderer=new u(t,y);e.camera=new f(t);t.init();const M=t.get(g),v=M.create(e);e.camera.controls.setLookAt(1,2,-2,-2,0,-5);const A=new b(t),x=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),B=await x.arrayBuffer(),P=new Uint8Array(B),s=A.load(P);e.scene.three.add(s);const n=new d(new c(15,25,1),new i({color:"white"}));n.position.set(-2,-1,-7);n.rotation.x=-Math.PI/2;n.receiveShadow=!0;e.scene.three.add(n);e.renderer.three.shadowMap.enabled=!0;e.renderer.three.shadowMap.type=h;e.scene.setup({shadows:{cascade:1,resolution:1024}});for(const r of s.children){const o=r;o.material[0].opacity===1&&(o.castShadow=!0,o.receiveShadow=!0)}e.scene.distanceRenderer.excludedObjects.add(v.three);await e.scene.updateShadows();e.camera.controls.addEventListener("update",async()=>{await e.scene.updateShadows()});e.scene.three.background=null;const a=new l;a.showPanel(2);document.body.append(a.dom);a.dom.style.left="0px";a.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>a.begin());e.renderer.onAfterUpdate.add(()=>a.end()); +import{a as d,N as c,Z as i,bt as h}from"./web-ifc-api-Dxv4iFj4.js";import{S as l}from"./stats.min-DYv0AsOH.js";import{p as w,C as m,i as p,m as u,v as f,O as g,T as b}from"./index-Go5pwCUJ.js";const y=document.getElementById("container"),t=new w,S=t.get(m),e=S.create();e.scene=new p(t);e.renderer=new u(t,y);e.camera=new f(t);t.init();const M=t.get(g),v=M.create(e);e.camera.controls.setLookAt(1,2,-2,-2,0,-5);const x=new b(t),B=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),P=await B.arrayBuffer(),A=new Uint8Array(P),o=x.load(A);e.scene.three.add(o);const n=new d(new c(15,25,1),new i({color:"white"}));n.position.set(-2,-1,-7);n.rotation.x=-Math.PI/2;n.receiveShadow=!0;e.scene.three.add(n);e.renderer.three.shadowMap.enabled=!0;e.renderer.three.shadowMap.type=h;e.scene.setup({shadows:{cascade:1,resolution:1024}});for(const r of o.children){const s=r;s.material[0].opacity===1&&(s.castShadow=!0,s.receiveShadow=!0)}e.scene.distanceRenderer.excludedObjects.add(v.three);await e.scene.updateShadows();e.camera.controls.addEventListener("update",async()=>{await e.scene.updateShadows()});e.scene.three.background=null;const a=new l;a.showPanel(2);document.body.append(a.dom);a.dom.style.left="0px";a.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>a.begin());e.renderer.onAfterUpdate.add(()=>a.end()); diff --git a/examples/assets/stats.min-bmkVNhZk.js b/examples/assets/stats.min-DYv0AsOH.js similarity index 96% rename from examples/assets/stats.min-bmkVNhZk.js rename to examples/assets/stats.min-DYv0AsOH.js index 98d3cd39c..9000157d7 100644 --- a/examples/assets/stats.min-bmkVNhZk.js +++ b/examples/assets/stats.min-DYv0AsOH.js @@ -1 +1 @@ -import{bn as b,bo as E}from"./web-ifc-api-Dlf_dxms.js";var S={exports:{}};(function(g,R){(function(p,i){g.exports=i()})(b,function(){var p=function(){function i(n){return a.appendChild(n.dom),n}function f(n){for(var l=0;lo+1e3&&(x.update(1e3*e/(n-o),100),o=n,e=0,h)){var l=performance.memory;h.update(l.usedJSHeapSize/1048576,l.jsHeapSizeLimit/1048576)}return n},update:function(){r=this.end()},domElement:a,setMode:f}};return p.Panel=function(i,f,c){var a=1/0,r=0,o=Math.round,e=o(window.devicePixelRatio||1),x=80*e,v=48*e,h=3*e,n=2*e,l=3*e,s=15*e,d=74*e,m=30*e,u=document.createElement("canvas");u.width=x,u.height=v,u.style.cssText="width:80px;height:48px";var t=u.getContext("2d");return t.font="bold "+9*e+"px Helvetica,Arial,sans-serif",t.textBaseline="top",t.fillStyle=c,t.fillRect(0,0,x,v),t.fillStyle=f,t.fillText(i,h,n),t.fillRect(l,s,d,m),t.fillStyle=c,t.globalAlpha=.9,t.fillRect(l,s,d,m),{dom:u,update:function(y,w){a=Math.min(a,y),r=Math.max(r,y),t.fillStyle=c,t.globalAlpha=1,t.fillRect(0,0,x,s),t.fillStyle=f,t.fillText(o(y)+" "+i+" ("+o(a)+"-"+o(r)+")",h,n),t.drawImage(u,l+e,s,d-e,m,l,s,d-e,m),t.fillRect(l+d-e,s,e,m),t.fillStyle=c,t.globalAlpha=.9,t.fillRect(l+d-e,s,e,o((1-y/w)*m))}}},p})})(S);var P=S.exports;const D=E(P);export{D as S}; +import{bn as b,bo as E}from"./web-ifc-api-Dxv4iFj4.js";var S={exports:{}};(function(g,R){(function(p,i){g.exports=i()})(b,function(){var p=function(){function i(n){return a.appendChild(n.dom),n}function f(n){for(var l=0;lo+1e3&&(x.update(1e3*e/(n-o),100),o=n,e=0,h)){var l=performance.memory;h.update(l.usedJSHeapSize/1048576,l.jsHeapSizeLimit/1048576)}return n},update:function(){r=this.end()},domElement:a,setMode:f}};return p.Panel=function(i,f,c){var a=1/0,r=0,o=Math.round,e=o(window.devicePixelRatio||1),x=80*e,v=48*e,h=3*e,n=2*e,l=3*e,s=15*e,d=74*e,m=30*e,u=document.createElement("canvas");u.width=x,u.height=v,u.style.cssText="width:80px;height:48px";var t=u.getContext("2d");return t.font="bold "+9*e+"px Helvetica,Arial,sans-serif",t.textBaseline="top",t.fillStyle=c,t.fillRect(0,0,x,v),t.fillStyle=f,t.fillText(i,h,n),t.fillRect(l,s,d,m),t.fillStyle=c,t.globalAlpha=.9,t.fillRect(l,s,d,m),{dom:u,update:function(y,w){a=Math.min(a,y),r=Math.max(r,y),t.fillStyle=c,t.globalAlpha=1,t.fillRect(0,0,x,s),t.fillStyle=f,t.fillText(o(y)+" "+i+" ("+o(a)+"-"+o(r)+")",h,n),t.drawImage(u,l+e,s,d-e,m,l,s,d-e,m),t.fillRect(l+d-e,s,e,m),t.fillStyle=c,t.globalAlpha=.9,t.fillRect(l+d-e,s,e,o((1-y/w)*m))}}},p})})(S);var P=S.exports;const D=E(P);export{D as S}; diff --git a/examples/assets/volumeMeasurement.js b/examples/assets/volumeMeasurement.js index a5059031a..40b857a05 100644 --- a/examples/assets/volumeMeasurement.js +++ b/examples/assets/volumeMeasurement.js @@ -1 +1 @@ -import"./web-ifc-api-Dlf_dxms.js";import{S as c}from"./stats.min-bmkVNhZk.js";import{p as d,A as l,e as m,v as i,O as g,T as p}from"./index-6e07lNWw.js";import{P as u,l as f,u as w}from"./index-DDq_E_eW.js";const h=document.getElementById("container"),t=new d,b=t.get(l),e=b.create();e.scene=new m(t);e.renderer=new u(t,h);e.camera=new i(t);t.init();e.camera.controls.setLookAt(5,5,5,0,0,0);e.scene.setup();const y=t.get(g);y.create(e);e.scene.three.background=null;const v=new p(t),A=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),B=await A.arrayBuffer(),P=new Uint8Array(B),U=v.load(P);e.scene.three.add(U);const o=t.get(f);o.world=e;o.enabled=!0;const s=t.get(w);s.setup({world:e});s.events.select.onHighlight.add(a=>{const r=o.getVolumeFromFragments(a);console.log(r)});s.events.select.onClear.add(()=>{o.clear()});const n=new c;n.showPanel(2);document.body.append(n.dom);n.dom.style.left="0px";n.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>n.begin());e.renderer.onAfterUpdate.add(()=>n.end()); +import"./web-ifc-api-Dxv4iFj4.js";import{S as c}from"./stats.min-DYv0AsOH.js";import{p as d,C as l,e as m,v as i,O as g,T as p}from"./index-Go5pwCUJ.js";import{P as u,l as f,u as w}from"./index-CyHGVrbF.js";const h=document.getElementById("container"),t=new d,b=t.get(l),e=b.create();e.scene=new m(t);e.renderer=new u(t,h);e.camera=new i(t);t.init();e.camera.controls.setLookAt(5,5,5,0,0,0);e.scene.setup();const y=t.get(g);y.create(e);e.scene.three.background=null;const v=new p(t),A=await fetch("https://thatopen.github.io/engine_components/resources/small.frag"),B=await A.arrayBuffer(),C=new Uint8Array(B),P=v.load(C);e.scene.three.add(P);const o=t.get(f);o.world=e;o.enabled=!0;const s=t.get(w);s.setup({world:e});s.events.select.onHighlight.add(a=>{const r=o.getVolumeFromFragments(a);console.log(r)});s.events.select.onClear.add(()=>{o.clear()});const n=new c;n.showPanel(2);document.body.append(n.dom);n.dom.style.left="0px";n.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>n.begin());e.renderer.onAfterUpdate.add(()=>n.end()); diff --git a/examples/assets/web-ifc-api-Dlf_dxms.js b/examples/assets/web-ifc-api-Dxv4iFj4.js similarity index 99% rename from examples/assets/web-ifc-api-Dlf_dxms.js rename to examples/assets/web-ifc-api-Dxv4iFj4.js index e66e779ba..5918f0f00 100644 --- a/examples/assets/web-ifc-api-Dlf_dxms.js +++ b/examples/assets/web-ifc-api-Dxv4iFj4.js @@ -3683,7 +3683,7 @@ void main() { squared_mean = squared_mean / samples; float std_dev = sqrt( squared_mean - mean * mean ); gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function KZ(e,l,n){let t=new lV;const c=new Sl,d=new Sl,N=new Gc,g=new YZ({depthPacking:gq}),U=new zZ,_={},Q=n.maxTextureSize,J={[fR]:A3,[A3]:fR,[lp]:lp},te=new pL({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Sl},radius:{value:4}},vertexShader:qZ,fragmentShader:kZ}),ee=te.clone();ee.defines.HORIZONTAL_PASS=1;const he=new ui;he.setAttribute("position",new Ci(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const Te=new w2(he,te),oe=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=vj;let ie=this.type;this.render=function(Ue,He,$e){if(oe.enabled===!1||oe.autoUpdate===!1&&oe.needsUpdate===!1||Ue.length===0)return;const Oe=e.getRenderTarget(),Se=e.getActiveCubeFace(),Xe=e.getActiveMipmapLevel(),lt=e.state;lt.setBlending(WA),lt.buffers.color.setClear(1,1,1,1),lt.buffers.depth.setTest(!0),lt.setScissorTest(!1);const it=ie!==W6&&this.type===W6,et=ie===W6&&this.type!==W6;for(let at=0,ft=Ue.length;atQ||c.y>Q)&&(c.x>Q&&(d.x=Math.floor(Q/Mt.x),c.x=d.x*Mt.x,Ct.mapSize.x=d.x),c.y>Q&&(d.y=Math.floor(Q/Mt.y),c.y=d.y*Mt.y,Ct.mapSize.y=d.y)),Ct.map===null||it===!0||et===!0){const xt=this.type!==W6?{minFilter:Qf,magFilter:Qf}:{};Ct.map!==null&&Ct.map.dispose(),Ct.map=new kA(c.x,c.y,xt),Ct.map.texture.name=Nt.name+".shadowMap",Ct.camera.updateProjectionMatrix()}e.setRenderTarget(Ct.map),e.clear();const Ft=Ct.getViewportCount();for(let xt=0;xt0||He.map&&He.alphaTest>0){const lt=Se.uuid,it=He.uuid;let et=_[lt];et===void 0&&(et={},_[lt]=et);let at=et[it];at===void 0&&(at=Se.clone(),et[it]=at,He.addEventListener("dispose",Ye)),Se=at}if(Se.visible=He.visible,Se.wireframe=He.wireframe,Oe===W6?Se.side=He.shadowSide!==null?He.shadowSide:He.side:Se.side=He.shadowSide!==null?He.shadowSide:J[He.side],Se.alphaMap=He.alphaMap,Se.alphaTest=He.alphaTest,Se.map=He.map,Se.clipShadows=He.clipShadows,Se.clippingPlanes=He.clippingPlanes,Se.clipIntersection=He.clipIntersection,Se.displacementMap=He.displacementMap,Se.displacementScale=He.displacementScale,Se.displacementBias=He.displacementBias,Se.wireframeLinewidth=He.wireframeLinewidth,Se.linewidth=He.linewidth,$e.isPointLight===!0&&Se.isMeshDistanceMaterial===!0){const lt=e.properties.get(Se);lt.light=$e}return Se}function Ae(Ue,He,$e,Oe,Se){if(Ue.visible===!1)return;if(Ue.layers.test(He.layers)&&(Ue.isMesh||Ue.isLine||Ue.isPoints)&&(Ue.castShadow||Ue.receiveShadow&&Se===W6)&&(!Ue.frustumCulled||t.intersectsObject(Ue))){Ue.modelViewMatrix.multiplyMatrices($e.matrixWorldInverse,Ue.matrixWorld);const it=l.update(Ue),et=Ue.material;if(Array.isArray(et)){const at=it.groups;for(let ft=0,Nt=at.length;ft=1):Ft.indexOf("OpenGL ES")!==-1&&(Mt=parseFloat(/^OpenGL ES (\d)/.exec(Ft)[1]),Ct=Mt>=2);let xt=null,Ut={};const dt=e.getParameter(e.SCISSOR_BOX),gt=e.getParameter(e.VIEWPORT),qt=new Gc().fromArray(dt),hn=new Gc().fromArray(gt);function pn(ut,Qt,tn,nn){const _n=new Uint8Array(4),Dn=e.createTexture();e.bindTexture(ut,Dn),e.texParameteri(ut,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(ut,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let kl=0;kl"u"?!1:/OculusBrowser/g.test(navigator.userAgent),Q=new WeakMap;let J;const te=new WeakMap;let ee=!1;try{ee=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function he(je,We){return ee?new OffscreenCanvas(je,We):IF("canvas")}function Te(je,We,At,Kt){let zt=1;if((je.width>Kt||je.height>Kt)&&(zt=Kt/Math.max(je.width,je.height)),zt<1||We===!0)if(typeof HTMLImageElement<"u"&&je instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&je instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&je instanceof ImageBitmap){const Wt=We?fF:Math.floor,On=Wt(zt*je.width),on=Wt(zt*je.height);J===void 0&&(J=he(On,on));const wn=At?he(On,on):J;return wn.width=On,wn.height=on,wn.getContext("2d").drawImage(je,0,0,On,on),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+je.width+"x"+je.height+") to ("+On+"x"+on+")."),wn}else return"data"in je&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+je.width+"x"+je.height+")."),je;return je}function oe(je){return d_(je.width)&&d_(je.height)}function ie(je){return g?!1:je.wrapS!==uE||je.wrapT!==uE||je.minFilter!==Qf&&je.minFilter!==d2}function me(je,We){return je.generateMipmaps&&We&&je.minFilter!==Qf&&je.minFilter!==d2}function Ie(je){e.generateMipmap(je)}function Ae(je,We,At,Kt,zt=!1){if(g===!1)return We;if(je!==null){if(e[je]!==void 0)return e[je];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+je+"'")}let Wt=We;if(We===e.RED&&(At===e.FLOAT&&(Wt=e.R32F),At===e.HALF_FLOAT&&(Wt=e.R16F),At===e.UNSIGNED_BYTE&&(Wt=e.R8)),We===e.RED_INTEGER&&(At===e.UNSIGNED_BYTE&&(Wt=e.R8UI),At===e.UNSIGNED_SHORT&&(Wt=e.R16UI),At===e.UNSIGNED_INT&&(Wt=e.R32UI),At===e.BYTE&&(Wt=e.R8I),At===e.SHORT&&(Wt=e.R16I),At===e.INT&&(Wt=e.R32I)),We===e.RG&&(At===e.FLOAT&&(Wt=e.RG32F),At===e.HALF_FLOAT&&(Wt=e.RG16F),At===e.UNSIGNED_BYTE&&(Wt=e.RG8)),We===e.RGBA){const On=zt?iF:qs.getTransfer(Kt);At===e.FLOAT&&(Wt=e.RGBA32F),At===e.HALF_FLOAT&&(Wt=e.RGBA16F),At===e.UNSIGNED_BYTE&&(Wt=On===dr?e.SRGB8_ALPHA8:e.RGBA8),At===e.UNSIGNED_SHORT_4_4_4_4&&(Wt=e.RGBA4),At===e.UNSIGNED_SHORT_5_5_5_1&&(Wt=e.RGB5_A1)}return(Wt===e.R16F||Wt===e.R32F||Wt===e.RG16F||Wt===e.RG32F||Wt===e.RGBA16F||Wt===e.RGBA32F)&&l.get("EXT_color_buffer_float"),Wt}function Ye(je,We,At){return me(je,At)===!0||je.isFramebufferTexture&&je.minFilter!==Qf&&je.minFilter!==d2?Math.log2(Math.max(We.width,We.height))+1:je.mipmaps!==void 0&&je.mipmaps.length>0?je.mipmaps.length:je.isCompressedTexture&&Array.isArray(je.image)?We.mipmaps.length:1}function Ue(je){return je===Qf||je===XV||je===dG?e.NEAREST:e.LINEAR}function He(je){const We=je.target;We.removeEventListener("dispose",He),Oe(We),We.isVideoTexture&&Q.delete(We)}function $e(je){const We=je.target;We.removeEventListener("dispose",$e),Xe(We)}function Oe(je){const We=t.get(je);if(We.__webglInit===void 0)return;const At=je.source,Kt=te.get(At);if(Kt){const zt=Kt[We.__cacheKey];zt.usedTimes--,zt.usedTimes===0&&Se(je),Object.keys(Kt).length===0&&te.delete(At)}t.remove(je)}function Se(je){const We=t.get(je);e.deleteTexture(We.__webglTexture);const At=je.source,Kt=te.get(At);delete Kt[We.__cacheKey],N.memory.textures--}function Xe(je){const We=je.texture,At=t.get(je),Kt=t.get(We);if(Kt.__webglTexture!==void 0&&(e.deleteTexture(Kt.__webglTexture),N.memory.textures--),je.depthTexture&&je.depthTexture.dispose(),je.isWebGLCubeRenderTarget)for(let zt=0;zt<6;zt++){if(Array.isArray(At.__webglFramebuffer[zt]))for(let Wt=0;Wt=c.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+je+" texture units while this GPU supports only "+c.maxTextures),lt+=1,je}function at(je){const We=[];return We.push(je.wrapS),We.push(je.wrapT),We.push(je.wrapR||0),We.push(je.magFilter),We.push(je.minFilter),We.push(je.anisotropy),We.push(je.internalFormat),We.push(je.format),We.push(je.type),We.push(je.generateMipmaps),We.push(je.premultiplyAlpha),We.push(je.flipY),We.push(je.unpackAlignment),We.push(je.colorSpace),We.join()}function ft(je,We){const At=t.get(je);if(je.isVideoTexture&&ml(je),je.isRenderTargetTexture===!1&&je.version>0&&At.__version!==je.version){const Kt=je.image;if(Kt===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(Kt.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{qt(At,je,We);return}}n.bindTexture(e.TEXTURE_2D,At.__webglTexture,e.TEXTURE0+We)}function Nt(je,We){const At=t.get(je);if(je.version>0&&At.__version!==je.version){qt(At,je,We);return}n.bindTexture(e.TEXTURE_2D_ARRAY,At.__webglTexture,e.TEXTURE0+We)}function Ct(je,We){const At=t.get(je);if(je.version>0&&At.__version!==je.version){qt(At,je,We);return}n.bindTexture(e.TEXTURE_3D,At.__webglTexture,e.TEXTURE0+We)}function Mt(je,We){const At=t.get(je);if(je.version>0&&At.__version!==je.version){hn(At,je,We);return}n.bindTexture(e.TEXTURE_CUBE_MAP,At.__webglTexture,e.TEXTURE0+We)}const Ft={[c_]:e.REPEAT,[uE]:e.CLAMP_TO_EDGE,[h_]:e.MIRRORED_REPEAT},xt={[Qf]:e.NEAREST,[XV]:e.NEAREST_MIPMAP_NEAREST,[dG]:e.NEAREST_MIPMAP_LINEAR,[d2]:e.LINEAR,[Tq]:e.LINEAR_MIPMAP_NEAREST,[QH]:e.LINEAR_MIPMAP_LINEAR},Ut={[Pq]:e.NEVER,[Uq]:e.ALWAYS,[Cq]:e.LESS,[oY]:e.LEQUAL,[Mq]:e.EQUAL,[Bq]:e.GEQUAL,[xq]:e.GREATER,[Hq]:e.NOTEQUAL};function dt(je,We,At){if(At?(e.texParameteri(je,e.TEXTURE_WRAP_S,Ft[We.wrapS]),e.texParameteri(je,e.TEXTURE_WRAP_T,Ft[We.wrapT]),(je===e.TEXTURE_3D||je===e.TEXTURE_2D_ARRAY)&&e.texParameteri(je,e.TEXTURE_WRAP_R,Ft[We.wrapR]),e.texParameteri(je,e.TEXTURE_MAG_FILTER,xt[We.magFilter]),e.texParameteri(je,e.TEXTURE_MIN_FILTER,xt[We.minFilter])):(e.texParameteri(je,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(je,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),(je===e.TEXTURE_3D||je===e.TEXTURE_2D_ARRAY)&&e.texParameteri(je,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),(We.wrapS!==uE||We.wrapT!==uE)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),e.texParameteri(je,e.TEXTURE_MAG_FILTER,Ue(We.magFilter)),e.texParameteri(je,e.TEXTURE_MIN_FILTER,Ue(We.minFilter)),We.minFilter!==Qf&&We.minFilter!==d2&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),We.compareFunction&&(e.texParameteri(je,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(je,e.TEXTURE_COMPARE_FUNC,Ut[We.compareFunction])),l.has("EXT_texture_filter_anisotropic")===!0){const Kt=l.get("EXT_texture_filter_anisotropic");if(We.magFilter===Qf||We.minFilter!==dG&&We.minFilter!==QH||We.type===UA&&l.has("OES_texture_float_linear")===!1||g===!1&&We.type===$H&&l.has("OES_texture_half_float_linear")===!1)return;(We.anisotropy>1||t.get(We).__currentAnisotropy)&&(e.texParameterf(je,Kt.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(We.anisotropy,c.getMaxAnisotropy())),t.get(We).__currentAnisotropy=We.anisotropy)}}function gt(je,We){let At=!1;je.__webglInit===void 0&&(je.__webglInit=!0,We.addEventListener("dispose",He));const Kt=We.source;let zt=te.get(Kt);zt===void 0&&(zt={},te.set(Kt,zt));const Wt=at(We);if(Wt!==je.__cacheKey){zt[Wt]===void 0&&(zt[Wt]={texture:e.createTexture(),usedTimes:0},N.memory.textures++,At=!0),zt[Wt].usedTimes++;const On=zt[je.__cacheKey];On!==void 0&&(zt[je.__cacheKey].usedTimes--,On.usedTimes===0&&Se(We)),je.__cacheKey=Wt,je.__webglTexture=zt[Wt].texture}return At}function qt(je,We,At){let Kt=e.TEXTURE_2D;(We.isDataArrayTexture||We.isCompressedArrayTexture)&&(Kt=e.TEXTURE_2D_ARRAY),We.isData3DTexture&&(Kt=e.TEXTURE_3D);const zt=gt(je,We),Wt=We.source;n.bindTexture(Kt,je.__webglTexture,e.TEXTURE0+At);const On=t.get(Wt);if(Wt.version!==On.__version||zt===!0){n.activeTexture(e.TEXTURE0+At);const on=qs.getPrimaries(qs.workingColorSpace),wn=We.colorSpace===y2?null:qs.getPrimaries(We.colorSpace),Mn=We.colorSpace===y2||on===wn?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,We.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,We.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,We.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,Mn);const Gn=ie(We)&&oe(We.image)===!1;let Gt=Te(We.image,Gn,!1,c.maxTextureSize);Gt=Zn(We,Gt);const Dl=oe(Gt)||g,Xn=d.convert(We.format,We.colorSpace);let Wn=d.convert(We.type),Pn=Ae(We.internalFormat,Xn,Wn,We.colorSpace,We.isVideoTexture);dt(Kt,We,Dl);let mn;const vn=We.mipmaps,Pl=g&&We.isVideoTexture!==!0&&Pn!==aY,fn=On.__version===void 0||zt===!0,Rn=Ye(We,Gt,Dl);if(We.isDepthTexture)Pn=e.DEPTH_COMPONENT,g?We.type===UA?Pn=e.DEPTH_COMPONENT32F:We.type===BA?Pn=e.DEPTH_COMPONENT24:We.type===nL?Pn=e.DEPTH24_STENCIL8:Pn=e.DEPTH_COMPONENT16:We.type===UA&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),We.format===lL&&Pn===e.DEPTH_COMPONENT&&We.type!==X_&&We.type!==BA&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),We.type=BA,Wn=d.convert(We.type)),We.format===FP&&Pn===e.DEPTH_COMPONENT&&(Pn=e.DEPTH_STENCIL,We.type!==nL&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),We.type=nL,Wn=d.convert(We.type))),fn&&(Pl?n.texStorage2D(e.TEXTURE_2D,1,Pn,Gt.width,Gt.height):n.texImage2D(e.TEXTURE_2D,0,Pn,Gt.width,Gt.height,0,Xn,Wn,null));else if(We.isDataTexture)if(vn.length>0&&Dl){Pl&&fn&&n.texStorage2D(e.TEXTURE_2D,Rn,Pn,vn[0].width,vn[0].height);for(let Xt=0,ut=vn.length;Xt>=1,ut>>=1}}else if(vn.length>0&&Dl){Pl&&fn&&n.texStorage2D(e.TEXTURE_2D,Rn,Pn,vn[0].width,vn[0].height);for(let Xt=0,ut=vn.length;Xt0&&fn++,n.texStorage2D(e.TEXTURE_CUBE_MAP,fn,mn,Gt[0].width,Gt[0].height));for(let Xt=0;Xt<6;Xt++)if(Gn){vn?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+Xt,0,0,0,Gt[Xt].width,Gt[Xt].height,Wn,Pn,Gt[Xt].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+Xt,0,mn,Gt[Xt].width,Gt[Xt].height,0,Wn,Pn,Gt[Xt].data);for(let ut=0;ut>Wt),Gt=Math.max(1,We.height>>Wt);zt===e.TEXTURE_3D||zt===e.TEXTURE_2D_ARRAY?n.texImage3D(zt,Wt,wn,Gn,Gt,We.depth,0,On,on,null):n.texImage2D(zt,Wt,wn,Gn,Gt,0,On,on,null)}n.bindFramebuffer(e.FRAMEBUFFER,je),yn(We)?U.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,Kt,zt,t.get(At).__webglTexture,0,Un(We)):(zt===e.TEXTURE_2D||zt>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&zt<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,Kt,zt,t.get(At).__webglTexture,Wt),n.bindFramebuffer(e.FRAMEBUFFER,null)}function Bn(je,We,At){if(e.bindRenderbuffer(e.RENDERBUFFER,je),We.depthBuffer&&!We.stencilBuffer){let Kt=g===!0?e.DEPTH_COMPONENT24:e.DEPTH_COMPONENT16;if(At||yn(We)){const zt=We.depthTexture;zt&&zt.isDepthTexture&&(zt.type===UA?Kt=e.DEPTH_COMPONENT32F:zt.type===BA&&(Kt=e.DEPTH_COMPONENT24));const Wt=Un(We);yn(We)?U.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,Wt,Kt,We.width,We.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,Wt,Kt,We.width,We.height)}else e.renderbufferStorage(e.RENDERBUFFER,Kt,We.width,We.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,je)}else if(We.depthBuffer&&We.stencilBuffer){const Kt=Un(We);At&&yn(We)===!1?e.renderbufferStorageMultisample(e.RENDERBUFFER,Kt,e.DEPTH24_STENCIL8,We.width,We.height):yn(We)?U.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,Kt,e.DEPTH24_STENCIL8,We.width,We.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,We.width,We.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,je)}else{const Kt=We.isWebGLMultipleRenderTargets===!0?We.texture:[We.texture];for(let zt=0;zt0){At.__webglFramebuffer[on]=[];for(let wn=0;wn0){At.__webglFramebuffer=[];for(let on=0;on0&&yn(je)===!1){const on=Wt?We:[We];At.__webglMultisampledFramebuffer=e.createFramebuffer(),At.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,At.__webglMultisampledFramebuffer);for(let wn=0;wn0)for(let wn=0;wn0)for(let wn=0;wn0&&yn(je)===!1){const We=je.isWebGLMultipleRenderTargets?je.texture:[je.texture],At=je.width,Kt=je.height;let zt=e.COLOR_BUFFER_BIT;const Wt=[],On=je.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,on=t.get(je),wn=je.isWebGLMultipleRenderTargets===!0;if(wn)for(let Mn=0;Mn0&&l.has("WEBGL_multisampled_render_to_texture")===!0&&We.__useRenderToTexture!==!1}function ml(je){const We=N.render.frame;Q.get(je)!==We&&(Q.set(je,We),je.update())}function Zn(je,We){const At=je.colorSpace,Kt=je.format,zt=je.type;return je.isCompressedTexture===!0||je.isVideoTexture===!0||je.format===I_||At!==n7&&At!==y2&&(qs.getTransfer(At)===dr?g===!1?l.has("EXT_sRGB")===!0&&Kt===aE?(je.format=I_,je.minFilter=d2,je.generateMipmaps=!1):We=hY.sRGBToLinear(We):(Kt!==aE||zt!==YA)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",At)),We}this.allocateTextureUnit=et,this.resetTextureUnits=it,this.setTexture2D=ft,this.setTexture2DArray=Nt,this.setTexture3D=Ct,this.setTextureCube=Mt,this.rebindTextures=$n,this.setupRenderTarget=Et,this.updateRenderTargetMipmap=bl,this.updateMultisampleRenderTarget=Ln,this.setupDepthRenderbuffer=dn,this.setupFrameBufferTexture=pn,this.useMultisampledRTT=yn}function ZZ(e,l,n){const t=n.isWebGL2;function c(d,N=y2){let g;const U=qs.getTransfer(N);if(d===YA)return e.UNSIGNED_BYTE;if(d===nY)return e.UNSIGNED_SHORT_4_4_4_4;if(d===lY)return e.UNSIGNED_SHORT_5_5_5_1;if(d===pq)return e.BYTE;if(d===Rq)return e.SHORT;if(d===X_)return e.UNSIGNED_SHORT;if(d===tY)return e.INT;if(d===BA)return e.UNSIGNED_INT;if(d===UA)return e.FLOAT;if(d===$H)return t?e.HALF_FLOAT:(g=l.get("OES_texture_half_float"),g!==null?g.HALF_FLOAT_OES:null);if(d===mq)return e.ALPHA;if(d===aE)return e.RGBA;if(d===Dq)return e.LUMINANCE;if(d===Aq)return e.LUMINANCE_ALPHA;if(d===lL)return e.DEPTH_COMPONENT;if(d===FP)return e.DEPTH_STENCIL;if(d===I_)return g=l.get("EXT_sRGB"),g!==null?g.SRGB_ALPHA_EXT:null;if(d===Nq)return e.RED;if(d===sY)return e.RED_INTEGER;if(d===Sq)return e.RG;if(d===rY)return e.RG_INTEGER;if(d===uY)return e.RGBA_INTEGER;if(d===yG||d===wG||d===EG||d===TG)if(U===dr)if(g=l.get("WEBGL_compressed_texture_s3tc_srgb"),g!==null){if(d===yG)return g.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(d===wG)return g.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(d===EG)return g.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(d===TG)return g.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(g=l.get("WEBGL_compressed_texture_s3tc"),g!==null){if(d===yG)return g.COMPRESSED_RGB_S3TC_DXT1_EXT;if(d===wG)return g.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(d===EG)return g.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(d===TG)return g.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(d===vV||d===eW||d===tW||d===nW)if(g=l.get("WEBGL_compressed_texture_pvrtc"),g!==null){if(d===vV)return g.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(d===eW)return g.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(d===tW)return g.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(d===nW)return g.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(d===aY)return g=l.get("WEBGL_compressed_texture_etc1"),g!==null?g.COMPRESSED_RGB_ETC1_WEBGL:null;if(d===lW||d===sW)if(g=l.get("WEBGL_compressed_texture_etc"),g!==null){if(d===lW)return U===dr?g.COMPRESSED_SRGB8_ETC2:g.COMPRESSED_RGB8_ETC2;if(d===sW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:g.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(d===rW||d===uW||d===aW||d===iW||d===oW||d===cW||d===hW||d===fW||d===IW||d===dW||d===yW||d===wW||d===EW||d===TW)if(g=l.get("WEBGL_compressed_texture_astc"),g!==null){if(d===rW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:g.COMPRESSED_RGBA_ASTC_4x4_KHR;if(d===uW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:g.COMPRESSED_RGBA_ASTC_5x4_KHR;if(d===aW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:g.COMPRESSED_RGBA_ASTC_5x5_KHR;if(d===iW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:g.COMPRESSED_RGBA_ASTC_6x5_KHR;if(d===oW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:g.COMPRESSED_RGBA_ASTC_6x6_KHR;if(d===cW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:g.COMPRESSED_RGBA_ASTC_8x5_KHR;if(d===hW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:g.COMPRESSED_RGBA_ASTC_8x6_KHR;if(d===fW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:g.COMPRESSED_RGBA_ASTC_8x8_KHR;if(d===IW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:g.COMPRESSED_RGBA_ASTC_10x5_KHR;if(d===dW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:g.COMPRESSED_RGBA_ASTC_10x6_KHR;if(d===yW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:g.COMPRESSED_RGBA_ASTC_10x8_KHR;if(d===wW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:g.COMPRESSED_RGBA_ASTC_10x10_KHR;if(d===EW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:g.COMPRESSED_RGBA_ASTC_12x10_KHR;if(d===TW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:g.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(d===pG||d===pW||d===RW)if(g=l.get("EXT_texture_compression_bptc"),g!==null){if(d===pG)return U===dr?g.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:g.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(d===pW)return g.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(d===RW)return g.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(d===Lq||d===mW||d===DW||d===AW)if(g=l.get("EXT_texture_compression_rgtc"),g!==null){if(d===pG)return g.COMPRESSED_RED_RGTC1_EXT;if(d===mW)return g.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(d===DW)return g.COMPRESSED_RED_GREEN_RGTC2_EXT;if(d===AW)return g.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return d===nL?t?e.UNSIGNED_INT_24_8:(g=l.get("WEBGL_depth_texture"),g!==null?g.UNSIGNED_INT_24_8_WEBGL:null):e[d]!==void 0?e[d]:null}return{convert:c}}class JZ extends rE{constructor(l=[]){super(),this.isArrayCamera=!0,this.cameras=l}}class hH extends Vc{constructor(){super(),this.isGroup=!0,this.type="Group"}}const XZ={type:"move"};class jG{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new hH,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new hH,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new nt,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new nt),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new hH,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new nt,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new nt),this._grip}dispatchEvent(l){return this._targetRay!==null&&this._targetRay.dispatchEvent(l),this._grip!==null&&this._grip.dispatchEvent(l),this._hand!==null&&this._hand.dispatchEvent(l),this}connect(l){if(l&&l.hand){const n=this._hand;if(n)for(const t of l.hand.values())this._getHandJoint(n,t)}return this.dispatchEvent({type:"connected",data:l}),this}disconnect(l){return this.dispatchEvent({type:"disconnected",data:l}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(l,n,t){let c=null,d=null,N=null;const g=this._targetRay,U=this._grip,_=this._hand;if(l&&n.session.visibilityState!=="visible-blurred"){if(_&&l.hand){N=!0;for(const Te of l.hand.values()){const oe=n.getJointPose(Te,t),ie=this._getHandJoint(_,Te);oe!==null&&(ie.matrix.fromArray(oe.transform.matrix),ie.matrix.decompose(ie.position,ie.rotation,ie.scale),ie.matrixWorldNeedsUpdate=!0,ie.jointRadius=oe.radius),ie.visible=oe!==null}const Q=_.joints["index-finger-tip"],J=_.joints["thumb-tip"],te=Q.position.distanceTo(J.position),ee=.02,he=.005;_.inputState.pinching&&te>ee+he?(_.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:l.handedness,target:this})):!_.inputState.pinching&&te<=ee-he&&(_.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:l.handedness,target:this}))}else U!==null&&l.gripSpace&&(d=n.getPose(l.gripSpace,t),d!==null&&(U.matrix.fromArray(d.transform.matrix),U.matrix.decompose(U.position,U.rotation,U.scale),U.matrixWorldNeedsUpdate=!0,d.linearVelocity?(U.hasLinearVelocity=!0,U.linearVelocity.copy(d.linearVelocity)):U.hasLinearVelocity=!1,d.angularVelocity?(U.hasAngularVelocity=!0,U.angularVelocity.copy(d.angularVelocity)):U.hasAngularVelocity=!1));g!==null&&(c=n.getPose(l.targetRaySpace,t),c===null&&d!==null&&(c=d),c!==null&&(g.matrix.fromArray(c.transform.matrix),g.matrix.decompose(g.position,g.rotation,g.scale),g.matrixWorldNeedsUpdate=!0,c.linearVelocity?(g.hasLinearVelocity=!0,g.linearVelocity.copy(c.linearVelocity)):g.hasLinearVelocity=!1,c.angularVelocity?(g.hasAngularVelocity=!0,g.angularVelocity.copy(c.angularVelocity)):g.hasAngularVelocity=!1,this.dispatchEvent(XZ)))}return g!==null&&(g.visible=c!==null),U!==null&&(U.visible=d!==null),_!==null&&(_.visible=N!==null),this}_getHandJoint(l,n){if(l.joints[n.jointName]===void 0){const t=new hH;t.matrixAutoUpdate=!1,t.visible=!1,l.joints[n.jointName]=t,l.add(t)}return l.joints[n.jointName]}}class vZ extends ZP{constructor(l,n){super();const t=this;let c=null,d=1,N=null,g="local-floor",U=1,_=null,Q=null,J=null,te=null,ee=null,he=null;const Te=n.getContextAttributes();let oe=null,ie=null;const me=[],Ie=[],Ae=new Sl;let Ye=null;const Ue=new rE;Ue.layers.enable(1),Ue.viewport=new Gc;const He=new rE;He.layers.enable(2),He.viewport=new Gc;const $e=[Ue,He],Oe=new JZ;Oe.layers.enable(1),Oe.layers.enable(2);let Se=null,Xe=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(dt){let gt=me[dt];return gt===void 0&&(gt=new jG,me[dt]=gt),gt.getTargetRaySpace()},this.getControllerGrip=function(dt){let gt=me[dt];return gt===void 0&&(gt=new jG,me[dt]=gt),gt.getGripSpace()},this.getHand=function(dt){let gt=me[dt];return gt===void 0&&(gt=new jG,me[dt]=gt),gt.getHandSpace()};function lt(dt){const gt=Ie.indexOf(dt.inputSource);if(gt===-1)return;const qt=me[gt];qt!==void 0&&(qt.update(dt.inputSource,dt.frame,_||N),qt.dispatchEvent({type:dt.type,data:dt.inputSource}))}function it(){c.removeEventListener("select",lt),c.removeEventListener("selectstart",lt),c.removeEventListener("selectend",lt),c.removeEventListener("squeeze",lt),c.removeEventListener("squeezestart",lt),c.removeEventListener("squeezeend",lt),c.removeEventListener("end",it),c.removeEventListener("inputsourceschange",et);for(let dt=0;dt=0&&(Ie[hn]=null,me[hn].disconnect(qt))}for(let gt=0;gt=Ie.length){Ie.push(qt),hn=Bn;break}else if(Ie[Bn]===null){Ie[Bn]=qt,hn=Bn;break}if(hn===-1)break}const pn=me[hn];pn&&pn.connect(qt)}}const at=new nt,ft=new nt;function Nt(dt,gt,qt){at.setFromMatrixPosition(gt.matrixWorld),ft.setFromMatrixPosition(qt.matrixWorld);const hn=at.distanceTo(ft),pn=gt.projectionMatrix.elements,Bn=qt.projectionMatrix.elements,Hn=pn[14]/(pn[10]-1),dn=pn[14]/(pn[10]+1),$n=(pn[9]+1)/pn[5],Et=(pn[9]-1)/pn[5],bl=(pn[8]-1)/pn[0],Ln=(Bn[8]+1)/Bn[0],Un=Hn*bl,yn=Hn*Ln,ml=hn/(-bl+Ln),Zn=ml*-bl;gt.matrixWorld.decompose(dt.position,dt.quaternion,dt.scale),dt.translateX(Zn),dt.translateZ(ml),dt.matrixWorld.compose(dt.position,dt.quaternion,dt.scale),dt.matrixWorldInverse.copy(dt.matrixWorld).invert();const je=Hn+ml,We=dn+ml,At=Un-Zn,Kt=yn+(hn-Zn),zt=$n*dn/We*je,Wt=Et*dn/We*je;dt.projectionMatrix.makePerspective(At,Kt,zt,Wt,je,We),dt.projectionMatrixInverse.copy(dt.projectionMatrix).invert()}function Ct(dt,gt){gt===null?dt.matrixWorld.copy(dt.matrix):dt.matrixWorld.multiplyMatrices(gt.matrixWorld,dt.matrix),dt.matrixWorldInverse.copy(dt.matrixWorld).invert()}this.updateCamera=function(dt){if(c===null)return;Oe.near=He.near=Ue.near=dt.near,Oe.far=He.far=Ue.far=dt.far,(Se!==Oe.near||Xe!==Oe.far)&&(c.updateRenderState({depthNear:Oe.near,depthFar:Oe.far}),Se=Oe.near,Xe=Oe.far);const gt=dt.parent,qt=Oe.cameras;Ct(Oe,gt);for(let hn=0;hn0&&(oe.alphaTest.value=ie.alphaTest);const me=l.get(ie).envMap;if(me&&(oe.envMap.value=me,oe.flipEnvMap.value=me.isCubeTexture&&me.isRenderTargetTexture===!1?-1:1,oe.reflectivity.value=ie.reflectivity,oe.ior.value=ie.ior,oe.refractionRatio.value=ie.refractionRatio),ie.lightMap){oe.lightMap.value=ie.lightMap;const Ie=e._useLegacyLights===!0?Math.PI:1;oe.lightMapIntensity.value=ie.lightMapIntensity*Ie,n(ie.lightMap,oe.lightMapTransform)}ie.aoMap&&(oe.aoMap.value=ie.aoMap,oe.aoMapIntensity.value=ie.aoMapIntensity,n(ie.aoMap,oe.aoMapTransform))}function N(oe,ie){oe.diffuse.value.copy(ie.color),oe.opacity.value=ie.opacity,ie.map&&(oe.map.value=ie.map,n(ie.map,oe.mapTransform))}function g(oe,ie){oe.dashSize.value=ie.dashSize,oe.totalSize.value=ie.dashSize+ie.gapSize,oe.scale.value=ie.scale}function U(oe,ie,me,Ie){oe.diffuse.value.copy(ie.color),oe.opacity.value=ie.opacity,oe.size.value=ie.size*me,oe.scale.value=Ie*.5,ie.map&&(oe.map.value=ie.map,n(ie.map,oe.uvTransform)),ie.alphaMap&&(oe.alphaMap.value=ie.alphaMap,n(ie.alphaMap,oe.alphaMapTransform)),ie.alphaTest>0&&(oe.alphaTest.value=ie.alphaTest)}function _(oe,ie){oe.diffuse.value.copy(ie.color),oe.opacity.value=ie.opacity,oe.rotation.value=ie.rotation,ie.map&&(oe.map.value=ie.map,n(ie.map,oe.mapTransform)),ie.alphaMap&&(oe.alphaMap.value=ie.alphaMap,n(ie.alphaMap,oe.alphaMapTransform)),ie.alphaTest>0&&(oe.alphaTest.value=ie.alphaTest)}function Q(oe,ie){oe.specular.value.copy(ie.specular),oe.shininess.value=Math.max(ie.shininess,1e-4)}function J(oe,ie){ie.gradientMap&&(oe.gradientMap.value=ie.gradientMap)}function te(oe,ie){oe.metalness.value=ie.metalness,ie.metalnessMap&&(oe.metalnessMap.value=ie.metalnessMap,n(ie.metalnessMap,oe.metalnessMapTransform)),oe.roughness.value=ie.roughness,ie.roughnessMap&&(oe.roughnessMap.value=ie.roughnessMap,n(ie.roughnessMap,oe.roughnessMapTransform)),l.get(ie).envMap&&(oe.envMapIntensity.value=ie.envMapIntensity)}function ee(oe,ie,me){oe.ior.value=ie.ior,ie.sheen>0&&(oe.sheenColor.value.copy(ie.sheenColor).multiplyScalar(ie.sheen),oe.sheenRoughness.value=ie.sheenRoughness,ie.sheenColorMap&&(oe.sheenColorMap.value=ie.sheenColorMap,n(ie.sheenColorMap,oe.sheenColorMapTransform)),ie.sheenRoughnessMap&&(oe.sheenRoughnessMap.value=ie.sheenRoughnessMap,n(ie.sheenRoughnessMap,oe.sheenRoughnessMapTransform))),ie.clearcoat>0&&(oe.clearcoat.value=ie.clearcoat,oe.clearcoatRoughness.value=ie.clearcoatRoughness,ie.clearcoatMap&&(oe.clearcoatMap.value=ie.clearcoatMap,n(ie.clearcoatMap,oe.clearcoatMapTransform)),ie.clearcoatRoughnessMap&&(oe.clearcoatRoughnessMap.value=ie.clearcoatRoughnessMap,n(ie.clearcoatRoughnessMap,oe.clearcoatRoughnessMapTransform)),ie.clearcoatNormalMap&&(oe.clearcoatNormalMap.value=ie.clearcoatNormalMap,n(ie.clearcoatNormalMap,oe.clearcoatNormalMapTransform),oe.clearcoatNormalScale.value.copy(ie.clearcoatNormalScale),ie.side===A3&&oe.clearcoatNormalScale.value.negate())),ie.iridescence>0&&(oe.iridescence.value=ie.iridescence,oe.iridescenceIOR.value=ie.iridescenceIOR,oe.iridescenceThicknessMinimum.value=ie.iridescenceThicknessRange[0],oe.iridescenceThicknessMaximum.value=ie.iridescenceThicknessRange[1],ie.iridescenceMap&&(oe.iridescenceMap.value=ie.iridescenceMap,n(ie.iridescenceMap,oe.iridescenceMapTransform)),ie.iridescenceThicknessMap&&(oe.iridescenceThicknessMap.value=ie.iridescenceThicknessMap,n(ie.iridescenceThicknessMap,oe.iridescenceThicknessMapTransform))),ie.transmission>0&&(oe.transmission.value=ie.transmission,oe.transmissionSamplerMap.value=me.texture,oe.transmissionSamplerSize.value.set(me.width,me.height),ie.transmissionMap&&(oe.transmissionMap.value=ie.transmissionMap,n(ie.transmissionMap,oe.transmissionMapTransform)),oe.thickness.value=ie.thickness,ie.thicknessMap&&(oe.thicknessMap.value=ie.thicknessMap,n(ie.thicknessMap,oe.thicknessMapTransform)),oe.attenuationDistance.value=ie.attenuationDistance,oe.attenuationColor.value.copy(ie.attenuationColor)),ie.anisotropy>0&&(oe.anisotropyVector.value.set(ie.anisotropy*Math.cos(ie.anisotropyRotation),ie.anisotropy*Math.sin(ie.anisotropyRotation)),ie.anisotropyMap&&(oe.anisotropyMap.value=ie.anisotropyMap,n(ie.anisotropyMap,oe.anisotropyMapTransform))),oe.specularIntensity.value=ie.specularIntensity,oe.specularColor.value.copy(ie.specularColor),ie.specularColorMap&&(oe.specularColorMap.value=ie.specularColorMap,n(ie.specularColorMap,oe.specularColorMapTransform)),ie.specularIntensityMap&&(oe.specularIntensityMap.value=ie.specularIntensityMap,n(ie.specularIntensityMap,oe.specularIntensityMapTransform))}function he(oe,ie){ie.matcap&&(oe.matcap.value=ie.matcap)}function Te(oe,ie){const me=l.get(ie).light;oe.referencePosition.value.setFromMatrixPosition(me.matrixWorld),oe.nearDistance.value=me.shadow.camera.near,oe.farDistance.value=me.shadow.camera.far}return{refreshFogUniforms:t,refreshMaterialUniforms:c}}function tJ(e,l,n,t){let c={},d={},N=[];const g=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function U(me,Ie){const Ae=Ie.program;t.uniformBlockBinding(me,Ae)}function _(me,Ie){let Ae=c[me.id];Ae===void 0&&(he(me),Ae=Q(me),c[me.id]=Ae,me.addEventListener("dispose",oe));const Ye=Ie.program;t.updateUBOMapping(me,Ye);const Ue=l.render.frame;d[me.id]!==Ue&&(te(me),d[me.id]=Ue)}function Q(me){const Ie=J();me.__bindingPointIndex=Ie;const Ae=e.createBuffer(),Ye=me.__size,Ue=me.usage;return e.bindBuffer(e.UNIFORM_BUFFER,Ae),e.bufferData(e.UNIFORM_BUFFER,Ye,Ue),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,Ie,Ae),Ae}function J(){for(let me=0;me0&&(Ae+=Ye-Ue),me.__size=Ae,me.__cache={},this}function Te(me){const Ie={boundary:0,storage:0};return typeof me=="number"||typeof me=="boolean"?(Ie.boundary=4,Ie.storage=4):me.isVector2?(Ie.boundary=8,Ie.storage=8):me.isVector3||me.isColor?(Ie.boundary=16,Ie.storage=12):me.isVector4?(Ie.boundary=16,Ie.storage=16):me.isMatrix3?(Ie.boundary=48,Ie.storage=48):me.isMatrix4?(Ie.boundary=64,Ie.storage=64):me.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",me),Ie}function oe(me){const Ie=me.target;Ie.removeEventListener("dispose",oe);const Ae=N.indexOf(Ie.__bindingPointIndex);N.splice(Ae,1),e.deleteBuffer(c[Ie.id]),delete c[Ie.id],delete d[Ie.id]}function ie(){for(const me in c)e.deleteBuffer(c[me]);N=[],c={},d={}}return{bind:U,update:_,dispose:ie}}class nJ{constructor(l={}){const{canvas:n=Jq(),context:t=null,depth:c=!0,stencil:d=!0,alpha:N=!1,antialias:g=!1,premultipliedAlpha:U=!0,preserveDrawingBuffer:_=!1,powerPreference:Q="default",failIfMajorPerformanceCaveat:J=!1}=l;this.isWebGLRenderer=!0;let te;t!==null?te=t.getContextAttributes().alpha:te=N;const ee=new Uint32Array(4),he=new Int32Array(4);let Te=null,oe=null;const ie=[],me=[];this.domElement=n,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=$f,this._useLegacyLights=!1,this.toneMapping=jA,this.toneMappingExposure=1;const Ie=this;let Ae=!1,Ye=0,Ue=0,He=null,$e=-1,Oe=null;const Se=new Gc,Xe=new Gc;let lt=null;const it=new cl(0);let et=0,at=n.width,ft=n.height,Nt=1,Ct=null,Mt=null;const Ft=new Gc(0,0,at,ft),xt=new Gc(0,0,at,ft);let Ut=!1;const dt=new lV;let gt=!1,qt=!1,hn=null;const pn=new ol,Bn=new Sl,Hn=new nt,dn={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function $n(){return He===null?Nt:1}let Et=t;function bl(qe,It){for(let St=0;St{function an(){if(de.forEach(function(Sn){Zn.get(Sn).currentProgram.isReady()&&de.delete(Sn)}),de.size===0){Rt(qe);return}setTimeout(an,10)}Ln.get("KHR_parallel_shader_compile")!==null?an():setTimeout(an,10)})};let kl=null;function Cs(qe){kl&&kl(qe)}function rs(){ws.stop()}function Cl(){ws.start()}const ws=new mY;ws.setAnimationLoop(Cs),typeof self<"u"&&ws.setContext(self),this.setAnimationLoop=function(qe){kl=qe,Rn.setAnimationLoop(qe),qe===null?ws.stop():ws.start()},Rn.addEventListener("sessionstart",rs),Rn.addEventListener("sessionend",Cl),this.render=function(qe,It){if(It!==void 0&&It.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(Ae===!0)return;qe.matrixWorldAutoUpdate===!0&&qe.updateMatrixWorld(),It.parent===null&&It.matrixWorldAutoUpdate===!0&&It.updateMatrixWorld(),Rn.enabled===!0&&Rn.isPresenting===!0&&(Rn.cameraAutoUpdate===!0&&Rn.updateCamera(It),It=Rn.getCamera()),qe.isScene===!0&&qe.onBeforeRender(Ie,qe,It,He),oe=Mn.get(qe,me.length),oe.init(),me.push(oe),pn.multiplyMatrices(It.projectionMatrix,It.matrixWorldInverse),dt.setFromProjectionMatrix(pn),qt=this.localClippingEnabled,gt=Gn.init(this.clippingPlanes,qt),Te=wn.get(qe,ie.length),Te.init(),ie.push(Te),Su(qe,It,0,Ie.sortObjects),Te.finish(),Ie.sortObjects===!0&&Te.sort(Ct,Mt),this.info.render.frame++,gt===!0&&Gn.beginShadows();const St=oe.state.shadowsArray;if(Gt.render(St,qe,It),gt===!0&&Gn.endShadows(),this.info.autoReset===!0&&this.info.reset(),Dl.render(Te,qe),oe.setupLights(Ie._useLegacyLights),It.isArrayCamera){const de=It.cameras;for(let Rt=0,an=de.length;Rt0?oe=me[me.length-1]:oe=null,ie.pop(),ie.length>0?Te=ie[ie.length-1]:Te=null};function Su(qe,It,St,de){if(qe.visible===!1)return;if(qe.layers.test(It.layers)){if(qe.isGroup)St=qe.renderOrder;else if(qe.isLOD)qe.autoUpdate===!0&&qe.update(It);else if(qe.isLight)oe.pushLight(qe),qe.castShadow&&oe.pushShadow(qe);else if(qe.isSprite){if(!qe.frustumCulled||dt.intersectsSprite(qe)){de&&Hn.setFromMatrixPosition(qe.matrixWorld).applyMatrix4(pn);const Sn=Wt.update(qe),Vn=qe.material;Vn.visible&&Te.push(qe,Sn,Vn,St,Hn.z,null)}}else if((qe.isMesh||qe.isLine||qe.isPoints)&&(!qe.frustumCulled||dt.intersectsObject(qe))){const Sn=Wt.update(qe),Vn=qe.material;if(de&&(qe.boundingSphere!==void 0?(qe.boundingSphere===null&&qe.computeBoundingSphere(),Hn.copy(qe.boundingSphere.center)):(Sn.boundingSphere===null&&Sn.computeBoundingSphere(),Hn.copy(Sn.boundingSphere.center)),Hn.applyMatrix4(qe.matrixWorld).applyMatrix4(pn)),Array.isArray(Vn)){const Yn=Sn.groups;for(let nl=0,Zt=Yn.length;nl0&&S3(Rt,an,It,St),de&&yn.viewport(Se.copy(de)),Rt.length>0&&uc(Rt,It,St),an.length>0&&uc(an,It,St),Sn.length>0&&uc(Sn,It,St),yn.buffers.depth.setTest(!0),yn.buffers.depth.setMask(!0),yn.buffers.color.setMask(!0),yn.setPolygonOffset(!1)}function S3(qe,It,St,de){if((St.isScene===!0?St.overrideMaterial:null)!==null)return;const an=Un.isWebGL2;hn===null&&(hn=new kA(1,1,{generateMipmaps:!0,type:Ln.has("EXT_color_buffer_half_float")?$H:YA,minFilter:QH,samples:an?4:0})),Ie.getDrawingBufferSize(Bn),an?hn.setSize(Bn.x,Bn.y):hn.setSize(fF(Bn.x),fF(Bn.y));const Sn=Ie.getRenderTarget();Ie.setRenderTarget(hn),Ie.getClearColor(it),et=Ie.getClearAlpha(),et<1&&Ie.setClearColor(16777215,.5),Ie.clear();const Vn=Ie.toneMapping;Ie.toneMapping=jA,uc(qe,St,de),je.updateMultisampleRenderTarget(hn),je.updateRenderTargetMipmap(hn);let Yn=!1;for(let nl=0,Zt=It.length;nl0),el=!!St.morphAttributes.position,Ul=!!St.morphAttributes.normal,Iu=!!St.morphAttributes.color;let Ss=jA;de.toneMapped&&(He===null||He.isXRRenderTarget===!0)&&(Ss=Ie.toneMapping);const Lu=St.morphAttributes.position||St.morphAttributes.normal||St.morphAttributes.color,Xl=Lu!==void 0?Lu.length:0,rl=Zn.get(de),L3=oe.state.lights;if(gt===!0&&(qt===!0||qe!==Oe)){const Ms=qe===Oe&&de.id===$e;Gn.setState(de,qe,Ms)}let vl=!1;de.version===rl.__version?(rl.needsLights&&rl.lightsStateVersion!==L3.state.version||rl.outputColorSpace!==Vn||Rt.isBatchedMesh&&rl.batching===!1||!Rt.isBatchedMesh&&rl.batching===!0||Rt.isInstancedMesh&&rl.instancing===!1||!Rt.isInstancedMesh&&rl.instancing===!0||Rt.isSkinnedMesh&&rl.skinning===!1||!Rt.isSkinnedMesh&&rl.skinning===!0||Rt.isInstancedMesh&&rl.instancingColor===!0&&Rt.instanceColor===null||Rt.isInstancedMesh&&rl.instancingColor===!1&&Rt.instanceColor!==null||rl.envMap!==Yn||de.fog===!0&&rl.fog!==an||rl.numClippingPlanes!==void 0&&(rl.numClippingPlanes!==Gn.numPlanes||rl.numIntersection!==Gn.numIntersection)||rl.vertexAlphas!==nl||rl.vertexTangents!==Zt||rl.morphTargets!==el||rl.morphNormals!==Ul||rl.morphColors!==Iu||rl.toneMapping!==Ss||Un.isWebGL2===!0&&rl.morphTargetsCount!==Xl)&&(vl=!0):(vl=!0,rl.__version=de.version);let Ou=rl.currentProgram;vl===!0&&(Ou=ai(de,It,Rt));let O3=!1,Wc=!1,wd=!1;const Ls=Ou.getUniforms(),$u=rl.uniforms;if(yn.useProgram(Ou.program)&&(O3=!0,Wc=!0,wd=!0),de.id!==$e&&($e=de.id,Wc=!0),O3||Oe!==qe){Ls.setValue(Et,"projectionMatrix",qe.projectionMatrix),Ls.setValue(Et,"viewMatrix",qe.matrixWorldInverse);const Ms=Ls.map.cameraPosition;Ms!==void 0&&Ms.setValue(Et,Hn.setFromMatrixPosition(qe.matrixWorld)),Un.logarithmicDepthBuffer&&Ls.setValue(Et,"logDepthBufFC",2/(Math.log(qe.far+1)/Math.LN2)),(de.isMeshPhongMaterial||de.isMeshToonMaterial||de.isMeshLambertMaterial||de.isMeshBasicMaterial||de.isMeshStandardMaterial||de.isShaderMaterial)&&Ls.setValue(Et,"isOrthographic",qe.isOrthographicCamera===!0),Oe!==qe&&(Oe=qe,Wc=!0,wd=!0)}if(Rt.isSkinnedMesh){Ls.setOptional(Et,Rt,"bindMatrix"),Ls.setOptional(Et,Rt,"bindMatrixInverse");const Ms=Rt.skeleton;Ms&&(Un.floatVertexTextures?(Ms.boneTexture===null&&Ms.computeBoneTexture(),Ls.setValue(Et,"boneTexture",Ms.boneTexture,je)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}Rt.isBatchedMesh&&(Ls.setOptional(Et,Rt,"batchingTexture"),Ls.setValue(Et,"batchingTexture",Rt._matricesTexture,je));const ii=St.morphAttributes;if((ii.position!==void 0||ii.normal!==void 0||ii.color!==void 0&&Un.isWebGL2===!0)&&Xn.update(Rt,St,Ou),(Wc||rl.receiveShadow!==Rt.receiveShadow)&&(rl.receiveShadow=Rt.receiveShadow,Ls.setValue(Et,"receiveShadow",Rt.receiveShadow)),de.isMeshGouraudMaterial&&de.envMap!==null&&($u.envMap.value=Yn,$u.flipEnvMap.value=Yn.isCubeTexture&&Yn.isRenderTargetTexture===!1?-1:1),Wc&&(Ls.setValue(Et,"toneMappingExposure",Ie.toneMappingExposure),rl.needsLights&&yd($u,wd),an&&de.fog===!0&&on.refreshFogUniforms($u,an),on.refreshMaterialUniforms($u,de,Nt,ft,hn),LU.upload(Et,L0(rl),$u,je)),de.isShaderMaterial&&de.uniformsNeedUpdate===!0&&(LU.upload(Et,L0(rl),$u,je),de.uniformsNeedUpdate=!1),de.isSpriteMaterial&&Ls.setValue(Et,"center",Rt.center),Ls.setValue(Et,"modelViewMatrix",Rt.modelViewMatrix),Ls.setValue(Et,"normalMatrix",Rt.normalMatrix),Ls.setValue(Et,"modelMatrix",Rt.matrixWorld),de.isShaderMaterial||de.isRawShaderMaterial){const Ms=de.uniformsGroups;for(let xs=0,jc=Ms.length;xs0&&je.useMultisampledRTT(qe)===!1?Rt=Zn.get(qe).__webglMultisampledFramebuffer:Array.isArray(Zt)?Rt=Zt[St]:Rt=Zt,Se.copy(qe.viewport),Xe.copy(qe.scissor),lt=qe.scissorTest}else Se.copy(Ft).multiplyScalar(Nt).floor(),Xe.copy(xt).multiplyScalar(Nt).floor(),lt=Ut;if(yn.bindFramebuffer(Et.FRAMEBUFFER,Rt)&&Un.drawBuffers&&de&&yn.drawBuffers(qe,Rt),yn.viewport(Se),yn.scissor(Xe),yn.setScissorTest(lt),an){const Yn=Zn.get(qe.texture);Et.framebufferTexture2D(Et.FRAMEBUFFER,Et.COLOR_ATTACHMENT0,Et.TEXTURE_CUBE_MAP_POSITIVE_X+It,Yn.__webglTexture,St)}else if(Sn){const Yn=Zn.get(qe.texture),nl=It||0;Et.framebufferTextureLayer(Et.FRAMEBUFFER,Et.COLOR_ATTACHMENT0,Yn.__webglTexture,St||0,nl)}$e=-1},this.readRenderTargetPixels=function(qe,It,St,de,Rt,an,Sn){if(!(qe&&qe.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let Vn=Zn.get(qe).__webglFramebuffer;if(qe.isWebGLCubeRenderTarget&&Sn!==void 0&&(Vn=Vn[Sn]),Vn){yn.bindFramebuffer(Et.FRAMEBUFFER,Vn);try{const Yn=qe.texture,nl=Yn.format,Zt=Yn.type;if(nl!==aE&&mn.convert(nl)!==Et.getParameter(Et.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const el=Zt===$H&&(Ln.has("EXT_color_buffer_half_float")||Un.isWebGL2&&Ln.has("EXT_color_buffer_float"));if(Zt!==YA&&mn.convert(Zt)!==Et.getParameter(Et.IMPLEMENTATION_COLOR_READ_TYPE)&&!(Zt===UA&&(Un.isWebGL2||Ln.has("OES_texture_float")||Ln.has("WEBGL_color_buffer_float")))&&!el){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}It>=0&&It<=qe.width-de&&St>=0&&St<=qe.height-Rt&&Et.readPixels(It,St,de,Rt,mn.convert(nl),mn.convert(Zt),an)}finally{const Yn=He!==null?Zn.get(He).__webglFramebuffer:null;yn.bindFramebuffer(Et.FRAMEBUFFER,Yn)}}},this.copyFramebufferToTexture=function(qe,It,St=0){const de=Math.pow(2,-St),Rt=Math.floor(It.image.width*de),an=Math.floor(It.image.height*de);je.setTexture2D(It,0),Et.copyTexSubImage2D(Et.TEXTURE_2D,St,0,0,qe.x,qe.y,Rt,an),yn.unbindTexture()},this.copyTextureToTexture=function(qe,It,St,de=0){const Rt=It.image.width,an=It.image.height,Sn=mn.convert(St.format),Vn=mn.convert(St.type);je.setTexture2D(St,0),Et.pixelStorei(Et.UNPACK_FLIP_Y_WEBGL,St.flipY),Et.pixelStorei(Et.UNPACK_PREMULTIPLY_ALPHA_WEBGL,St.premultiplyAlpha),Et.pixelStorei(Et.UNPACK_ALIGNMENT,St.unpackAlignment),It.isDataTexture?Et.texSubImage2D(Et.TEXTURE_2D,de,qe.x,qe.y,Rt,an,Sn,Vn,It.image.data):It.isCompressedTexture?Et.compressedTexSubImage2D(Et.TEXTURE_2D,de,qe.x,qe.y,It.mipmaps[0].width,It.mipmaps[0].height,Sn,It.mipmaps[0].data):Et.texSubImage2D(Et.TEXTURE_2D,de,qe.x,qe.y,Sn,Vn,It.image),de===0&&St.generateMipmaps&&Et.generateMipmap(Et.TEXTURE_2D),yn.unbindTexture()},this.copyTextureToTexture3D=function(qe,It,St,de,Rt=0){if(Ie.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const an=qe.max.x-qe.min.x+1,Sn=qe.max.y-qe.min.y+1,Vn=qe.max.z-qe.min.z+1,Yn=mn.convert(de.format),nl=mn.convert(de.type);let Zt;if(de.isData3DTexture)je.setTexture3D(de,0),Zt=Et.TEXTURE_3D;else if(de.isDataArrayTexture||de.isCompressedArrayTexture)je.setTexture2DArray(de,0),Zt=Et.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}Et.pixelStorei(Et.UNPACK_FLIP_Y_WEBGL,de.flipY),Et.pixelStorei(Et.UNPACK_PREMULTIPLY_ALPHA_WEBGL,de.premultiplyAlpha),Et.pixelStorei(Et.UNPACK_ALIGNMENT,de.unpackAlignment);const el=Et.getParameter(Et.UNPACK_ROW_LENGTH),Ul=Et.getParameter(Et.UNPACK_IMAGE_HEIGHT),Iu=Et.getParameter(Et.UNPACK_SKIP_PIXELS),Ss=Et.getParameter(Et.UNPACK_SKIP_ROWS),Lu=Et.getParameter(Et.UNPACK_SKIP_IMAGES),Xl=St.isCompressedTexture?St.mipmaps[Rt]:St.image;Et.pixelStorei(Et.UNPACK_ROW_LENGTH,Xl.width),Et.pixelStorei(Et.UNPACK_IMAGE_HEIGHT,Xl.height),Et.pixelStorei(Et.UNPACK_SKIP_PIXELS,qe.min.x),Et.pixelStorei(Et.UNPACK_SKIP_ROWS,qe.min.y),Et.pixelStorei(Et.UNPACK_SKIP_IMAGES,qe.min.z),St.isDataTexture||St.isData3DTexture?Et.texSubImage3D(Zt,Rt,It.x,It.y,It.z,an,Sn,Vn,Yn,nl,Xl.data):St.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),Et.compressedTexSubImage3D(Zt,Rt,It.x,It.y,It.z,an,Sn,Vn,Yn,Xl.data)):Et.texSubImage3D(Zt,Rt,It.x,It.y,It.z,an,Sn,Vn,Yn,nl,Xl),Et.pixelStorei(Et.UNPACK_ROW_LENGTH,el),Et.pixelStorei(Et.UNPACK_IMAGE_HEIGHT,Ul),Et.pixelStorei(Et.UNPACK_SKIP_PIXELS,Iu),Et.pixelStorei(Et.UNPACK_SKIP_ROWS,Ss),Et.pixelStorei(Et.UNPACK_SKIP_IMAGES,Lu),Rt===0&&de.generateMipmaps&&Et.generateMipmap(Zt),yn.unbindTexture()},this.initTexture=function(qe){qe.isCubeTexture?je.setTextureCube(qe,0):qe.isData3DTexture?je.setTexture3D(qe,0):qe.isDataArrayTexture||qe.isCompressedArrayTexture?je.setTexture2DArray(qe,0):je.setTexture2D(qe,0),yn.unbindTexture()},this.resetState=function(){Ye=0,Ue=0,He=null,yn.reset(),vn.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return fm}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(l){this._outputColorSpace=l;const n=this.getContext();n.drawingBufferColorSpace=l===eV?"display-p3":"srgb",n.unpackColorSpace=qs.workingColorSpace===wF?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===$f?sL:iY}set outputEncoding(l){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=l===sL?$f:n7}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(l){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=l}}class lJ extends nJ{}lJ.prototype.isWebGL1Renderer=!0;class Une extends Vc{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(l,n){return super.copy(l,n),l.background!==null&&(this.background=l.background.clone()),l.environment!==null&&(this.environment=l.environment.clone()),l.fog!==null&&(this.fog=l.fog.clone()),this.backgroundBlurriness=l.backgroundBlurriness,this.backgroundIntensity=l.backgroundIntensity,l.overrideMaterial!==null&&(this.overrideMaterial=l.overrideMaterial.clone()),this.matrixAutoUpdate=l.matrixAutoUpdate,this}toJSON(l){const n=super.toJSON(l);return this.fog!==null&&(n.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(n.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(n.object.backgroundIntensity=this.backgroundIntensity),n}}class sJ{constructor(l,n){this.isInterleavedBuffer=!0,this.array=l,this.stride=n,this.count=l!==void 0?l.length/n:0,this.usage=f_,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=Vm()}onUploadCallback(){}set needsUpdate(l){l===!0&&this.version++}get updateRange(){return console.warn("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(l){return this.usage=l,this}addUpdateRange(l,n){this.updateRanges.push({start:l,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(l){return this.array=new l.array.constructor(l.array),this.count=l.count,this.stride=l.stride,this.usage=l.usage,this}copyAt(l,n,t){l*=this.stride,t*=n.stride;for(let c=0,d=this.stride;cU)continue;te.applyMatrix4(this.matrixWorld);const $e=l.ray.origin.distanceTo(te);$el.far||n.push({distance:$e,point:J.clone().applyMatrix4(this.matrixWorld),index:Ie,face:null,faceIndex:null,object:this})}}else{const ie=Math.max(0,N.start),me=Math.min(oe.count,N.start+N.count);for(let Ie=ie,Ae=me-1;IeU)continue;te.applyMatrix4(this.matrixWorld);const Ue=l.ray.origin.distanceTo(te);Uel.far||n.push({distance:Ue,point:J.clone().applyMatrix4(this.matrixWorld),index:Ie,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const n=this.geometry.morphAttributes,t=Object.keys(n);if(t.length>0){const c=n[t[0]];if(c!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let d=0,N=c.length;d0){const c=n[t[0]];if(c!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let d=0,N=c.length;dc.far)return;d.push({distance:_,distanceToRay:Math.sqrt(g),point:U,index:l,face:null,object:N})}}class CY extends ui{constructor(l=1,n=1,t=1,c=32,d=1,N=!1,g=0,U=Math.PI*2){super(),this.type="CylinderGeometry",this.parameters={radiusTop:l,radiusBottom:n,height:t,radialSegments:c,heightSegments:d,openEnded:N,thetaStart:g,thetaLength:U};const _=this;c=Math.floor(c),d=Math.floor(d);const Q=[],J=[],te=[],ee=[];let he=0;const Te=[],oe=t/2;let ie=0;me(),N===!1&&(l>0&&Ie(!0),n>0&&Ie(!1)),this.setIndex(Q),this.setAttribute("position",new hu(J,3)),this.setAttribute("normal",new hu(te,3)),this.setAttribute("uv",new hu(ee,2));function me(){const Ae=new nt,Ye=new nt;let Ue=0;const He=(n-l)/t;for(let $e=0;$e<=d;$e++){const Oe=[],Se=$e/d,Xe=Se*(n-l)+l;for(let lt=0;lt<=c;lt++){const it=lt/c,et=it*U+g,at=Math.sin(et),ft=Math.cos(et);Ye.x=Xe*at,Ye.y=-Se*t+oe,Ye.z=Xe*ft,J.push(Ye.x,Ye.y,Ye.z),Ae.set(at,He,ft).normalize(),te.push(Ae.x,Ae.y,Ae.z),ee.push(it,1-Se),Oe.push(he++)}Te.push(Oe)}for(let $e=0;$e.9&&He<.1&&(Ie<.2&&(N[me+0]+=1),Ae<.2&&(N[me+2]+=1),Ye<.2&&(N[me+4]+=1))}}function te(me){d.push(me.x,me.y,me.z)}function ee(me,Ie){const Ae=me*3;Ie.x=l[Ae+0],Ie.y=l[Ae+1],Ie.z=l[Ae+2]}function he(){const me=new nt,Ie=new nt,Ae=new nt,Ye=new nt,Ue=new Sl,He=new Sl,$e=new Sl;for(let Oe=0,Se=0;Oe80*n){g=_=e[0],U=Q=e[1];for(let he=n;he_&&(_=J),te>Q&&(Q=te);ee=Math.max(_-g,Q-U),ee=ee!==0?32767/ee:0}return JH(d,N,n,g,U,ee,0),N}};function xY(e,l,n,t,c){let d,N;if(c===SJ(e,l,n,t)>0)for(d=l;d=l;d-=t)N=mj(d,e[d],e[d+1],N);return N&&RF(N,N.next)&&(vH(N),N=N.next),N}function RL(e,l){if(!e)return e;l||(l=e);let n=e,t;do if(t=!1,!n.steiner&&(RF(n,n.next)||ku(n.prev,n,n.next)===0)){if(vH(n),n=l=n.prev,n===n.next)break;t=!0}else n=n.next;while(t||n!==l);return l}function JH(e,l,n,t,c,d,N){if(!e)return;!N&&d&&pJ(e,t,c,d);let g=e,U,_;for(;e.prev!==e.next;){if(U=e.prev,_=e.next,d?hJ(e,t,c,d):cJ(e)){l.push(U.i/n|0),l.push(e.i/n|0),l.push(_.i/n|0),vH(e),e=_.next,g=_.next;continue}if(e=_,e===g){N?N===1?(e=fJ(RL(e),l,n),JH(e,l,n,t,c,d,2)):N===2&&IJ(e,l,n,t,c,d):JH(RL(e),l,n,t,c,d,1);break}}}function cJ(e){const l=e.prev,n=e,t=e.next;if(ku(l,n,t)>=0)return!1;const c=l.x,d=n.x,N=t.x,g=l.y,U=n.y,_=t.y,Q=cd?c>N?c:N:d>N?d:N,ee=g>U?g>_?g:_:U>_?U:_;let he=t.next;for(;he!==l;){if(he.x>=Q&&he.x<=te&&he.y>=J&&he.y<=ee&&SP(c,g,d,U,N,_,he.x,he.y)&&ku(he.prev,he,he.next)>=0)return!1;he=he.next}return!0}function hJ(e,l,n,t){const c=e.prev,d=e,N=e.next;if(ku(c,d,N)>=0)return!1;const g=c.x,U=d.x,_=N.x,Q=c.y,J=d.y,te=N.y,ee=gU?g>_?g:_:U>_?U:_,oe=Q>J?Q>te?Q:te:J>te?J:te,ie=E_(ee,he,l,n,t),me=E_(Te,oe,l,n,t);let Ie=e.prevZ,Ae=e.nextZ;for(;Ie&&Ie.z>=ie&&Ae&&Ae.z<=me;){if(Ie.x>=ee&&Ie.x<=Te&&Ie.y>=he&&Ie.y<=oe&&Ie!==c&&Ie!==N&&SP(g,Q,U,J,_,te,Ie.x,Ie.y)&&ku(Ie.prev,Ie,Ie.next)>=0||(Ie=Ie.prevZ,Ae.x>=ee&&Ae.x<=Te&&Ae.y>=he&&Ae.y<=oe&&Ae!==c&&Ae!==N&&SP(g,Q,U,J,_,te,Ae.x,Ae.y)&&ku(Ae.prev,Ae,Ae.next)>=0))return!1;Ae=Ae.nextZ}for(;Ie&&Ie.z>=ie;){if(Ie.x>=ee&&Ie.x<=Te&&Ie.y>=he&&Ie.y<=oe&&Ie!==c&&Ie!==N&&SP(g,Q,U,J,_,te,Ie.x,Ie.y)&&ku(Ie.prev,Ie,Ie.next)>=0)return!1;Ie=Ie.prevZ}for(;Ae&&Ae.z<=me;){if(Ae.x>=ee&&Ae.x<=Te&&Ae.y>=he&&Ae.y<=oe&&Ae!==c&&Ae!==N&&SP(g,Q,U,J,_,te,Ae.x,Ae.y)&&ku(Ae.prev,Ae,Ae.next)>=0)return!1;Ae=Ae.nextZ}return!0}function fJ(e,l,n){let t=e;do{const c=t.prev,d=t.next.next;!RF(c,d)&&HY(c,t,t.next,d)&&XH(c,d)&&XH(d,c)&&(l.push(c.i/n|0),l.push(t.i/n|0),l.push(d.i/n|0),vH(t),vH(t.next),t=e=d),t=t.next}while(t!==e);return RL(t)}function IJ(e,l,n,t,c,d){let N=e;do{let g=N.next.next;for(;g!==N.prev;){if(N.i!==g.i&&DJ(N,g)){let U=BY(N,g);N=RL(N,N.next),U=RL(U,U.next),JH(N,l,n,t,c,d,0),JH(U,l,n,t,c,d,0);return}g=g.next}N=N.next}while(N!==e)}function dJ(e,l,n,t){const c=[];let d,N,g,U,_;for(d=0,N=l.length;d=n.next.y&&n.next.y!==n.y){const te=n.x+(N-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(te<=d&&te>t&&(t=te,c=n.x=n.x&&n.x>=U&&d!==n.x&&SP(N<_?d:t,N,U,_,N<_?t:d,N,n.x,n.y)&&(J=Math.abs(N-n.y)/(d-n.x),XH(n,e)&&(Jc.x||n.x===c.x&&TJ(c,n)))&&(c=n,Q=J)),n=n.next;while(n!==g);return c}function TJ(e,l){return ku(e.prev,e,l.prev)<0&&ku(l.next,e,e.next)<0}function pJ(e,l,n,t){let c=e;do c.z===0&&(c.z=E_(c.x,c.y,l,n,t)),c.prevZ=c.prev,c.nextZ=c.next,c=c.next;while(c!==e);c.prevZ.nextZ=null,c.prevZ=null,RJ(c)}function RJ(e){let l,n,t,c,d,N,g,U,_=1;do{for(n=e,e=null,d=null,N=0;n;){for(N++,t=n,g=0,l=0;l<_&&(g++,t=t.nextZ,!!t);l++);for(U=_;g>0||U>0&&t;)g!==0&&(U===0||!t||n.z<=t.z)?(c=n,n=n.nextZ,g--):(c=t,t=t.nextZ,U--),d?d.nextZ=c:e=c,c.prevZ=d,d=c;n=t}d.nextZ=null,_*=2}while(N>1);return e}function E_(e,l,n,t,c){return e=(e-n)*c|0,l=(l-t)*c|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,l=(l|l<<8)&16711935,l=(l|l<<4)&252645135,l=(l|l<<2)&858993459,l=(l|l<<1)&1431655765,e|l<<1}function mJ(e){let l=e,n=e;do(l.x=(e-N)*(d-g)&&(e-N)*(t-g)>=(n-N)*(l-g)&&(n-N)*(d-g)>=(c-N)*(t-g)}function DJ(e,l){return e.next.i!==l.i&&e.prev.i!==l.i&&!AJ(e,l)&&(XH(e,l)&&XH(l,e)&&NJ(e,l)&&(ku(e.prev,e,l.prev)||ku(e,l.prev,l))||RF(e,l)&&ku(e.prev,e,e.next)>0&&ku(l.prev,l,l.next)>0)}function ku(e,l,n){return(l.y-e.y)*(n.x-l.x)-(l.x-e.x)*(n.y-l.y)}function RF(e,l){return e.x===l.x&&e.y===l.y}function HY(e,l,n,t){const c=iU(ku(e,l,n)),d=iU(ku(e,l,t)),N=iU(ku(n,t,e)),g=iU(ku(n,t,l));return!!(c!==d&&N!==g||c===0&&aU(e,n,l)||d===0&&aU(e,t,l)||N===0&&aU(n,e,t)||g===0&&aU(n,l,t))}function aU(e,l,n){return l.x<=Math.max(e.x,n.x)&&l.x>=Math.min(e.x,n.x)&&l.y<=Math.max(e.y,n.y)&&l.y>=Math.min(e.y,n.y)}function iU(e){return e>0?1:e<0?-1:0}function AJ(e,l){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==l.i&&n.next.i!==l.i&&HY(n,n.next,e,l))return!0;n=n.next}while(n!==e);return!1}function XH(e,l){return ku(e.prev,e,e.next)<0?ku(e,l,e.next)>=0&&ku(e,e.prev,l)>=0:ku(e,l,e.prev)<0||ku(e,e.next,l)<0}function NJ(e,l){let n=e,t=!1;const c=(e.x+l.x)/2,d=(e.y+l.y)/2;do n.y>d!=n.next.y>d&&n.next.y!==n.y&&c<(n.next.x-n.x)*(d-n.y)/(n.next.y-n.y)+n.x&&(t=!t),n=n.next;while(n!==e);return t}function BY(e,l){const n=new T_(e.i,e.x,e.y),t=new T_(l.i,l.x,l.y),c=e.next,d=l.prev;return e.next=l,l.prev=e,n.next=c,c.prev=n,t.next=n,n.prev=t,d.next=t,t.prev=d,t}function mj(e,l,n,t){const c=new T_(e,l,n);return t?(c.next=t.next,c.prev=t,t.next.prev=c,t.next=c):(c.prev=c,c.next=c),c}function vH(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function T_(e,l,n){this.i=e,this.x=l,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function SJ(e,l,n,t){let c=0;for(let d=l,N=n-t;d2&&e[l-1].equals(e[0])&&e.pop()}function Aj(e,l){for(let n=0;n0)&&ee.push(Ie,Ae,Ue),(ie!==t-1||U"u"?Date:performance).now()}class qne extends sJ{constructor(l,n,t=1){super(l,n),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=t}copy(l){return super.copy(l),this.meshPerAttribute=l.meshPerAttribute,this}clone(l){const n=super.clone(l);return n.meshPerAttribute=this.meshPerAttribute,n}toJSON(l){const n=super.toJSON(l);return n.isInstancedInterleavedBuffer=!0,n.meshPerAttribute=this.meshPerAttribute,n}}class kne{constructor(l,n,t=0,c=1/0){this.ray=new wB(l,n),this.near=t,this.far=c,this.camera=null,this.layers=new nV,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(l,n){this.ray.set(l,n)}setFromCamera(l,n){n.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(n.matrixWorld),this.ray.direction.set(l.x,l.y,.5).unproject(n).sub(this.ray.origin).normalize(),this.camera=n):n.isOrthographicCamera?(this.ray.origin.set(l.x,l.y,(n.near+n.far)/(n.near-n.far)).unproject(n),this.ray.direction.set(0,0,-1).transformDirection(n.matrixWorld),this.camera=n):console.error("THREE.Raycaster: Unsupported camera type: "+n.type)}intersectObject(l,n=!0,t=[]){return p_(l,this,t,n),t.sort(gj),t}intersectObjects(l,n=!0,t=[]){for(let c=0,d=l.length;cl in e?gJ(e,l,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[l]=n,En=(e,l,n)=>(bJ(e,typeof l!="symbol"?l+"":l,n),n);class Pj extends uJ{constructor(l,n,t,c){if(super(l,n,t),En(this,"fragment"),En(this,"material"),En(this,"geometry"),Array.isArray(n)||(n=[n]),this.material=n,!l.index)throw new Error("The geometry for fragments must be indexed!");this.geometry=l,this.fragment=c;const d=l.index.count;l.groups.length||l.groups.push({start:0,count:d,materialIndex:0})}exportData(){const l=this.geometry.attributes.position.array,n=this.geometry.attributes.normal.array,t=Array.from(this.geometry.index.array),c=[];for(const U of this.geometry.groups){const _=U.materialIndex||0,{start:Q,count:J}=U;c.push(Q,J,_)}const d=[];if(Array.isArray(this.material))for(const U of this.material){const _=U.opacity,Q=U.transparent?1:0,J=new cl(U.color).toArray();d.push(_,Q,...J)}const N=Array.from(this.instanceMatrix.array);let g;return this.instanceColor!==null?g=Array.from(this.instanceColor.array):g=[],{position:l,normal:n,index:t,groups:c,materials:d,matrices:N,colors:g}}clone(l){throw new Error("Fragment meshes can't be cloned directly. Use mesh.fragment.clone instead!")}}const jY=0,PJ=1,CJ=2,Cj=2,kG=1.25,Mj=1,OU=6*4+4+4,mF=65535,MJ=Math.pow(2,-24),KG=Symbol("SKIP_GENERATION");function xJ(e){return e.index?e.index.count:e.attributes.position.count}function XP(e){return xJ(e)/3}function HJ(e,l=ArrayBuffer){return e>65535?new Uint32Array(new l(4*e)):new Uint16Array(new l(2*e))}function BJ(e,l){if(!e.index){const n=e.attributes.position.count,t=l.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,c=HJ(n,t);e.setIndex(new Ci(c,1));for(let d=0;dg-U);for(let g=0;gd.offset-N.offset),t=n[n.length-1];t.count=Math.min(l-t.offset,t.count);let c=0;return n.forEach(({count:d})=>c+=d),l!==c}function Wu(e,l,n){return n.min.x=l[e],n.min.y=l[e+1],n.min.z=l[e+2],n.max.x=l[e+3],n.max.y=l[e+4],n.max.z=l[e+5],n}function FJ(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function xj(e){let l=-1,n=-1/0;for(let t=0;t<3;t++){const c=e[t+3]-e[t];c>n&&(n=c,l=t)}return l}function Hj(e,l){l.set(e)}function Bj(e,l,n){let t,c;for(let d=0;d<3;d++){const N=d+3;t=e[d],c=l[d],n[d]=tc?t:c}}function cU(e,l,n){for(let t=0;t<3;t++){const c=l[e+2*t],d=l[e+2*t+1],N=c-d,g=c+d;Nn[t+3]&&(n[t+3]=g)}}function rH(e){const l=e[3]-e[0],n=e[4]-e[1],t=e[5]-e[2];return 2*(l*n+n*t+t*l)}function QG(e,l,n,t,c=null){let d=1/0,N=1/0,g=1/0,U=-1/0,_=-1/0,Q=-1/0,J=1/0,te=1/0,ee=1/0,he=-1/0,Te=-1/0,oe=-1/0;const ie=c!==null;for(let me=l*6,Ie=(l+n)*6;meU&&(U=He),ie&&Aehe&&(he=Ae);const $e=e[me+2],Oe=e[me+3],Se=$e-Oe,Xe=$e+Oe;Se_&&(_=Xe),ie&&$eTe&&(Te=$e);const lt=e[me+4],it=e[me+5],et=lt-it,at=lt+it;etQ&&(Q=at),ie&<oe&&(oe=lt)}t[0]=d,t[1]=N,t[2]=g,t[3]=U,t[4]=_,t[5]=Q,ie&&(c[0]=J,c[1]=te,c[2]=ee,c[3]=he,c[4]=Te,c[5]=oe)}function GJ(e,l,n,t){let c=1/0,d=1/0,N=1/0,g=-1/0,U=-1/0,_=-1/0;for(let Q=l*6,J=(l+n)*6;Qg&&(g=te);const ee=e[Q+2];eeU&&(U=ee);const he=e[Q+4];he_&&(_=he)}t[0]=c,t[1]=d,t[2]=N,t[3]=g,t[4]=U,t[5]=_}function _J(e,l){FJ(l);const n=e.attributes.position,t=e.index?e.index.array:null,c=XP(e),d=new Float32Array(c*6),N=n.normalized,g=n.array,U=n.offset||0;let _=3;n.isInterleavedBufferAttribute&&(_=n.data.stride);const Q=["getX","getY","getZ"];for(let J=0;JUe&&(Ue=Ie),Ae>Ue&&(Ue=Ae);const He=(Ue-Ye)/2,$e=ie*2;d[ee+$e+0]=Ye+He,d[ee+$e+1]=He+(Math.abs(Ye)+He)*MJ,Yel[ie+3]&&(l[ie+3]=Ue)}}return d}const j6=32,VJ=(e,l)=>e.candidate-l.candidate,eA=new Array(j6).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),hU=new Float32Array(6);function WJ(e,l,n,t,c,d){let N=-1,g=0;if(d===jY)N=xj(l),N!==-1&&(g=(l[N]+l[N+3])/2);else if(d===PJ)N=xj(e),N!==-1&&(g=jJ(n,t,c,N));else if(d===CJ){const U=rH(e);let _=kG*c;const Q=t*6,J=(t+c)*6;for(let te=0;te<3;te++){const ee=l[te],he=(l[te+3]-ee)/j6;if(c=Ye.candidate?cU(me,n,Ye.rightCacheBounds):(cU(me,n,Ye.leftCacheBounds),Ye.count++)}}for(let me=0;me=j6&&(me=j6-1);const Ie=eA[me];Ie.count++,cU(ie,n,Ie.bounds)}const Te=eA[j6-1];Hj(Te.bounds,Te.rightCacheBounds);for(let ie=j6-2;ie>=0;ie--){const me=eA[ie],Ie=eA[ie+1];Bj(me.bounds,Ie.rightCacheBounds,me.rightCacheBounds)}let oe=0;for(let ie=0;ie=U;)g--;if(N=U;)g--;if(N2**16,c=t?4:2,d=l?new SharedArrayBuffer(n*c):new ArrayBuffer(n*c),N=t?new Uint32Array(d):new Uint16Array(d);for(let g=0,U=N.length;g=c&&(J=!0,d&&(console.warn(`MeshBVH: Max depth of ${c} reached when generating BVH. Consider increasing maxDepth.`),console.warn(n))),Ue<=N||$e>=c)return me(Ye+Ue),Ae.offset=Ye,Ae.count=Ue,Ae;const Oe=WJ(Ae.boundingData,He,he,Ye,Ue,g);if(Oe.axis===-1)return me(Ye+Ue),Ae.offset=Ye,Ae.count=Ue,Ae;const Se=Te(Q,t,he,Ye,Ue,Oe);if(Se===Ye||Se===Ye+Ue)me(Ye+Ue),Ae.offset=Ye,Ae.count=Ue;else{Ae.splitAxis=Oe.axis;const Xe=new fU,lt=Ye,it=Se-Ye;Ae.left=Xe,Xe.boundingData=new Float32Array(6),QG(he,lt,it,Xe.boundingData,ee),Ie(Xe,lt,it,ee,$e+1);const et=new fU,at=Se,ft=Ue-it;Ae.right=et,et.boundingData=new Float32Array(6),QG(he,at,ft,et.boundingData,ee),Ie(et,at,ft,ee,$e+1)}return Ae}}function KJ(e,l){const n=e.geometry;l.indirect&&(e._indirectBuffer=qJ(n,l.useSharedArrayBuffer),UJ(n)&&!l.verbose&&console.warn('MeshBVH: Provided geometry contains groups that do not fully span the vertex contents while using the "indirect" option. BVH may incorrectly report intersections on unrendered portions of the geometry.')),e._indirectBuffer||BJ(n,l);const t=kJ(e,l);let c,d,N;const g=[],U=l.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let J=0;JMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return d[ee+6]=Ae/4,Ae=Q(Ae,me),d[ee+7]=Ie,Ae}}}class l7{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(l,n){let t=1/0,c=-1/0;for(let d=0,N=l.length;dc?g:c}this.min=t,this.max=c}setFromPoints(l,n){let t=1/0,c=-1/0;for(let d=0,N=n.length;dc?U:c}this.min=t,this.max=c}isSeparated(l){return this.min>l.max||l.min>this.max}}l7.prototype.setFromBox=function(){const e=new nt;return function(l,n){const t=n.min,c=n.max;let d=1/0,N=-1/0;for(let g=0;g<=1;g++)for(let U=0;U<=1;U++)for(let _=0;_<=1;_++){e.x=t.x*g+c.x*(1-g),e.y=t.y*U+c.y*(1-U),e.z=t.z*_+c.z*(1-_);const Q=l.dot(e);d=Math.min(Q,d),N=Math.max(Q,N)}this.min=d,this.max=N}}();const QJ=function(){const e=new nt,l=new nt,n=new nt;return function(t,c,d){const N=t.start,g=e,U=c.start,_=l;n.subVectors(N,U),e.subVectors(t.end,t.start),l.subVectors(c.end,c.start);const Q=n.dot(_),J=_.dot(g),te=_.dot(_),ee=n.dot(g),he=g.dot(g)*te-J*J;let Te,oe;he!==0?Te=(Q*J-ee*te)/he:Te=0,oe=(Q+Te*J)/te,d.x=Te,d.y=oe}}(),aV=function(){const e=new Sl,l=new nt,n=new nt;return function(t,c,d,N){QJ(t,c,e);let g=e.x,U=e.y;if(g>=0&&g<=1&&U>=0&&U<=1){t.at(g,d),c.at(U,N);return}else if(g>=0&&g<=1){U<0?c.at(0,N):c.at(1,N),t.closestPointToPoint(N,!0,d);return}else if(U>=0&&U<=1){g<0?t.at(0,d):t.at(1,d),c.closestPointToPoint(d,!0,N);return}else{let _;g<0?_=t.start:_=t.end;let Q;U<0?Q=c.start:Q=c.end;const J=l,te=n;if(t.closestPointToPoint(Q,!0,l),c.closestPointToPoint(_,!0,n),J.distanceToSquared(Q)<=te.distanceToSquared(_)){d.copy(J),N.copy(Q);return}else{d.copy(_),N.copy(te);return}}}}(),$J=function(){const e=new nt,l=new nt,n=new om,t=new Wm;return function(c,d){const{radius:N,center:g}=c,{a:U,b:_,c:Q}=d;if(t.start=U,t.end=_,t.closestPointToPoint(g,!0,e).distanceTo(g)<=N||(t.start=U,t.end=Q,t.closestPointToPoint(g,!0,e).distanceTo(g)<=N)||(t.start=_,t.end=Q,t.closestPointToPoint(g,!0,e).distanceTo(g)<=N))return!0;const J=d.getPlane(n);if(Math.abs(J.distanceToPoint(g))<=N){const te=J.projectPoint(g,l);if(d.containsPoint(te))return!0}return!1}}(),ZJ=1e-15;function $G(e){return Math.abs(e)new nt),this.satBounds=new Array(4).fill().map(()=>new l7),this.points=[this.a,this.b,this.c],this.sphere=new ZA,this.plane=new om,this.needsUpdate=!0}intersectsSphere(l){return $J(l,this)}update(){const l=this.a,n=this.b,t=this.c,c=this.points,d=this.satAxes,N=this.satBounds,g=d[0],U=N[0];this.getNormal(g),U.setFromPoints(g,c);const _=d[1],Q=N[1];_.subVectors(l,n),Q.setFromPoints(_,c);const J=d[2],te=N[2];J.subVectors(n,t),te.setFromPoints(J,c);const ee=d[3],he=N[3];ee.subVectors(t,l),he.setFromPoints(ee,c),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(g,l),this.needsUpdate=!1}}GE.prototype.closestPointToSegment=function(){const e=new nt,l=new nt,n=new Wm;return function(t,c=null,d=null){const{start:N,end:g}=t,U=this.points;let _,Q=1/0;for(let J=0;J<3;J++){const te=(J+1)%3;n.start.copy(U[J]),n.end.copy(U[te]),aV(n,t,e,l),_=e.distanceToSquared(l),_=2){(Ae===1?ie.start:ie.end).copy(ee),Ie=2;break}if(Ie++,Ie===2&&Ae===-1)break}}return Ie}return function(Te,oe=null,ie=!1){this.needsUpdate&&this.update(),Te.isExtendedTriangle?Te.needsUpdate&&Te.update():(e.copy(Te),e.update(),Te=e);const me=this.plane,Ie=Te.plane;if(Math.abs(me.normal.dot(Ie.normal))>1-1e-10){const Ae=this.satBounds,Ye=this.satAxes;n[0]=Te.a,n[1]=Te.b,n[2]=Te.c;for(let $e=0;$e<4;$e++){const Oe=Ae[$e],Se=Ye[$e];if(t.setFromPoints(Se,n),Oe.isSeparated(t))return!1}const Ue=Te.satBounds,He=Te.satAxes;l[0]=this.a,l[1]=this.b,l[2]=this.c;for(let $e=0;$e<4;$e++){const Oe=Ue[$e],Se=He[$e];if(t.setFromPoints(Se,l),Oe.isSeparated(t))return!1}for(let $e=0;$e<4;$e++){const Oe=Ye[$e];for(let Se=0;Se<4;Se++){const Xe=He[Se];if(d.crossVectors(Oe,Xe),t.setFromPoints(d,l),c.setFromPoints(d,n),t.isSeparated(c))return!1}}return oe&&(ie||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),oe.start.set(0,0,0),oe.end.set(0,0,0)),!0}else{const Ae=he(this,Ie,J);if(Ae===1&&Te.containsPoint(J.end))return oe&&(oe.start.copy(J.end),oe.end.copy(J.end)),!0;if(Ae!==2)return!1;const Ye=he(Te,me,te);if(Ye===1&&this.containsPoint(te.end))return oe&&(oe.start.copy(te.end),oe.end.copy(te.end)),!0;if(Ye!==2)return!1;if(J.delta(g),te.delta(U),g.dot(U)<0){let lt=te.start;te.start=te.end,te.end=lt}const Ue=J.start.dot(g),He=J.end.dot(g),$e=te.start.dot(g),Oe=te.end.dot(g),Se=He<$e,Xe=Ue0?oe.start.copy(J.start):oe.start.copy(te.start),_.subVectors(J.end,te.end),_.dot(g)<0?oe.end.copy(J.end):oe.end.copy(te.end)),!0)}}}();GE.prototype.distanceToPoint=function(){const e=new nt;return function(l){return this.closestPointToPoint(l,e),l.distanceTo(e)}}();GE.prototype.distanceToTriangle=function(){const e=new nt,l=new nt,n=["a","b","c"],t=new Wm,c=new Wm;return function(d,N=null,g=null){const U=N||g?t:null;if(this.intersectsTriangle(d,U))return(N||g)&&(N&&U.getCenter(N),g&&U.getCenter(g)),0;let _=1/0;for(let Q=0;Q<3;Q++){let J;const te=n[Q],ee=d[te];this.closestPointToPoint(ee,e),J=ee.distanceToSquared(e),J<_&&(_=J,N&&N.copy(e),g&&g.copy(ee));const he=this[te];d.closestPointToPoint(he,e),J=he.distanceToSquared(e),J<_&&(_=J,N&&N.copy(he),g&&g.copy(e))}for(let Q=0;Q<3;Q++){const J=n[Q],te=n[(Q+1)%3];t.set(this[J],this[te]);for(let ee=0;ee<3;ee++){const he=n[ee],Te=n[(ee+1)%3];c.set(d[he],d[Te]),aV(t,c,e,l);const oe=e.distanceToSquared(l);oe<_&&(_=oe,N&&N.copy(e),g&&g.copy(l))}}return Math.sqrt(_)}}();class N3{constructor(l,n,t){this.isOrientedBox=!0,this.min=new nt,this.max=new nt,this.matrix=new ol,this.invMatrix=new ol,this.points=new Array(8).fill().map(()=>new nt),this.satAxes=new Array(3).fill().map(()=>new nt),this.satBounds=new Array(3).fill().map(()=>new l7),this.alignedSatBounds=new Array(3).fill().map(()=>new l7),this.needsUpdate=!1,l&&this.min.copy(l),n&&this.max.copy(n),t&&this.matrix.copy(t)}set(l,n,t){this.min.copy(l),this.max.copy(n),this.matrix.copy(t),this.needsUpdate=!0}copy(l){this.min.copy(l.min),this.max.copy(l.max),this.matrix.copy(l.matrix),this.needsUpdate=!0}}N3.prototype.update=function(){return function(){const e=this.matrix,l=this.min,n=this.max,t=this.points;for(let U=0;U<=1;U++)for(let _=0;_<=1;_++)for(let Q=0;Q<=1;Q++){const J=1*U|2*_|4*Q,te=t[J];te.x=U?n.x:l.x,te.y=_?n.y:l.y,te.z=Q?n.z:l.z,te.applyMatrix4(e)}const c=this.satBounds,d=this.satAxes,N=t[0];for(let U=0;U<3;U++){const _=d[U],Q=c[U],J=1<new Wm),n=new Array(12).fill().map(()=>new Wm),t=new nt,c=new nt;return function(d,N=0,g=null,U=null){if(this.needsUpdate&&this.update(),this.intersectsBox(d))return(g||U)&&(d.getCenter(c),this.closestPointToPoint(c,t),d.closestPointToPoint(t,c),g&&g.copy(t),U&&U.copy(c)),0;const _=N*N,Q=d.min,J=d.max,te=this.points;let ee=1/0;for(let Te=0;Te<8;Te++){const oe=te[Te];c.copy(oe).clamp(Q,J);const ie=oe.distanceToSquared(c);if(ienew GE)}}const E2=new JJ;function ly(e,l){return l[e+15]===65535}function ry(e,l){return l[e+6]}function T2(e,l){return l[e+14]}function p2(e){return e+8}function R2(e,l){return l[e+6]}function qY(e,l){return l[e+7]}class XJ{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const l=[];let n=null;this.setBuffer=t=>{n&&l.push(n),n=t,this.float32Array=new Float32Array(t),this.uint16Array=new Uint16Array(t),this.uint32Array=new Uint32Array(t)},this.clearBuffer=()=>{n=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,l.length!==0&&this.setBuffer(l.pop())}}}const fu=new XJ;let FA,LP;const Yb=[],IU=new iV(()=>new rc);function vJ(e,l,n,t,c,d){FA=IU.getPrimitive(),LP=IU.getPrimitive(),Yb.push(FA,LP),fu.setBuffer(e._roots[l]);const N=R_(0,e.geometry,n,t,c,d);fu.clearBuffer(),IU.releasePrimitive(FA),IU.releasePrimitive(LP),Yb.pop(),Yb.pop();const g=Yb.length;return g>0&&(LP=Yb[g-1],FA=Yb[g-2]),N}function R_(e,l,n,t,c=null,d=0,N=0){const{float32Array:g,uint16Array:U,uint32Array:_}=fu;let Q=e*2;if(ly(Q,U)){const J=ry(e,_),te=T2(Q,U);return Wu(e,g,FA),t(J,te,!1,N,d+e,FA)}else{let J=function(Xe){const{uint16Array:lt,uint32Array:it}=fu;let et=Xe*2;for(;!ly(et,lt);)Xe=p2(Xe),et=Xe*2;return ry(Xe,it)},te=function(Xe){const{uint16Array:lt,uint32Array:it}=fu;let et=Xe*2;for(;!ly(et,lt);)Xe=R2(Xe,it),et=Xe*2;return ry(Xe,it)+T2(et,lt)};const ee=p2(e),he=R2(e,_);let Te=ee,oe=he,ie,me,Ie,Ae;if(c&&(Ie=FA,Ae=LP,Wu(Te,g,Ie),Wu(oe,g,Ae),ie=c(Ie),me=c(Ae),me(uH.copy(l).clamp(Q.min,Q.max),uH.distanceToSquared(l)),intersectsBounds:(Q,J,te)=>te{Q.closestPointToPoint(l,uH);const te=l.distanceToSquared(uH);return te0&&_.normal.multiplyScalar(-1));const Q={a:d,b:N,c:g,normal:new nt,materialIndex:0};Jf.getNormal(zb,qb,kb,Q.normal),_.face=Q,_.faceIndex=d}return _}function DF(e,l,n,t,c){const d=t*3;let N=d+0,g=d+1,U=d+2;const _=e.index;e.index&&(N=_.getX(N),g=_.getX(g),U=_.getX(U));const{position:Q,normal:J,uv:te,uv1:ee}=e.attributes,he=nX(n,Q,J,te,ee,N,g,U,l);return he?(he.faceIndex=t,c&&c.push(he),he):null}function bi(e,l,n,t){const c=e.a,d=e.b,N=e.c;let g=l,U=l+1,_=l+2;n&&(g=n.getX(g),U=n.getX(U),_=n.getX(_)),c.x=t.getX(g),c.y=t.getY(g),c.z=t.getZ(g),d.x=t.getX(U),d.y=t.getY(U),d.z=t.getZ(U),N.x=t.getX(_),N.y=t.getY(_),N.z=t.getZ(_)}function lX(e,l,n,t,c,d){const{geometry:N,_indirectBuffer:g}=e;for(let U=t,_=t+c;U<_;U++)DF(N,l,n,U,d)}function sX(e,l,n,t,c){const{geometry:d,_indirectBuffer:N}=e;let g=1/0,U=null;for(let _=t,Q=t+c;_Ye&&(Ye=Xe),ltUe&&(Ue=lt),itHe&&(He=it)}return U[te+0]!==me||U[te+1]!==Ie||U[te+2]!==Ae||U[te+3]!==Ye||U[te+4]!==Ue||U[te+5]!==He?(U[te+0]=me,U[te+1]=Ie,U[te+2]=Ae,U[te+3]=Ye,U[te+4]=Ue,U[te+5]=He,!0):!1}else{const oe=te+8,ie=N[te+6],me=oe+ee,Ie=ie+ee;let Ae=he,Ye=!1,Ue=!1;l?Ae||(Ye=l.has(me),Ue=l.has(Ie),Ae=!Ye&&!Ue):(Ye=!0,Ue=!0);const He=Ae||Ye,$e=Ae||Ue;let Oe=!1;He&&(Oe=J(oe,ee,Ae));let Se=!1;$e&&(Se=J(ie,ee,Ae));const Xe=Oe||Se;if(Xe)for(let lt=0;lt<3;lt++){const it=oe+lt,et=ie+lt,at=U[it],ft=U[it+3],Nt=U[et],Ct=U[et+3];U[te+lt]=atCt?ft:Ct}return Xe}}}const _j=new rc;function KA(e,l,n,t){return Wu(e,l,_j),n.intersectBox(_j,t)}function aX(e,l,n,t,c,d){const{geometry:N,_indirectBuffer:g}=e;for(let U=t,_=t+c;U<_;U++){let Q=g?g[U]:U;DF(N,l,n,Q,d)}}function iX(e,l,n,t,c){const{geometry:d,_indirectBuffer:N}=e;let g=1/0,U=null;for(let _=t,Q=t+c;_=0;let J,te;Q?(J=p2(e),te=R2(e,N)):(J=R2(e,N),te=p2(e));const ee=KA(J,c,t,Wj)?D_(J,l,n,t):null;if(ee){const Te=ee.point[_];if(Q?Te<=c[te+U]:Te>=c[te+U+3])return ee}const he=KA(te,c,t,Wj)?D_(te,l,n,t):null;return ee&&he?ee.distance<=he.distance?ee:he:ee||he||null}}const TU=new rc,Kb=new GE,Qb=new GE,aH=new ol,jj=new N3,pU=new N3;function IX(e,l,n,t){fu.setBuffer(e._roots[l]);const c=A_(0,e,n,t);return fu.clearBuffer(),c}function A_(e,l,n,t,c=null){const{float32Array:d,uint16Array:N,uint32Array:g}=fu;let U=e*2;if(c===null&&(n.boundingBox||n.computeBoundingBox(),jj.set(n.boundingBox.min,n.boundingBox.max,t),c=jj),ly(U,N)){const _=l.geometry,Q=_.index,J=_.attributes.position,te=n.index,ee=n.attributes.position,he=ry(e,g),Te=T2(U,N);if(aH.copy(t).invert(),n.boundsTree)return Wu(e,d,pU),pU.matrix.copy(aH),pU.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:oe=>pU.intersectsBox(oe),intersectsTriangle:oe=>{oe.a.applyMatrix4(t),oe.b.applyMatrix4(t),oe.c.applyMatrix4(t),oe.needsUpdate=!0;for(let ie=he*3,me=(Te+he)*3;ieJG.distanceToBox(Ye),intersectsBounds:(Ye,Ue,He)=>He{if(l.boundsTree)return l.boundsTree.shapecast({boundsTraverseOrder:He=>iH.distanceToBox(He),intersectsBounds:(He,$e,Oe)=>Oe{for(let Oe=He,Se=He+$e;OeYe&&(Ye=it),etUe&&(Ue=et),atHe&&(He=at)}}return U[te+0]!==me||U[te+1]!==Ie||U[te+2]!==Ae||U[te+3]!==Ye||U[te+4]!==Ue||U[te+5]!==He?(U[te+0]=me,U[te+1]=Ie,U[te+2]=Ae,U[te+3]=Ye,U[te+4]=Ue,U[te+5]=He,!0):!1}else{const oe=te+8,ie=N[te+6],me=oe+ee,Ie=ie+ee;let Ae=he,Ye=!1,Ue=!1;l?Ae||(Ye=l.has(me),Ue=l.has(Ie),Ae=!Ye&&!Ue):(Ye=!0,Ue=!0);const He=Ae||Ye,$e=Ae||Ue;let Oe=!1;He&&(Oe=J(oe,ee,Ae));let Se=!1;$e&&(Se=J(ie,ee,Ae));const Xe=Oe||Se;if(Xe)for(let lt=0;lt<3;lt++){const it=oe+lt,et=ie+lt,at=U[it],ft=U[it+3],Nt=U[et],Ct=U[et+3];U[te+lt]=atCt?ft:Ct}return Xe}}}const Yj=new nt;function RX(e,l,n,t,c){fu.setBuffer(e._roots[l]),N_(0,e,n,t,c),fu.clearBuffer()}function N_(e,l,n,t,c){const{float32Array:d,uint16Array:N,uint32Array:g}=fu,U=e*2;if(ly(U,N)){const _=ry(e,g),Q=T2(U,N);aX(l,n,t,_,Q,c)}else{const _=p2(e);KA(_,d,t,Yj)&&N_(_,l,n,t,c);const Q=R2(e,g);KA(Q,d,t,Yj)&&N_(Q,l,n,t,c)}}const zj=new nt,mX=["x","y","z"];function DX(e,l,n,t){fu.setBuffer(e._roots[l]);const c=S_(0,e,n,t);return fu.clearBuffer(),c}function S_(e,l,n,t){const{float32Array:c,uint16Array:d,uint32Array:N}=fu;let g=e*2;if(ly(g,d)){const U=ry(e,N),_=T2(g,d);return iX(l,n,t,U,_)}else{const U=qY(e,N),_=mX[U],Q=t.direction[_]>=0;let J,te;Q?(J=p2(e),te=R2(e,N)):(J=R2(e,N),te=p2(e));const ee=KA(J,c,t,zj)?S_(J,l,n,t):null;if(ee){const Te=ee.point[_];if(Q?Te<=c[te+U]:Te>=c[te+U+3])return ee}const he=KA(te,c,t,zj)?S_(te,l,n,t):null;return ee&&he?ee.distance<=he.distance?ee:he:ee||he||null}}const mU=new rc,$b=new GE,Zb=new GE,oH=new ol,qj=new N3,DU=new N3;function AX(e,l,n,t){fu.setBuffer(e._roots[l]);const c=L_(0,e,n,t);return fu.clearBuffer(),c}function L_(e,l,n,t,c=null){const{float32Array:d,uint16Array:N,uint32Array:g}=fu;let U=e*2;if(c===null&&(n.boundingBox||n.computeBoundingBox(),qj.set(n.boundingBox.min,n.boundingBox.max,t),c=qj),ly(U,N)){const _=l.geometry,Q=_.index,J=_.attributes.position,te=n.index,ee=n.attributes.position,he=ry(e,g),Te=T2(U,N);if(oH.copy(t).invert(),n.boundsTree)return Wu(e,d,DU),DU.matrix.copy(oH),DU.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:oe=>DU.intersectsBox(oe),intersectsTriangle:oe=>{oe.a.applyMatrix4(t),oe.b.applyMatrix4(t),oe.c.applyMatrix4(t),oe.needsUpdate=!0;for(let ie=he,me=Te+he;ieXG.distanceToBox(Ye),intersectsBounds:(Ye,Ue,He)=>He{if(l.boundsTree){const He=l.boundsTree;return He.shapecast({boundsTraverseOrder:$e=>cH.distanceToBox($e),intersectsBounds:($e,Oe,Se)=>Se{for(let Se=$e,Xe=$e+Oe;Senew rc),Jb=new rc,Xb=new rc,vG=new rc,e_=new rc;let t_=!1;function PX(e,l,n,t){if(t_)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");t_=!0;const c=e._roots,d=l._roots;let N,g=0,U=0;const _=new ol().copy(n).invert();for(let Q=0,J=c.length;QU.slice()),index:N.array.slice(),indirectBuffer:d?d.slice():null}:g={roots:c,index:N.array,indirectBuffer:d},g}static deserialize(l,n,t={}){t={setIndex:!0,indirect:!!l.indirectBuffer,...t};const{index:c,roots:d,indirectBuffer:N}=l,g=new oV(n,{...t,[KG]:!0});if(g._roots=d,g._indirectBuffer=N||null,t.setIndex){const U=n.getIndex();if(U===null){const _=new Ci(l.index,1,!1);n.setIndex(_)}else U.array!==c&&(U.array.set(c),U.needsUpdate=!0)}return g}get indirect(){return!!this._indirectBuffer}constructor(l,n={}){if(l.isBufferGeometry){if(l.index&&l.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw new Error("MeshBVH: Only BufferGeometries are supported.");if(n=Object.assign({strategy:jY,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[KG]:!1},n),n.useSharedArrayBuffer&&!bX())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=l,this._roots=null,this._indirectBuffer=null,n[KG]||(KJ(this,n),!l.boundingBox&&n.setBoundingBox&&(l.boundingBox=this.getBoundingBox(new rc)));const{_indirectBuffer:t}=this;this.resolveTriangleIndex=n.indirect?c=>t[c]:c=>c}refit(l=null){return(this.indirect?pX:uX)(this,l)}traverse(l,n=0){const t=this._roots[n],c=new Uint32Array(t),d=new Uint16Array(t);N(0);function N(g,U=0){const _=g*2,Q=d[_+15]===mF;if(Q){const J=c[g+6],te=d[_+14];l(U,Q,new Float32Array(t,g*4,6),J,te)}else{const J=g+OU/4,te=c[g+6],ee=c[g+7];l(U,Q,new Float32Array(t,g*4,6),ee)||(N(J,U+1),N(te,U+1))}}}raycast(l,n=fR){const t=this._roots,c=this.geometry,d=[],N=n.isMaterial,g=Array.isArray(n),U=c.groups,_=N?n.side:n,Q=this.indirect?RX:cX;for(let J=0,te=t.length;JJ(te,ee,he,Te,oe)?!0:t(te,ee,this,g,he,Te,n)}else N||(g?N=(J,te,ee,he)=>t(J,te,this,g,ee,he,n):N=(J,te,ee)=>ee);let U=!1,_=0;const Q=this._roots;for(let J=0,te=Q.length;J{const Te=this.resolveTriangleIndex(he);bi(N,Te*3,g,U)}:he=>{bi(N,he*3,g,U)},Q=E2.getPrimitive(),J=l.geometry.index,te=l.geometry.attributes.position,ee=l.indirect?he=>{const Te=l.resolveTriangleIndex(he);bi(Q,Te*3,J,te)}:he=>{bi(Q,he*3,J,te)};if(d){const he=(Te,oe,ie,me,Ie,Ae,Ye,Ue)=>{for(let He=ie,$e=ie+me;He<$e;He++){ee(He),Q.a.applyMatrix4(n),Q.b.applyMatrix4(n),Q.c.applyMatrix4(n),Q.needsUpdate=!0;for(let Oe=Te,Se=Te+oe;OeNU.intersectsBox(t),intersectsTriangle:t=>NU.intersectsTriangle(t)})}intersectsSphere(l){return this.shapecast({intersectsBounds:n=>l.intersectsBox(n),intersectsTriangle:n=>n.intersectsSphere(l)})}closestPointToGeometry(l,n,t={},c={},d=0,N=1/0){return(this.indirect?gX:TX)(this,l,n,t,c,d,N)}closestPointToPoint(l,n={},t=0,c=1/0){return eX(this,l,n,t,c)}getBoundingBox(l){return l.makeEmpty(),this._roots.forEach(n=>{Wu(0,new Float32Array(n),kj),l.union(kj)}),l}}function Kj(e,l,n){return e===null||(e.point.applyMatrix4(l.matrixWorld),e.distance=e.point.distanceTo(n.ray.origin),e.object=l,e.distancen.far)?null:e}const n_=new wB,Qj=new ol,CX=w2.prototype.raycast;function MX(e,l){if(this.geometry.boundsTree){if(this.material===void 0)return;Qj.copy(this.matrixWorld).invert(),n_.copy(e.ray).applyMatrix4(Qj);const n=this.geometry.boundsTree;if(e.firstHitOnly===!0){const t=Kj(n.raycastFirst(n_,this.material),this,e);t&&l.push(t)}else{const t=n.raycast(n_,this.material);for(let c=0,d=t.length;cthis.capacity){const d=c+this.capacityOffset,N=new Pj(this.mesh.geometry,this.mesh.material,d,this);N.count=this.mesh.count,this.capacity=d;const g=this.mesh;(n=g.parent)==null||n.add(N),g.removeFromParent(),this.mesh=N;const U=new ol;for(let _=0;_>24}readUint8(l){return this.bytes_[l]}readInt16(l){return this.readUint16(l)<<16>>16}readUint16(l){return this.bytes_[l]|this.bytes_[l+1]<<8}readInt32(l){return this.bytes_[l]|this.bytes_[l+1]<<8|this.bytes_[l+2]<<16|this.bytes_[l+3]<<24}readUint32(l){return this.readInt32(l)>>>0}readInt64(l){return BigInt.asIntN(64,BigInt(this.readUint32(l))+(BigInt(this.readUint32(l+4))<>8}writeUint16(l,n){this.bytes_[l]=n,this.bytes_[l+1]=n>>8}writeInt32(l,n){this.bytes_[l]=n,this.bytes_[l+1]=n>>8,this.bytes_[l+2]=n>>16,this.bytes_[l+3]=n>>24}writeUint32(l,n){this.bytes_[l]=n,this.bytes_[l+1]=n>>8,this.bytes_[l+2]=n>>16,this.bytes_[l+3]=n>>24}writeInt64(l,n){this.writeInt32(l,Number(BigInt.asIntN(32,n))),this.writeInt32(l+4,Number(BigInt.asIntN(32,n>>BigInt(32))))}writeUint64(l,n){this.writeUint32(l,Number(BigInt.asUintN(32,n))),this.writeUint32(l+4,Number(BigInt.asUintN(32,n>>BigInt(32))))}writeFloat32(l,n){Zj[0]=n,this.writeInt32(l,xA[0])}writeFloat64(l,n){Jj[0]=n,this.writeInt32(l,xA[SU?0:1]),this.writeInt32(l+4,xA[SU?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=l);const t=~(this.bb.capacity()-this.space+n)+1&l-1;for(;this.space=0&&this.vtable[n]==0;n--);const t=n+1;for(;n>=0;n--)this.addInt16(this.vtable[n]!=0?l-this.vtable[n]:0);const c=2;this.addInt16(l-this.object_start);const d=(t+c)*l_;this.addInt16(d);let N=0;const g=this.space;e:for(n=0;n=0;N--)this.writeInt8(d.charCodeAt(N))}this.prep(this.minalign,rp+c),this.addOffset(l),c&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(l,n){this.finish(l,n,!0)}requiredField(l,n){const t=this.bb.capacity()-l,c=t-this.bb.readInt32(t);if(!(n=0;t--)l.addFloat32(n[t]);return l.endVector()}static startPointsVector(l,n){l.startVector(4,n,4)}static addData(l,n){l.addFieldOffset(1,n,0)}static endCivilCurve(l){return l.endObject()}static createCivilCurve(l,n,t){return I8.startCivilCurve(l),I8.addPoints(l,n),I8.addData(l,t),I8.endCivilCurve(l)}},$Y=class Y6{constructor(){En(this,"bb",null),En(this,"bb_pos",0)}__init(l,n){return this.bb_pos=l,this.bb=n,this}static getRootAsAlignment(l,n){return(n||new Y6).__init(l.readInt32(l.position())+l.position(),l)}static getSizePrefixedRootAsAlignment(l,n){return l.setPosition(l.position()+$y),(n||new Y6).__init(l.readInt32(l.position())+l.position(),l)}vertical(l,n){const t=this.bb.__offset(this.bb_pos,4);return t?(n||new gU).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+l*4),this.bb):null}verticalLength(){const l=this.bb.__offset(this.bb_pos,4);return l?this.bb.__vector_len(this.bb_pos+l):0}horizontal(l,n){const t=this.bb.__offset(this.bb_pos,6);return t?(n||new gU).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+l*4),this.bb):null}horizontalLength(){const l=this.bb.__offset(this.bb_pos,6);return l?this.bb.__vector_len(this.bb_pos+l):0}absolute(l,n){const t=this.bb.__offset(this.bb_pos,8);return t?(n||new gU).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+l*4),this.bb):null}absoluteLength(){const l=this.bb.__offset(this.bb_pos,8);return l?this.bb.__vector_len(this.bb_pos+l):0}initialPk(){const l=this.bb.__offset(this.bb_pos,10);return l?this.bb.readFloat32(this.bb_pos+l):0}static startAlignment(l){l.startObject(4)}static addVertical(l,n){l.addFieldOffset(0,n,0)}static createVerticalVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addOffset(n[t]);return l.endVector()}static startVerticalVector(l,n){l.startVector(4,n,4)}static addHorizontal(l,n){l.addFieldOffset(1,n,0)}static createHorizontalVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addOffset(n[t]);return l.endVector()}static startHorizontalVector(l,n){l.startVector(4,n,4)}static addAbsolute(l,n){l.addFieldOffset(2,n,0)}static createAbsoluteVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addOffset(n[t]);return l.endVector()}static startAbsoluteVector(l,n){l.startVector(4,n,4)}static addInitialPk(l,n){l.addFieldFloat32(3,n,0)}static endAlignment(l){return l.endObject()}static createAlignment(l,n,t,c,d){return Y6.startAlignment(l),Y6.addVertical(l,n),Y6.addHorizontal(l,t),Y6.addAbsolute(l,c),Y6.addInitialPk(l,d),Y6.endAlignment(l)}},ZY=class d8{constructor(){En(this,"bb",null),En(this,"bb_pos",0)}__init(l,n){return this.bb_pos=l,this.bb=n,this}static getRootAsCivilData(l,n){return(n||new d8).__init(l.readInt32(l.position())+l.position(),l)}static getSizePrefixedRootAsCivilData(l,n){return l.setPosition(l.position()+$y),(n||new d8).__init(l.readInt32(l.position())+l.position(),l)}alignments(l,n){const t=this.bb.__offset(this.bb_pos,4);return t?(n||new $Y).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+l*4),this.bb):null}alignmentsLength(){const l=this.bb.__offset(this.bb_pos,4);return l?this.bb.__vector_len(this.bb_pos+l):0}coordinationMatrix(l){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}coordinationMatrixLength(){const l=this.bb.__offset(this.bb_pos,6);return l?this.bb.__vector_len(this.bb_pos+l):0}coordinationMatrixArray(){const l=this.bb.__offset(this.bb_pos,6);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}static startCivilData(l){l.startObject(2)}static addAlignments(l,n){l.addFieldOffset(0,n,0)}static createAlignmentsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addOffset(n[t]);return l.endVector()}static startAlignmentsVector(l,n){l.startVector(4,n,4)}static addCoordinationMatrix(l,n){l.addFieldOffset(1,n,0)}static createCoordinationMatrixVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startCoordinationMatrixVector(l,n){l.startVector(4,n,4)}static endCivilData(l){return l.endObject()}static createCivilData(l,n,t){return d8.startCivilData(l),d8.addAlignments(l,n),d8.addCoordinationMatrix(l,t),d8.endCivilData(l)}},b_=class xh{constructor(){En(this,"bb",null),En(this,"bb_pos",0)}__init(l,n){return this.bb_pos=l,this.bb=n,this}static getRootAsFragment(l,n){return(n||new xh).__init(l.readInt32(l.position())+l.position(),l)}static getSizePrefixedRootAsFragment(l,n){return l.setPosition(l.position()+$y),(n||new xh).__init(l.readInt32(l.position())+l.position(),l)}position(l){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}positionLength(){const l=this.bb.__offset(this.bb_pos,4);return l?this.bb.__vector_len(this.bb_pos+l):0}positionArray(){const l=this.bb.__offset(this.bb_pos,4);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}normal(l){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}normalLength(){const l=this.bb.__offset(this.bb_pos,6);return l?this.bb.__vector_len(this.bb_pos+l):0}normalArray(){const l=this.bb.__offset(this.bb_pos,6);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}index(l){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}indexLength(){const l=this.bb.__offset(this.bb_pos,8);return l?this.bb.__vector_len(this.bb_pos+l):0}indexArray(){const l=this.bb.__offset(this.bb_pos,8);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}groups(l){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}groupsLength(){const l=this.bb.__offset(this.bb_pos,10);return l?this.bb.__vector_len(this.bb_pos+l):0}groupsArray(){const l=this.bb.__offset(this.bb_pos,10);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}materials(l){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}materialsLength(){const l=this.bb.__offset(this.bb_pos,12);return l?this.bb.__vector_len(this.bb_pos+l):0}materialsArray(){const l=this.bb.__offset(this.bb_pos,12);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}matrices(l){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}matricesLength(){const l=this.bb.__offset(this.bb_pos,14);return l?this.bb.__vector_len(this.bb_pos+l):0}matricesArray(){const l=this.bb.__offset(this.bb_pos,14);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}colors(l){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}colorsLength(){const l=this.bb.__offset(this.bb_pos,16);return l?this.bb.__vector_len(this.bb_pos+l):0}colorsArray(){const l=this.bb.__offset(this.bb_pos,16);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}itemsSize(l){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}itemsSizeLength(){const l=this.bb.__offset(this.bb_pos,18);return l?this.bb.__vector_len(this.bb_pos+l):0}itemsSizeArray(){const l=this.bb.__offset(this.bb_pos,18);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}ids(l){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}idsLength(){const l=this.bb.__offset(this.bb_pos,20);return l?this.bb.__vector_len(this.bb_pos+l):0}idsArray(){const l=this.bb.__offset(this.bb_pos,20);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}id(l){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,l):null}capacity(){const l=this.bb.__offset(this.bb_pos,24);return l?this.bb.readUint32(this.bb_pos+l):0}capacityOffset(){const l=this.bb.__offset(this.bb_pos,26);return l?this.bb.readUint32(this.bb_pos+l):0}static startFragment(l){l.startObject(12)}static addPosition(l,n){l.addFieldOffset(0,n,0)}static createPositionVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startPositionVector(l,n){l.startVector(4,n,4)}static addNormal(l,n){l.addFieldOffset(1,n,0)}static createNormalVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startNormalVector(l,n){l.startVector(4,n,4)}static addIndex(l,n){l.addFieldOffset(2,n,0)}static createIndexVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startIndexVector(l,n){l.startVector(4,n,4)}static addGroups(l,n){l.addFieldOffset(3,n,0)}static createGroupsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startGroupsVector(l,n){l.startVector(4,n,4)}static addMaterials(l,n){l.addFieldOffset(4,n,0)}static createMaterialsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startMaterialsVector(l,n){l.startVector(4,n,4)}static addMatrices(l,n){l.addFieldOffset(5,n,0)}static createMatricesVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startMatricesVector(l,n){l.startVector(4,n,4)}static addColors(l,n){l.addFieldOffset(6,n,0)}static createColorsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startColorsVector(l,n){l.startVector(4,n,4)}static addItemsSize(l,n){l.addFieldOffset(7,n,0)}static createItemsSizeVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startItemsSizeVector(l,n){l.startVector(4,n,4)}static addIds(l,n){l.addFieldOffset(8,n,0)}static createIdsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startIdsVector(l,n){l.startVector(4,n,4)}static addId(l,n){l.addFieldOffset(9,n,0)}static addCapacity(l,n){l.addFieldInt32(10,n,0)}static addCapacityOffset(l,n){l.addFieldInt32(11,n,0)}static endFragment(l){return l.endObject()}static createFragment(l,n,t,c,d,N,g,U,_,Q,J,te,ee){return xh.startFragment(l),xh.addPosition(l,n),xh.addNormal(l,t),xh.addIndex(l,c),xh.addGroups(l,d),xh.addMaterials(l,N),xh.addMatrices(l,g),xh.addColors(l,U),xh.addItemsSize(l,_),xh.addIds(l,Q),xh.addId(l,J),xh.addCapacity(l,te),xh.addCapacityOffset(l,ee),xh.endFragment(l)}},s_=class P_{constructor(){En(this,"bb",null),En(this,"bb_pos",0)}__init(l,n){return this.bb_pos=l,this.bb=n,this}static getRootAsFragmentsGroup(l,n){return(n||new P_).__init(l.readInt32(l.position())+l.position(),l)}static getSizePrefixedRootAsFragmentsGroup(l,n){return l.setPosition(l.position()+$y),(n||new P_).__init(l.readInt32(l.position())+l.position(),l)}items(l,n){const t=this.bb.__offset(this.bb_pos,4);return t?(n||new b_).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+l*4),this.bb):null}itemsLength(){const l=this.bb.__offset(this.bb_pos,4);return l?this.bb.__vector_len(this.bb_pos+l):0}civil(l){const n=this.bb.__offset(this.bb_pos,6);return n?(l||new ZY).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}coordinationMatrix(l){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}coordinationMatrixLength(){const l=this.bb.__offset(this.bb_pos,8);return l?this.bb.__vector_len(this.bb_pos+l):0}coordinationMatrixArray(){const l=this.bb.__offset(this.bb_pos,8);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}ids(l){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}idsLength(){const l=this.bb.__offset(this.bb_pos,10);return l?this.bb.__vector_len(this.bb_pos+l):0}idsArray(){const l=this.bb.__offset(this.bb_pos,10);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}itemsKeys(l){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}itemsKeysLength(){const l=this.bb.__offset(this.bb_pos,12);return l?this.bb.__vector_len(this.bb_pos+l):0}itemsKeysArray(){const l=this.bb.__offset(this.bb_pos,12);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}itemsKeysIndices(l){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}itemsKeysIndicesLength(){const l=this.bb.__offset(this.bb_pos,14);return l?this.bb.__vector_len(this.bb_pos+l):0}itemsKeysIndicesArray(){const l=this.bb.__offset(this.bb_pos,14);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}itemsRels(l){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}itemsRelsLength(){const l=this.bb.__offset(this.bb_pos,16);return l?this.bb.__vector_len(this.bb_pos+l):0}itemsRelsArray(){const l=this.bb.__offset(this.bb_pos,16);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}itemsRelsIndices(l){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}itemsRelsIndicesLength(){const l=this.bb.__offset(this.bb_pos,18);return l?this.bb.__vector_len(this.bb_pos+l):0}itemsRelsIndicesArray(){const l=this.bb.__offset(this.bb_pos,18);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}fragmentKeys(l){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,l):null}id(l){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,l):null}name(l){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,l):null}ifcName(l){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,l):null}ifcDescription(l){const n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb_pos+n,l):null}ifcSchema(l){const n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb_pos+n,l):null}maxExpressId(){const l=this.bb.__offset(this.bb_pos,32);return l?this.bb.readUint32(this.bb_pos+l):0}boundingBox(l){const n=this.bb.__offset(this.bb_pos,34);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}boundingBoxLength(){const l=this.bb.__offset(this.bb_pos,34);return l?this.bb.__vector_len(this.bb_pos+l):0}boundingBoxArray(){const l=this.bb.__offset(this.bb_pos,34);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}opaqueGeometriesIds(l){const n=this.bb.__offset(this.bb_pos,36);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+l*4):0}opaqueGeometriesIdsLength(){const l=this.bb.__offset(this.bb_pos,36);return l?this.bb.__vector_len(this.bb_pos+l):0}opaqueGeometriesIdsArray(){const l=this.bb.__offset(this.bb_pos,36);return l?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}transparentGeometriesIds(l){const n=this.bb.__offset(this.bb_pos,38);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+l*4):0}transparentGeometriesIdsLength(){const l=this.bb.__offset(this.bb_pos,38);return l?this.bb.__vector_len(this.bb_pos+l):0}transparentGeometriesIdsArray(){const l=this.bb.__offset(this.bb_pos,38);return l?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}static startFragmentsGroup(l){l.startObject(18)}static addItems(l,n){l.addFieldOffset(0,n,0)}static createItemsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addOffset(n[t]);return l.endVector()}static startItemsVector(l,n){l.startVector(4,n,4)}static addCivil(l,n){l.addFieldOffset(1,n,0)}static addCoordinationMatrix(l,n){l.addFieldOffset(2,n,0)}static createCoordinationMatrixVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startCoordinationMatrixVector(l,n){l.startVector(4,n,4)}static addIds(l,n){l.addFieldOffset(3,n,0)}static createIdsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startIdsVector(l,n){l.startVector(4,n,4)}static addItemsKeys(l,n){l.addFieldOffset(4,n,0)}static createItemsKeysVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startItemsKeysVector(l,n){l.startVector(4,n,4)}static addItemsKeysIndices(l,n){l.addFieldOffset(5,n,0)}static createItemsKeysIndicesVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startItemsKeysIndicesVector(l,n){l.startVector(4,n,4)}static addItemsRels(l,n){l.addFieldOffset(6,n,0)}static createItemsRelsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startItemsRelsVector(l,n){l.startVector(4,n,4)}static addItemsRelsIndices(l,n){l.addFieldOffset(7,n,0)}static createItemsRelsIndicesVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startItemsRelsIndicesVector(l,n){l.startVector(4,n,4)}static addFragmentKeys(l,n){l.addFieldOffset(8,n,0)}static addId(l,n){l.addFieldOffset(9,n,0)}static addName(l,n){l.addFieldOffset(10,n,0)}static addIfcName(l,n){l.addFieldOffset(11,n,0)}static addIfcDescription(l,n){l.addFieldOffset(12,n,0)}static addIfcSchema(l,n){l.addFieldOffset(13,n,0)}static addMaxExpressId(l,n){l.addFieldInt32(14,n,0)}static addBoundingBox(l,n){l.addFieldOffset(15,n,0)}static createBoundingBoxVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startBoundingBoxVector(l,n){l.startVector(4,n,4)}static addOpaqueGeometriesIds(l,n){l.addFieldOffset(16,n,0)}static createOpaqueGeometriesIdsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startOpaqueGeometriesIdsVector(l,n){l.startVector(4,n,4)}static addTransparentGeometriesIds(l,n){l.addFieldOffset(17,n,0)}static createTransparentGeometriesIdsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startTransparentGeometriesIdsVector(l,n){l.startVector(4,n,4)}static endFragmentsGroup(l){return l.endObject()}static finishFragmentsGroupBuffer(l,n){l.finish(n)}static finishSizePrefixedFragmentsGroupBuffer(l,n){l.finish(n,void 0,!0)}};class BX{constructor(){En(this,"version",1),En(this,"fragmentIDSeparator","|")}import(l){const n=new mL(l),t=s_.getRootAsFragmentsGroup(n),c=this.constructFragmentGroup(t),d=t.itemsLength();for(let N=0;N=0;t--)l.addFloat32(n[t]);return l.endVector()}static startPointsVector(l,n){l.startVector(4,n,4)}static addData(l,n){l.addFieldOffset(1,n,0)}static endCivilCurve(l){return l.endObject()}static createCivilCurve(l,n,t){return y8.startCivilCurve(l),y8.addPoints(l,n),y8.addData(l,t),y8.endCivilCurve(l)}},JY=class z6{constructor(){En(this,"bb",null),En(this,"bb_pos",0)}__init(l,n){return this.bb_pos=l,this.bb=n,this}static getRootAsAlignment(l,n){return(n||new z6).__init(l.readInt32(l.position())+l.position(),l)}static getSizePrefixedRootAsAlignment(l,n){return l.setPosition(l.position()+$y),(n||new z6).__init(l.readInt32(l.position())+l.position(),l)}vertical(l,n){const t=this.bb.__offset(this.bb_pos,4);return t?(n||new bU).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+l*4),this.bb):null}verticalLength(){const l=this.bb.__offset(this.bb_pos,4);return l?this.bb.__vector_len(this.bb_pos+l):0}horizontal(l,n){const t=this.bb.__offset(this.bb_pos,6);return t?(n||new bU).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+l*4),this.bb):null}horizontalLength(){const l=this.bb.__offset(this.bb_pos,6);return l?this.bb.__vector_len(this.bb_pos+l):0}absolute(l,n){const t=this.bb.__offset(this.bb_pos,8);return t?(n||new bU).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+l*4),this.bb):null}absoluteLength(){const l=this.bb.__offset(this.bb_pos,8);return l?this.bb.__vector_len(this.bb_pos+l):0}initialPk(){const l=this.bb.__offset(this.bb_pos,10);return l?this.bb.readFloat32(this.bb_pos+l):0}static startAlignment(l){l.startObject(4)}static addVertical(l,n){l.addFieldOffset(0,n,0)}static createVerticalVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addOffset(n[t]);return l.endVector()}static startVerticalVector(l,n){l.startVector(4,n,4)}static addHorizontal(l,n){l.addFieldOffset(1,n,0)}static createHorizontalVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addOffset(n[t]);return l.endVector()}static startHorizontalVector(l,n){l.startVector(4,n,4)}static addAbsolute(l,n){l.addFieldOffset(2,n,0)}static createAbsoluteVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addOffset(n[t]);return l.endVector()}static startAbsoluteVector(l,n){l.startVector(4,n,4)}static addInitialPk(l,n){l.addFieldFloat32(3,n,0)}static endAlignment(l){return l.endObject()}static createAlignment(l,n,t,c,d){return z6.startAlignment(l),z6.addVertical(l,n),z6.addHorizontal(l,t),z6.addAbsolute(l,c),z6.addInitialPk(l,d),z6.endAlignment(l)}};class cm{constructor(){En(this,"bb",null),En(this,"bb_pos",0)}__init(l,n){return this.bb_pos=l,this.bb=n,this}static getRootAsCivilData(l,n){return(n||new cm).__init(l.readInt32(l.position())+l.position(),l)}static getSizePrefixedRootAsCivilData(l,n){return l.setPosition(l.position()+$y),(n||new cm).__init(l.readInt32(l.position())+l.position(),l)}alignments(l,n){const t=this.bb.__offset(this.bb_pos,4);return t?(n||new JY).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+l*4),this.bb):null}alignmentsLength(){const l=this.bb.__offset(this.bb_pos,4);return l?this.bb.__vector_len(this.bb_pos+l):0}coordinationMatrix(l){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}coordinationMatrixLength(){const l=this.bb.__offset(this.bb_pos,6);return l?this.bb.__vector_len(this.bb_pos+l):0}coordinationMatrixArray(){const l=this.bb.__offset(this.bb_pos,6);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}static startCivilData(l){l.startObject(2)}static addAlignments(l,n){l.addFieldOffset(0,n,0)}static createAlignmentsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addOffset(n[t]);return l.endVector()}static startAlignmentsVector(l,n){l.startVector(4,n,4)}static addCoordinationMatrix(l,n){l.addFieldOffset(1,n,0)}static createCoordinationMatrixVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startCoordinationMatrixVector(l,n){l.startVector(4,n,4)}static endCivilData(l){return l.endObject()}static createCivilData(l,n,t){return cm.startCivilData(l),cm.addAlignments(l,n),cm.addCoordinationMatrix(l,t),cm.endCivilData(l)}}class Di{constructor(){En(this,"bb",null),En(this,"bb_pos",0)}__init(l,n){return this.bb_pos=l,this.bb=n,this}static getRootAsFragment(l,n){return(n||new Di).__init(l.readInt32(l.position())+l.position(),l)}static getSizePrefixedRootAsFragment(l,n){return l.setPosition(l.position()+$y),(n||new Di).__init(l.readInt32(l.position())+l.position(),l)}position(l){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}positionLength(){const l=this.bb.__offset(this.bb_pos,4);return l?this.bb.__vector_len(this.bb_pos+l):0}positionArray(){const l=this.bb.__offset(this.bb_pos,4);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}normal(l){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}normalLength(){const l=this.bb.__offset(this.bb_pos,6);return l?this.bb.__vector_len(this.bb_pos+l):0}normalArray(){const l=this.bb.__offset(this.bb_pos,6);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}index(l){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}indexLength(){const l=this.bb.__offset(this.bb_pos,8);return l?this.bb.__vector_len(this.bb_pos+l):0}indexArray(){const l=this.bb.__offset(this.bb_pos,8);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}groups(l){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}groupsLength(){const l=this.bb.__offset(this.bb_pos,10);return l?this.bb.__vector_len(this.bb_pos+l):0}groupsArray(){const l=this.bb.__offset(this.bb_pos,10);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}materials(l){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}materialsLength(){const l=this.bb.__offset(this.bb_pos,12);return l?this.bb.__vector_len(this.bb_pos+l):0}materialsArray(){const l=this.bb.__offset(this.bb_pos,12);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}matrices(l){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}matricesLength(){const l=this.bb.__offset(this.bb_pos,14);return l?this.bb.__vector_len(this.bb_pos+l):0}matricesArray(){const l=this.bb.__offset(this.bb_pos,14);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}colors(l){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}colorsLength(){const l=this.bb.__offset(this.bb_pos,16);return l?this.bb.__vector_len(this.bb_pos+l):0}colorsArray(){const l=this.bb.__offset(this.bb_pos,16);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}itemsSize(l){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}itemsSizeLength(){const l=this.bb.__offset(this.bb_pos,18);return l?this.bb.__vector_len(this.bb_pos+l):0}itemsSizeArray(){const l=this.bb.__offset(this.bb_pos,18);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}ids(l){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}idsLength(){const l=this.bb.__offset(this.bb_pos,20);return l?this.bb.__vector_len(this.bb_pos+l):0}idsArray(){const l=this.bb.__offset(this.bb_pos,20);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}id(l){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,l):null}capacity(){const l=this.bb.__offset(this.bb_pos,24);return l?this.bb.readUint32(this.bb_pos+l):0}capacityOffset(){const l=this.bb.__offset(this.bb_pos,26);return l?this.bb.readUint32(this.bb_pos+l):0}static startFragment(l){l.startObject(12)}static addPosition(l,n){l.addFieldOffset(0,n,0)}static createPositionVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startPositionVector(l,n){l.startVector(4,n,4)}static addNormal(l,n){l.addFieldOffset(1,n,0)}static createNormalVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startNormalVector(l,n){l.startVector(4,n,4)}static addIndex(l,n){l.addFieldOffset(2,n,0)}static createIndexVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startIndexVector(l,n){l.startVector(4,n,4)}static addGroups(l,n){l.addFieldOffset(3,n,0)}static createGroupsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startGroupsVector(l,n){l.startVector(4,n,4)}static addMaterials(l,n){l.addFieldOffset(4,n,0)}static createMaterialsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startMaterialsVector(l,n){l.startVector(4,n,4)}static addMatrices(l,n){l.addFieldOffset(5,n,0)}static createMatricesVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startMatricesVector(l,n){l.startVector(4,n,4)}static addColors(l,n){l.addFieldOffset(6,n,0)}static createColorsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startColorsVector(l,n){l.startVector(4,n,4)}static addItemsSize(l,n){l.addFieldOffset(7,n,0)}static createItemsSizeVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startItemsSizeVector(l,n){l.startVector(4,n,4)}static addIds(l,n){l.addFieldOffset(8,n,0)}static createIdsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startIdsVector(l,n){l.startVector(4,n,4)}static addId(l,n){l.addFieldOffset(9,n,0)}static addCapacity(l,n){l.addFieldInt32(10,n,0)}static addCapacityOffset(l,n){l.addFieldInt32(11,n,0)}static endFragment(l){return l.endObject()}static createFragment(l,n,t,c,d,N,g,U,_,Q,J,te,ee){return Di.startFragment(l),Di.addPosition(l,n),Di.addNormal(l,t),Di.addIndex(l,c),Di.addGroups(l,d),Di.addMaterials(l,N),Di.addMatrices(l,g),Di.addColors(l,U),Di.addItemsSize(l,_),Di.addIds(l,Q),Di.addId(l,J),Di.addCapacity(l,te),Di.addCapacityOffset(l,ee),Di.endFragment(l)}}let r_=class C_{constructor(){En(this,"bb",null),En(this,"bb_pos",0)}__init(l,n){return this.bb_pos=l,this.bb=n,this}static getRootAsFragmentsGroup(l,n){return(n||new C_).__init(l.readInt32(l.position())+l.position(),l)}static getSizePrefixedRootAsFragmentsGroup(l,n){return l.setPosition(l.position()+$y),(n||new C_).__init(l.readInt32(l.position())+l.position(),l)}items(l,n){const t=this.bb.__offset(this.bb_pos,4);return t?(n||new Di).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+l*4),this.bb):null}itemsLength(){const l=this.bb.__offset(this.bb_pos,4);return l?this.bb.__vector_len(this.bb_pos+l):0}civil(l){const n=this.bb.__offset(this.bb_pos,6);return n?(l||new cm).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}coordinationMatrix(l){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}coordinationMatrixLength(){const l=this.bb.__offset(this.bb_pos,8);return l?this.bb.__vector_len(this.bb_pos+l):0}coordinationMatrixArray(){const l=this.bb.__offset(this.bb_pos,8);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}ids(l){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}idsLength(){const l=this.bb.__offset(this.bb_pos,10);return l?this.bb.__vector_len(this.bb_pos+l):0}idsArray(){const l=this.bb.__offset(this.bb_pos,10);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}itemsKeys(l){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}itemsKeysLength(){const l=this.bb.__offset(this.bb_pos,12);return l?this.bb.__vector_len(this.bb_pos+l):0}itemsKeysArray(){const l=this.bb.__offset(this.bb_pos,12);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}itemsKeysIndices(l){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}itemsKeysIndicesLength(){const l=this.bb.__offset(this.bb_pos,14);return l?this.bb.__vector_len(this.bb_pos+l):0}itemsKeysIndicesArray(){const l=this.bb.__offset(this.bb_pos,14);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}itemsRels(l){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}itemsRelsLength(){const l=this.bb.__offset(this.bb_pos,16);return l?this.bb.__vector_len(this.bb_pos+l):0}itemsRelsArray(){const l=this.bb.__offset(this.bb_pos,16);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}itemsRelsIndices(l){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}itemsRelsIndicesLength(){const l=this.bb.__offset(this.bb_pos,18);return l?this.bb.__vector_len(this.bb_pos+l):0}itemsRelsIndicesArray(){const l=this.bb.__offset(this.bb_pos,18);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}fragmentKeys(l){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,l):null}globalIds(l){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,l):null}id(l){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,l):null}name(l){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,l):null}ifcName(l){const n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb_pos+n,l):null}ifcDescription(l){const n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb_pos+n,l):null}ifcSchema(l){const n=this.bb.__offset(this.bb_pos,32);return n?this.bb.__string(this.bb_pos+n,l):null}maxExpressId(){const l=this.bb.__offset(this.bb_pos,34);return l?this.bb.readUint32(this.bb_pos+l):0}boundingBox(l){const n=this.bb.__offset(this.bb_pos,36);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}boundingBoxLength(){const l=this.bb.__offset(this.bb_pos,36);return l?this.bb.__vector_len(this.bb_pos+l):0}boundingBoxArray(){const l=this.bb.__offset(this.bb_pos,36);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}opaqueGeometriesIds(l){const n=this.bb.__offset(this.bb_pos,38);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+l*4):0}opaqueGeometriesIdsLength(){const l=this.bb.__offset(this.bb_pos,38);return l?this.bb.__vector_len(this.bb_pos+l):0}opaqueGeometriesIdsArray(){const l=this.bb.__offset(this.bb_pos,38);return l?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}transparentGeometriesIds(l){const n=this.bb.__offset(this.bb_pos,40);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+l*4):0}transparentGeometriesIdsLength(){const l=this.bb.__offset(this.bb_pos,40);return l?this.bb.__vector_len(this.bb_pos+l):0}transparentGeometriesIdsArray(){const l=this.bb.__offset(this.bb_pos,40);return l?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}static startFragmentsGroup(l){l.startObject(19)}static addItems(l,n){l.addFieldOffset(0,n,0)}static createItemsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addOffset(n[t]);return l.endVector()}static startItemsVector(l,n){l.startVector(4,n,4)}static addCivil(l,n){l.addFieldOffset(1,n,0)}static addCoordinationMatrix(l,n){l.addFieldOffset(2,n,0)}static createCoordinationMatrixVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startCoordinationMatrixVector(l,n){l.startVector(4,n,4)}static addIds(l,n){l.addFieldOffset(3,n,0)}static createIdsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startIdsVector(l,n){l.startVector(4,n,4)}static addItemsKeys(l,n){l.addFieldOffset(4,n,0)}static createItemsKeysVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startItemsKeysVector(l,n){l.startVector(4,n,4)}static addItemsKeysIndices(l,n){l.addFieldOffset(5,n,0)}static createItemsKeysIndicesVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startItemsKeysIndicesVector(l,n){l.startVector(4,n,4)}static addItemsRels(l,n){l.addFieldOffset(6,n,0)}static createItemsRelsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startItemsRelsVector(l,n){l.startVector(4,n,4)}static addItemsRelsIndices(l,n){l.addFieldOffset(7,n,0)}static createItemsRelsIndicesVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startItemsRelsIndicesVector(l,n){l.startVector(4,n,4)}static addFragmentKeys(l,n){l.addFieldOffset(8,n,0)}static addGlobalIds(l,n){l.addFieldOffset(9,n,0)}static addId(l,n){l.addFieldOffset(10,n,0)}static addName(l,n){l.addFieldOffset(11,n,0)}static addIfcName(l,n){l.addFieldOffset(12,n,0)}static addIfcDescription(l,n){l.addFieldOffset(13,n,0)}static addIfcSchema(l,n){l.addFieldOffset(14,n,0)}static addMaxExpressId(l,n){l.addFieldInt32(15,n,0)}static addBoundingBox(l,n){l.addFieldOffset(16,n,0)}static createBoundingBoxVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startBoundingBoxVector(l,n){l.startVector(4,n,4)}static addOpaqueGeometriesIds(l,n){l.addFieldOffset(17,n,0)}static createOpaqueGeometriesIdsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startOpaqueGeometriesIdsVector(l,n){l.startVector(4,n,4)}static addTransparentGeometriesIds(l,n){l.addFieldOffset(18,n,0)}static createTransparentGeometriesIdsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startTransparentGeometriesIdsVector(l,n){l.startVector(4,n,4)}static endFragmentsGroup(l){return l.endObject()}static finishFragmentsGroupBuffer(l,n){l.finish(n)}static finishSizePrefixedFragmentsGroupBuffer(l,n){l.finish(n,void 0,!0)}};class UX{constructor(){En(this,"version",2),En(this,"separator","|")}import(l){const n=new mL(l),t=r_.getRootAsFragmentsGroup(n),c=this.constructFragmentGroup(t),d=t.itemsLength();for(let N=0;Nl)throw new Error(`Invalid version. Versions range from 1 to ${l}.`)}}warnVersion(l,n){console.warn(`This fragment file version is ${l}. The latest version is ${n}. To avoid issues, please consider updating your fragments. You can do so by regenerating your fragments from the original IFC file.`)}}class FX{constructor(l){En(this,"baseDirectory"),En(this,"maxDeadTime",6e4),En(this,"mode","buffer"),En(this,"_memoryCleanTime",1e4),En(this,"_intervalID",null),En(this,"_isCleaningMemory",!1),En(this,"cleanMemory",async()=>{if(this._isCleaningMemory)return;this._isCleaningMemory=!0;const n=await this.getDir(this.baseDirectory),t=new Set,c=new Date().getTime();for await(const d of n.values()){const N=localStorage.getItem(d.name)||"0",g=parseInt(N,10);c-g>this.maxDeadTime&&(t.add(d.name),localStorage.removeItem(d.name))}for(const d of t)n.removeEntry(d);this._isCleaningMemory=!1}),this.baseDirectory=l,this.setupMemoryCleanup()}get memoryCleanTime(){return this._memoryCleanTime}set memoryCleanTime(l){this._memoryCleanTime=l,this.dispose(),this.setupMemoryCleanup()}async get(l){const n=this.encodeName(l),t=await this.getDir(this.baseDirectory);try{const c=await(await t.getFileHandle(n)).getFile();return this.updateLastAccessTime(n),c}catch{return null}}async add(l,n){const t=this.encodeName(l),c=await(await(await this.getDir(this.baseDirectory)).getFileHandle(t,{create:!0})).createWritable();await c.write(n),await c.close(),this.updateLastAccessTime(t)}async clear(){const l=await this.getDir(this.baseDirectory);for await(const[n]of l.entries())await l.removeEntry(n)}dispose(){this._intervalID!==null&&window.clearInterval(this._intervalID)}setupMemoryCleanup(){this._intervalID=window.setInterval(this.cleanMemory,this.memoryCleanTime)}async getDir(l){return(await navigator.storage.getDirectory()).getDirectoryHandle(l,{create:!0})}encodeName(l){const n=/[\\/:*?"<>|]/g;return l.replace(n,"ñ")}updateLastAccessTime(l){const n=new Date().getTime().toString();localStorage.setItem(l,n)}}const vb=class T0 extends hH{constructor(){super(...arguments),En(this,"items",[]),En(this,"boundingBox",new rc),En(this,"coordinationMatrix",new ol),En(this,"keyFragments",new Map),En(this,"globalToExpressIDs",new Map),En(this,"data",new Map),En(this,"geometryIDs",{opaque:new Map,transparent:new Map}),En(this,"ifcMetadata",{name:"",description:"",schema:"IFC2X3",maxExpressID:0}),En(this,"civilData"),En(this,"streamSettings",{baseFileName:"",ids:new Map,types:new Map}),En(this,"isStreamed",!1),En(this,"_properties")}get hasProperties(){const l=this._properties!==void 0,n=this.streamSettings.ids.size!==0;return l||n}getFragmentMap(l){const n={};for(const t of l){const c=this.data.get(t);if(c)for(const d of c[0]){const N=this.keyFragments.get(d);N!==void 0&&(n[N]||(n[N]=new Set),n[N].add(t))}}return n}getItemVertices(l){const n=[],t=this.getFragmentMap([l]);for(const c in t){const d=this.items.find(g=>g.id===c);if(!d)continue;const N=d.getInstancesIDs(l);if(N)for(const g of N){const U=new ol;d.mesh.getMatrixAt(g,U);for(const _ of d.uniqueVertices){const Q=_.clone().applyMatrix4(U);n.push(Q)}}}return n}static setPropertiesDB(l){l?T0.propertiesDB||(T0.propertiesDB=new FX("that-open-company-streaming-properties")):l||T0.propertiesDB&&T0.propertiesDB.dispose()}dispose(l=!0){for(const n of this.items)n.dispose(l);if(this.coordinationMatrix=new ol,this.keyFragments.clear(),this.data.clear(),this._properties={},this.removeFromParent(),this.items=[],this.civilData){const{alignments:n}=this.civilData;for(const[t,c]of n)this.disposeAlignment(c.vertical),this.disposeAlignment(c.horizontal),this.disposeAlignment(c.absolute)}this.civilData=void 0}setLocalProperties(l){this._properties=l}getLocalProperties(){return this._properties}getAllPropertiesIDs(){return this._properties?Object.keys(this._properties).map(l=>parseInt(l,10)):Array.from(this.streamSettings.ids.keys())}getAllPropertiesTypes(){if(this._properties){const l=new Set;for(const n in this._properties){const t=this._properties[n];t.type!==void 0&&l.add(t.type)}return Array.from(l)}return Array.from(this.streamSettings.types.keys())}async getProperties(l){if(this._properties)return this._properties[l]||null;const n=this.getPropsURL(l),t=await this.getPropertiesData(n);return t?t[l]:null}async setProperties(l,n){if(this._properties){n!==null?this._properties[l]=n:delete this._properties[l];return}throw new Error("Writing streamed properties not supported yet!")}async getAllPropertiesOfType(l){if(this._properties){const d={};let N=!1;for(const g in this._properties){const U=this._properties[g];U.type===l&&(d[U.expressID]=U,N=!0)}return N?d:null}const{types:n}=this.streamSettings,t=n.get(l);if(t===void 0)return null;const c={};for(const d of t){const N=this.constructFileName(d),g=await this.getPropertiesData(N);for(const U in g)c[parseInt(U,10)]=g[U]}return c}clone(l){throw new Error("Use FragmentsGroup.cloneGroup instead!")}cloneGroup(l){const n=new T0;n.coordinationMatrix=this.coordinationMatrix,n.position.copy(this.position),n.rotation.copy(this.rotation),n.scale.copy(this.scale),n.updateMatrix(),n.ifcMetadata={...this.ifcMetadata},l||(l=this.getFragmentMap(this.data.keys()));const t=new Set,c=new Map;for(const d of this.items){if(!l[d.id])continue;const N=l[d.id],g=d.clone(N);c.set(d.id,g.id),n.items.push(g),n.add(g.mesh);for(const U of N)t.add(U)}for(const d of t){const N=this.data.get(d);N&&n.data.set(d,N)}for(const[d,N]of this.keyFragments)if(c.has(N)){const g=c.get(N);if(g===void 0)throw new Error("Malformed fragment ID map during clone!");n.keyFragments.set(d,g)}for(const[d,N]of this.globalToExpressIDs)t.has(N)&&n.globalToExpressIDs.set(d,N);return this.civilData&&(n.civilData={coordinationMatrix:this.coordinationMatrix,alignments:new Map}),n}getPropsURL(l){const{ids:n}=this.streamSettings,t=n.get(l);if(t===void 0)throw new Error("ID not found");return this.constructFileName(t)}async getPropertiesData(l){var n;(n=this.streamSettings.baseUrl)!=null&&n.length&&(console.warn("streamSettings.baseUrl is deprecated. Use FragmentsGroup.url instead."),T0.url=this.streamSettings.baseUrl);let t;if(T0.useCache){let c=null;if(T0.propertiesDB&&(c=await T0.propertiesDB.get(l)),c)t=await c.text();else if(t=await(await T0.fetch(l)).text(),T0.propertiesDB){const d=new TextEncoder().encode(t);await T0.propertiesDB.add(l,d)}}else t=await(await T0.fetch(l)).text();return JSON.parse(t)}constructFileName(l){const{baseFileName:n}=this.streamSettings;return`${n}-${l}`}disposeAlignment(l){for(const n of l)if(n.mesh.geometry.dispose(),Array.isArray(n.mesh.material))for(const t of n.mesh.material)t.dispose();else n.mesh.material.dispose();l.length=0}};En(vb,"fetch",async e=>fetch(`${vb.url}${e}`)),En(vb,"url",""),En(vb,"useCache",!0),En(vb,"propertiesDB",null);let XY=vb;class vY{constructor(){En(this,"vertical",[]),En(this,"horizontal",[]),En(this,"absolute",[]),En(this,"initialKP",0)}getLength(l){let n=0;for(const t of this[l])n+=t.getLength();return n}getPointAt(l,n){const t=this.getCurveAt(l,n);return t.curve.getPointAt(t.percentage)}getPercentageAt(l,n,t=.01){const c=this[n];let d=0;for(const N of c){const g=N.getPercentageAt(l,t),U=N.getLength();if(g!==null){const _=d+g*U,Q=this.getLength(n);return _/Q}d+=U}return null}getCurveAt(l,n){l<0?l=0:l>1&&(l=1);const t=this[n],c=this.getLength(n)*l;let d=0;for(const N of t){const g=N.getLength();if(d+g>=c){const U=(c-d)/g;return{curve:N,percentage:U}}d+=g}throw new Error("Could not compute point!")}}class GX{constructor(l,n,t,c){En(this,"index"),En(this,"mesh"),En(this,"data"),En(this,"alignment"),this.index=l,this.mesh=n,this.data=t,this.alignment=c}get _index(){return this.mesh.geometry.index}get _pos(){return this.mesh.geometry.attributes.position.array}getLength(){let l=0;for(let n=0;n1&&(l=1);const n=this.getLength()*l;let t=0;for(let c=0;c=n)return{distanceToStart:n-t,index:c,startPoint:d,endPoint:N};t+=g}throw new Error("Could not compute point")}getPercentageAt(l,n=.01){let t=0;for(let c=0;c=0;t--)l.addFloat32(n[t]);return l.endVector()}static startPositionVector(l,n){l.startVector(4,n,4)}static addNormal(l,n){l.addFieldOffset(2,n,0)}static createNormalVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startNormalVector(l,n){l.startVector(4,n,4)}static addIndex(l,n){l.addFieldOffset(3,n,0)}static createIndexVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startIndexVector(l,n){l.startVector(4,n,4)}static endStreamedGeometry(l){return l.endObject()}static createStreamedGeometry(l,n,t,c,d){return sE.startStreamedGeometry(l),sE.addGeometryId(l,n),sE.addPosition(l,t),sE.addNormal(l,c),sE.addIndex(l,d),sE.endStreamedGeometry(l)}}class HA{constructor(){En(this,"bb",null),En(this,"bb_pos",0)}__init(l,n){return this.bb_pos=l,this.bb=n,this}static getRootAsStreamedGeometries(l,n){return(n||new HA).__init(l.readInt32(l.position())+l.position(),l)}static getSizePrefixedRootAsStreamedGeometries(l,n){return l.setPosition(l.position()+$y),(n||new HA).__init(l.readInt32(l.position())+l.position(),l)}geometries(l,n){const t=this.bb.__offset(this.bb_pos,4);return t?(n||new sE).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+l*4),this.bb):null}geometriesLength(){const l=this.bb.__offset(this.bb_pos,4);return l?this.bb.__vector_len(this.bb_pos+l):0}static startStreamedGeometries(l){l.startObject(1)}static addGeometries(l,n){l.addFieldOffset(0,n,0)}static createGeometriesVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addOffset(n[t]);return l.endVector()}static startGeometriesVector(l,n){l.startVector(4,n,4)}static endStreamedGeometries(l){return l.endObject()}static finishStreamedGeometriesBuffer(l,n){l.finish(n)}static finishSizePrefixedStreamedGeometriesBuffer(l,n){l.finish(n,void 0,!0)}static createStreamedGeometries(l,n){return HA.startStreamedGeometries(l),HA.addGeometries(l,n),HA.endStreamedGeometries(l)}}class Zne{import(l){const n=new mL(l),t=HA.getRootAsStreamedGeometries(n),c=new Map,d=t.geometriesLength();for(let N=0;Nfunction(){return l||(0,e[_X(e)[0]])((l={exports:{}}).exports,l),l.exports},VX=tz({"dist/web-ifc-mt.js"(e,l){var n=(()=>{var t=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(c={}){function d(){return ft.buffer!=Ut.buffer&&dn(),Ut}function N(){return ft.buffer!=Ut.buffer&&dn(),dt}function g(){return ft.buffer!=Ut.buffer&&dn(),gt}function U(){return ft.buffer!=Ut.buffer&&dn(),qt}function _(){return ft.buffer!=Ut.buffer&&dn(),hn}function Q(){return ft.buffer!=Ut.buffer&&dn(),pn}function J(){return ft.buffer!=Ut.buffer&&dn(),Bn}function te(){return ft.buffer!=Ut.buffer&&dn(),Hn}var ee=c,he,Te;ee.ready=new Promise((P,Y)=>{he=P,Te=Y});var oe=Object.assign({},ee),ie="./this.program",me=(P,Y)=>{throw Y},Ie=typeof window=="object",Ae=typeof importScripts=="function",Ye=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Ue=ee.ENVIRONMENT_IS_PTHREAD||!1,He="";function $e(P){return ee.locateFile?ee.locateFile(P,He):He+P}var Oe,Se,Xe;(Ie||Ae)&&(Ae?He=self.location.href:typeof document<"u"&&document.currentScript&&(He=document.currentScript.src),t&&(He=t),He.indexOf("blob:")!==0?He=He.substr(0,He.replace(/[?#].*/,"").lastIndexOf("/")+1):He="",Oe=P=>{var Y=new XMLHttpRequest;return Y.open("GET",P,!1),Y.send(null),Y.responseText},Ae&&(Xe=P=>{var Y=new XMLHttpRequest;return Y.open("GET",P,!1),Y.responseType="arraybuffer",Y.send(null),new Uint8Array(Y.response)}),Se=(P,Y,se)=>{var fe=new XMLHttpRequest;fe.open("GET",P,!0),fe.responseType="arraybuffer",fe.onload=()=>{if(fe.status==200||fe.status==0&&fe.response){Y(fe.response);return}se()},fe.onerror=se,fe.send(null)});var lt=ee.print||console.log.bind(console),it=ee.printErr||console.error.bind(console);Object.assign(ee,oe),oe=null,ee.arguments&&ee.arguments,ee.thisProgram&&(ie=ee.thisProgram),ee.quit&&(me=ee.quit);var et;ee.wasmBinary&&(et=ee.wasmBinary);var at=ee.noExitRuntime||!0;typeof WebAssembly!="object"&&Gn("no native wasm support detected");var ft,Nt,Ct,Mt=!1,Ft;function xt(P,Y){P||Gn(Y)}var Ut,dt,gt,qt,hn,pn,Bn,Hn;function dn(){var P=ft.buffer;ee.HEAP8=Ut=new Int8Array(P),ee.HEAP16=gt=new Int16Array(P),ee.HEAP32=hn=new Int32Array(P),ee.HEAPU8=dt=new Uint8Array(P),ee.HEAPU16=qt=new Uint16Array(P),ee.HEAPU32=pn=new Uint32Array(P),ee.HEAPF32=Bn=new Float32Array(P),ee.HEAPF64=Hn=new Float64Array(P)}var $n=ee.INITIAL_MEMORY||16777216;if(xt($n>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+$n+"! (STACK_SIZE=5242880)"),Ue)ft=ee.wasmMemory;else if(ee.wasmMemory)ft=ee.wasmMemory;else if(ft=new WebAssembly.Memory({initial:$n/65536,maximum:65536,shared:!0}),!(ft.buffer instanceof SharedArrayBuffer))throw it("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),Ye&&it("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");dn(),$n=ft.buffer.byteLength;var Et,bl=[],Ln=[],Un=[],yn=0;function ml(){return at||yn>0}function Zn(){if(ee.preRun)for(typeof ee.preRun=="function"&&(ee.preRun=[ee.preRun]);ee.preRun.length;)At(ee.preRun.shift());el(bl)}function je(){Ue||(!ee.noFSInit&&!de.init.initialized&&de.init(),de.ignorePermissions=!1,el(Ln))}function We(){if(!Ue){if(ee.postRun)for(typeof ee.postRun=="function"&&(ee.postRun=[ee.postRun]);ee.postRun.length;)zt(ee.postRun.shift());el(Un)}}function At(P){bl.unshift(P)}function Kt(P){Ln.unshift(P)}function zt(P){Un.unshift(P)}var Wt=0,On=null;function on(P){return P}function wn(P){Wt++,ee.monitorRunDependencies&&ee.monitorRunDependencies(Wt)}function Mn(P){if(Wt--,ee.monitorRunDependencies&&ee.monitorRunDependencies(Wt),Wt==0&&On){var Y=On;On=null,Y()}}function Gn(P){ee.onAbort&&ee.onAbort(P),P="Aborted("+P+")",it(P),Mt=!0,Ft=1,P+=". Build with -sASSERTIONS for more info.";var Y=new WebAssembly.RuntimeError(P);throw Te(Y),Y}var Gt="data:application/octet-stream;base64,";function Dl(P){return P.startsWith(Gt)}var Xn;Xn="web-ifc-mt.wasm",Dl(Xn)||(Xn=$e(Xn));function Wn(P){if(P==Xn&&et)return new Uint8Array(et);if(Xe)return Xe(P);throw"both async and sync fetching of the wasm failed"}function Pn(P){return!et&&(Ie||Ae)&&typeof fetch=="function"?fetch(P,{credentials:"same-origin"}).then(Y=>{if(!Y.ok)throw"failed to load wasm binary file at '"+P+"'";return Y.arrayBuffer()}).catch(()=>Wn(P)):Promise.resolve().then(()=>Wn(P))}function mn(P,Y,se){return Pn(P).then(fe=>WebAssembly.instantiate(fe,Y)).then(fe=>fe).then(se,fe=>{it("failed to asynchronously prepare wasm: "+fe),Gn(fe)})}function vn(P,Y,se,fe){return!P&&typeof WebAssembly.instantiateStreaming=="function"&&!Dl(Y)&&typeof fetch=="function"?fetch(Y,{credentials:"same-origin"}).then(be=>{var ze=WebAssembly.instantiateStreaming(be,se);return ze.then(fe,function(Ke){return it("wasm streaming compile failed: "+Ke),it("falling back to ArrayBuffer instantiation"),mn(Y,se,fe)})}):mn(Y,se,fe)}function Pl(){var P={a:g0};function Y(fe,be){var ze=fe.exports;return ze=_2(ze),Nt=ze,rl(Nt.ma),Et=Nt.ka,Kt(Nt.ia),Ct=be,Mn(),ze}wn();function se(fe){Y(fe.instance,fe.module)}if(ee.instantiateWasm)try{return ee.instantiateWasm(P,Y)}catch(fe){it("Module.instantiateWasm callback failed with error: "+fe),Te(fe)}return vn(et,Xn,P,se).catch(Te),{}}var fn,Rn;function Xt(P){this.name="ExitStatus",this.message=`Program terminated with exit(${P})`,this.status=P}var ut=function(P){P.terminate(),P.onmessage=Y=>{}};function Qt(P){var Y=Zt.pthreads[P];delete Zt.pthreads[P],ut(Y),b0(P),Zt.runningWorkers.splice(Zt.runningWorkers.indexOf(Y),1),Y.pthread_ptr=0}function tn(P){var Y=Zt.pthreads[P];Y.postMessage({cmd:"cancel"})}function nn(P){var Y=Zt.pthreads[P];xt(Y),Zt.returnWorkerToPool(Y)}function _n(P){var Y=Zt.getNewWorker();if(!Y)return 6;Zt.runningWorkers.push(Y),Zt.pthreads[P.pthread_ptr]=Y,Y.pthread_ptr=P.pthread_ptr;var se={cmd:"run",start_routine:P.startRoutine,arg:P.arg,pthread_ptr:P.pthread_ptr};return Y.postMessage(se,P.transferList),0}var Dn={isAbs:P=>P.charAt(0)==="/",splitPath:P=>{var Y=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return Y.exec(P).slice(1)},normalizeArray:(P,Y)=>{for(var se=0,fe=P.length-1;fe>=0;fe--){var be=P[fe];be==="."?P.splice(fe,1):be===".."?(P.splice(fe,1),se++):se&&(P.splice(fe,1),se--)}if(Y)for(;se;se--)P.unshift("..");return P},normalize:P=>{var Y=Dn.isAbs(P),se=P.substr(-1)==="/";return P=Dn.normalizeArray(P.split("/").filter(fe=>!!fe),!Y).join("/"),!P&&!Y&&(P="."),P&&se&&(P+="/"),(Y?"/":"")+P},dirname:P=>{var Y=Dn.splitPath(P),se=Y[0],fe=Y[1];return!se&&!fe?".":(fe&&(fe=fe.substr(0,fe.length-1)),se+fe)},basename:P=>{if(P==="/")return"/";P=Dn.normalize(P),P=P.replace(/\/$/,"");var Y=P.lastIndexOf("/");return Y===-1?P:P.substr(Y+1)},join:function(){var P=Array.prototype.slice.call(arguments);return Dn.normalize(P.join("/"))},join2:(P,Y)=>Dn.normalize(P+"/"+Y)},kl=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return P=>(P.set(crypto.getRandomValues(new Uint8Array(P.byteLength))),P);Gn("initRandomDevice")},Cs=P=>(Cs=kl())(P),rs={resolve:function(){for(var P="",Y=!1,se=arguments.length-1;se>=-1&&!Y;se--){var fe=se>=0?arguments[se]:de.cwd();if(typeof fe!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!fe)return"";P=fe+"/"+P,Y=Dn.isAbs(fe)}return P=Dn.normalizeArray(P.split("/").filter(be=>!!be),!Y).join("/"),(Y?"/":"")+P||"."},relative:(P,Y)=>{P=rs.resolve(P).substr(1),Y=rs.resolve(Y).substr(1);function se(Dt){for(var Yt=0;Yt=0&&Dt[cn]==="";cn--);return Yt>cn?[]:Dt.slice(Yt,cn-Yt+1)}for(var fe=se(P.split("/")),be=se(Y.split("/")),ze=Math.min(fe.length,be.length),Ke=ze,Ze=0;Ze{Y>>>=0;for(var fe=Y+se,be=Y;P[be]&&!(be>=fe);)++be;if(be-Y>16&&P.buffer&&Cl)return Cl.decode(P.buffer instanceof SharedArrayBuffer?P.slice(Y,be):P.subarray(Y,be));for(var ze="";Y>10,56320|Dt&1023)}}return ze},Su=[],dd=P=>{for(var Y=0,se=0;se=55296&&fe<=57343?(Y+=4,++se):Y+=3}return Y},S3=(P,Y,se,fe)=>{if(se>>>=0,!(fe>0))return 0;for(var be=se,ze=se+fe-1,Ke=0;Ke=55296&&Ze<=57343){var ot=P.charCodeAt(++Ke);Ze=65536+((Ze&1023)<<10)|ot&1023}if(Ze<=127){if(se>=ze)break;Y[se++>>>0]=Ze}else if(Ze<=2047){if(se+1>=ze)break;Y[se++>>>0]=192|Ze>>6,Y[se++>>>0]=128|Ze&63}else if(Ze<=65535){if(se+2>=ze)break;Y[se++>>>0]=224|Ze>>12,Y[se++>>>0]=128|Ze>>6&63,Y[se++>>>0]=128|Ze&63}else{if(se+3>=ze)break;Y[se++>>>0]=240|Ze>>18,Y[se++>>>0]=128|Ze>>12&63,Y[se++>>>0]=128|Ze>>6&63,Y[se++>>>0]=128|Ze&63}}return Y[se>>>0]=0,se-be};function uc(P,Y,se){var fe=dd(P)+1,be=new Array(fe),ze=S3(P,be,0,be.length);return Y&&(be.length=ze),be}var S0=()=>{if(!Su.length){var P=null;if(typeof window<"u"&&typeof window.prompt=="function"?(P=window.prompt("Input: "),P!==null&&(P+=` +}`;function KZ(e,l,n){let t=new lV;const c=new Sl,d=new Sl,N=new Gc,g=new YZ({depthPacking:gq}),U=new zZ,_={},Q=n.maxTextureSize,J={[fR]:A3,[A3]:fR,[lp]:lp},te=new pL({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Sl},radius:{value:4}},vertexShader:qZ,fragmentShader:kZ}),ee=te.clone();ee.defines.HORIZONTAL_PASS=1;const he=new ui;he.setAttribute("position",new Ci(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const Te=new w2(he,te),oe=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=vj;let ie=this.type;this.render=function(Ue,He,$e){if(oe.enabled===!1||oe.autoUpdate===!1&&oe.needsUpdate===!1||Ue.length===0)return;const Oe=e.getRenderTarget(),Se=e.getActiveCubeFace(),Xe=e.getActiveMipmapLevel(),lt=e.state;lt.setBlending(WA),lt.buffers.color.setClear(1,1,1,1),lt.buffers.depth.setTest(!0),lt.setScissorTest(!1);const it=ie!==W6&&this.type===W6,et=ie===W6&&this.type!==W6;for(let at=0,ft=Ue.length;atQ||c.y>Q)&&(c.x>Q&&(d.x=Math.floor(Q/Mt.x),c.x=d.x*Mt.x,Ct.mapSize.x=d.x),c.y>Q&&(d.y=Math.floor(Q/Mt.y),c.y=d.y*Mt.y,Ct.mapSize.y=d.y)),Ct.map===null||it===!0||et===!0){const xt=this.type!==W6?{minFilter:Qf,magFilter:Qf}:{};Ct.map!==null&&Ct.map.dispose(),Ct.map=new kA(c.x,c.y,xt),Ct.map.texture.name=Nt.name+".shadowMap",Ct.camera.updateProjectionMatrix()}e.setRenderTarget(Ct.map),e.clear();const Ft=Ct.getViewportCount();for(let xt=0;xt0||He.map&&He.alphaTest>0){const lt=Se.uuid,it=He.uuid;let et=_[lt];et===void 0&&(et={},_[lt]=et);let at=et[it];at===void 0&&(at=Se.clone(),et[it]=at,He.addEventListener("dispose",Ye)),Se=at}if(Se.visible=He.visible,Se.wireframe=He.wireframe,Oe===W6?Se.side=He.shadowSide!==null?He.shadowSide:He.side:Se.side=He.shadowSide!==null?He.shadowSide:J[He.side],Se.alphaMap=He.alphaMap,Se.alphaTest=He.alphaTest,Se.map=He.map,Se.clipShadows=He.clipShadows,Se.clippingPlanes=He.clippingPlanes,Se.clipIntersection=He.clipIntersection,Se.displacementMap=He.displacementMap,Se.displacementScale=He.displacementScale,Se.displacementBias=He.displacementBias,Se.wireframeLinewidth=He.wireframeLinewidth,Se.linewidth=He.linewidth,$e.isPointLight===!0&&Se.isMeshDistanceMaterial===!0){const lt=e.properties.get(Se);lt.light=$e}return Se}function Ae(Ue,He,$e,Oe,Se){if(Ue.visible===!1)return;if(Ue.layers.test(He.layers)&&(Ue.isMesh||Ue.isLine||Ue.isPoints)&&(Ue.castShadow||Ue.receiveShadow&&Se===W6)&&(!Ue.frustumCulled||t.intersectsObject(Ue))){Ue.modelViewMatrix.multiplyMatrices($e.matrixWorldInverse,Ue.matrixWorld);const it=l.update(Ue),et=Ue.material;if(Array.isArray(et)){const at=it.groups;for(let ft=0,Nt=at.length;ft=1):Ft.indexOf("OpenGL ES")!==-1&&(Mt=parseFloat(/^OpenGL ES (\d)/.exec(Ft)[1]),Ct=Mt>=2);let xt=null,Ut={};const dt=e.getParameter(e.SCISSOR_BOX),gt=e.getParameter(e.VIEWPORT),qt=new Gc().fromArray(dt),hn=new Gc().fromArray(gt);function pn(ut,Qt,tn,nn){const _n=new Uint8Array(4),Dn=e.createTexture();e.bindTexture(ut,Dn),e.texParameteri(ut,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(ut,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let kl=0;kl"u"?!1:/OculusBrowser/g.test(navigator.userAgent),Q=new WeakMap;let J;const te=new WeakMap;let ee=!1;try{ee=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function he(je,We){return ee?new OffscreenCanvas(je,We):IF("canvas")}function Te(je,We,At,Kt){let zt=1;if((je.width>Kt||je.height>Kt)&&(zt=Kt/Math.max(je.width,je.height)),zt<1||We===!0)if(typeof HTMLImageElement<"u"&&je instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&je instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&je instanceof ImageBitmap){const Wt=We?fF:Math.floor,On=Wt(zt*je.width),on=Wt(zt*je.height);J===void 0&&(J=he(On,on));const wn=At?he(On,on):J;return wn.width=On,wn.height=on,wn.getContext("2d").drawImage(je,0,0,On,on),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+je.width+"x"+je.height+") to ("+On+"x"+on+")."),wn}else return"data"in je&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+je.width+"x"+je.height+")."),je;return je}function oe(je){return d_(je.width)&&d_(je.height)}function ie(je){return g?!1:je.wrapS!==uE||je.wrapT!==uE||je.minFilter!==Qf&&je.minFilter!==d2}function me(je,We){return je.generateMipmaps&&We&&je.minFilter!==Qf&&je.minFilter!==d2}function Ie(je){e.generateMipmap(je)}function Ae(je,We,At,Kt,zt=!1){if(g===!1)return We;if(je!==null){if(e[je]!==void 0)return e[je];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+je+"'")}let Wt=We;if(We===e.RED&&(At===e.FLOAT&&(Wt=e.R32F),At===e.HALF_FLOAT&&(Wt=e.R16F),At===e.UNSIGNED_BYTE&&(Wt=e.R8)),We===e.RED_INTEGER&&(At===e.UNSIGNED_BYTE&&(Wt=e.R8UI),At===e.UNSIGNED_SHORT&&(Wt=e.R16UI),At===e.UNSIGNED_INT&&(Wt=e.R32UI),At===e.BYTE&&(Wt=e.R8I),At===e.SHORT&&(Wt=e.R16I),At===e.INT&&(Wt=e.R32I)),We===e.RG&&(At===e.FLOAT&&(Wt=e.RG32F),At===e.HALF_FLOAT&&(Wt=e.RG16F),At===e.UNSIGNED_BYTE&&(Wt=e.RG8)),We===e.RGBA){const On=zt?iF:qs.getTransfer(Kt);At===e.FLOAT&&(Wt=e.RGBA32F),At===e.HALF_FLOAT&&(Wt=e.RGBA16F),At===e.UNSIGNED_BYTE&&(Wt=On===dr?e.SRGB8_ALPHA8:e.RGBA8),At===e.UNSIGNED_SHORT_4_4_4_4&&(Wt=e.RGBA4),At===e.UNSIGNED_SHORT_5_5_5_1&&(Wt=e.RGB5_A1)}return(Wt===e.R16F||Wt===e.R32F||Wt===e.RG16F||Wt===e.RG32F||Wt===e.RGBA16F||Wt===e.RGBA32F)&&l.get("EXT_color_buffer_float"),Wt}function Ye(je,We,At){return me(je,At)===!0||je.isFramebufferTexture&&je.minFilter!==Qf&&je.minFilter!==d2?Math.log2(Math.max(We.width,We.height))+1:je.mipmaps!==void 0&&je.mipmaps.length>0?je.mipmaps.length:je.isCompressedTexture&&Array.isArray(je.image)?We.mipmaps.length:1}function Ue(je){return je===Qf||je===XV||je===dG?e.NEAREST:e.LINEAR}function He(je){const We=je.target;We.removeEventListener("dispose",He),Oe(We),We.isVideoTexture&&Q.delete(We)}function $e(je){const We=je.target;We.removeEventListener("dispose",$e),Xe(We)}function Oe(je){const We=t.get(je);if(We.__webglInit===void 0)return;const At=je.source,Kt=te.get(At);if(Kt){const zt=Kt[We.__cacheKey];zt.usedTimes--,zt.usedTimes===0&&Se(je),Object.keys(Kt).length===0&&te.delete(At)}t.remove(je)}function Se(je){const We=t.get(je);e.deleteTexture(We.__webglTexture);const At=je.source,Kt=te.get(At);delete Kt[We.__cacheKey],N.memory.textures--}function Xe(je){const We=je.texture,At=t.get(je),Kt=t.get(We);if(Kt.__webglTexture!==void 0&&(e.deleteTexture(Kt.__webglTexture),N.memory.textures--),je.depthTexture&&je.depthTexture.dispose(),je.isWebGLCubeRenderTarget)for(let zt=0;zt<6;zt++){if(Array.isArray(At.__webglFramebuffer[zt]))for(let Wt=0;Wt=c.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+je+" texture units while this GPU supports only "+c.maxTextures),lt+=1,je}function at(je){const We=[];return We.push(je.wrapS),We.push(je.wrapT),We.push(je.wrapR||0),We.push(je.magFilter),We.push(je.minFilter),We.push(je.anisotropy),We.push(je.internalFormat),We.push(je.format),We.push(je.type),We.push(je.generateMipmaps),We.push(je.premultiplyAlpha),We.push(je.flipY),We.push(je.unpackAlignment),We.push(je.colorSpace),We.join()}function ft(je,We){const At=t.get(je);if(je.isVideoTexture&&ml(je),je.isRenderTargetTexture===!1&&je.version>0&&At.__version!==je.version){const Kt=je.image;if(Kt===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(Kt.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{qt(At,je,We);return}}n.bindTexture(e.TEXTURE_2D,At.__webglTexture,e.TEXTURE0+We)}function Nt(je,We){const At=t.get(je);if(je.version>0&&At.__version!==je.version){qt(At,je,We);return}n.bindTexture(e.TEXTURE_2D_ARRAY,At.__webglTexture,e.TEXTURE0+We)}function Ct(je,We){const At=t.get(je);if(je.version>0&&At.__version!==je.version){qt(At,je,We);return}n.bindTexture(e.TEXTURE_3D,At.__webglTexture,e.TEXTURE0+We)}function Mt(je,We){const At=t.get(je);if(je.version>0&&At.__version!==je.version){hn(At,je,We);return}n.bindTexture(e.TEXTURE_CUBE_MAP,At.__webglTexture,e.TEXTURE0+We)}const Ft={[c_]:e.REPEAT,[uE]:e.CLAMP_TO_EDGE,[h_]:e.MIRRORED_REPEAT},xt={[Qf]:e.NEAREST,[XV]:e.NEAREST_MIPMAP_NEAREST,[dG]:e.NEAREST_MIPMAP_LINEAR,[d2]:e.LINEAR,[Tq]:e.LINEAR_MIPMAP_NEAREST,[QH]:e.LINEAR_MIPMAP_LINEAR},Ut={[Pq]:e.NEVER,[Uq]:e.ALWAYS,[Cq]:e.LESS,[oY]:e.LEQUAL,[Mq]:e.EQUAL,[Bq]:e.GEQUAL,[xq]:e.GREATER,[Hq]:e.NOTEQUAL};function dt(je,We,At){if(At?(e.texParameteri(je,e.TEXTURE_WRAP_S,Ft[We.wrapS]),e.texParameteri(je,e.TEXTURE_WRAP_T,Ft[We.wrapT]),(je===e.TEXTURE_3D||je===e.TEXTURE_2D_ARRAY)&&e.texParameteri(je,e.TEXTURE_WRAP_R,Ft[We.wrapR]),e.texParameteri(je,e.TEXTURE_MAG_FILTER,xt[We.magFilter]),e.texParameteri(je,e.TEXTURE_MIN_FILTER,xt[We.minFilter])):(e.texParameteri(je,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(je,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),(je===e.TEXTURE_3D||je===e.TEXTURE_2D_ARRAY)&&e.texParameteri(je,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),(We.wrapS!==uE||We.wrapT!==uE)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),e.texParameteri(je,e.TEXTURE_MAG_FILTER,Ue(We.magFilter)),e.texParameteri(je,e.TEXTURE_MIN_FILTER,Ue(We.minFilter)),We.minFilter!==Qf&&We.minFilter!==d2&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),We.compareFunction&&(e.texParameteri(je,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(je,e.TEXTURE_COMPARE_FUNC,Ut[We.compareFunction])),l.has("EXT_texture_filter_anisotropic")===!0){const Kt=l.get("EXT_texture_filter_anisotropic");if(We.magFilter===Qf||We.minFilter!==dG&&We.minFilter!==QH||We.type===UA&&l.has("OES_texture_float_linear")===!1||g===!1&&We.type===$H&&l.has("OES_texture_half_float_linear")===!1)return;(We.anisotropy>1||t.get(We).__currentAnisotropy)&&(e.texParameterf(je,Kt.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(We.anisotropy,c.getMaxAnisotropy())),t.get(We).__currentAnisotropy=We.anisotropy)}}function gt(je,We){let At=!1;je.__webglInit===void 0&&(je.__webglInit=!0,We.addEventListener("dispose",He));const Kt=We.source;let zt=te.get(Kt);zt===void 0&&(zt={},te.set(Kt,zt));const Wt=at(We);if(Wt!==je.__cacheKey){zt[Wt]===void 0&&(zt[Wt]={texture:e.createTexture(),usedTimes:0},N.memory.textures++,At=!0),zt[Wt].usedTimes++;const On=zt[je.__cacheKey];On!==void 0&&(zt[je.__cacheKey].usedTimes--,On.usedTimes===0&&Se(We)),je.__cacheKey=Wt,je.__webglTexture=zt[Wt].texture}return At}function qt(je,We,At){let Kt=e.TEXTURE_2D;(We.isDataArrayTexture||We.isCompressedArrayTexture)&&(Kt=e.TEXTURE_2D_ARRAY),We.isData3DTexture&&(Kt=e.TEXTURE_3D);const zt=gt(je,We),Wt=We.source;n.bindTexture(Kt,je.__webglTexture,e.TEXTURE0+At);const On=t.get(Wt);if(Wt.version!==On.__version||zt===!0){n.activeTexture(e.TEXTURE0+At);const on=qs.getPrimaries(qs.workingColorSpace),wn=We.colorSpace===y2?null:qs.getPrimaries(We.colorSpace),Mn=We.colorSpace===y2||on===wn?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,We.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,We.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,We.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,Mn);const Gn=ie(We)&&oe(We.image)===!1;let Gt=Te(We.image,Gn,!1,c.maxTextureSize);Gt=Zn(We,Gt);const Dl=oe(Gt)||g,Xn=d.convert(We.format,We.colorSpace);let Wn=d.convert(We.type),Pn=Ae(We.internalFormat,Xn,Wn,We.colorSpace,We.isVideoTexture);dt(Kt,We,Dl);let mn;const vn=We.mipmaps,Pl=g&&We.isVideoTexture!==!0&&Pn!==aY,fn=On.__version===void 0||zt===!0,Rn=Ye(We,Gt,Dl);if(We.isDepthTexture)Pn=e.DEPTH_COMPONENT,g?We.type===UA?Pn=e.DEPTH_COMPONENT32F:We.type===BA?Pn=e.DEPTH_COMPONENT24:We.type===nL?Pn=e.DEPTH24_STENCIL8:Pn=e.DEPTH_COMPONENT16:We.type===UA&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),We.format===lL&&Pn===e.DEPTH_COMPONENT&&We.type!==X_&&We.type!==BA&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),We.type=BA,Wn=d.convert(We.type)),We.format===FP&&Pn===e.DEPTH_COMPONENT&&(Pn=e.DEPTH_STENCIL,We.type!==nL&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),We.type=nL,Wn=d.convert(We.type))),fn&&(Pl?n.texStorage2D(e.TEXTURE_2D,1,Pn,Gt.width,Gt.height):n.texImage2D(e.TEXTURE_2D,0,Pn,Gt.width,Gt.height,0,Xn,Wn,null));else if(We.isDataTexture)if(vn.length>0&&Dl){Pl&&fn&&n.texStorage2D(e.TEXTURE_2D,Rn,Pn,vn[0].width,vn[0].height);for(let Xt=0,ut=vn.length;Xt>=1,ut>>=1}}else if(vn.length>0&&Dl){Pl&&fn&&n.texStorage2D(e.TEXTURE_2D,Rn,Pn,vn[0].width,vn[0].height);for(let Xt=0,ut=vn.length;Xt0&&fn++,n.texStorage2D(e.TEXTURE_CUBE_MAP,fn,mn,Gt[0].width,Gt[0].height));for(let Xt=0;Xt<6;Xt++)if(Gn){vn?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+Xt,0,0,0,Gt[Xt].width,Gt[Xt].height,Wn,Pn,Gt[Xt].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+Xt,0,mn,Gt[Xt].width,Gt[Xt].height,0,Wn,Pn,Gt[Xt].data);for(let ut=0;ut>Wt),Gt=Math.max(1,We.height>>Wt);zt===e.TEXTURE_3D||zt===e.TEXTURE_2D_ARRAY?n.texImage3D(zt,Wt,wn,Gn,Gt,We.depth,0,On,on,null):n.texImage2D(zt,Wt,wn,Gn,Gt,0,On,on,null)}n.bindFramebuffer(e.FRAMEBUFFER,je),yn(We)?U.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,Kt,zt,t.get(At).__webglTexture,0,Un(We)):(zt===e.TEXTURE_2D||zt>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&zt<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,Kt,zt,t.get(At).__webglTexture,Wt),n.bindFramebuffer(e.FRAMEBUFFER,null)}function Bn(je,We,At){if(e.bindRenderbuffer(e.RENDERBUFFER,je),We.depthBuffer&&!We.stencilBuffer){let Kt=g===!0?e.DEPTH_COMPONENT24:e.DEPTH_COMPONENT16;if(At||yn(We)){const zt=We.depthTexture;zt&&zt.isDepthTexture&&(zt.type===UA?Kt=e.DEPTH_COMPONENT32F:zt.type===BA&&(Kt=e.DEPTH_COMPONENT24));const Wt=Un(We);yn(We)?U.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,Wt,Kt,We.width,We.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,Wt,Kt,We.width,We.height)}else e.renderbufferStorage(e.RENDERBUFFER,Kt,We.width,We.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,je)}else if(We.depthBuffer&&We.stencilBuffer){const Kt=Un(We);At&&yn(We)===!1?e.renderbufferStorageMultisample(e.RENDERBUFFER,Kt,e.DEPTH24_STENCIL8,We.width,We.height):yn(We)?U.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,Kt,e.DEPTH24_STENCIL8,We.width,We.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,We.width,We.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,je)}else{const Kt=We.isWebGLMultipleRenderTargets===!0?We.texture:[We.texture];for(let zt=0;zt0){At.__webglFramebuffer[on]=[];for(let wn=0;wn0){At.__webglFramebuffer=[];for(let on=0;on0&&yn(je)===!1){const on=Wt?We:[We];At.__webglMultisampledFramebuffer=e.createFramebuffer(),At.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,At.__webglMultisampledFramebuffer);for(let wn=0;wn0)for(let wn=0;wn0)for(let wn=0;wn0&&yn(je)===!1){const We=je.isWebGLMultipleRenderTargets?je.texture:[je.texture],At=je.width,Kt=je.height;let zt=e.COLOR_BUFFER_BIT;const Wt=[],On=je.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,on=t.get(je),wn=je.isWebGLMultipleRenderTargets===!0;if(wn)for(let Mn=0;Mn0&&l.has("WEBGL_multisampled_render_to_texture")===!0&&We.__useRenderToTexture!==!1}function ml(je){const We=N.render.frame;Q.get(je)!==We&&(Q.set(je,We),je.update())}function Zn(je,We){const At=je.colorSpace,Kt=je.format,zt=je.type;return je.isCompressedTexture===!0||je.isVideoTexture===!0||je.format===I_||At!==n7&&At!==y2&&(qs.getTransfer(At)===dr?g===!1?l.has("EXT_sRGB")===!0&&Kt===aE?(je.format=I_,je.minFilter=d2,je.generateMipmaps=!1):We=hY.sRGBToLinear(We):(Kt!==aE||zt!==YA)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",At)),We}this.allocateTextureUnit=et,this.resetTextureUnits=it,this.setTexture2D=ft,this.setTexture2DArray=Nt,this.setTexture3D=Ct,this.setTextureCube=Mt,this.rebindTextures=$n,this.setupRenderTarget=Et,this.updateRenderTargetMipmap=bl,this.updateMultisampleRenderTarget=Ln,this.setupDepthRenderbuffer=dn,this.setupFrameBufferTexture=pn,this.useMultisampledRTT=yn}function ZZ(e,l,n){const t=n.isWebGL2;function c(d,N=y2){let g;const U=qs.getTransfer(N);if(d===YA)return e.UNSIGNED_BYTE;if(d===nY)return e.UNSIGNED_SHORT_4_4_4_4;if(d===lY)return e.UNSIGNED_SHORT_5_5_5_1;if(d===pq)return e.BYTE;if(d===Rq)return e.SHORT;if(d===X_)return e.UNSIGNED_SHORT;if(d===tY)return e.INT;if(d===BA)return e.UNSIGNED_INT;if(d===UA)return e.FLOAT;if(d===$H)return t?e.HALF_FLOAT:(g=l.get("OES_texture_half_float"),g!==null?g.HALF_FLOAT_OES:null);if(d===mq)return e.ALPHA;if(d===aE)return e.RGBA;if(d===Dq)return e.LUMINANCE;if(d===Aq)return e.LUMINANCE_ALPHA;if(d===lL)return e.DEPTH_COMPONENT;if(d===FP)return e.DEPTH_STENCIL;if(d===I_)return g=l.get("EXT_sRGB"),g!==null?g.SRGB_ALPHA_EXT:null;if(d===Nq)return e.RED;if(d===sY)return e.RED_INTEGER;if(d===Sq)return e.RG;if(d===rY)return e.RG_INTEGER;if(d===uY)return e.RGBA_INTEGER;if(d===yG||d===wG||d===EG||d===TG)if(U===dr)if(g=l.get("WEBGL_compressed_texture_s3tc_srgb"),g!==null){if(d===yG)return g.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(d===wG)return g.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(d===EG)return g.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(d===TG)return g.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(g=l.get("WEBGL_compressed_texture_s3tc"),g!==null){if(d===yG)return g.COMPRESSED_RGB_S3TC_DXT1_EXT;if(d===wG)return g.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(d===EG)return g.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(d===TG)return g.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(d===vV||d===eW||d===tW||d===nW)if(g=l.get("WEBGL_compressed_texture_pvrtc"),g!==null){if(d===vV)return g.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(d===eW)return g.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(d===tW)return g.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(d===nW)return g.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(d===aY)return g=l.get("WEBGL_compressed_texture_etc1"),g!==null?g.COMPRESSED_RGB_ETC1_WEBGL:null;if(d===lW||d===sW)if(g=l.get("WEBGL_compressed_texture_etc"),g!==null){if(d===lW)return U===dr?g.COMPRESSED_SRGB8_ETC2:g.COMPRESSED_RGB8_ETC2;if(d===sW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:g.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(d===rW||d===uW||d===aW||d===iW||d===oW||d===cW||d===hW||d===fW||d===IW||d===dW||d===yW||d===wW||d===EW||d===TW)if(g=l.get("WEBGL_compressed_texture_astc"),g!==null){if(d===rW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:g.COMPRESSED_RGBA_ASTC_4x4_KHR;if(d===uW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:g.COMPRESSED_RGBA_ASTC_5x4_KHR;if(d===aW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:g.COMPRESSED_RGBA_ASTC_5x5_KHR;if(d===iW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:g.COMPRESSED_RGBA_ASTC_6x5_KHR;if(d===oW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:g.COMPRESSED_RGBA_ASTC_6x6_KHR;if(d===cW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:g.COMPRESSED_RGBA_ASTC_8x5_KHR;if(d===hW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:g.COMPRESSED_RGBA_ASTC_8x6_KHR;if(d===fW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:g.COMPRESSED_RGBA_ASTC_8x8_KHR;if(d===IW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:g.COMPRESSED_RGBA_ASTC_10x5_KHR;if(d===dW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:g.COMPRESSED_RGBA_ASTC_10x6_KHR;if(d===yW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:g.COMPRESSED_RGBA_ASTC_10x8_KHR;if(d===wW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:g.COMPRESSED_RGBA_ASTC_10x10_KHR;if(d===EW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:g.COMPRESSED_RGBA_ASTC_12x10_KHR;if(d===TW)return U===dr?g.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:g.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(d===pG||d===pW||d===RW)if(g=l.get("EXT_texture_compression_bptc"),g!==null){if(d===pG)return U===dr?g.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:g.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(d===pW)return g.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(d===RW)return g.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(d===Lq||d===mW||d===DW||d===AW)if(g=l.get("EXT_texture_compression_rgtc"),g!==null){if(d===pG)return g.COMPRESSED_RED_RGTC1_EXT;if(d===mW)return g.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(d===DW)return g.COMPRESSED_RED_GREEN_RGTC2_EXT;if(d===AW)return g.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return d===nL?t?e.UNSIGNED_INT_24_8:(g=l.get("WEBGL_depth_texture"),g!==null?g.UNSIGNED_INT_24_8_WEBGL:null):e[d]!==void 0?e[d]:null}return{convert:c}}class JZ extends rE{constructor(l=[]){super(),this.isArrayCamera=!0,this.cameras=l}}class hH extends Vc{constructor(){super(),this.isGroup=!0,this.type="Group"}}const XZ={type:"move"};class jG{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new hH,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new hH,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new nt,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new nt),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new hH,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new nt,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new nt),this._grip}dispatchEvent(l){return this._targetRay!==null&&this._targetRay.dispatchEvent(l),this._grip!==null&&this._grip.dispatchEvent(l),this._hand!==null&&this._hand.dispatchEvent(l),this}connect(l){if(l&&l.hand){const n=this._hand;if(n)for(const t of l.hand.values())this._getHandJoint(n,t)}return this.dispatchEvent({type:"connected",data:l}),this}disconnect(l){return this.dispatchEvent({type:"disconnected",data:l}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(l,n,t){let c=null,d=null,N=null;const g=this._targetRay,U=this._grip,_=this._hand;if(l&&n.session.visibilityState!=="visible-blurred"){if(_&&l.hand){N=!0;for(const Te of l.hand.values()){const oe=n.getJointPose(Te,t),ie=this._getHandJoint(_,Te);oe!==null&&(ie.matrix.fromArray(oe.transform.matrix),ie.matrix.decompose(ie.position,ie.rotation,ie.scale),ie.matrixWorldNeedsUpdate=!0,ie.jointRadius=oe.radius),ie.visible=oe!==null}const Q=_.joints["index-finger-tip"],J=_.joints["thumb-tip"],te=Q.position.distanceTo(J.position),ee=.02,he=.005;_.inputState.pinching&&te>ee+he?(_.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:l.handedness,target:this})):!_.inputState.pinching&&te<=ee-he&&(_.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:l.handedness,target:this}))}else U!==null&&l.gripSpace&&(d=n.getPose(l.gripSpace,t),d!==null&&(U.matrix.fromArray(d.transform.matrix),U.matrix.decompose(U.position,U.rotation,U.scale),U.matrixWorldNeedsUpdate=!0,d.linearVelocity?(U.hasLinearVelocity=!0,U.linearVelocity.copy(d.linearVelocity)):U.hasLinearVelocity=!1,d.angularVelocity?(U.hasAngularVelocity=!0,U.angularVelocity.copy(d.angularVelocity)):U.hasAngularVelocity=!1));g!==null&&(c=n.getPose(l.targetRaySpace,t),c===null&&d!==null&&(c=d),c!==null&&(g.matrix.fromArray(c.transform.matrix),g.matrix.decompose(g.position,g.rotation,g.scale),g.matrixWorldNeedsUpdate=!0,c.linearVelocity?(g.hasLinearVelocity=!0,g.linearVelocity.copy(c.linearVelocity)):g.hasLinearVelocity=!1,c.angularVelocity?(g.hasAngularVelocity=!0,g.angularVelocity.copy(c.angularVelocity)):g.hasAngularVelocity=!1,this.dispatchEvent(XZ)))}return g!==null&&(g.visible=c!==null),U!==null&&(U.visible=d!==null),_!==null&&(_.visible=N!==null),this}_getHandJoint(l,n){if(l.joints[n.jointName]===void 0){const t=new hH;t.matrixAutoUpdate=!1,t.visible=!1,l.joints[n.jointName]=t,l.add(t)}return l.joints[n.jointName]}}class vZ extends ZP{constructor(l,n){super();const t=this;let c=null,d=1,N=null,g="local-floor",U=1,_=null,Q=null,J=null,te=null,ee=null,he=null;const Te=n.getContextAttributes();let oe=null,ie=null;const me=[],Ie=[],Ae=new Sl;let Ye=null;const Ue=new rE;Ue.layers.enable(1),Ue.viewport=new Gc;const He=new rE;He.layers.enable(2),He.viewport=new Gc;const $e=[Ue,He],Oe=new JZ;Oe.layers.enable(1),Oe.layers.enable(2);let Se=null,Xe=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(dt){let gt=me[dt];return gt===void 0&&(gt=new jG,me[dt]=gt),gt.getTargetRaySpace()},this.getControllerGrip=function(dt){let gt=me[dt];return gt===void 0&&(gt=new jG,me[dt]=gt),gt.getGripSpace()},this.getHand=function(dt){let gt=me[dt];return gt===void 0&&(gt=new jG,me[dt]=gt),gt.getHandSpace()};function lt(dt){const gt=Ie.indexOf(dt.inputSource);if(gt===-1)return;const qt=me[gt];qt!==void 0&&(qt.update(dt.inputSource,dt.frame,_||N),qt.dispatchEvent({type:dt.type,data:dt.inputSource}))}function it(){c.removeEventListener("select",lt),c.removeEventListener("selectstart",lt),c.removeEventListener("selectend",lt),c.removeEventListener("squeeze",lt),c.removeEventListener("squeezestart",lt),c.removeEventListener("squeezeend",lt),c.removeEventListener("end",it),c.removeEventListener("inputsourceschange",et);for(let dt=0;dt=0&&(Ie[hn]=null,me[hn].disconnect(qt))}for(let gt=0;gt=Ie.length){Ie.push(qt),hn=Bn;break}else if(Ie[Bn]===null){Ie[Bn]=qt,hn=Bn;break}if(hn===-1)break}const pn=me[hn];pn&&pn.connect(qt)}}const at=new nt,ft=new nt;function Nt(dt,gt,qt){at.setFromMatrixPosition(gt.matrixWorld),ft.setFromMatrixPosition(qt.matrixWorld);const hn=at.distanceTo(ft),pn=gt.projectionMatrix.elements,Bn=qt.projectionMatrix.elements,Hn=pn[14]/(pn[10]-1),dn=pn[14]/(pn[10]+1),$n=(pn[9]+1)/pn[5],Et=(pn[9]-1)/pn[5],bl=(pn[8]-1)/pn[0],Ln=(Bn[8]+1)/Bn[0],Un=Hn*bl,yn=Hn*Ln,ml=hn/(-bl+Ln),Zn=ml*-bl;gt.matrixWorld.decompose(dt.position,dt.quaternion,dt.scale),dt.translateX(Zn),dt.translateZ(ml),dt.matrixWorld.compose(dt.position,dt.quaternion,dt.scale),dt.matrixWorldInverse.copy(dt.matrixWorld).invert();const je=Hn+ml,We=dn+ml,At=Un-Zn,Kt=yn+(hn-Zn),zt=$n*dn/We*je,Wt=Et*dn/We*je;dt.projectionMatrix.makePerspective(At,Kt,zt,Wt,je,We),dt.projectionMatrixInverse.copy(dt.projectionMatrix).invert()}function Ct(dt,gt){gt===null?dt.matrixWorld.copy(dt.matrix):dt.matrixWorld.multiplyMatrices(gt.matrixWorld,dt.matrix),dt.matrixWorldInverse.copy(dt.matrixWorld).invert()}this.updateCamera=function(dt){if(c===null)return;Oe.near=He.near=Ue.near=dt.near,Oe.far=He.far=Ue.far=dt.far,(Se!==Oe.near||Xe!==Oe.far)&&(c.updateRenderState({depthNear:Oe.near,depthFar:Oe.far}),Se=Oe.near,Xe=Oe.far);const gt=dt.parent,qt=Oe.cameras;Ct(Oe,gt);for(let hn=0;hn0&&(oe.alphaTest.value=ie.alphaTest);const me=l.get(ie).envMap;if(me&&(oe.envMap.value=me,oe.flipEnvMap.value=me.isCubeTexture&&me.isRenderTargetTexture===!1?-1:1,oe.reflectivity.value=ie.reflectivity,oe.ior.value=ie.ior,oe.refractionRatio.value=ie.refractionRatio),ie.lightMap){oe.lightMap.value=ie.lightMap;const Ie=e._useLegacyLights===!0?Math.PI:1;oe.lightMapIntensity.value=ie.lightMapIntensity*Ie,n(ie.lightMap,oe.lightMapTransform)}ie.aoMap&&(oe.aoMap.value=ie.aoMap,oe.aoMapIntensity.value=ie.aoMapIntensity,n(ie.aoMap,oe.aoMapTransform))}function N(oe,ie){oe.diffuse.value.copy(ie.color),oe.opacity.value=ie.opacity,ie.map&&(oe.map.value=ie.map,n(ie.map,oe.mapTransform))}function g(oe,ie){oe.dashSize.value=ie.dashSize,oe.totalSize.value=ie.dashSize+ie.gapSize,oe.scale.value=ie.scale}function U(oe,ie,me,Ie){oe.diffuse.value.copy(ie.color),oe.opacity.value=ie.opacity,oe.size.value=ie.size*me,oe.scale.value=Ie*.5,ie.map&&(oe.map.value=ie.map,n(ie.map,oe.uvTransform)),ie.alphaMap&&(oe.alphaMap.value=ie.alphaMap,n(ie.alphaMap,oe.alphaMapTransform)),ie.alphaTest>0&&(oe.alphaTest.value=ie.alphaTest)}function _(oe,ie){oe.diffuse.value.copy(ie.color),oe.opacity.value=ie.opacity,oe.rotation.value=ie.rotation,ie.map&&(oe.map.value=ie.map,n(ie.map,oe.mapTransform)),ie.alphaMap&&(oe.alphaMap.value=ie.alphaMap,n(ie.alphaMap,oe.alphaMapTransform)),ie.alphaTest>0&&(oe.alphaTest.value=ie.alphaTest)}function Q(oe,ie){oe.specular.value.copy(ie.specular),oe.shininess.value=Math.max(ie.shininess,1e-4)}function J(oe,ie){ie.gradientMap&&(oe.gradientMap.value=ie.gradientMap)}function te(oe,ie){oe.metalness.value=ie.metalness,ie.metalnessMap&&(oe.metalnessMap.value=ie.metalnessMap,n(ie.metalnessMap,oe.metalnessMapTransform)),oe.roughness.value=ie.roughness,ie.roughnessMap&&(oe.roughnessMap.value=ie.roughnessMap,n(ie.roughnessMap,oe.roughnessMapTransform)),l.get(ie).envMap&&(oe.envMapIntensity.value=ie.envMapIntensity)}function ee(oe,ie,me){oe.ior.value=ie.ior,ie.sheen>0&&(oe.sheenColor.value.copy(ie.sheenColor).multiplyScalar(ie.sheen),oe.sheenRoughness.value=ie.sheenRoughness,ie.sheenColorMap&&(oe.sheenColorMap.value=ie.sheenColorMap,n(ie.sheenColorMap,oe.sheenColorMapTransform)),ie.sheenRoughnessMap&&(oe.sheenRoughnessMap.value=ie.sheenRoughnessMap,n(ie.sheenRoughnessMap,oe.sheenRoughnessMapTransform))),ie.clearcoat>0&&(oe.clearcoat.value=ie.clearcoat,oe.clearcoatRoughness.value=ie.clearcoatRoughness,ie.clearcoatMap&&(oe.clearcoatMap.value=ie.clearcoatMap,n(ie.clearcoatMap,oe.clearcoatMapTransform)),ie.clearcoatRoughnessMap&&(oe.clearcoatRoughnessMap.value=ie.clearcoatRoughnessMap,n(ie.clearcoatRoughnessMap,oe.clearcoatRoughnessMapTransform)),ie.clearcoatNormalMap&&(oe.clearcoatNormalMap.value=ie.clearcoatNormalMap,n(ie.clearcoatNormalMap,oe.clearcoatNormalMapTransform),oe.clearcoatNormalScale.value.copy(ie.clearcoatNormalScale),ie.side===A3&&oe.clearcoatNormalScale.value.negate())),ie.iridescence>0&&(oe.iridescence.value=ie.iridescence,oe.iridescenceIOR.value=ie.iridescenceIOR,oe.iridescenceThicknessMinimum.value=ie.iridescenceThicknessRange[0],oe.iridescenceThicknessMaximum.value=ie.iridescenceThicknessRange[1],ie.iridescenceMap&&(oe.iridescenceMap.value=ie.iridescenceMap,n(ie.iridescenceMap,oe.iridescenceMapTransform)),ie.iridescenceThicknessMap&&(oe.iridescenceThicknessMap.value=ie.iridescenceThicknessMap,n(ie.iridescenceThicknessMap,oe.iridescenceThicknessMapTransform))),ie.transmission>0&&(oe.transmission.value=ie.transmission,oe.transmissionSamplerMap.value=me.texture,oe.transmissionSamplerSize.value.set(me.width,me.height),ie.transmissionMap&&(oe.transmissionMap.value=ie.transmissionMap,n(ie.transmissionMap,oe.transmissionMapTransform)),oe.thickness.value=ie.thickness,ie.thicknessMap&&(oe.thicknessMap.value=ie.thicknessMap,n(ie.thicknessMap,oe.thicknessMapTransform)),oe.attenuationDistance.value=ie.attenuationDistance,oe.attenuationColor.value.copy(ie.attenuationColor)),ie.anisotropy>0&&(oe.anisotropyVector.value.set(ie.anisotropy*Math.cos(ie.anisotropyRotation),ie.anisotropy*Math.sin(ie.anisotropyRotation)),ie.anisotropyMap&&(oe.anisotropyMap.value=ie.anisotropyMap,n(ie.anisotropyMap,oe.anisotropyMapTransform))),oe.specularIntensity.value=ie.specularIntensity,oe.specularColor.value.copy(ie.specularColor),ie.specularColorMap&&(oe.specularColorMap.value=ie.specularColorMap,n(ie.specularColorMap,oe.specularColorMapTransform)),ie.specularIntensityMap&&(oe.specularIntensityMap.value=ie.specularIntensityMap,n(ie.specularIntensityMap,oe.specularIntensityMapTransform))}function he(oe,ie){ie.matcap&&(oe.matcap.value=ie.matcap)}function Te(oe,ie){const me=l.get(ie).light;oe.referencePosition.value.setFromMatrixPosition(me.matrixWorld),oe.nearDistance.value=me.shadow.camera.near,oe.farDistance.value=me.shadow.camera.far}return{refreshFogUniforms:t,refreshMaterialUniforms:c}}function tJ(e,l,n,t){let c={},d={},N=[];const g=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function U(me,Ie){const Ae=Ie.program;t.uniformBlockBinding(me,Ae)}function _(me,Ie){let Ae=c[me.id];Ae===void 0&&(he(me),Ae=Q(me),c[me.id]=Ae,me.addEventListener("dispose",oe));const Ye=Ie.program;t.updateUBOMapping(me,Ye);const Ue=l.render.frame;d[me.id]!==Ue&&(te(me),d[me.id]=Ue)}function Q(me){const Ie=J();me.__bindingPointIndex=Ie;const Ae=e.createBuffer(),Ye=me.__size,Ue=me.usage;return e.bindBuffer(e.UNIFORM_BUFFER,Ae),e.bufferData(e.UNIFORM_BUFFER,Ye,Ue),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,Ie,Ae),Ae}function J(){for(let me=0;me0&&(Ae+=Ye-Ue),me.__size=Ae,me.__cache={},this}function Te(me){const Ie={boundary:0,storage:0};return typeof me=="number"||typeof me=="boolean"?(Ie.boundary=4,Ie.storage=4):me.isVector2?(Ie.boundary=8,Ie.storage=8):me.isVector3||me.isColor?(Ie.boundary=16,Ie.storage=12):me.isVector4?(Ie.boundary=16,Ie.storage=16):me.isMatrix3?(Ie.boundary=48,Ie.storage=48):me.isMatrix4?(Ie.boundary=64,Ie.storage=64):me.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",me),Ie}function oe(me){const Ie=me.target;Ie.removeEventListener("dispose",oe);const Ae=N.indexOf(Ie.__bindingPointIndex);N.splice(Ae,1),e.deleteBuffer(c[Ie.id]),delete c[Ie.id],delete d[Ie.id]}function ie(){for(const me in c)e.deleteBuffer(c[me]);N=[],c={},d={}}return{bind:U,update:_,dispose:ie}}class nJ{constructor(l={}){const{canvas:n=Jq(),context:t=null,depth:c=!0,stencil:d=!0,alpha:N=!1,antialias:g=!1,premultipliedAlpha:U=!0,preserveDrawingBuffer:_=!1,powerPreference:Q="default",failIfMajorPerformanceCaveat:J=!1}=l;this.isWebGLRenderer=!0;let te;t!==null?te=t.getContextAttributes().alpha:te=N;const ee=new Uint32Array(4),he=new Int32Array(4);let Te=null,oe=null;const ie=[],me=[];this.domElement=n,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=$f,this._useLegacyLights=!1,this.toneMapping=jA,this.toneMappingExposure=1;const Ie=this;let Ae=!1,Ye=0,Ue=0,He=null,$e=-1,Oe=null;const Se=new Gc,Xe=new Gc;let lt=null;const it=new cl(0);let et=0,at=n.width,ft=n.height,Nt=1,Ct=null,Mt=null;const Ft=new Gc(0,0,at,ft),xt=new Gc(0,0,at,ft);let Ut=!1;const dt=new lV;let gt=!1,qt=!1,hn=null;const pn=new ol,Bn=new Sl,Hn=new nt,dn={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function $n(){return He===null?Nt:1}let Et=t;function bl(qe,It){for(let St=0;St{function an(){if(de.forEach(function(Sn){Zn.get(Sn).currentProgram.isReady()&&de.delete(Sn)}),de.size===0){Rt(qe);return}setTimeout(an,10)}Ln.get("KHR_parallel_shader_compile")!==null?an():setTimeout(an,10)})};let kl=null;function Cs(qe){kl&&kl(qe)}function rs(){ws.stop()}function Cl(){ws.start()}const ws=new mY;ws.setAnimationLoop(Cs),typeof self<"u"&&ws.setContext(self),this.setAnimationLoop=function(qe){kl=qe,Rn.setAnimationLoop(qe),qe===null?ws.stop():ws.start()},Rn.addEventListener("sessionstart",rs),Rn.addEventListener("sessionend",Cl),this.render=function(qe,It){if(It!==void 0&&It.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(Ae===!0)return;qe.matrixWorldAutoUpdate===!0&&qe.updateMatrixWorld(),It.parent===null&&It.matrixWorldAutoUpdate===!0&&It.updateMatrixWorld(),Rn.enabled===!0&&Rn.isPresenting===!0&&(Rn.cameraAutoUpdate===!0&&Rn.updateCamera(It),It=Rn.getCamera()),qe.isScene===!0&&qe.onBeforeRender(Ie,qe,It,He),oe=Mn.get(qe,me.length),oe.init(),me.push(oe),pn.multiplyMatrices(It.projectionMatrix,It.matrixWorldInverse),dt.setFromProjectionMatrix(pn),qt=this.localClippingEnabled,gt=Gn.init(this.clippingPlanes,qt),Te=wn.get(qe,ie.length),Te.init(),ie.push(Te),Su(qe,It,0,Ie.sortObjects),Te.finish(),Ie.sortObjects===!0&&Te.sort(Ct,Mt),this.info.render.frame++,gt===!0&&Gn.beginShadows();const St=oe.state.shadowsArray;if(Gt.render(St,qe,It),gt===!0&&Gn.endShadows(),this.info.autoReset===!0&&this.info.reset(),Dl.render(Te,qe),oe.setupLights(Ie._useLegacyLights),It.isArrayCamera){const de=It.cameras;for(let Rt=0,an=de.length;Rt0?oe=me[me.length-1]:oe=null,ie.pop(),ie.length>0?Te=ie[ie.length-1]:Te=null};function Su(qe,It,St,de){if(qe.visible===!1)return;if(qe.layers.test(It.layers)){if(qe.isGroup)St=qe.renderOrder;else if(qe.isLOD)qe.autoUpdate===!0&&qe.update(It);else if(qe.isLight)oe.pushLight(qe),qe.castShadow&&oe.pushShadow(qe);else if(qe.isSprite){if(!qe.frustumCulled||dt.intersectsSprite(qe)){de&&Hn.setFromMatrixPosition(qe.matrixWorld).applyMatrix4(pn);const Sn=Wt.update(qe),Vn=qe.material;Vn.visible&&Te.push(qe,Sn,Vn,St,Hn.z,null)}}else if((qe.isMesh||qe.isLine||qe.isPoints)&&(!qe.frustumCulled||dt.intersectsObject(qe))){const Sn=Wt.update(qe),Vn=qe.material;if(de&&(qe.boundingSphere!==void 0?(qe.boundingSphere===null&&qe.computeBoundingSphere(),Hn.copy(qe.boundingSphere.center)):(Sn.boundingSphere===null&&Sn.computeBoundingSphere(),Hn.copy(Sn.boundingSphere.center)),Hn.applyMatrix4(qe.matrixWorld).applyMatrix4(pn)),Array.isArray(Vn)){const Yn=Sn.groups;for(let nl=0,Zt=Yn.length;nl0&&S3(Rt,an,It,St),de&&yn.viewport(Se.copy(de)),Rt.length>0&&uc(Rt,It,St),an.length>0&&uc(an,It,St),Sn.length>0&&uc(Sn,It,St),yn.buffers.depth.setTest(!0),yn.buffers.depth.setMask(!0),yn.buffers.color.setMask(!0),yn.setPolygonOffset(!1)}function S3(qe,It,St,de){if((St.isScene===!0?St.overrideMaterial:null)!==null)return;const an=Un.isWebGL2;hn===null&&(hn=new kA(1,1,{generateMipmaps:!0,type:Ln.has("EXT_color_buffer_half_float")?$H:YA,minFilter:QH,samples:an?4:0})),Ie.getDrawingBufferSize(Bn),an?hn.setSize(Bn.x,Bn.y):hn.setSize(fF(Bn.x),fF(Bn.y));const Sn=Ie.getRenderTarget();Ie.setRenderTarget(hn),Ie.getClearColor(it),et=Ie.getClearAlpha(),et<1&&Ie.setClearColor(16777215,.5),Ie.clear();const Vn=Ie.toneMapping;Ie.toneMapping=jA,uc(qe,St,de),je.updateMultisampleRenderTarget(hn),je.updateRenderTargetMipmap(hn);let Yn=!1;for(let nl=0,Zt=It.length;nl0),el=!!St.morphAttributes.position,Ul=!!St.morphAttributes.normal,Iu=!!St.morphAttributes.color;let Ss=jA;de.toneMapped&&(He===null||He.isXRRenderTarget===!0)&&(Ss=Ie.toneMapping);const Lu=St.morphAttributes.position||St.morphAttributes.normal||St.morphAttributes.color,Xl=Lu!==void 0?Lu.length:0,rl=Zn.get(de),L3=oe.state.lights;if(gt===!0&&(qt===!0||qe!==Oe)){const Ms=qe===Oe&&de.id===$e;Gn.setState(de,qe,Ms)}let vl=!1;de.version===rl.__version?(rl.needsLights&&rl.lightsStateVersion!==L3.state.version||rl.outputColorSpace!==Vn||Rt.isBatchedMesh&&rl.batching===!1||!Rt.isBatchedMesh&&rl.batching===!0||Rt.isInstancedMesh&&rl.instancing===!1||!Rt.isInstancedMesh&&rl.instancing===!0||Rt.isSkinnedMesh&&rl.skinning===!1||!Rt.isSkinnedMesh&&rl.skinning===!0||Rt.isInstancedMesh&&rl.instancingColor===!0&&Rt.instanceColor===null||Rt.isInstancedMesh&&rl.instancingColor===!1&&Rt.instanceColor!==null||rl.envMap!==Yn||de.fog===!0&&rl.fog!==an||rl.numClippingPlanes!==void 0&&(rl.numClippingPlanes!==Gn.numPlanes||rl.numIntersection!==Gn.numIntersection)||rl.vertexAlphas!==nl||rl.vertexTangents!==Zt||rl.morphTargets!==el||rl.morphNormals!==Ul||rl.morphColors!==Iu||rl.toneMapping!==Ss||Un.isWebGL2===!0&&rl.morphTargetsCount!==Xl)&&(vl=!0):(vl=!0,rl.__version=de.version);let Ou=rl.currentProgram;vl===!0&&(Ou=ai(de,It,Rt));let O3=!1,Wc=!1,wd=!1;const Ls=Ou.getUniforms(),$u=rl.uniforms;if(yn.useProgram(Ou.program)&&(O3=!0,Wc=!0,wd=!0),de.id!==$e&&($e=de.id,Wc=!0),O3||Oe!==qe){Ls.setValue(Et,"projectionMatrix",qe.projectionMatrix),Ls.setValue(Et,"viewMatrix",qe.matrixWorldInverse);const Ms=Ls.map.cameraPosition;Ms!==void 0&&Ms.setValue(Et,Hn.setFromMatrixPosition(qe.matrixWorld)),Un.logarithmicDepthBuffer&&Ls.setValue(Et,"logDepthBufFC",2/(Math.log(qe.far+1)/Math.LN2)),(de.isMeshPhongMaterial||de.isMeshToonMaterial||de.isMeshLambertMaterial||de.isMeshBasicMaterial||de.isMeshStandardMaterial||de.isShaderMaterial)&&Ls.setValue(Et,"isOrthographic",qe.isOrthographicCamera===!0),Oe!==qe&&(Oe=qe,Wc=!0,wd=!0)}if(Rt.isSkinnedMesh){Ls.setOptional(Et,Rt,"bindMatrix"),Ls.setOptional(Et,Rt,"bindMatrixInverse");const Ms=Rt.skeleton;Ms&&(Un.floatVertexTextures?(Ms.boneTexture===null&&Ms.computeBoneTexture(),Ls.setValue(Et,"boneTexture",Ms.boneTexture,je)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}Rt.isBatchedMesh&&(Ls.setOptional(Et,Rt,"batchingTexture"),Ls.setValue(Et,"batchingTexture",Rt._matricesTexture,je));const ii=St.morphAttributes;if((ii.position!==void 0||ii.normal!==void 0||ii.color!==void 0&&Un.isWebGL2===!0)&&Xn.update(Rt,St,Ou),(Wc||rl.receiveShadow!==Rt.receiveShadow)&&(rl.receiveShadow=Rt.receiveShadow,Ls.setValue(Et,"receiveShadow",Rt.receiveShadow)),de.isMeshGouraudMaterial&&de.envMap!==null&&($u.envMap.value=Yn,$u.flipEnvMap.value=Yn.isCubeTexture&&Yn.isRenderTargetTexture===!1?-1:1),Wc&&(Ls.setValue(Et,"toneMappingExposure",Ie.toneMappingExposure),rl.needsLights&&yd($u,wd),an&&de.fog===!0&&on.refreshFogUniforms($u,an),on.refreshMaterialUniforms($u,de,Nt,ft,hn),LU.upload(Et,L0(rl),$u,je)),de.isShaderMaterial&&de.uniformsNeedUpdate===!0&&(LU.upload(Et,L0(rl),$u,je),de.uniformsNeedUpdate=!1),de.isSpriteMaterial&&Ls.setValue(Et,"center",Rt.center),Ls.setValue(Et,"modelViewMatrix",Rt.modelViewMatrix),Ls.setValue(Et,"normalMatrix",Rt.normalMatrix),Ls.setValue(Et,"modelMatrix",Rt.matrixWorld),de.isShaderMaterial||de.isRawShaderMaterial){const Ms=de.uniformsGroups;for(let xs=0,jc=Ms.length;xs0&&je.useMultisampledRTT(qe)===!1?Rt=Zn.get(qe).__webglMultisampledFramebuffer:Array.isArray(Zt)?Rt=Zt[St]:Rt=Zt,Se.copy(qe.viewport),Xe.copy(qe.scissor),lt=qe.scissorTest}else Se.copy(Ft).multiplyScalar(Nt).floor(),Xe.copy(xt).multiplyScalar(Nt).floor(),lt=Ut;if(yn.bindFramebuffer(Et.FRAMEBUFFER,Rt)&&Un.drawBuffers&&de&&yn.drawBuffers(qe,Rt),yn.viewport(Se),yn.scissor(Xe),yn.setScissorTest(lt),an){const Yn=Zn.get(qe.texture);Et.framebufferTexture2D(Et.FRAMEBUFFER,Et.COLOR_ATTACHMENT0,Et.TEXTURE_CUBE_MAP_POSITIVE_X+It,Yn.__webglTexture,St)}else if(Sn){const Yn=Zn.get(qe.texture),nl=It||0;Et.framebufferTextureLayer(Et.FRAMEBUFFER,Et.COLOR_ATTACHMENT0,Yn.__webglTexture,St||0,nl)}$e=-1},this.readRenderTargetPixels=function(qe,It,St,de,Rt,an,Sn){if(!(qe&&qe.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let Vn=Zn.get(qe).__webglFramebuffer;if(qe.isWebGLCubeRenderTarget&&Sn!==void 0&&(Vn=Vn[Sn]),Vn){yn.bindFramebuffer(Et.FRAMEBUFFER,Vn);try{const Yn=qe.texture,nl=Yn.format,Zt=Yn.type;if(nl!==aE&&mn.convert(nl)!==Et.getParameter(Et.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const el=Zt===$H&&(Ln.has("EXT_color_buffer_half_float")||Un.isWebGL2&&Ln.has("EXT_color_buffer_float"));if(Zt!==YA&&mn.convert(Zt)!==Et.getParameter(Et.IMPLEMENTATION_COLOR_READ_TYPE)&&!(Zt===UA&&(Un.isWebGL2||Ln.has("OES_texture_float")||Ln.has("WEBGL_color_buffer_float")))&&!el){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}It>=0&&It<=qe.width-de&&St>=0&&St<=qe.height-Rt&&Et.readPixels(It,St,de,Rt,mn.convert(nl),mn.convert(Zt),an)}finally{const Yn=He!==null?Zn.get(He).__webglFramebuffer:null;yn.bindFramebuffer(Et.FRAMEBUFFER,Yn)}}},this.copyFramebufferToTexture=function(qe,It,St=0){const de=Math.pow(2,-St),Rt=Math.floor(It.image.width*de),an=Math.floor(It.image.height*de);je.setTexture2D(It,0),Et.copyTexSubImage2D(Et.TEXTURE_2D,St,0,0,qe.x,qe.y,Rt,an),yn.unbindTexture()},this.copyTextureToTexture=function(qe,It,St,de=0){const Rt=It.image.width,an=It.image.height,Sn=mn.convert(St.format),Vn=mn.convert(St.type);je.setTexture2D(St,0),Et.pixelStorei(Et.UNPACK_FLIP_Y_WEBGL,St.flipY),Et.pixelStorei(Et.UNPACK_PREMULTIPLY_ALPHA_WEBGL,St.premultiplyAlpha),Et.pixelStorei(Et.UNPACK_ALIGNMENT,St.unpackAlignment),It.isDataTexture?Et.texSubImage2D(Et.TEXTURE_2D,de,qe.x,qe.y,Rt,an,Sn,Vn,It.image.data):It.isCompressedTexture?Et.compressedTexSubImage2D(Et.TEXTURE_2D,de,qe.x,qe.y,It.mipmaps[0].width,It.mipmaps[0].height,Sn,It.mipmaps[0].data):Et.texSubImage2D(Et.TEXTURE_2D,de,qe.x,qe.y,Sn,Vn,It.image),de===0&&St.generateMipmaps&&Et.generateMipmap(Et.TEXTURE_2D),yn.unbindTexture()},this.copyTextureToTexture3D=function(qe,It,St,de,Rt=0){if(Ie.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const an=qe.max.x-qe.min.x+1,Sn=qe.max.y-qe.min.y+1,Vn=qe.max.z-qe.min.z+1,Yn=mn.convert(de.format),nl=mn.convert(de.type);let Zt;if(de.isData3DTexture)je.setTexture3D(de,0),Zt=Et.TEXTURE_3D;else if(de.isDataArrayTexture||de.isCompressedArrayTexture)je.setTexture2DArray(de,0),Zt=Et.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}Et.pixelStorei(Et.UNPACK_FLIP_Y_WEBGL,de.flipY),Et.pixelStorei(Et.UNPACK_PREMULTIPLY_ALPHA_WEBGL,de.premultiplyAlpha),Et.pixelStorei(Et.UNPACK_ALIGNMENT,de.unpackAlignment);const el=Et.getParameter(Et.UNPACK_ROW_LENGTH),Ul=Et.getParameter(Et.UNPACK_IMAGE_HEIGHT),Iu=Et.getParameter(Et.UNPACK_SKIP_PIXELS),Ss=Et.getParameter(Et.UNPACK_SKIP_ROWS),Lu=Et.getParameter(Et.UNPACK_SKIP_IMAGES),Xl=St.isCompressedTexture?St.mipmaps[Rt]:St.image;Et.pixelStorei(Et.UNPACK_ROW_LENGTH,Xl.width),Et.pixelStorei(Et.UNPACK_IMAGE_HEIGHT,Xl.height),Et.pixelStorei(Et.UNPACK_SKIP_PIXELS,qe.min.x),Et.pixelStorei(Et.UNPACK_SKIP_ROWS,qe.min.y),Et.pixelStorei(Et.UNPACK_SKIP_IMAGES,qe.min.z),St.isDataTexture||St.isData3DTexture?Et.texSubImage3D(Zt,Rt,It.x,It.y,It.z,an,Sn,Vn,Yn,nl,Xl.data):St.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),Et.compressedTexSubImage3D(Zt,Rt,It.x,It.y,It.z,an,Sn,Vn,Yn,Xl.data)):Et.texSubImage3D(Zt,Rt,It.x,It.y,It.z,an,Sn,Vn,Yn,nl,Xl),Et.pixelStorei(Et.UNPACK_ROW_LENGTH,el),Et.pixelStorei(Et.UNPACK_IMAGE_HEIGHT,Ul),Et.pixelStorei(Et.UNPACK_SKIP_PIXELS,Iu),Et.pixelStorei(Et.UNPACK_SKIP_ROWS,Ss),Et.pixelStorei(Et.UNPACK_SKIP_IMAGES,Lu),Rt===0&&de.generateMipmaps&&Et.generateMipmap(Zt),yn.unbindTexture()},this.initTexture=function(qe){qe.isCubeTexture?je.setTextureCube(qe,0):qe.isData3DTexture?je.setTexture3D(qe,0):qe.isDataArrayTexture||qe.isCompressedArrayTexture?je.setTexture2DArray(qe,0):je.setTexture2D(qe,0),yn.unbindTexture()},this.resetState=function(){Ye=0,Ue=0,He=null,yn.reset(),vn.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return fm}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(l){this._outputColorSpace=l;const n=this.getContext();n.drawingBufferColorSpace=l===eV?"display-p3":"srgb",n.unpackColorSpace=qs.workingColorSpace===wF?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===$f?sL:iY}set outputEncoding(l){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=l===sL?$f:n7}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(l){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=l}}class lJ extends nJ{}lJ.prototype.isWebGL1Renderer=!0;class Une extends Vc{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(l,n){return super.copy(l,n),l.background!==null&&(this.background=l.background.clone()),l.environment!==null&&(this.environment=l.environment.clone()),l.fog!==null&&(this.fog=l.fog.clone()),this.backgroundBlurriness=l.backgroundBlurriness,this.backgroundIntensity=l.backgroundIntensity,l.overrideMaterial!==null&&(this.overrideMaterial=l.overrideMaterial.clone()),this.matrixAutoUpdate=l.matrixAutoUpdate,this}toJSON(l){const n=super.toJSON(l);return this.fog!==null&&(n.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(n.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(n.object.backgroundIntensity=this.backgroundIntensity),n}}class sJ{constructor(l,n){this.isInterleavedBuffer=!0,this.array=l,this.stride=n,this.count=l!==void 0?l.length/n:0,this.usage=f_,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=Vm()}onUploadCallback(){}set needsUpdate(l){l===!0&&this.version++}get updateRange(){return console.warn("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(l){return this.usage=l,this}addUpdateRange(l,n){this.updateRanges.push({start:l,count:n})}clearUpdateRanges(){this.updateRanges.length=0}copy(l){return this.array=new l.array.constructor(l.array),this.count=l.count,this.stride=l.stride,this.usage=l.usage,this}copyAt(l,n,t){l*=this.stride,t*=n.stride;for(let c=0,d=this.stride;cU)continue;te.applyMatrix4(this.matrixWorld);const $e=l.ray.origin.distanceTo(te);$el.far||n.push({distance:$e,point:J.clone().applyMatrix4(this.matrixWorld),index:Ie,face:null,faceIndex:null,object:this})}}else{const ie=Math.max(0,N.start),me=Math.min(oe.count,N.start+N.count);for(let Ie=ie,Ae=me-1;IeU)continue;te.applyMatrix4(this.matrixWorld);const Ue=l.ray.origin.distanceTo(te);Uel.far||n.push({distance:Ue,point:J.clone().applyMatrix4(this.matrixWorld),index:Ie,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const n=this.geometry.morphAttributes,t=Object.keys(n);if(t.length>0){const c=n[t[0]];if(c!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let d=0,N=c.length;d0){const c=n[t[0]];if(c!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let d=0,N=c.length;dc.far)return;d.push({distance:_,distanceToRay:Math.sqrt(g),point:U,index:l,face:null,object:N})}}class CY extends ui{constructor(l=1,n=1,t=1,c=32,d=1,N=!1,g=0,U=Math.PI*2){super(),this.type="CylinderGeometry",this.parameters={radiusTop:l,radiusBottom:n,height:t,radialSegments:c,heightSegments:d,openEnded:N,thetaStart:g,thetaLength:U};const _=this;c=Math.floor(c),d=Math.floor(d);const Q=[],J=[],te=[],ee=[];let he=0;const Te=[],oe=t/2;let ie=0;me(),N===!1&&(l>0&&Ie(!0),n>0&&Ie(!1)),this.setIndex(Q),this.setAttribute("position",new hu(J,3)),this.setAttribute("normal",new hu(te,3)),this.setAttribute("uv",new hu(ee,2));function me(){const Ae=new nt,Ye=new nt;let Ue=0;const He=(n-l)/t;for(let $e=0;$e<=d;$e++){const Oe=[],Se=$e/d,Xe=Se*(n-l)+l;for(let lt=0;lt<=c;lt++){const it=lt/c,et=it*U+g,at=Math.sin(et),ft=Math.cos(et);Ye.x=Xe*at,Ye.y=-Se*t+oe,Ye.z=Xe*ft,J.push(Ye.x,Ye.y,Ye.z),Ae.set(at,He,ft).normalize(),te.push(Ae.x,Ae.y,Ae.z),ee.push(it,1-Se),Oe.push(he++)}Te.push(Oe)}for(let $e=0;$e.9&&He<.1&&(Ie<.2&&(N[me+0]+=1),Ae<.2&&(N[me+2]+=1),Ye<.2&&(N[me+4]+=1))}}function te(me){d.push(me.x,me.y,me.z)}function ee(me,Ie){const Ae=me*3;Ie.x=l[Ae+0],Ie.y=l[Ae+1],Ie.z=l[Ae+2]}function he(){const me=new nt,Ie=new nt,Ae=new nt,Ye=new nt,Ue=new Sl,He=new Sl,$e=new Sl;for(let Oe=0,Se=0;Oe80*n){g=_=e[0],U=Q=e[1];for(let he=n;he_&&(_=J),te>Q&&(Q=te);ee=Math.max(_-g,Q-U),ee=ee!==0?32767/ee:0}return JH(d,N,n,g,U,ee,0),N}};function xY(e,l,n,t,c){let d,N;if(c===SJ(e,l,n,t)>0)for(d=l;d=l;d-=t)N=mj(d,e[d],e[d+1],N);return N&&RF(N,N.next)&&(vH(N),N=N.next),N}function RL(e,l){if(!e)return e;l||(l=e);let n=e,t;do if(t=!1,!n.steiner&&(RF(n,n.next)||ku(n.prev,n,n.next)===0)){if(vH(n),n=l=n.prev,n===n.next)break;t=!0}else n=n.next;while(t||n!==l);return l}function JH(e,l,n,t,c,d,N){if(!e)return;!N&&d&&pJ(e,t,c,d);let g=e,U,_;for(;e.prev!==e.next;){if(U=e.prev,_=e.next,d?hJ(e,t,c,d):cJ(e)){l.push(U.i/n|0),l.push(e.i/n|0),l.push(_.i/n|0),vH(e),e=_.next,g=_.next;continue}if(e=_,e===g){N?N===1?(e=fJ(RL(e),l,n),JH(e,l,n,t,c,d,2)):N===2&&IJ(e,l,n,t,c,d):JH(RL(e),l,n,t,c,d,1);break}}}function cJ(e){const l=e.prev,n=e,t=e.next;if(ku(l,n,t)>=0)return!1;const c=l.x,d=n.x,N=t.x,g=l.y,U=n.y,_=t.y,Q=cd?c>N?c:N:d>N?d:N,ee=g>U?g>_?g:_:U>_?U:_;let he=t.next;for(;he!==l;){if(he.x>=Q&&he.x<=te&&he.y>=J&&he.y<=ee&&SP(c,g,d,U,N,_,he.x,he.y)&&ku(he.prev,he,he.next)>=0)return!1;he=he.next}return!0}function hJ(e,l,n,t){const c=e.prev,d=e,N=e.next;if(ku(c,d,N)>=0)return!1;const g=c.x,U=d.x,_=N.x,Q=c.y,J=d.y,te=N.y,ee=gU?g>_?g:_:U>_?U:_,oe=Q>J?Q>te?Q:te:J>te?J:te,ie=E_(ee,he,l,n,t),me=E_(Te,oe,l,n,t);let Ie=e.prevZ,Ae=e.nextZ;for(;Ie&&Ie.z>=ie&&Ae&&Ae.z<=me;){if(Ie.x>=ee&&Ie.x<=Te&&Ie.y>=he&&Ie.y<=oe&&Ie!==c&&Ie!==N&&SP(g,Q,U,J,_,te,Ie.x,Ie.y)&&ku(Ie.prev,Ie,Ie.next)>=0||(Ie=Ie.prevZ,Ae.x>=ee&&Ae.x<=Te&&Ae.y>=he&&Ae.y<=oe&&Ae!==c&&Ae!==N&&SP(g,Q,U,J,_,te,Ae.x,Ae.y)&&ku(Ae.prev,Ae,Ae.next)>=0))return!1;Ae=Ae.nextZ}for(;Ie&&Ie.z>=ie;){if(Ie.x>=ee&&Ie.x<=Te&&Ie.y>=he&&Ie.y<=oe&&Ie!==c&&Ie!==N&&SP(g,Q,U,J,_,te,Ie.x,Ie.y)&&ku(Ie.prev,Ie,Ie.next)>=0)return!1;Ie=Ie.prevZ}for(;Ae&&Ae.z<=me;){if(Ae.x>=ee&&Ae.x<=Te&&Ae.y>=he&&Ae.y<=oe&&Ae!==c&&Ae!==N&&SP(g,Q,U,J,_,te,Ae.x,Ae.y)&&ku(Ae.prev,Ae,Ae.next)>=0)return!1;Ae=Ae.nextZ}return!0}function fJ(e,l,n){let t=e;do{const c=t.prev,d=t.next.next;!RF(c,d)&&HY(c,t,t.next,d)&&XH(c,d)&&XH(d,c)&&(l.push(c.i/n|0),l.push(t.i/n|0),l.push(d.i/n|0),vH(t),vH(t.next),t=e=d),t=t.next}while(t!==e);return RL(t)}function IJ(e,l,n,t,c,d){let N=e;do{let g=N.next.next;for(;g!==N.prev;){if(N.i!==g.i&&DJ(N,g)){let U=BY(N,g);N=RL(N,N.next),U=RL(U,U.next),JH(N,l,n,t,c,d,0),JH(U,l,n,t,c,d,0);return}g=g.next}N=N.next}while(N!==e)}function dJ(e,l,n,t){const c=[];let d,N,g,U,_;for(d=0,N=l.length;d=n.next.y&&n.next.y!==n.y){const te=n.x+(N-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(te<=d&&te>t&&(t=te,c=n.x=n.x&&n.x>=U&&d!==n.x&&SP(N<_?d:t,N,U,_,N<_?t:d,N,n.x,n.y)&&(J=Math.abs(N-n.y)/(d-n.x),XH(n,e)&&(Jc.x||n.x===c.x&&TJ(c,n)))&&(c=n,Q=J)),n=n.next;while(n!==g);return c}function TJ(e,l){return ku(e.prev,e,l.prev)<0&&ku(l.next,e,e.next)<0}function pJ(e,l,n,t){let c=e;do c.z===0&&(c.z=E_(c.x,c.y,l,n,t)),c.prevZ=c.prev,c.nextZ=c.next,c=c.next;while(c!==e);c.prevZ.nextZ=null,c.prevZ=null,RJ(c)}function RJ(e){let l,n,t,c,d,N,g,U,_=1;do{for(n=e,e=null,d=null,N=0;n;){for(N++,t=n,g=0,l=0;l<_&&(g++,t=t.nextZ,!!t);l++);for(U=_;g>0||U>0&&t;)g!==0&&(U===0||!t||n.z<=t.z)?(c=n,n=n.nextZ,g--):(c=t,t=t.nextZ,U--),d?d.nextZ=c:e=c,c.prevZ=d,d=c;n=t}d.nextZ=null,_*=2}while(N>1);return e}function E_(e,l,n,t,c){return e=(e-n)*c|0,l=(l-t)*c|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,l=(l|l<<8)&16711935,l=(l|l<<4)&252645135,l=(l|l<<2)&858993459,l=(l|l<<1)&1431655765,e|l<<1}function mJ(e){let l=e,n=e;do(l.x=(e-N)*(d-g)&&(e-N)*(t-g)>=(n-N)*(l-g)&&(n-N)*(d-g)>=(c-N)*(t-g)}function DJ(e,l){return e.next.i!==l.i&&e.prev.i!==l.i&&!AJ(e,l)&&(XH(e,l)&&XH(l,e)&&NJ(e,l)&&(ku(e.prev,e,l.prev)||ku(e,l.prev,l))||RF(e,l)&&ku(e.prev,e,e.next)>0&&ku(l.prev,l,l.next)>0)}function ku(e,l,n){return(l.y-e.y)*(n.x-l.x)-(l.x-e.x)*(n.y-l.y)}function RF(e,l){return e.x===l.x&&e.y===l.y}function HY(e,l,n,t){const c=iU(ku(e,l,n)),d=iU(ku(e,l,t)),N=iU(ku(n,t,e)),g=iU(ku(n,t,l));return!!(c!==d&&N!==g||c===0&&aU(e,n,l)||d===0&&aU(e,t,l)||N===0&&aU(n,e,t)||g===0&&aU(n,l,t))}function aU(e,l,n){return l.x<=Math.max(e.x,n.x)&&l.x>=Math.min(e.x,n.x)&&l.y<=Math.max(e.y,n.y)&&l.y>=Math.min(e.y,n.y)}function iU(e){return e>0?1:e<0?-1:0}function AJ(e,l){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==l.i&&n.next.i!==l.i&&HY(n,n.next,e,l))return!0;n=n.next}while(n!==e);return!1}function XH(e,l){return ku(e.prev,e,e.next)<0?ku(e,l,e.next)>=0&&ku(e,e.prev,l)>=0:ku(e,l,e.prev)<0||ku(e,e.next,l)<0}function NJ(e,l){let n=e,t=!1;const c=(e.x+l.x)/2,d=(e.y+l.y)/2;do n.y>d!=n.next.y>d&&n.next.y!==n.y&&c<(n.next.x-n.x)*(d-n.y)/(n.next.y-n.y)+n.x&&(t=!t),n=n.next;while(n!==e);return t}function BY(e,l){const n=new T_(e.i,e.x,e.y),t=new T_(l.i,l.x,l.y),c=e.next,d=l.prev;return e.next=l,l.prev=e,n.next=c,c.prev=n,t.next=n,n.prev=t,d.next=t,t.prev=d,t}function mj(e,l,n,t){const c=new T_(e,l,n);return t?(c.next=t.next,c.prev=t,t.next.prev=c,t.next=c):(c.prev=c,c.next=c),c}function vH(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function T_(e,l,n){this.i=e,this.x=l,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function SJ(e,l,n,t){let c=0;for(let d=l,N=n-t;d2&&e[l-1].equals(e[0])&&e.pop()}function Aj(e,l){for(let n=0;n0)&&ee.push(Ie,Ae,Ue),(ie!==t-1||U"u"?Date:performance).now()}class qne extends sJ{constructor(l,n,t=1){super(l,n),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=t}copy(l){return super.copy(l),this.meshPerAttribute=l.meshPerAttribute,this}clone(l){const n=super.clone(l);return n.meshPerAttribute=this.meshPerAttribute,n}toJSON(l){const n=super.toJSON(l);return n.isInstancedInterleavedBuffer=!0,n.meshPerAttribute=this.meshPerAttribute,n}}class kne{constructor(l,n,t=0,c=1/0){this.ray=new wB(l,n),this.near=t,this.far=c,this.camera=null,this.layers=new nV,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(l,n){this.ray.set(l,n)}setFromCamera(l,n){n.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(n.matrixWorld),this.ray.direction.set(l.x,l.y,.5).unproject(n).sub(this.ray.origin).normalize(),this.camera=n):n.isOrthographicCamera?(this.ray.origin.set(l.x,l.y,(n.near+n.far)/(n.near-n.far)).unproject(n),this.ray.direction.set(0,0,-1).transformDirection(n.matrixWorld),this.camera=n):console.error("THREE.Raycaster: Unsupported camera type: "+n.type)}intersectObject(l,n=!0,t=[]){return p_(l,this,t,n),t.sort(gj),t}intersectObjects(l,n=!0,t=[]){for(let c=0,d=l.length;cl in e?gJ(e,l,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[l]=n,En=(e,l,n)=>(bJ(e,typeof l!="symbol"?l+"":l,n),n);class Pj extends uJ{constructor(l,n,t,c){if(super(l,n,t),En(this,"fragment"),En(this,"material"),En(this,"geometry"),Array.isArray(n)||(n=[n]),this.material=n,!l.index)throw new Error("The geometry for fragments must be indexed!");this.geometry=l,this.fragment=c;const d=l.index.count;l.groups.length||l.groups.push({start:0,count:d,materialIndex:0})}exportData(){const l=this.geometry.attributes.position.array,n=this.geometry.attributes.normal.array,t=Array.from(this.geometry.index.array),c=[];for(const U of this.geometry.groups){const _=U.materialIndex||0,{start:Q,count:J}=U;c.push(Q,J,_)}const d=[];if(Array.isArray(this.material))for(const U of this.material){const _=U.opacity,Q=U.transparent?1:0,J=new cl(U.color).toArray();d.push(_,Q,...J)}const N=Array.from(this.instanceMatrix.array);let g;return this.instanceColor!==null?g=Array.from(this.instanceColor.array):g=[],{position:l,normal:n,index:t,groups:c,materials:d,matrices:N,colors:g}}clone(l){throw new Error("Fragment meshes can't be cloned directly. Use mesh.fragment.clone instead!")}}const jY=0,PJ=1,CJ=2,Cj=2,kG=1.25,Mj=1,OU=6*4+4+4,mF=65535,MJ=Math.pow(2,-24),KG=Symbol("SKIP_GENERATION");function xJ(e){return e.index?e.index.count:e.attributes.position.count}function XP(e){return xJ(e)/3}function HJ(e,l=ArrayBuffer){return e>65535?new Uint32Array(new l(4*e)):new Uint16Array(new l(2*e))}function BJ(e,l){if(!e.index){const n=e.attributes.position.count,t=l.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,c=HJ(n,t);e.setIndex(new Ci(c,1));for(let d=0;dg-U);for(let g=0;gd.offset-N.offset),t=n[n.length-1];t.count=Math.min(l-t.offset,t.count);let c=0;return n.forEach(({count:d})=>c+=d),l!==c}function Wu(e,l,n){return n.min.x=l[e],n.min.y=l[e+1],n.min.z=l[e+2],n.max.x=l[e+3],n.max.y=l[e+4],n.max.z=l[e+5],n}function FJ(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function xj(e){let l=-1,n=-1/0;for(let t=0;t<3;t++){const c=e[t+3]-e[t];c>n&&(n=c,l=t)}return l}function Hj(e,l){l.set(e)}function Bj(e,l,n){let t,c;for(let d=0;d<3;d++){const N=d+3;t=e[d],c=l[d],n[d]=tc?t:c}}function cU(e,l,n){for(let t=0;t<3;t++){const c=l[e+2*t],d=l[e+2*t+1],N=c-d,g=c+d;Nn[t+3]&&(n[t+3]=g)}}function rH(e){const l=e[3]-e[0],n=e[4]-e[1],t=e[5]-e[2];return 2*(l*n+n*t+t*l)}function QG(e,l,n,t,c=null){let d=1/0,N=1/0,g=1/0,U=-1/0,_=-1/0,Q=-1/0,J=1/0,te=1/0,ee=1/0,he=-1/0,Te=-1/0,oe=-1/0;const ie=c!==null;for(let me=l*6,Ie=(l+n)*6;meU&&(U=He),ie&&Aehe&&(he=Ae);const $e=e[me+2],Oe=e[me+3],Se=$e-Oe,Xe=$e+Oe;Se_&&(_=Xe),ie&&$eTe&&(Te=$e);const lt=e[me+4],it=e[me+5],et=lt-it,at=lt+it;etQ&&(Q=at),ie&<oe&&(oe=lt)}t[0]=d,t[1]=N,t[2]=g,t[3]=U,t[4]=_,t[5]=Q,ie&&(c[0]=J,c[1]=te,c[2]=ee,c[3]=he,c[4]=Te,c[5]=oe)}function GJ(e,l,n,t){let c=1/0,d=1/0,N=1/0,g=-1/0,U=-1/0,_=-1/0;for(let Q=l*6,J=(l+n)*6;Qg&&(g=te);const ee=e[Q+2];eeU&&(U=ee);const he=e[Q+4];he_&&(_=he)}t[0]=c,t[1]=d,t[2]=N,t[3]=g,t[4]=U,t[5]=_}function _J(e,l){FJ(l);const n=e.attributes.position,t=e.index?e.index.array:null,c=XP(e),d=new Float32Array(c*6),N=n.normalized,g=n.array,U=n.offset||0;let _=3;n.isInterleavedBufferAttribute&&(_=n.data.stride);const Q=["getX","getY","getZ"];for(let J=0;JUe&&(Ue=Ie),Ae>Ue&&(Ue=Ae);const He=(Ue-Ye)/2,$e=ie*2;d[ee+$e+0]=Ye+He,d[ee+$e+1]=He+(Math.abs(Ye)+He)*MJ,Yel[ie+3]&&(l[ie+3]=Ue)}}return d}const j6=32,VJ=(e,l)=>e.candidate-l.candidate,eA=new Array(j6).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),hU=new Float32Array(6);function WJ(e,l,n,t,c,d){let N=-1,g=0;if(d===jY)N=xj(l),N!==-1&&(g=(l[N]+l[N+3])/2);else if(d===PJ)N=xj(e),N!==-1&&(g=jJ(n,t,c,N));else if(d===CJ){const U=rH(e);let _=kG*c;const Q=t*6,J=(t+c)*6;for(let te=0;te<3;te++){const ee=l[te],he=(l[te+3]-ee)/j6;if(c=Ye.candidate?cU(me,n,Ye.rightCacheBounds):(cU(me,n,Ye.leftCacheBounds),Ye.count++)}}for(let me=0;me=j6&&(me=j6-1);const Ie=eA[me];Ie.count++,cU(ie,n,Ie.bounds)}const Te=eA[j6-1];Hj(Te.bounds,Te.rightCacheBounds);for(let ie=j6-2;ie>=0;ie--){const me=eA[ie],Ie=eA[ie+1];Bj(me.bounds,Ie.rightCacheBounds,me.rightCacheBounds)}let oe=0;for(let ie=0;ie=U;)g--;if(N=U;)g--;if(N2**16,c=t?4:2,d=l?new SharedArrayBuffer(n*c):new ArrayBuffer(n*c),N=t?new Uint32Array(d):new Uint16Array(d);for(let g=0,U=N.length;g=c&&(J=!0,d&&(console.warn(`MeshBVH: Max depth of ${c} reached when generating BVH. Consider increasing maxDepth.`),console.warn(n))),Ue<=N||$e>=c)return me(Ye+Ue),Ae.offset=Ye,Ae.count=Ue,Ae;const Oe=WJ(Ae.boundingData,He,he,Ye,Ue,g);if(Oe.axis===-1)return me(Ye+Ue),Ae.offset=Ye,Ae.count=Ue,Ae;const Se=Te(Q,t,he,Ye,Ue,Oe);if(Se===Ye||Se===Ye+Ue)me(Ye+Ue),Ae.offset=Ye,Ae.count=Ue;else{Ae.splitAxis=Oe.axis;const Xe=new fU,lt=Ye,it=Se-Ye;Ae.left=Xe,Xe.boundingData=new Float32Array(6),QG(he,lt,it,Xe.boundingData,ee),Ie(Xe,lt,it,ee,$e+1);const et=new fU,at=Se,ft=Ue-it;Ae.right=et,et.boundingData=new Float32Array(6),QG(he,at,ft,et.boundingData,ee),Ie(et,at,ft,ee,$e+1)}return Ae}}function KJ(e,l){const n=e.geometry;l.indirect&&(e._indirectBuffer=qJ(n,l.useSharedArrayBuffer),UJ(n)&&!l.verbose&&console.warn('MeshBVH: Provided geometry contains groups that do not fully span the vertex contents while using the "indirect" option. BVH may incorrectly report intersections on unrendered portions of the geometry.')),e._indirectBuffer||BJ(n,l);const t=kJ(e,l);let c,d,N;const g=[],U=l.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let J=0;JMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return d[ee+6]=Ae/4,Ae=Q(Ae,me),d[ee+7]=Ie,Ae}}}class l7{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(l,n){let t=1/0,c=-1/0;for(let d=0,N=l.length;dc?g:c}this.min=t,this.max=c}setFromPoints(l,n){let t=1/0,c=-1/0;for(let d=0,N=n.length;dc?U:c}this.min=t,this.max=c}isSeparated(l){return this.min>l.max||l.min>this.max}}l7.prototype.setFromBox=function(){const e=new nt;return function(l,n){const t=n.min,c=n.max;let d=1/0,N=-1/0;for(let g=0;g<=1;g++)for(let U=0;U<=1;U++)for(let _=0;_<=1;_++){e.x=t.x*g+c.x*(1-g),e.y=t.y*U+c.y*(1-U),e.z=t.z*_+c.z*(1-_);const Q=l.dot(e);d=Math.min(Q,d),N=Math.max(Q,N)}this.min=d,this.max=N}}();const QJ=function(){const e=new nt,l=new nt,n=new nt;return function(t,c,d){const N=t.start,g=e,U=c.start,_=l;n.subVectors(N,U),e.subVectors(t.end,t.start),l.subVectors(c.end,c.start);const Q=n.dot(_),J=_.dot(g),te=_.dot(_),ee=n.dot(g),he=g.dot(g)*te-J*J;let Te,oe;he!==0?Te=(Q*J-ee*te)/he:Te=0,oe=(Q+Te*J)/te,d.x=Te,d.y=oe}}(),aV=function(){const e=new Sl,l=new nt,n=new nt;return function(t,c,d,N){QJ(t,c,e);let g=e.x,U=e.y;if(g>=0&&g<=1&&U>=0&&U<=1){t.at(g,d),c.at(U,N);return}else if(g>=0&&g<=1){U<0?c.at(0,N):c.at(1,N),t.closestPointToPoint(N,!0,d);return}else if(U>=0&&U<=1){g<0?t.at(0,d):t.at(1,d),c.closestPointToPoint(d,!0,N);return}else{let _;g<0?_=t.start:_=t.end;let Q;U<0?Q=c.start:Q=c.end;const J=l,te=n;if(t.closestPointToPoint(Q,!0,l),c.closestPointToPoint(_,!0,n),J.distanceToSquared(Q)<=te.distanceToSquared(_)){d.copy(J),N.copy(Q);return}else{d.copy(_),N.copy(te);return}}}}(),$J=function(){const e=new nt,l=new nt,n=new om,t=new Wm;return function(c,d){const{radius:N,center:g}=c,{a:U,b:_,c:Q}=d;if(t.start=U,t.end=_,t.closestPointToPoint(g,!0,e).distanceTo(g)<=N||(t.start=U,t.end=Q,t.closestPointToPoint(g,!0,e).distanceTo(g)<=N)||(t.start=_,t.end=Q,t.closestPointToPoint(g,!0,e).distanceTo(g)<=N))return!0;const J=d.getPlane(n);if(Math.abs(J.distanceToPoint(g))<=N){const te=J.projectPoint(g,l);if(d.containsPoint(te))return!0}return!1}}(),ZJ=1e-15;function $G(e){return Math.abs(e)new nt),this.satBounds=new Array(4).fill().map(()=>new l7),this.points=[this.a,this.b,this.c],this.sphere=new ZA,this.plane=new om,this.needsUpdate=!0}intersectsSphere(l){return $J(l,this)}update(){const l=this.a,n=this.b,t=this.c,c=this.points,d=this.satAxes,N=this.satBounds,g=d[0],U=N[0];this.getNormal(g),U.setFromPoints(g,c);const _=d[1],Q=N[1];_.subVectors(l,n),Q.setFromPoints(_,c);const J=d[2],te=N[2];J.subVectors(n,t),te.setFromPoints(J,c);const ee=d[3],he=N[3];ee.subVectors(t,l),he.setFromPoints(ee,c),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(g,l),this.needsUpdate=!1}}GE.prototype.closestPointToSegment=function(){const e=new nt,l=new nt,n=new Wm;return function(t,c=null,d=null){const{start:N,end:g}=t,U=this.points;let _,Q=1/0;for(let J=0;J<3;J++){const te=(J+1)%3;n.start.copy(U[J]),n.end.copy(U[te]),aV(n,t,e,l),_=e.distanceToSquared(l),_=2){(Ae===1?ie.start:ie.end).copy(ee),Ie=2;break}if(Ie++,Ie===2&&Ae===-1)break}}return Ie}return function(Te,oe=null,ie=!1){this.needsUpdate&&this.update(),Te.isExtendedTriangle?Te.needsUpdate&&Te.update():(e.copy(Te),e.update(),Te=e);const me=this.plane,Ie=Te.plane;if(Math.abs(me.normal.dot(Ie.normal))>1-1e-10){const Ae=this.satBounds,Ye=this.satAxes;n[0]=Te.a,n[1]=Te.b,n[2]=Te.c;for(let $e=0;$e<4;$e++){const Oe=Ae[$e],Se=Ye[$e];if(t.setFromPoints(Se,n),Oe.isSeparated(t))return!1}const Ue=Te.satBounds,He=Te.satAxes;l[0]=this.a,l[1]=this.b,l[2]=this.c;for(let $e=0;$e<4;$e++){const Oe=Ue[$e],Se=He[$e];if(t.setFromPoints(Se,l),Oe.isSeparated(t))return!1}for(let $e=0;$e<4;$e++){const Oe=Ye[$e];for(let Se=0;Se<4;Se++){const Xe=He[Se];if(d.crossVectors(Oe,Xe),t.setFromPoints(d,l),c.setFromPoints(d,n),t.isSeparated(c))return!1}}return oe&&(ie||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),oe.start.set(0,0,0),oe.end.set(0,0,0)),!0}else{const Ae=he(this,Ie,J);if(Ae===1&&Te.containsPoint(J.end))return oe&&(oe.start.copy(J.end),oe.end.copy(J.end)),!0;if(Ae!==2)return!1;const Ye=he(Te,me,te);if(Ye===1&&this.containsPoint(te.end))return oe&&(oe.start.copy(te.end),oe.end.copy(te.end)),!0;if(Ye!==2)return!1;if(J.delta(g),te.delta(U),g.dot(U)<0){let lt=te.start;te.start=te.end,te.end=lt}const Ue=J.start.dot(g),He=J.end.dot(g),$e=te.start.dot(g),Oe=te.end.dot(g),Se=He<$e,Xe=Ue0?oe.start.copy(J.start):oe.start.copy(te.start),_.subVectors(J.end,te.end),_.dot(g)<0?oe.end.copy(J.end):oe.end.copy(te.end)),!0)}}}();GE.prototype.distanceToPoint=function(){const e=new nt;return function(l){return this.closestPointToPoint(l,e),l.distanceTo(e)}}();GE.prototype.distanceToTriangle=function(){const e=new nt,l=new nt,n=["a","b","c"],t=new Wm,c=new Wm;return function(d,N=null,g=null){const U=N||g?t:null;if(this.intersectsTriangle(d,U))return(N||g)&&(N&&U.getCenter(N),g&&U.getCenter(g)),0;let _=1/0;for(let Q=0;Q<3;Q++){let J;const te=n[Q],ee=d[te];this.closestPointToPoint(ee,e),J=ee.distanceToSquared(e),J<_&&(_=J,N&&N.copy(e),g&&g.copy(ee));const he=this[te];d.closestPointToPoint(he,e),J=he.distanceToSquared(e),J<_&&(_=J,N&&N.copy(he),g&&g.copy(e))}for(let Q=0;Q<3;Q++){const J=n[Q],te=n[(Q+1)%3];t.set(this[J],this[te]);for(let ee=0;ee<3;ee++){const he=n[ee],Te=n[(ee+1)%3];c.set(d[he],d[Te]),aV(t,c,e,l);const oe=e.distanceToSquared(l);oe<_&&(_=oe,N&&N.copy(e),g&&g.copy(l))}}return Math.sqrt(_)}}();class N3{constructor(l,n,t){this.isOrientedBox=!0,this.min=new nt,this.max=new nt,this.matrix=new ol,this.invMatrix=new ol,this.points=new Array(8).fill().map(()=>new nt),this.satAxes=new Array(3).fill().map(()=>new nt),this.satBounds=new Array(3).fill().map(()=>new l7),this.alignedSatBounds=new Array(3).fill().map(()=>new l7),this.needsUpdate=!1,l&&this.min.copy(l),n&&this.max.copy(n),t&&this.matrix.copy(t)}set(l,n,t){this.min.copy(l),this.max.copy(n),this.matrix.copy(t),this.needsUpdate=!0}copy(l){this.min.copy(l.min),this.max.copy(l.max),this.matrix.copy(l.matrix),this.needsUpdate=!0}}N3.prototype.update=function(){return function(){const e=this.matrix,l=this.min,n=this.max,t=this.points;for(let U=0;U<=1;U++)for(let _=0;_<=1;_++)for(let Q=0;Q<=1;Q++){const J=1*U|2*_|4*Q,te=t[J];te.x=U?n.x:l.x,te.y=_?n.y:l.y,te.z=Q?n.z:l.z,te.applyMatrix4(e)}const c=this.satBounds,d=this.satAxes,N=t[0];for(let U=0;U<3;U++){const _=d[U],Q=c[U],J=1<new Wm),n=new Array(12).fill().map(()=>new Wm),t=new nt,c=new nt;return function(d,N=0,g=null,U=null){if(this.needsUpdate&&this.update(),this.intersectsBox(d))return(g||U)&&(d.getCenter(c),this.closestPointToPoint(c,t),d.closestPointToPoint(t,c),g&&g.copy(t),U&&U.copy(c)),0;const _=N*N,Q=d.min,J=d.max,te=this.points;let ee=1/0;for(let Te=0;Te<8;Te++){const oe=te[Te];c.copy(oe).clamp(Q,J);const ie=oe.distanceToSquared(c);if(ienew GE)}}const E2=new JJ;function ly(e,l){return l[e+15]===65535}function ry(e,l){return l[e+6]}function T2(e,l){return l[e+14]}function p2(e){return e+8}function R2(e,l){return l[e+6]}function qY(e,l){return l[e+7]}class XJ{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const l=[];let n=null;this.setBuffer=t=>{n&&l.push(n),n=t,this.float32Array=new Float32Array(t),this.uint16Array=new Uint16Array(t),this.uint32Array=new Uint32Array(t)},this.clearBuffer=()=>{n=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,l.length!==0&&this.setBuffer(l.pop())}}}const fu=new XJ;let FA,LP;const Yb=[],IU=new iV(()=>new rc);function vJ(e,l,n,t,c,d){FA=IU.getPrimitive(),LP=IU.getPrimitive(),Yb.push(FA,LP),fu.setBuffer(e._roots[l]);const N=R_(0,e.geometry,n,t,c,d);fu.clearBuffer(),IU.releasePrimitive(FA),IU.releasePrimitive(LP),Yb.pop(),Yb.pop();const g=Yb.length;return g>0&&(LP=Yb[g-1],FA=Yb[g-2]),N}function R_(e,l,n,t,c=null,d=0,N=0){const{float32Array:g,uint16Array:U,uint32Array:_}=fu;let Q=e*2;if(ly(Q,U)){const J=ry(e,_),te=T2(Q,U);return Wu(e,g,FA),t(J,te,!1,N,d+e,FA)}else{let J=function(Xe){const{uint16Array:lt,uint32Array:it}=fu;let et=Xe*2;for(;!ly(et,lt);)Xe=p2(Xe),et=Xe*2;return ry(Xe,it)},te=function(Xe){const{uint16Array:lt,uint32Array:it}=fu;let et=Xe*2;for(;!ly(et,lt);)Xe=R2(Xe,it),et=Xe*2;return ry(Xe,it)+T2(et,lt)};const ee=p2(e),he=R2(e,_);let Te=ee,oe=he,ie,me,Ie,Ae;if(c&&(Ie=FA,Ae=LP,Wu(Te,g,Ie),Wu(oe,g,Ae),ie=c(Ie),me=c(Ae),me(uH.copy(l).clamp(Q.min,Q.max),uH.distanceToSquared(l)),intersectsBounds:(Q,J,te)=>te{Q.closestPointToPoint(l,uH);const te=l.distanceToSquared(uH);return te0&&_.normal.multiplyScalar(-1));const Q={a:d,b:N,c:g,normal:new nt,materialIndex:0};Jf.getNormal(zb,qb,kb,Q.normal),_.face=Q,_.faceIndex=d}return _}function DF(e,l,n,t,c){const d=t*3;let N=d+0,g=d+1,U=d+2;const _=e.index;e.index&&(N=_.getX(N),g=_.getX(g),U=_.getX(U));const{position:Q,normal:J,uv:te,uv1:ee}=e.attributes,he=nX(n,Q,J,te,ee,N,g,U,l);return he?(he.faceIndex=t,c&&c.push(he),he):null}function bi(e,l,n,t){const c=e.a,d=e.b,N=e.c;let g=l,U=l+1,_=l+2;n&&(g=n.getX(g),U=n.getX(U),_=n.getX(_)),c.x=t.getX(g),c.y=t.getY(g),c.z=t.getZ(g),d.x=t.getX(U),d.y=t.getY(U),d.z=t.getZ(U),N.x=t.getX(_),N.y=t.getY(_),N.z=t.getZ(_)}function lX(e,l,n,t,c,d){const{geometry:N,_indirectBuffer:g}=e;for(let U=t,_=t+c;U<_;U++)DF(N,l,n,U,d)}function sX(e,l,n,t,c){const{geometry:d,_indirectBuffer:N}=e;let g=1/0,U=null;for(let _=t,Q=t+c;_Ye&&(Ye=Xe),ltUe&&(Ue=lt),itHe&&(He=it)}return U[te+0]!==me||U[te+1]!==Ie||U[te+2]!==Ae||U[te+3]!==Ye||U[te+4]!==Ue||U[te+5]!==He?(U[te+0]=me,U[te+1]=Ie,U[te+2]=Ae,U[te+3]=Ye,U[te+4]=Ue,U[te+5]=He,!0):!1}else{const oe=te+8,ie=N[te+6],me=oe+ee,Ie=ie+ee;let Ae=he,Ye=!1,Ue=!1;l?Ae||(Ye=l.has(me),Ue=l.has(Ie),Ae=!Ye&&!Ue):(Ye=!0,Ue=!0);const He=Ae||Ye,$e=Ae||Ue;let Oe=!1;He&&(Oe=J(oe,ee,Ae));let Se=!1;$e&&(Se=J(ie,ee,Ae));const Xe=Oe||Se;if(Xe)for(let lt=0;lt<3;lt++){const it=oe+lt,et=ie+lt,at=U[it],ft=U[it+3],Nt=U[et],Ct=U[et+3];U[te+lt]=atCt?ft:Ct}return Xe}}}const _j=new rc;function KA(e,l,n,t){return Wu(e,l,_j),n.intersectBox(_j,t)}function aX(e,l,n,t,c,d){const{geometry:N,_indirectBuffer:g}=e;for(let U=t,_=t+c;U<_;U++){let Q=g?g[U]:U;DF(N,l,n,Q,d)}}function iX(e,l,n,t,c){const{geometry:d,_indirectBuffer:N}=e;let g=1/0,U=null;for(let _=t,Q=t+c;_=0;let J,te;Q?(J=p2(e),te=R2(e,N)):(J=R2(e,N),te=p2(e));const ee=KA(J,c,t,Wj)?D_(J,l,n,t):null;if(ee){const Te=ee.point[_];if(Q?Te<=c[te+U]:Te>=c[te+U+3])return ee}const he=KA(te,c,t,Wj)?D_(te,l,n,t):null;return ee&&he?ee.distance<=he.distance?ee:he:ee||he||null}}const TU=new rc,Kb=new GE,Qb=new GE,aH=new ol,jj=new N3,pU=new N3;function IX(e,l,n,t){fu.setBuffer(e._roots[l]);const c=A_(0,e,n,t);return fu.clearBuffer(),c}function A_(e,l,n,t,c=null){const{float32Array:d,uint16Array:N,uint32Array:g}=fu;let U=e*2;if(c===null&&(n.boundingBox||n.computeBoundingBox(),jj.set(n.boundingBox.min,n.boundingBox.max,t),c=jj),ly(U,N)){const _=l.geometry,Q=_.index,J=_.attributes.position,te=n.index,ee=n.attributes.position,he=ry(e,g),Te=T2(U,N);if(aH.copy(t).invert(),n.boundsTree)return Wu(e,d,pU),pU.matrix.copy(aH),pU.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:oe=>pU.intersectsBox(oe),intersectsTriangle:oe=>{oe.a.applyMatrix4(t),oe.b.applyMatrix4(t),oe.c.applyMatrix4(t),oe.needsUpdate=!0;for(let ie=he*3,me=(Te+he)*3;ieJG.distanceToBox(Ye),intersectsBounds:(Ye,Ue,He)=>He{if(l.boundsTree)return l.boundsTree.shapecast({boundsTraverseOrder:He=>iH.distanceToBox(He),intersectsBounds:(He,$e,Oe)=>Oe{for(let Oe=He,Se=He+$e;OeYe&&(Ye=it),etUe&&(Ue=et),atHe&&(He=at)}}return U[te+0]!==me||U[te+1]!==Ie||U[te+2]!==Ae||U[te+3]!==Ye||U[te+4]!==Ue||U[te+5]!==He?(U[te+0]=me,U[te+1]=Ie,U[te+2]=Ae,U[te+3]=Ye,U[te+4]=Ue,U[te+5]=He,!0):!1}else{const oe=te+8,ie=N[te+6],me=oe+ee,Ie=ie+ee;let Ae=he,Ye=!1,Ue=!1;l?Ae||(Ye=l.has(me),Ue=l.has(Ie),Ae=!Ye&&!Ue):(Ye=!0,Ue=!0);const He=Ae||Ye,$e=Ae||Ue;let Oe=!1;He&&(Oe=J(oe,ee,Ae));let Se=!1;$e&&(Se=J(ie,ee,Ae));const Xe=Oe||Se;if(Xe)for(let lt=0;lt<3;lt++){const it=oe+lt,et=ie+lt,at=U[it],ft=U[it+3],Nt=U[et],Ct=U[et+3];U[te+lt]=atCt?ft:Ct}return Xe}}}const Yj=new nt;function RX(e,l,n,t,c){fu.setBuffer(e._roots[l]),N_(0,e,n,t,c),fu.clearBuffer()}function N_(e,l,n,t,c){const{float32Array:d,uint16Array:N,uint32Array:g}=fu,U=e*2;if(ly(U,N)){const _=ry(e,g),Q=T2(U,N);aX(l,n,t,_,Q,c)}else{const _=p2(e);KA(_,d,t,Yj)&&N_(_,l,n,t,c);const Q=R2(e,g);KA(Q,d,t,Yj)&&N_(Q,l,n,t,c)}}const zj=new nt,mX=["x","y","z"];function DX(e,l,n,t){fu.setBuffer(e._roots[l]);const c=S_(0,e,n,t);return fu.clearBuffer(),c}function S_(e,l,n,t){const{float32Array:c,uint16Array:d,uint32Array:N}=fu;let g=e*2;if(ly(g,d)){const U=ry(e,N),_=T2(g,d);return iX(l,n,t,U,_)}else{const U=qY(e,N),_=mX[U],Q=t.direction[_]>=0;let J,te;Q?(J=p2(e),te=R2(e,N)):(J=R2(e,N),te=p2(e));const ee=KA(J,c,t,zj)?S_(J,l,n,t):null;if(ee){const Te=ee.point[_];if(Q?Te<=c[te+U]:Te>=c[te+U+3])return ee}const he=KA(te,c,t,zj)?S_(te,l,n,t):null;return ee&&he?ee.distance<=he.distance?ee:he:ee||he||null}}const mU=new rc,$b=new GE,Zb=new GE,oH=new ol,qj=new N3,DU=new N3;function AX(e,l,n,t){fu.setBuffer(e._roots[l]);const c=L_(0,e,n,t);return fu.clearBuffer(),c}function L_(e,l,n,t,c=null){const{float32Array:d,uint16Array:N,uint32Array:g}=fu;let U=e*2;if(c===null&&(n.boundingBox||n.computeBoundingBox(),qj.set(n.boundingBox.min,n.boundingBox.max,t),c=qj),ly(U,N)){const _=l.geometry,Q=_.index,J=_.attributes.position,te=n.index,ee=n.attributes.position,he=ry(e,g),Te=T2(U,N);if(oH.copy(t).invert(),n.boundsTree)return Wu(e,d,DU),DU.matrix.copy(oH),DU.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:oe=>DU.intersectsBox(oe),intersectsTriangle:oe=>{oe.a.applyMatrix4(t),oe.b.applyMatrix4(t),oe.c.applyMatrix4(t),oe.needsUpdate=!0;for(let ie=he,me=Te+he;ieXG.distanceToBox(Ye),intersectsBounds:(Ye,Ue,He)=>He{if(l.boundsTree){const He=l.boundsTree;return He.shapecast({boundsTraverseOrder:$e=>cH.distanceToBox($e),intersectsBounds:($e,Oe,Se)=>Se{for(let Se=$e,Xe=$e+Oe;Senew rc),Jb=new rc,Xb=new rc,vG=new rc,e_=new rc;let t_=!1;function PX(e,l,n,t){if(t_)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");t_=!0;const c=e._roots,d=l._roots;let N,g=0,U=0;const _=new ol().copy(n).invert();for(let Q=0,J=c.length;QU.slice()),index:N.array.slice(),indirectBuffer:d?d.slice():null}:g={roots:c,index:N.array,indirectBuffer:d},g}static deserialize(l,n,t={}){t={setIndex:!0,indirect:!!l.indirectBuffer,...t};const{index:c,roots:d,indirectBuffer:N}=l,g=new oV(n,{...t,[KG]:!0});if(g._roots=d,g._indirectBuffer=N||null,t.setIndex){const U=n.getIndex();if(U===null){const _=new Ci(l.index,1,!1);n.setIndex(_)}else U.array!==c&&(U.array.set(c),U.needsUpdate=!0)}return g}get indirect(){return!!this._indirectBuffer}constructor(l,n={}){if(l.isBufferGeometry){if(l.index&&l.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw new Error("MeshBVH: Only BufferGeometries are supported.");if(n=Object.assign({strategy:jY,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[KG]:!1},n),n.useSharedArrayBuffer&&!bX())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=l,this._roots=null,this._indirectBuffer=null,n[KG]||(KJ(this,n),!l.boundingBox&&n.setBoundingBox&&(l.boundingBox=this.getBoundingBox(new rc)));const{_indirectBuffer:t}=this;this.resolveTriangleIndex=n.indirect?c=>t[c]:c=>c}refit(l=null){return(this.indirect?pX:uX)(this,l)}traverse(l,n=0){const t=this._roots[n],c=new Uint32Array(t),d=new Uint16Array(t);N(0);function N(g,U=0){const _=g*2,Q=d[_+15]===mF;if(Q){const J=c[g+6],te=d[_+14];l(U,Q,new Float32Array(t,g*4,6),J,te)}else{const J=g+OU/4,te=c[g+6],ee=c[g+7];l(U,Q,new Float32Array(t,g*4,6),ee)||(N(J,U+1),N(te,U+1))}}}raycast(l,n=fR){const t=this._roots,c=this.geometry,d=[],N=n.isMaterial,g=Array.isArray(n),U=c.groups,_=N?n.side:n,Q=this.indirect?RX:cX;for(let J=0,te=t.length;JJ(te,ee,he,Te,oe)?!0:t(te,ee,this,g,he,Te,n)}else N||(g?N=(J,te,ee,he)=>t(J,te,this,g,ee,he,n):N=(J,te,ee)=>ee);let U=!1,_=0;const Q=this._roots;for(let J=0,te=Q.length;J{const Te=this.resolveTriangleIndex(he);bi(N,Te*3,g,U)}:he=>{bi(N,he*3,g,U)},Q=E2.getPrimitive(),J=l.geometry.index,te=l.geometry.attributes.position,ee=l.indirect?he=>{const Te=l.resolveTriangleIndex(he);bi(Q,Te*3,J,te)}:he=>{bi(Q,he*3,J,te)};if(d){const he=(Te,oe,ie,me,Ie,Ae,Ye,Ue)=>{for(let He=ie,$e=ie+me;He<$e;He++){ee(He),Q.a.applyMatrix4(n),Q.b.applyMatrix4(n),Q.c.applyMatrix4(n),Q.needsUpdate=!0;for(let Oe=Te,Se=Te+oe;OeNU.intersectsBox(t),intersectsTriangle:t=>NU.intersectsTriangle(t)})}intersectsSphere(l){return this.shapecast({intersectsBounds:n=>l.intersectsBox(n),intersectsTriangle:n=>n.intersectsSphere(l)})}closestPointToGeometry(l,n,t={},c={},d=0,N=1/0){return(this.indirect?gX:TX)(this,l,n,t,c,d,N)}closestPointToPoint(l,n={},t=0,c=1/0){return eX(this,l,n,t,c)}getBoundingBox(l){return l.makeEmpty(),this._roots.forEach(n=>{Wu(0,new Float32Array(n),kj),l.union(kj)}),l}}function Kj(e,l,n){return e===null||(e.point.applyMatrix4(l.matrixWorld),e.distance=e.point.distanceTo(n.ray.origin),e.object=l,e.distancen.far)?null:e}const n_=new wB,Qj=new ol,CX=w2.prototype.raycast;function MX(e,l){if(this.geometry.boundsTree){if(this.material===void 0)return;Qj.copy(this.matrixWorld).invert(),n_.copy(e.ray).applyMatrix4(Qj);const n=this.geometry.boundsTree;if(e.firstHitOnly===!0){const t=Kj(n.raycastFirst(n_,this.material),this,e);t&&l.push(t)}else{const t=n.raycast(n_,this.material);for(let c=0,d=t.length;cthis.capacity){const d=c+this.capacityOffset,N=new Pj(this.mesh.geometry,this.mesh.material,d,this);N.count=this.mesh.count,this.capacity=d;const g=this.mesh;(n=g.parent)==null||n.add(N),g.removeFromParent(),this.mesh=N;const U=new ol;for(let _=0;_>24}readUint8(l){return this.bytes_[l]}readInt16(l){return this.readUint16(l)<<16>>16}readUint16(l){return this.bytes_[l]|this.bytes_[l+1]<<8}readInt32(l){return this.bytes_[l]|this.bytes_[l+1]<<8|this.bytes_[l+2]<<16|this.bytes_[l+3]<<24}readUint32(l){return this.readInt32(l)>>>0}readInt64(l){return BigInt.asIntN(64,BigInt(this.readUint32(l))+(BigInt(this.readUint32(l+4))<>8}writeUint16(l,n){this.bytes_[l]=n,this.bytes_[l+1]=n>>8}writeInt32(l,n){this.bytes_[l]=n,this.bytes_[l+1]=n>>8,this.bytes_[l+2]=n>>16,this.bytes_[l+3]=n>>24}writeUint32(l,n){this.bytes_[l]=n,this.bytes_[l+1]=n>>8,this.bytes_[l+2]=n>>16,this.bytes_[l+3]=n>>24}writeInt64(l,n){this.writeInt32(l,Number(BigInt.asIntN(32,n))),this.writeInt32(l+4,Number(BigInt.asIntN(32,n>>BigInt(32))))}writeUint64(l,n){this.writeUint32(l,Number(BigInt.asUintN(32,n))),this.writeUint32(l+4,Number(BigInt.asUintN(32,n>>BigInt(32))))}writeFloat32(l,n){Zj[0]=n,this.writeInt32(l,xA[0])}writeFloat64(l,n){Jj[0]=n,this.writeInt32(l,xA[SU?0:1]),this.writeInt32(l+4,xA[SU?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=l);const t=~(this.bb.capacity()-this.space+n)+1&l-1;for(;this.space=0&&this.vtable[n]==0;n--);const t=n+1;for(;n>=0;n--)this.addInt16(this.vtable[n]!=0?l-this.vtable[n]:0);const c=2;this.addInt16(l-this.object_start);const d=(t+c)*l_;this.addInt16(d);let N=0;const g=this.space;e:for(n=0;n=0;N--)this.writeInt8(d.charCodeAt(N))}this.prep(this.minalign,rp+c),this.addOffset(l),c&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(l,n){this.finish(l,n,!0)}requiredField(l,n){const t=this.bb.capacity()-l,c=t-this.bb.readInt32(t);if(!(n=0;t--)l.addFloat32(n[t]);return l.endVector()}static startPointsVector(l,n){l.startVector(4,n,4)}static addData(l,n){l.addFieldOffset(1,n,0)}static endCivilCurve(l){return l.endObject()}static createCivilCurve(l,n,t){return I8.startCivilCurve(l),I8.addPoints(l,n),I8.addData(l,t),I8.endCivilCurve(l)}},$Y=class Y6{constructor(){En(this,"bb",null),En(this,"bb_pos",0)}__init(l,n){return this.bb_pos=l,this.bb=n,this}static getRootAsAlignment(l,n){return(n||new Y6).__init(l.readInt32(l.position())+l.position(),l)}static getSizePrefixedRootAsAlignment(l,n){return l.setPosition(l.position()+$y),(n||new Y6).__init(l.readInt32(l.position())+l.position(),l)}vertical(l,n){const t=this.bb.__offset(this.bb_pos,4);return t?(n||new gU).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+l*4),this.bb):null}verticalLength(){const l=this.bb.__offset(this.bb_pos,4);return l?this.bb.__vector_len(this.bb_pos+l):0}horizontal(l,n){const t=this.bb.__offset(this.bb_pos,6);return t?(n||new gU).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+l*4),this.bb):null}horizontalLength(){const l=this.bb.__offset(this.bb_pos,6);return l?this.bb.__vector_len(this.bb_pos+l):0}absolute(l,n){const t=this.bb.__offset(this.bb_pos,8);return t?(n||new gU).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+l*4),this.bb):null}absoluteLength(){const l=this.bb.__offset(this.bb_pos,8);return l?this.bb.__vector_len(this.bb_pos+l):0}initialPk(){const l=this.bb.__offset(this.bb_pos,10);return l?this.bb.readFloat32(this.bb_pos+l):0}static startAlignment(l){l.startObject(4)}static addVertical(l,n){l.addFieldOffset(0,n,0)}static createVerticalVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addOffset(n[t]);return l.endVector()}static startVerticalVector(l,n){l.startVector(4,n,4)}static addHorizontal(l,n){l.addFieldOffset(1,n,0)}static createHorizontalVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addOffset(n[t]);return l.endVector()}static startHorizontalVector(l,n){l.startVector(4,n,4)}static addAbsolute(l,n){l.addFieldOffset(2,n,0)}static createAbsoluteVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addOffset(n[t]);return l.endVector()}static startAbsoluteVector(l,n){l.startVector(4,n,4)}static addInitialPk(l,n){l.addFieldFloat32(3,n,0)}static endAlignment(l){return l.endObject()}static createAlignment(l,n,t,c,d){return Y6.startAlignment(l),Y6.addVertical(l,n),Y6.addHorizontal(l,t),Y6.addAbsolute(l,c),Y6.addInitialPk(l,d),Y6.endAlignment(l)}},ZY=class d8{constructor(){En(this,"bb",null),En(this,"bb_pos",0)}__init(l,n){return this.bb_pos=l,this.bb=n,this}static getRootAsCivilData(l,n){return(n||new d8).__init(l.readInt32(l.position())+l.position(),l)}static getSizePrefixedRootAsCivilData(l,n){return l.setPosition(l.position()+$y),(n||new d8).__init(l.readInt32(l.position())+l.position(),l)}alignments(l,n){const t=this.bb.__offset(this.bb_pos,4);return t?(n||new $Y).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+l*4),this.bb):null}alignmentsLength(){const l=this.bb.__offset(this.bb_pos,4);return l?this.bb.__vector_len(this.bb_pos+l):0}coordinationMatrix(l){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}coordinationMatrixLength(){const l=this.bb.__offset(this.bb_pos,6);return l?this.bb.__vector_len(this.bb_pos+l):0}coordinationMatrixArray(){const l=this.bb.__offset(this.bb_pos,6);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}static startCivilData(l){l.startObject(2)}static addAlignments(l,n){l.addFieldOffset(0,n,0)}static createAlignmentsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addOffset(n[t]);return l.endVector()}static startAlignmentsVector(l,n){l.startVector(4,n,4)}static addCoordinationMatrix(l,n){l.addFieldOffset(1,n,0)}static createCoordinationMatrixVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startCoordinationMatrixVector(l,n){l.startVector(4,n,4)}static endCivilData(l){return l.endObject()}static createCivilData(l,n,t){return d8.startCivilData(l),d8.addAlignments(l,n),d8.addCoordinationMatrix(l,t),d8.endCivilData(l)}},b_=class xh{constructor(){En(this,"bb",null),En(this,"bb_pos",0)}__init(l,n){return this.bb_pos=l,this.bb=n,this}static getRootAsFragment(l,n){return(n||new xh).__init(l.readInt32(l.position())+l.position(),l)}static getSizePrefixedRootAsFragment(l,n){return l.setPosition(l.position()+$y),(n||new xh).__init(l.readInt32(l.position())+l.position(),l)}position(l){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}positionLength(){const l=this.bb.__offset(this.bb_pos,4);return l?this.bb.__vector_len(this.bb_pos+l):0}positionArray(){const l=this.bb.__offset(this.bb_pos,4);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}normal(l){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}normalLength(){const l=this.bb.__offset(this.bb_pos,6);return l?this.bb.__vector_len(this.bb_pos+l):0}normalArray(){const l=this.bb.__offset(this.bb_pos,6);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}index(l){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}indexLength(){const l=this.bb.__offset(this.bb_pos,8);return l?this.bb.__vector_len(this.bb_pos+l):0}indexArray(){const l=this.bb.__offset(this.bb_pos,8);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}groups(l){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}groupsLength(){const l=this.bb.__offset(this.bb_pos,10);return l?this.bb.__vector_len(this.bb_pos+l):0}groupsArray(){const l=this.bb.__offset(this.bb_pos,10);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}materials(l){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}materialsLength(){const l=this.bb.__offset(this.bb_pos,12);return l?this.bb.__vector_len(this.bb_pos+l):0}materialsArray(){const l=this.bb.__offset(this.bb_pos,12);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}matrices(l){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}matricesLength(){const l=this.bb.__offset(this.bb_pos,14);return l?this.bb.__vector_len(this.bb_pos+l):0}matricesArray(){const l=this.bb.__offset(this.bb_pos,14);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}colors(l){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}colorsLength(){const l=this.bb.__offset(this.bb_pos,16);return l?this.bb.__vector_len(this.bb_pos+l):0}colorsArray(){const l=this.bb.__offset(this.bb_pos,16);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}itemsSize(l){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}itemsSizeLength(){const l=this.bb.__offset(this.bb_pos,18);return l?this.bb.__vector_len(this.bb_pos+l):0}itemsSizeArray(){const l=this.bb.__offset(this.bb_pos,18);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}ids(l){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}idsLength(){const l=this.bb.__offset(this.bb_pos,20);return l?this.bb.__vector_len(this.bb_pos+l):0}idsArray(){const l=this.bb.__offset(this.bb_pos,20);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}id(l){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,l):null}capacity(){const l=this.bb.__offset(this.bb_pos,24);return l?this.bb.readUint32(this.bb_pos+l):0}capacityOffset(){const l=this.bb.__offset(this.bb_pos,26);return l?this.bb.readUint32(this.bb_pos+l):0}static startFragment(l){l.startObject(12)}static addPosition(l,n){l.addFieldOffset(0,n,0)}static createPositionVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startPositionVector(l,n){l.startVector(4,n,4)}static addNormal(l,n){l.addFieldOffset(1,n,0)}static createNormalVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startNormalVector(l,n){l.startVector(4,n,4)}static addIndex(l,n){l.addFieldOffset(2,n,0)}static createIndexVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startIndexVector(l,n){l.startVector(4,n,4)}static addGroups(l,n){l.addFieldOffset(3,n,0)}static createGroupsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startGroupsVector(l,n){l.startVector(4,n,4)}static addMaterials(l,n){l.addFieldOffset(4,n,0)}static createMaterialsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startMaterialsVector(l,n){l.startVector(4,n,4)}static addMatrices(l,n){l.addFieldOffset(5,n,0)}static createMatricesVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startMatricesVector(l,n){l.startVector(4,n,4)}static addColors(l,n){l.addFieldOffset(6,n,0)}static createColorsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startColorsVector(l,n){l.startVector(4,n,4)}static addItemsSize(l,n){l.addFieldOffset(7,n,0)}static createItemsSizeVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startItemsSizeVector(l,n){l.startVector(4,n,4)}static addIds(l,n){l.addFieldOffset(8,n,0)}static createIdsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startIdsVector(l,n){l.startVector(4,n,4)}static addId(l,n){l.addFieldOffset(9,n,0)}static addCapacity(l,n){l.addFieldInt32(10,n,0)}static addCapacityOffset(l,n){l.addFieldInt32(11,n,0)}static endFragment(l){return l.endObject()}static createFragment(l,n,t,c,d,N,g,U,_,Q,J,te,ee){return xh.startFragment(l),xh.addPosition(l,n),xh.addNormal(l,t),xh.addIndex(l,c),xh.addGroups(l,d),xh.addMaterials(l,N),xh.addMatrices(l,g),xh.addColors(l,U),xh.addItemsSize(l,_),xh.addIds(l,Q),xh.addId(l,J),xh.addCapacity(l,te),xh.addCapacityOffset(l,ee),xh.endFragment(l)}},s_=class P_{constructor(){En(this,"bb",null),En(this,"bb_pos",0)}__init(l,n){return this.bb_pos=l,this.bb=n,this}static getRootAsFragmentsGroup(l,n){return(n||new P_).__init(l.readInt32(l.position())+l.position(),l)}static getSizePrefixedRootAsFragmentsGroup(l,n){return l.setPosition(l.position()+$y),(n||new P_).__init(l.readInt32(l.position())+l.position(),l)}items(l,n){const t=this.bb.__offset(this.bb_pos,4);return t?(n||new b_).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+l*4),this.bb):null}itemsLength(){const l=this.bb.__offset(this.bb_pos,4);return l?this.bb.__vector_len(this.bb_pos+l):0}civil(l){const n=this.bb.__offset(this.bb_pos,6);return n?(l||new ZY).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}coordinationMatrix(l){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}coordinationMatrixLength(){const l=this.bb.__offset(this.bb_pos,8);return l?this.bb.__vector_len(this.bb_pos+l):0}coordinationMatrixArray(){const l=this.bb.__offset(this.bb_pos,8);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}ids(l){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}idsLength(){const l=this.bb.__offset(this.bb_pos,10);return l?this.bb.__vector_len(this.bb_pos+l):0}idsArray(){const l=this.bb.__offset(this.bb_pos,10);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}itemsKeys(l){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}itemsKeysLength(){const l=this.bb.__offset(this.bb_pos,12);return l?this.bb.__vector_len(this.bb_pos+l):0}itemsKeysArray(){const l=this.bb.__offset(this.bb_pos,12);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}itemsKeysIndices(l){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}itemsKeysIndicesLength(){const l=this.bb.__offset(this.bb_pos,14);return l?this.bb.__vector_len(this.bb_pos+l):0}itemsKeysIndicesArray(){const l=this.bb.__offset(this.bb_pos,14);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}itemsRels(l){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}itemsRelsLength(){const l=this.bb.__offset(this.bb_pos,16);return l?this.bb.__vector_len(this.bb_pos+l):0}itemsRelsArray(){const l=this.bb.__offset(this.bb_pos,16);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}itemsRelsIndices(l){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}itemsRelsIndicesLength(){const l=this.bb.__offset(this.bb_pos,18);return l?this.bb.__vector_len(this.bb_pos+l):0}itemsRelsIndicesArray(){const l=this.bb.__offset(this.bb_pos,18);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}fragmentKeys(l){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,l):null}id(l){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,l):null}name(l){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,l):null}ifcName(l){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,l):null}ifcDescription(l){const n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb_pos+n,l):null}ifcSchema(l){const n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb_pos+n,l):null}maxExpressId(){const l=this.bb.__offset(this.bb_pos,32);return l?this.bb.readUint32(this.bb_pos+l):0}boundingBox(l){const n=this.bb.__offset(this.bb_pos,34);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}boundingBoxLength(){const l=this.bb.__offset(this.bb_pos,34);return l?this.bb.__vector_len(this.bb_pos+l):0}boundingBoxArray(){const l=this.bb.__offset(this.bb_pos,34);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}opaqueGeometriesIds(l){const n=this.bb.__offset(this.bb_pos,36);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+l*4):0}opaqueGeometriesIdsLength(){const l=this.bb.__offset(this.bb_pos,36);return l?this.bb.__vector_len(this.bb_pos+l):0}opaqueGeometriesIdsArray(){const l=this.bb.__offset(this.bb_pos,36);return l?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}transparentGeometriesIds(l){const n=this.bb.__offset(this.bb_pos,38);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+l*4):0}transparentGeometriesIdsLength(){const l=this.bb.__offset(this.bb_pos,38);return l?this.bb.__vector_len(this.bb_pos+l):0}transparentGeometriesIdsArray(){const l=this.bb.__offset(this.bb_pos,38);return l?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}static startFragmentsGroup(l){l.startObject(18)}static addItems(l,n){l.addFieldOffset(0,n,0)}static createItemsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addOffset(n[t]);return l.endVector()}static startItemsVector(l,n){l.startVector(4,n,4)}static addCivil(l,n){l.addFieldOffset(1,n,0)}static addCoordinationMatrix(l,n){l.addFieldOffset(2,n,0)}static createCoordinationMatrixVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startCoordinationMatrixVector(l,n){l.startVector(4,n,4)}static addIds(l,n){l.addFieldOffset(3,n,0)}static createIdsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startIdsVector(l,n){l.startVector(4,n,4)}static addItemsKeys(l,n){l.addFieldOffset(4,n,0)}static createItemsKeysVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startItemsKeysVector(l,n){l.startVector(4,n,4)}static addItemsKeysIndices(l,n){l.addFieldOffset(5,n,0)}static createItemsKeysIndicesVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startItemsKeysIndicesVector(l,n){l.startVector(4,n,4)}static addItemsRels(l,n){l.addFieldOffset(6,n,0)}static createItemsRelsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startItemsRelsVector(l,n){l.startVector(4,n,4)}static addItemsRelsIndices(l,n){l.addFieldOffset(7,n,0)}static createItemsRelsIndicesVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startItemsRelsIndicesVector(l,n){l.startVector(4,n,4)}static addFragmentKeys(l,n){l.addFieldOffset(8,n,0)}static addId(l,n){l.addFieldOffset(9,n,0)}static addName(l,n){l.addFieldOffset(10,n,0)}static addIfcName(l,n){l.addFieldOffset(11,n,0)}static addIfcDescription(l,n){l.addFieldOffset(12,n,0)}static addIfcSchema(l,n){l.addFieldOffset(13,n,0)}static addMaxExpressId(l,n){l.addFieldInt32(14,n,0)}static addBoundingBox(l,n){l.addFieldOffset(15,n,0)}static createBoundingBoxVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startBoundingBoxVector(l,n){l.startVector(4,n,4)}static addOpaqueGeometriesIds(l,n){l.addFieldOffset(16,n,0)}static createOpaqueGeometriesIdsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startOpaqueGeometriesIdsVector(l,n){l.startVector(4,n,4)}static addTransparentGeometriesIds(l,n){l.addFieldOffset(17,n,0)}static createTransparentGeometriesIdsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startTransparentGeometriesIdsVector(l,n){l.startVector(4,n,4)}static endFragmentsGroup(l){return l.endObject()}static finishFragmentsGroupBuffer(l,n){l.finish(n)}static finishSizePrefixedFragmentsGroupBuffer(l,n){l.finish(n,void 0,!0)}};class BX{constructor(){En(this,"version",1),En(this,"fragmentIDSeparator","|")}import(l){const n=new mL(l),t=s_.getRootAsFragmentsGroup(n),c=this.constructFragmentGroup(t),d=t.itemsLength();for(let N=0;N=0;t--)l.addFloat32(n[t]);return l.endVector()}static startPointsVector(l,n){l.startVector(4,n,4)}static addData(l,n){l.addFieldOffset(1,n,0)}static endCivilCurve(l){return l.endObject()}static createCivilCurve(l,n,t){return y8.startCivilCurve(l),y8.addPoints(l,n),y8.addData(l,t),y8.endCivilCurve(l)}},JY=class z6{constructor(){En(this,"bb",null),En(this,"bb_pos",0)}__init(l,n){return this.bb_pos=l,this.bb=n,this}static getRootAsAlignment(l,n){return(n||new z6).__init(l.readInt32(l.position())+l.position(),l)}static getSizePrefixedRootAsAlignment(l,n){return l.setPosition(l.position()+$y),(n||new z6).__init(l.readInt32(l.position())+l.position(),l)}vertical(l,n){const t=this.bb.__offset(this.bb_pos,4);return t?(n||new bU).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+l*4),this.bb):null}verticalLength(){const l=this.bb.__offset(this.bb_pos,4);return l?this.bb.__vector_len(this.bb_pos+l):0}horizontal(l,n){const t=this.bb.__offset(this.bb_pos,6);return t?(n||new bU).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+l*4),this.bb):null}horizontalLength(){const l=this.bb.__offset(this.bb_pos,6);return l?this.bb.__vector_len(this.bb_pos+l):0}absolute(l,n){const t=this.bb.__offset(this.bb_pos,8);return t?(n||new bU).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+l*4),this.bb):null}absoluteLength(){const l=this.bb.__offset(this.bb_pos,8);return l?this.bb.__vector_len(this.bb_pos+l):0}initialPk(){const l=this.bb.__offset(this.bb_pos,10);return l?this.bb.readFloat32(this.bb_pos+l):0}static startAlignment(l){l.startObject(4)}static addVertical(l,n){l.addFieldOffset(0,n,0)}static createVerticalVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addOffset(n[t]);return l.endVector()}static startVerticalVector(l,n){l.startVector(4,n,4)}static addHorizontal(l,n){l.addFieldOffset(1,n,0)}static createHorizontalVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addOffset(n[t]);return l.endVector()}static startHorizontalVector(l,n){l.startVector(4,n,4)}static addAbsolute(l,n){l.addFieldOffset(2,n,0)}static createAbsoluteVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addOffset(n[t]);return l.endVector()}static startAbsoluteVector(l,n){l.startVector(4,n,4)}static addInitialPk(l,n){l.addFieldFloat32(3,n,0)}static endAlignment(l){return l.endObject()}static createAlignment(l,n,t,c,d){return z6.startAlignment(l),z6.addVertical(l,n),z6.addHorizontal(l,t),z6.addAbsolute(l,c),z6.addInitialPk(l,d),z6.endAlignment(l)}};class cm{constructor(){En(this,"bb",null),En(this,"bb_pos",0)}__init(l,n){return this.bb_pos=l,this.bb=n,this}static getRootAsCivilData(l,n){return(n||new cm).__init(l.readInt32(l.position())+l.position(),l)}static getSizePrefixedRootAsCivilData(l,n){return l.setPosition(l.position()+$y),(n||new cm).__init(l.readInt32(l.position())+l.position(),l)}alignments(l,n){const t=this.bb.__offset(this.bb_pos,4);return t?(n||new JY).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+l*4),this.bb):null}alignmentsLength(){const l=this.bb.__offset(this.bb_pos,4);return l?this.bb.__vector_len(this.bb_pos+l):0}coordinationMatrix(l){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}coordinationMatrixLength(){const l=this.bb.__offset(this.bb_pos,6);return l?this.bb.__vector_len(this.bb_pos+l):0}coordinationMatrixArray(){const l=this.bb.__offset(this.bb_pos,6);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}static startCivilData(l){l.startObject(2)}static addAlignments(l,n){l.addFieldOffset(0,n,0)}static createAlignmentsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addOffset(n[t]);return l.endVector()}static startAlignmentsVector(l,n){l.startVector(4,n,4)}static addCoordinationMatrix(l,n){l.addFieldOffset(1,n,0)}static createCoordinationMatrixVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startCoordinationMatrixVector(l,n){l.startVector(4,n,4)}static endCivilData(l){return l.endObject()}static createCivilData(l,n,t){return cm.startCivilData(l),cm.addAlignments(l,n),cm.addCoordinationMatrix(l,t),cm.endCivilData(l)}}class Di{constructor(){En(this,"bb",null),En(this,"bb_pos",0)}__init(l,n){return this.bb_pos=l,this.bb=n,this}static getRootAsFragment(l,n){return(n||new Di).__init(l.readInt32(l.position())+l.position(),l)}static getSizePrefixedRootAsFragment(l,n){return l.setPosition(l.position()+$y),(n||new Di).__init(l.readInt32(l.position())+l.position(),l)}position(l){const n=this.bb.__offset(this.bb_pos,4);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}positionLength(){const l=this.bb.__offset(this.bb_pos,4);return l?this.bb.__vector_len(this.bb_pos+l):0}positionArray(){const l=this.bb.__offset(this.bb_pos,4);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}normal(l){const n=this.bb.__offset(this.bb_pos,6);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}normalLength(){const l=this.bb.__offset(this.bb_pos,6);return l?this.bb.__vector_len(this.bb_pos+l):0}normalArray(){const l=this.bb.__offset(this.bb_pos,6);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}index(l){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}indexLength(){const l=this.bb.__offset(this.bb_pos,8);return l?this.bb.__vector_len(this.bb_pos+l):0}indexArray(){const l=this.bb.__offset(this.bb_pos,8);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}groups(l){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}groupsLength(){const l=this.bb.__offset(this.bb_pos,10);return l?this.bb.__vector_len(this.bb_pos+l):0}groupsArray(){const l=this.bb.__offset(this.bb_pos,10);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}materials(l){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}materialsLength(){const l=this.bb.__offset(this.bb_pos,12);return l?this.bb.__vector_len(this.bb_pos+l):0}materialsArray(){const l=this.bb.__offset(this.bb_pos,12);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}matrices(l){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}matricesLength(){const l=this.bb.__offset(this.bb_pos,14);return l?this.bb.__vector_len(this.bb_pos+l):0}matricesArray(){const l=this.bb.__offset(this.bb_pos,14);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}colors(l){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}colorsLength(){const l=this.bb.__offset(this.bb_pos,16);return l?this.bb.__vector_len(this.bb_pos+l):0}colorsArray(){const l=this.bb.__offset(this.bb_pos,16);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}itemsSize(l){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}itemsSizeLength(){const l=this.bb.__offset(this.bb_pos,18);return l?this.bb.__vector_len(this.bb_pos+l):0}itemsSizeArray(){const l=this.bb.__offset(this.bb_pos,18);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}ids(l){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}idsLength(){const l=this.bb.__offset(this.bb_pos,20);return l?this.bb.__vector_len(this.bb_pos+l):0}idsArray(){const l=this.bb.__offset(this.bb_pos,20);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}id(l){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,l):null}capacity(){const l=this.bb.__offset(this.bb_pos,24);return l?this.bb.readUint32(this.bb_pos+l):0}capacityOffset(){const l=this.bb.__offset(this.bb_pos,26);return l?this.bb.readUint32(this.bb_pos+l):0}static startFragment(l){l.startObject(12)}static addPosition(l,n){l.addFieldOffset(0,n,0)}static createPositionVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startPositionVector(l,n){l.startVector(4,n,4)}static addNormal(l,n){l.addFieldOffset(1,n,0)}static createNormalVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startNormalVector(l,n){l.startVector(4,n,4)}static addIndex(l,n){l.addFieldOffset(2,n,0)}static createIndexVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startIndexVector(l,n){l.startVector(4,n,4)}static addGroups(l,n){l.addFieldOffset(3,n,0)}static createGroupsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startGroupsVector(l,n){l.startVector(4,n,4)}static addMaterials(l,n){l.addFieldOffset(4,n,0)}static createMaterialsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startMaterialsVector(l,n){l.startVector(4,n,4)}static addMatrices(l,n){l.addFieldOffset(5,n,0)}static createMatricesVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startMatricesVector(l,n){l.startVector(4,n,4)}static addColors(l,n){l.addFieldOffset(6,n,0)}static createColorsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startColorsVector(l,n){l.startVector(4,n,4)}static addItemsSize(l,n){l.addFieldOffset(7,n,0)}static createItemsSizeVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startItemsSizeVector(l,n){l.startVector(4,n,4)}static addIds(l,n){l.addFieldOffset(8,n,0)}static createIdsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startIdsVector(l,n){l.startVector(4,n,4)}static addId(l,n){l.addFieldOffset(9,n,0)}static addCapacity(l,n){l.addFieldInt32(10,n,0)}static addCapacityOffset(l,n){l.addFieldInt32(11,n,0)}static endFragment(l){return l.endObject()}static createFragment(l,n,t,c,d,N,g,U,_,Q,J,te,ee){return Di.startFragment(l),Di.addPosition(l,n),Di.addNormal(l,t),Di.addIndex(l,c),Di.addGroups(l,d),Di.addMaterials(l,N),Di.addMatrices(l,g),Di.addColors(l,U),Di.addItemsSize(l,_),Di.addIds(l,Q),Di.addId(l,J),Di.addCapacity(l,te),Di.addCapacityOffset(l,ee),Di.endFragment(l)}}let r_=class C_{constructor(){En(this,"bb",null),En(this,"bb_pos",0)}__init(l,n){return this.bb_pos=l,this.bb=n,this}static getRootAsFragmentsGroup(l,n){return(n||new C_).__init(l.readInt32(l.position())+l.position(),l)}static getSizePrefixedRootAsFragmentsGroup(l,n){return l.setPosition(l.position()+$y),(n||new C_).__init(l.readInt32(l.position())+l.position(),l)}items(l,n){const t=this.bb.__offset(this.bb_pos,4);return t?(n||new Di).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+l*4),this.bb):null}itemsLength(){const l=this.bb.__offset(this.bb_pos,4);return l?this.bb.__vector_len(this.bb_pos+l):0}civil(l){const n=this.bb.__offset(this.bb_pos,6);return n?(l||new cm).__init(this.bb.__indirect(this.bb_pos+n),this.bb):null}coordinationMatrix(l){const n=this.bb.__offset(this.bb_pos,8);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}coordinationMatrixLength(){const l=this.bb.__offset(this.bb_pos,8);return l?this.bb.__vector_len(this.bb_pos+l):0}coordinationMatrixArray(){const l=this.bb.__offset(this.bb_pos,8);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}ids(l){const n=this.bb.__offset(this.bb_pos,10);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}idsLength(){const l=this.bb.__offset(this.bb_pos,10);return l?this.bb.__vector_len(this.bb_pos+l):0}idsArray(){const l=this.bb.__offset(this.bb_pos,10);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}itemsKeys(l){const n=this.bb.__offset(this.bb_pos,12);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}itemsKeysLength(){const l=this.bb.__offset(this.bb_pos,12);return l?this.bb.__vector_len(this.bb_pos+l):0}itemsKeysArray(){const l=this.bb.__offset(this.bb_pos,12);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}itemsKeysIndices(l){const n=this.bb.__offset(this.bb_pos,14);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}itemsKeysIndicesLength(){const l=this.bb.__offset(this.bb_pos,14);return l?this.bb.__vector_len(this.bb_pos+l):0}itemsKeysIndicesArray(){const l=this.bb.__offset(this.bb_pos,14);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}itemsRels(l){const n=this.bb.__offset(this.bb_pos,16);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}itemsRelsLength(){const l=this.bb.__offset(this.bb_pos,16);return l?this.bb.__vector_len(this.bb_pos+l):0}itemsRelsArray(){const l=this.bb.__offset(this.bb_pos,16);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}itemsRelsIndices(l){const n=this.bb.__offset(this.bb_pos,18);return n?this.bb.readUint32(this.bb.__vector(this.bb_pos+n)+l*4):0}itemsRelsIndicesLength(){const l=this.bb.__offset(this.bb_pos,18);return l?this.bb.__vector_len(this.bb_pos+l):0}itemsRelsIndicesArray(){const l=this.bb.__offset(this.bb_pos,18);return l?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}fragmentKeys(l){const n=this.bb.__offset(this.bb_pos,20);return n?this.bb.__string(this.bb_pos+n,l):null}globalIds(l){const n=this.bb.__offset(this.bb_pos,22);return n?this.bb.__string(this.bb_pos+n,l):null}id(l){const n=this.bb.__offset(this.bb_pos,24);return n?this.bb.__string(this.bb_pos+n,l):null}name(l){const n=this.bb.__offset(this.bb_pos,26);return n?this.bb.__string(this.bb_pos+n,l):null}ifcName(l){const n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb_pos+n,l):null}ifcDescription(l){const n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb_pos+n,l):null}ifcSchema(l){const n=this.bb.__offset(this.bb_pos,32);return n?this.bb.__string(this.bb_pos+n,l):null}maxExpressId(){const l=this.bb.__offset(this.bb_pos,34);return l?this.bb.readUint32(this.bb_pos+l):0}boundingBox(l){const n=this.bb.__offset(this.bb_pos,36);return n?this.bb.readFloat32(this.bb.__vector(this.bb_pos+n)+l*4):0}boundingBoxLength(){const l=this.bb.__offset(this.bb_pos,36);return l?this.bb.__vector_len(this.bb_pos+l):0}boundingBoxArray(){const l=this.bb.__offset(this.bb_pos,36);return l?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}opaqueGeometriesIds(l){const n=this.bb.__offset(this.bb_pos,38);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+l*4):0}opaqueGeometriesIdsLength(){const l=this.bb.__offset(this.bb_pos,38);return l?this.bb.__vector_len(this.bb_pos+l):0}opaqueGeometriesIdsArray(){const l=this.bb.__offset(this.bb_pos,38);return l?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}transparentGeometriesIds(l){const n=this.bb.__offset(this.bb_pos,40);return n?this.bb.readInt32(this.bb.__vector(this.bb_pos+n)+l*4):0}transparentGeometriesIdsLength(){const l=this.bb.__offset(this.bb_pos,40);return l?this.bb.__vector_len(this.bb_pos+l):0}transparentGeometriesIdsArray(){const l=this.bb.__offset(this.bb_pos,40);return l?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+l),this.bb.__vector_len(this.bb_pos+l)):null}static startFragmentsGroup(l){l.startObject(19)}static addItems(l,n){l.addFieldOffset(0,n,0)}static createItemsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addOffset(n[t]);return l.endVector()}static startItemsVector(l,n){l.startVector(4,n,4)}static addCivil(l,n){l.addFieldOffset(1,n,0)}static addCoordinationMatrix(l,n){l.addFieldOffset(2,n,0)}static createCoordinationMatrixVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startCoordinationMatrixVector(l,n){l.startVector(4,n,4)}static addIds(l,n){l.addFieldOffset(3,n,0)}static createIdsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startIdsVector(l,n){l.startVector(4,n,4)}static addItemsKeys(l,n){l.addFieldOffset(4,n,0)}static createItemsKeysVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startItemsKeysVector(l,n){l.startVector(4,n,4)}static addItemsKeysIndices(l,n){l.addFieldOffset(5,n,0)}static createItemsKeysIndicesVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startItemsKeysIndicesVector(l,n){l.startVector(4,n,4)}static addItemsRels(l,n){l.addFieldOffset(6,n,0)}static createItemsRelsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startItemsRelsVector(l,n){l.startVector(4,n,4)}static addItemsRelsIndices(l,n){l.addFieldOffset(7,n,0)}static createItemsRelsIndicesVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startItemsRelsIndicesVector(l,n){l.startVector(4,n,4)}static addFragmentKeys(l,n){l.addFieldOffset(8,n,0)}static addGlobalIds(l,n){l.addFieldOffset(9,n,0)}static addId(l,n){l.addFieldOffset(10,n,0)}static addName(l,n){l.addFieldOffset(11,n,0)}static addIfcName(l,n){l.addFieldOffset(12,n,0)}static addIfcDescription(l,n){l.addFieldOffset(13,n,0)}static addIfcSchema(l,n){l.addFieldOffset(14,n,0)}static addMaxExpressId(l,n){l.addFieldInt32(15,n,0)}static addBoundingBox(l,n){l.addFieldOffset(16,n,0)}static createBoundingBoxVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startBoundingBoxVector(l,n){l.startVector(4,n,4)}static addOpaqueGeometriesIds(l,n){l.addFieldOffset(17,n,0)}static createOpaqueGeometriesIdsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startOpaqueGeometriesIdsVector(l,n){l.startVector(4,n,4)}static addTransparentGeometriesIds(l,n){l.addFieldOffset(18,n,0)}static createTransparentGeometriesIdsVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startTransparentGeometriesIdsVector(l,n){l.startVector(4,n,4)}static endFragmentsGroup(l){return l.endObject()}static finishFragmentsGroupBuffer(l,n){l.finish(n)}static finishSizePrefixedFragmentsGroupBuffer(l,n){l.finish(n,void 0,!0)}};class UX{constructor(){En(this,"version",2),En(this,"separator","|")}import(l){const n=new mL(l),t=r_.getRootAsFragmentsGroup(n),c=this.constructFragmentGroup(t),d=t.itemsLength();for(let N=0;Nl)throw new Error(`Invalid version. Versions range from 1 to ${l}.`)}}warnVersion(l,n){console.warn(`This fragment file version is ${l}. The latest version is ${n}. To avoid issues, please consider updating your fragments. You can do so by regenerating your fragments from the original IFC file.`)}}class FX{constructor(l){En(this,"baseDirectory"),En(this,"maxDeadTime",6e4),En(this,"mode","buffer"),En(this,"_memoryCleanTime",1e4),En(this,"_intervalID",null),En(this,"_isCleaningMemory",!1),En(this,"cleanMemory",async()=>{if(this._isCleaningMemory)return;this._isCleaningMemory=!0;const n=await this.getDir(this.baseDirectory),t=new Set,c=new Date().getTime();for await(const d of n.values()){const N=localStorage.getItem(d.name)||"0",g=parseInt(N,10);c-g>this.maxDeadTime&&(t.add(d.name),localStorage.removeItem(d.name))}for(const d of t)n.removeEntry(d);this._isCleaningMemory=!1}),this.baseDirectory=l,this.setupMemoryCleanup()}get memoryCleanTime(){return this._memoryCleanTime}set memoryCleanTime(l){this._memoryCleanTime=l,this.dispose(),this.setupMemoryCleanup()}async get(l){const n=this.encodeName(l),t=await this.getDir(this.baseDirectory);try{const c=await(await t.getFileHandle(n)).getFile();return this.updateLastAccessTime(n),c}catch{return null}}async add(l,n){const t=this.encodeName(l),c=await(await(await this.getDir(this.baseDirectory)).getFileHandle(t,{create:!0})).createWritable();await c.write(n),await c.close(),this.updateLastAccessTime(t)}async clear(){const l=await this.getDir(this.baseDirectory);for await(const[n]of l.entries())await l.removeEntry(n)}dispose(){this._intervalID!==null&&window.clearInterval(this._intervalID)}setupMemoryCleanup(){this._intervalID=window.setInterval(this.cleanMemory,this.memoryCleanTime)}async getDir(l){return(await navigator.storage.getDirectory()).getDirectoryHandle(l,{create:!0})}encodeName(l){const n=/[\\/:*?"<>|]/g;return l.replace(n,"ñ")}updateLastAccessTime(l){const n=new Date().getTime().toString();localStorage.setItem(l,n)}}const vb=class T0 extends hH{constructor(){super(...arguments),En(this,"items",[]),En(this,"boundingBox",new rc),En(this,"coordinationMatrix",new ol),En(this,"keyFragments",new Map),En(this,"globalToExpressIDs",new Map),En(this,"data",new Map),En(this,"geometryIDs",{opaque:new Map,transparent:new Map}),En(this,"ifcMetadata",{name:"",description:"",schema:"IFC2X3",maxExpressID:0}),En(this,"civilData"),En(this,"streamSettings",{baseFileName:"",ids:new Map,types:new Map}),En(this,"isStreamed",!1),En(this,"_properties")}get hasProperties(){const l=this._properties!==void 0,n=this.streamSettings.ids.size!==0;return l||n}getFragmentMap(l){const n={};for(const t of l){const c=this.data.get(t);if(c)for(const d of c[0]){const N=this.keyFragments.get(d);N!==void 0&&(n[N]||(n[N]=new Set),n[N].add(t))}}return n}getItemVertices(l){const n=[],t=this.getFragmentMap([l]);for(const c in t){const d=this.items.find(g=>g.id===c);if(!d)continue;const N=d.getInstancesIDs(l);if(N)for(const g of N){const U=new ol;d.mesh.getMatrixAt(g,U);for(const _ of d.uniqueVertices){const Q=_.clone().applyMatrix4(U);n.push(Q)}}}return n}static setPropertiesDB(l){l?T0.propertiesDB||(T0.propertiesDB=new FX("that-open-company-streaming-properties")):l||T0.propertiesDB&&T0.propertiesDB.dispose()}dispose(l=!0){for(const n of this.items)n.dispose(l);if(this.coordinationMatrix=new ol,this.keyFragments.clear(),this.data.clear(),this._properties={},this.removeFromParent(),this.items=[],this.civilData){const{alignments:n}=this.civilData;for(const[t,c]of n)this.disposeAlignment(c.vertical),this.disposeAlignment(c.horizontal),this.disposeAlignment(c.absolute)}this.civilData=void 0}setLocalProperties(l){this._properties=l}getLocalProperties(){return this._properties}getAllPropertiesIDs(){return this._properties?Object.keys(this._properties).map(l=>parseInt(l,10)):Array.from(this.streamSettings.ids.keys())}getAllPropertiesTypes(){if(this._properties){const l=new Set;for(const n in this._properties){const t=this._properties[n];t.type!==void 0&&l.add(t.type)}return Array.from(l)}return Array.from(this.streamSettings.types.keys())}async getProperties(l){if(this._properties)return this._properties[l]||null;const n=this.getPropsURL(l),t=await this.getPropertiesData(n);return t?t[l]:null}async setProperties(l,n){if(this._properties){n!==null?this._properties[l]=n:delete this._properties[l];return}throw new Error("Writing streamed properties not supported yet!")}async getAllPropertiesOfType(l){if(this._properties){const d={};let N=!1;for(const g in this._properties){const U=this._properties[g];U.type===l&&(d[U.expressID]=U,N=!0)}return N?d:null}const{types:n}=this.streamSettings,t=n.get(l);if(t===void 0)return null;const c={};for(const d of t){const N=this.constructFileName(d),g=await this.getPropertiesData(N);for(const U in g)c[parseInt(U,10)]=g[U]}return c}clone(l){throw new Error("Use FragmentsGroup.cloneGroup instead!")}cloneGroup(l){const n=new T0;n.coordinationMatrix=this.coordinationMatrix,n.position.copy(this.position),n.rotation.copy(this.rotation),n.scale.copy(this.scale),n.updateMatrix(),n.ifcMetadata={...this.ifcMetadata},l||(l=this.getFragmentMap(this.data.keys()));const t=new Set,c=new Map;for(const d of this.items){if(!l[d.id])continue;const N=l[d.id],g=d.clone(N);c.set(d.id,g.id),n.items.push(g),n.add(g.mesh);for(const U of N)t.add(U)}for(const d of t){const N=this.data.get(d);N&&n.data.set(d,N)}for(const[d,N]of this.keyFragments)if(c.has(N)){const g=c.get(N);if(g===void 0)throw new Error("Malformed fragment ID map during clone!");n.keyFragments.set(d,g)}for(const[d,N]of this.globalToExpressIDs)t.has(N)&&n.globalToExpressIDs.set(d,N);return this.civilData&&(n.civilData={coordinationMatrix:this.coordinationMatrix,alignments:new Map}),n}getPropsURL(l){const{ids:n}=this.streamSettings,t=n.get(l);if(t===void 0)throw new Error("ID not found");return this.constructFileName(t)}async getPropertiesData(l){var n;(n=this.streamSettings.baseUrl)!=null&&n.length&&(console.warn("streamSettings.baseUrl is deprecated. Use FragmentsGroup.url instead."),T0.url=this.streamSettings.baseUrl);let t;if(T0.useCache){let c=null;if(T0.propertiesDB&&(c=await T0.propertiesDB.get(l)),c)t=await c.text();else if(t=await(await T0.fetch(l)).text(),T0.propertiesDB){const d=new TextEncoder().encode(t);await T0.propertiesDB.add(l,d)}}else t=await(await T0.fetch(l)).text();return JSON.parse(t)}constructFileName(l){const{baseFileName:n}=this.streamSettings;return`${n}-${l}`}disposeAlignment(l){for(const n of l)if(n.mesh.geometry.dispose(),Array.isArray(n.mesh.material))for(const t of n.mesh.material)t.dispose();else n.mesh.material.dispose();l.length=0}};En(vb,"fetch",async e=>fetch(`${vb.url}${e}`)),En(vb,"url",""),En(vb,"useCache",!0),En(vb,"propertiesDB",null);let XY=vb;class vY{constructor(){En(this,"vertical",[]),En(this,"horizontal",[]),En(this,"absolute",[]),En(this,"initialKP",0)}getLength(l){let n=0;for(const t of this[l])n+=t.getLength();return n}getPointAt(l,n){const t=this.getCurveAt(l,n);return t.curve.getPointAt(t.percentage)}getPercentageAt(l,n,t=.01){const c=this[n];let d=0;for(const N of c){const g=N.getPercentageAt(l,t),U=N.getLength();if(g!==null){const _=d+g*U,Q=this.getLength(n);return _/Q}d+=U}return null}getCurveAt(l,n){l<0?l=0:l>1&&(l=1);const t=this[n],c=this.getLength(n)*l;let d=0;for(const N of t){const g=N.getLength();if(d+g>=c){const U=(c-d)/g;return{curve:N,percentage:U}}d+=g}throw new Error("Could not compute point!")}}class GX{constructor(l,n,t,c){En(this,"index"),En(this,"mesh"),En(this,"data"),En(this,"alignment"),this.index=l,this.mesh=n,this.data=t,this.alignment=c}get _index(){return this.mesh.geometry.index}get _pos(){return this.mesh.geometry.attributes.position.array}getLength(){let l=0;for(let n=0;n1&&(l=1);const n=this.getLength()*l;let t=0;for(let c=0;c=n)return{distanceToStart:n-t,index:c,startPoint:d,endPoint:N};t+=g}throw new Error("Could not compute point")}getPercentageAt(l,n=.01){let t=0;for(let c=0;c=0;t--)l.addFloat32(n[t]);return l.endVector()}static startPositionVector(l,n){l.startVector(4,n,4)}static addNormal(l,n){l.addFieldOffset(2,n,0)}static createNormalVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addFloat32(n[t]);return l.endVector()}static startNormalVector(l,n){l.startVector(4,n,4)}static addIndex(l,n){l.addFieldOffset(3,n,0)}static createIndexVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addInt32(n[t]);return l.endVector()}static startIndexVector(l,n){l.startVector(4,n,4)}static endStreamedGeometry(l){return l.endObject()}static createStreamedGeometry(l,n,t,c,d){return sE.startStreamedGeometry(l),sE.addGeometryId(l,n),sE.addPosition(l,t),sE.addNormal(l,c),sE.addIndex(l,d),sE.endStreamedGeometry(l)}}class HA{constructor(){En(this,"bb",null),En(this,"bb_pos",0)}__init(l,n){return this.bb_pos=l,this.bb=n,this}static getRootAsStreamedGeometries(l,n){return(n||new HA).__init(l.readInt32(l.position())+l.position(),l)}static getSizePrefixedRootAsStreamedGeometries(l,n){return l.setPosition(l.position()+$y),(n||new HA).__init(l.readInt32(l.position())+l.position(),l)}geometries(l,n){const t=this.bb.__offset(this.bb_pos,4);return t?(n||new sE).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+t)+l*4),this.bb):null}geometriesLength(){const l=this.bb.__offset(this.bb_pos,4);return l?this.bb.__vector_len(this.bb_pos+l):0}static startStreamedGeometries(l){l.startObject(1)}static addGeometries(l,n){l.addFieldOffset(0,n,0)}static createGeometriesVector(l,n){l.startVector(4,n.length,4);for(let t=n.length-1;t>=0;t--)l.addOffset(n[t]);return l.endVector()}static startGeometriesVector(l,n){l.startVector(4,n,4)}static endStreamedGeometries(l){return l.endObject()}static finishStreamedGeometriesBuffer(l,n){l.finish(n)}static finishSizePrefixedStreamedGeometriesBuffer(l,n){l.finish(n,void 0,!0)}static createStreamedGeometries(l,n){return HA.startStreamedGeometries(l),HA.addGeometries(l,n),HA.endStreamedGeometries(l)}}class Zne{import(l){const n=new mL(l),t=HA.getRootAsStreamedGeometries(n),c=new Map,d=t.geometriesLength();for(let N=0;Nfunction(){return l||(0,e[_X(e)[0]])((l={exports:{}}).exports,l),l.exports},VX=tz({"dist/web-ifc-mt.js"(e,l){var n=(()=>{var t=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(c={}){function d(){return ft.buffer!=Ut.buffer&&dn(),Ut}function N(){return ft.buffer!=Ut.buffer&&dn(),dt}function g(){return ft.buffer!=Ut.buffer&&dn(),gt}function U(){return ft.buffer!=Ut.buffer&&dn(),qt}function _(){return ft.buffer!=Ut.buffer&&dn(),hn}function Q(){return ft.buffer!=Ut.buffer&&dn(),pn}function J(){return ft.buffer!=Ut.buffer&&dn(),Bn}function te(){return ft.buffer!=Ut.buffer&&dn(),Hn}var ee=c,he,Te;ee.ready=new Promise((P,Y)=>{he=P,Te=Y});var oe=Object.assign({},ee),ie="./this.program",me=(P,Y)=>{throw Y},Ie=typeof window=="object",Ae=typeof importScripts=="function",Ye=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Ue=ee.ENVIRONMENT_IS_PTHREAD||!1,He="";function $e(P){return ee.locateFile?ee.locateFile(P,He):He+P}var Oe,Se,Xe;(Ie||Ae)&&(Ae?He=self.location.href:typeof document<"u"&&document.currentScript&&(He=document.currentScript.src),t&&(He=t),He.indexOf("blob:")!==0?He=He.substr(0,He.replace(/[?#].*/,"").lastIndexOf("/")+1):He="",Oe=P=>{var Y=new XMLHttpRequest;return Y.open("GET",P,!1),Y.send(null),Y.responseText},Ae&&(Xe=P=>{var Y=new XMLHttpRequest;return Y.open("GET",P,!1),Y.responseType="arraybuffer",Y.send(null),new Uint8Array(Y.response)}),Se=(P,Y,se)=>{var fe=new XMLHttpRequest;fe.open("GET",P,!0),fe.responseType="arraybuffer",fe.onload=()=>{if(fe.status==200||fe.status==0&&fe.response){Y(fe.response);return}se()},fe.onerror=se,fe.send(null)});var lt=ee.print||console.log.bind(console),it=ee.printErr||console.error.bind(console);Object.assign(ee,oe),oe=null,ee.arguments&&ee.arguments,ee.thisProgram&&(ie=ee.thisProgram),ee.quit&&(me=ee.quit);var et;ee.wasmBinary&&(et=ee.wasmBinary);var at=ee.noExitRuntime||!0;typeof WebAssembly!="object"&&Gn("no native wasm support detected");var ft,Nt,Ct,Mt=!1,Ft;function xt(P,Y){P||Gn(Y)}var Ut,dt,gt,qt,hn,pn,Bn,Hn;function dn(){var P=ft.buffer;ee.HEAP8=Ut=new Int8Array(P),ee.HEAP16=gt=new Int16Array(P),ee.HEAP32=hn=new Int32Array(P),ee.HEAPU8=dt=new Uint8Array(P),ee.HEAPU16=qt=new Uint16Array(P),ee.HEAPU32=pn=new Uint32Array(P),ee.HEAPF32=Bn=new Float32Array(P),ee.HEAPF64=Hn=new Float64Array(P)}var $n=ee.INITIAL_MEMORY||16777216;if(xt($n>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+$n+"! (STACK_SIZE=5242880)"),Ue)ft=ee.wasmMemory;else if(ee.wasmMemory)ft=ee.wasmMemory;else if(ft=new WebAssembly.Memory({initial:$n/65536,maximum:65536,shared:!0}),!(ft.buffer instanceof SharedArrayBuffer))throw it("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),Ye&&it("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");dn(),$n=ft.buffer.byteLength;var Et,bl=[],Ln=[],Un=[],yn=0;function ml(){return at||yn>0}function Zn(){if(ee.preRun)for(typeof ee.preRun=="function"&&(ee.preRun=[ee.preRun]);ee.preRun.length;)At(ee.preRun.shift());el(bl)}function je(){Ue||(!ee.noFSInit&&!de.init.initialized&&de.init(),de.ignorePermissions=!1,el(Ln))}function We(){if(!Ue){if(ee.postRun)for(typeof ee.postRun=="function"&&(ee.postRun=[ee.postRun]);ee.postRun.length;)zt(ee.postRun.shift());el(Un)}}function At(P){bl.unshift(P)}function Kt(P){Ln.unshift(P)}function zt(P){Un.unshift(P)}var Wt=0,On=null;function on(P){return P}function wn(P){Wt++,ee.monitorRunDependencies&&ee.monitorRunDependencies(Wt)}function Mn(P){if(Wt--,ee.monitorRunDependencies&&ee.monitorRunDependencies(Wt),Wt==0&&On){var Y=On;On=null,Y()}}function Gn(P){ee.onAbort&&ee.onAbort(P),P="Aborted("+P+")",it(P),Mt=!0,Ft=1,P+=". Build with -sASSERTIONS for more info.";var Y=new WebAssembly.RuntimeError(P);throw Te(Y),Y}var Gt="data:application/octet-stream;base64,";function Dl(P){return P.startsWith(Gt)}var Xn;Xn="web-ifc-mt.wasm",Dl(Xn)||(Xn=$e(Xn));function Wn(P){if(P==Xn&&et)return new Uint8Array(et);if(Xe)return Xe(P);throw"both async and sync fetching of the wasm failed"}function Pn(P){return!et&&(Ie||Ae)&&typeof fetch=="function"?fetch(P,{credentials:"same-origin"}).then(Y=>{if(!Y.ok)throw"failed to load wasm binary file at '"+P+"'";return Y.arrayBuffer()}).catch(()=>Wn(P)):Promise.resolve().then(()=>Wn(P))}function mn(P,Y,se){return Pn(P).then(fe=>WebAssembly.instantiate(fe,Y)).then(fe=>fe).then(se,fe=>{it("failed to asynchronously prepare wasm: "+fe),Gn(fe)})}function vn(P,Y,se,fe){return!P&&typeof WebAssembly.instantiateStreaming=="function"&&!Dl(Y)&&typeof fetch=="function"?fetch(Y,{credentials:"same-origin"}).then(be=>{var ze=WebAssembly.instantiateStreaming(be,se);return ze.then(fe,function(Ke){return it("wasm streaming compile failed: "+Ke),it("falling back to ArrayBuffer instantiation"),mn(Y,se,fe)})}):mn(Y,se,fe)}function Pl(){var P={a:g0};function Y(fe,be){var ze=fe.exports;return ze=_2(ze),Nt=ze,rl(Nt.ma),Et=Nt.ka,Kt(Nt.ia),Ct=be,Mn(),ze}wn();function se(fe){Y(fe.instance,fe.module)}if(ee.instantiateWasm)try{return ee.instantiateWasm(P,Y)}catch(fe){it("Module.instantiateWasm callback failed with error: "+fe),Te(fe)}return vn(et,Xn,P,se).catch(Te),{}}var fn,Rn;function Xt(P){this.name="ExitStatus",this.message=`Program terminated with exit(${P})`,this.status=P}var ut=function(P){P.terminate(),P.onmessage=Y=>{}};function Qt(P){var Y=Zt.pthreads[P];delete Zt.pthreads[P],ut(Y),b0(P),Zt.runningWorkers.splice(Zt.runningWorkers.indexOf(Y),1),Y.pthread_ptr=0}function tn(P){var Y=Zt.pthreads[P];Y.postMessage({cmd:"cancel"})}function nn(P){var Y=Zt.pthreads[P];xt(Y),Zt.returnWorkerToPool(Y)}function _n(P){var Y=Zt.getNewWorker();if(!Y)return 6;Zt.runningWorkers.push(Y),Zt.pthreads[P.pthread_ptr]=Y,Y.pthread_ptr=P.pthread_ptr;var se={cmd:"run",start_routine:P.startRoutine,arg:P.arg,pthread_ptr:P.pthread_ptr};return Y.postMessage(se,P.transferList),0}var Dn={isAbs:P=>P.charAt(0)==="/",splitPath:P=>{var Y=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return Y.exec(P).slice(1)},normalizeArray:(P,Y)=>{for(var se=0,fe=P.length-1;fe>=0;fe--){var be=P[fe];be==="."?P.splice(fe,1):be===".."?(P.splice(fe,1),se++):se&&(P.splice(fe,1),se--)}if(Y)for(;se;se--)P.unshift("..");return P},normalize:P=>{var Y=Dn.isAbs(P),se=P.substr(-1)==="/";return P=Dn.normalizeArray(P.split("/").filter(fe=>!!fe),!Y).join("/"),!P&&!Y&&(P="."),P&&se&&(P+="/"),(Y?"/":"")+P},dirname:P=>{var Y=Dn.splitPath(P),se=Y[0],fe=Y[1];return!se&&!fe?".":(fe&&(fe=fe.substr(0,fe.length-1)),se+fe)},basename:P=>{if(P==="/")return"/";P=Dn.normalize(P),P=P.replace(/\/$/,"");var Y=P.lastIndexOf("/");return Y===-1?P:P.substr(Y+1)},join:function(){var P=Array.prototype.slice.call(arguments);return Dn.normalize(P.join("/"))},join2:(P,Y)=>Dn.normalize(P+"/"+Y)},kl=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return P=>(P.set(crypto.getRandomValues(new Uint8Array(P.byteLength))),P);Gn("initRandomDevice")},Cs=P=>(Cs=kl())(P),rs={resolve:function(){for(var P="",Y=!1,se=arguments.length-1;se>=-1&&!Y;se--){var fe=se>=0?arguments[se]:de.cwd();if(typeof fe!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!fe)return"";P=fe+"/"+P,Y=Dn.isAbs(fe)}return P=Dn.normalizeArray(P.split("/").filter(be=>!!be),!Y).join("/"),(Y?"/":"")+P||"."},relative:(P,Y)=>{P=rs.resolve(P).substr(1),Y=rs.resolve(Y).substr(1);function se(Dt){for(var Yt=0;Yt=0&&Dt[cn]==="";cn--);return Yt>cn?[]:Dt.slice(Yt,cn-Yt+1)}for(var fe=se(P.split("/")),be=se(Y.split("/")),ze=Math.min(fe.length,be.length),Ke=ze,Ze=0;Ze{Y>>>=0;for(var fe=Y+se,be=Y;P[be]&&!(be>=fe);)++be;if(be-Y>16&&P.buffer&&Cl)return Cl.decode(P.buffer instanceof SharedArrayBuffer?P.slice(Y,be):P.subarray(Y,be));for(var ze="";Y>10,56320|Dt&1023)}}return ze},Su=[],dd=P=>{for(var Y=0,se=0;se=55296&&fe<=57343?(Y+=4,++se):Y+=3}return Y},S3=(P,Y,se,fe)=>{if(se>>>=0,!(fe>0))return 0;for(var be=se,ze=se+fe-1,Ke=0;Ke=55296&&Ze<=57343){var ot=P.charCodeAt(++Ke);Ze=65536+((Ze&1023)<<10)|ot&1023}if(Ze<=127){if(se>=ze)break;Y[se++>>>0]=Ze}else if(Ze<=2047){if(se+1>=ze)break;Y[se++>>>0]=192|Ze>>6,Y[se++>>>0]=128|Ze&63}else if(Ze<=65535){if(se+2>=ze)break;Y[se++>>>0]=224|Ze>>12,Y[se++>>>0]=128|Ze>>6&63,Y[se++>>>0]=128|Ze&63}else{if(se+3>=ze)break;Y[se++>>>0]=240|Ze>>18,Y[se++>>>0]=128|Ze>>12&63,Y[se++>>>0]=128|Ze>>6&63,Y[se++>>>0]=128|Ze&63}}return Y[se>>>0]=0,se-be};function uc(P,Y,se){var fe=dd(P)+1,be=new Array(fe),ze=S3(P,be,0,be.length);return Y&&(be.length=ze),be}var S0=()=>{if(!Su.length){var P=null;if(typeof window<"u"&&typeof window.prompt=="function"?(P=window.prompt("Input: "),P!==null&&(P+=` `)):typeof readline=="function"&&(P=readline(),P!==null&&(P+=` `)),!P)return null;Su=uc(P,!0)}return Su.shift()},ai={ttys:[],init:function(){},shutdown:function(){},register:function(P,Y){ai.ttys[P]={input:[],output:[],ops:Y},de.registerDevice(P,ai.stream_ops)},stream_ops:{open:function(P){var Y=ai.ttys[P.node.rdev];if(!Y)throw new de.ErrnoError(43);P.tty=Y,P.seekable=!1},close:function(P){P.tty.ops.fsync(P.tty)},fsync:function(P){P.tty.ops.fsync(P.tty)},read:function(P,Y,se,fe,be){if(!P.tty||!P.tty.ops.get_char)throw new de.ErrnoError(60);for(var ze=0,Ke=0;Ke0&&(lt(ws(P.output,0)),P.output=[])},ioctl_tcgets:function(P){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets:function(P,Y,se){return 0},ioctl_tiocgwinsz:function(P){return[24,80]}},default_tty1_ops:{put_char:function(P,Y){Y===null||Y===10?(it(ws(P.output,0)),P.output=[]):Y!=0&&P.output.push(Y)},fsync:function(P){P.output&&P.output.length>0&&(it(ws(P.output,0)),P.output=[])}}},L0=P=>{Gn()},jn={ops_table:null,mount(P){return jn.createNode(null,"/",16895,0)},createNode(P,Y,se,fe){if(de.isBlkdev(se)||de.isFIFO(se))throw new de.ErrnoError(63);jn.ops_table||(jn.ops_table={dir:{node:{getattr:jn.node_ops.getattr,setattr:jn.node_ops.setattr,lookup:jn.node_ops.lookup,mknod:jn.node_ops.mknod,rename:jn.node_ops.rename,unlink:jn.node_ops.unlink,rmdir:jn.node_ops.rmdir,readdir:jn.node_ops.readdir,symlink:jn.node_ops.symlink},stream:{llseek:jn.stream_ops.llseek}},file:{node:{getattr:jn.node_ops.getattr,setattr:jn.node_ops.setattr},stream:{llseek:jn.stream_ops.llseek,read:jn.stream_ops.read,write:jn.stream_ops.write,allocate:jn.stream_ops.allocate,mmap:jn.stream_ops.mmap,msync:jn.stream_ops.msync}},link:{node:{getattr:jn.node_ops.getattr,setattr:jn.node_ops.setattr,readlink:jn.node_ops.readlink},stream:{}},chrdev:{node:{getattr:jn.node_ops.getattr,setattr:jn.node_ops.setattr},stream:de.chrdev_stream_ops}});var be=de.createNode(P,Y,se,fe);return de.isDir(be.mode)?(be.node_ops=jn.ops_table.dir.node,be.stream_ops=jn.ops_table.dir.stream,be.contents={}):de.isFile(be.mode)?(be.node_ops=jn.ops_table.file.node,be.stream_ops=jn.ops_table.file.stream,be.usedBytes=0,be.contents=null):de.isLink(be.mode)?(be.node_ops=jn.ops_table.link.node,be.stream_ops=jn.ops_table.link.stream):de.isChrdev(be.mode)&&(be.node_ops=jn.ops_table.chrdev.node,be.stream_ops=jn.ops_table.chrdev.stream),be.timestamp=Date.now(),P&&(P.contents[Y]=be,P.timestamp=be.timestamp),be},getFileDataAsTypedArray(P){return P.contents?P.contents.subarray?P.contents.subarray(0,P.usedBytes):new Uint8Array(P.contents):new Uint8Array(0)},expandFileStorage(P,Y){var se=P.contents?P.contents.length:0;if(!(se>=Y)){var fe=1024*1024;Y=Math.max(Y,se*(se>>0),se!=0&&(Y=Math.max(Y,256));var be=P.contents;P.contents=new Uint8Array(Y),P.usedBytes>0&&P.contents.set(be.subarray(0,P.usedBytes),0)}},resizeFileStorage(P,Y){if(P.usedBytes!=Y)if(Y==0)P.contents=null,P.usedBytes=0;else{var se=P.contents;P.contents=new Uint8Array(Y),se&&P.contents.set(se.subarray(0,Math.min(Y,P.usedBytes))),P.usedBytes=Y}},node_ops:{getattr(P){var Y={};return Y.dev=de.isChrdev(P.mode)?P.id:1,Y.ino=P.id,Y.mode=P.mode,Y.nlink=1,Y.uid=0,Y.gid=0,Y.rdev=P.rdev,de.isDir(P.mode)?Y.size=4096:de.isFile(P.mode)?Y.size=P.usedBytes:de.isLink(P.mode)?Y.size=P.link.length:Y.size=0,Y.atime=new Date(P.timestamp),Y.mtime=new Date(P.timestamp),Y.ctime=new Date(P.timestamp),Y.blksize=4096,Y.blocks=Math.ceil(Y.size/Y.blksize),Y},setattr(P,Y){Y.mode!==void 0&&(P.mode=Y.mode),Y.timestamp!==void 0&&(P.timestamp=Y.timestamp),Y.size!==void 0&&jn.resizeFileStorage(P,Y.size)},lookup(P,Y){throw de.genericErrors[44]},mknod(P,Y,se,fe){return jn.createNode(P,Y,se,fe)},rename(P,Y,se){if(de.isDir(P.mode)){var fe;try{fe=de.lookupNode(Y,se)}catch{}if(fe)for(var be in fe.contents)throw new de.ErrnoError(55)}delete P.parent.contents[P.name],P.parent.timestamp=Date.now(),P.name=se,Y.contents[se]=P,Y.timestamp=P.parent.timestamp,P.parent=Y},unlink(P,Y){delete P.contents[Y],P.timestamp=Date.now()},rmdir(P,Y){var se=de.lookupNode(P,Y);for(var fe in se.contents)throw new de.ErrnoError(55);delete P.contents[Y],P.timestamp=Date.now()},readdir(P){var Y=[".",".."];for(var se in P.contents)P.contents.hasOwnProperty(se)&&Y.push(se);return Y},symlink(P,Y,se){var fe=jn.createNode(P,Y,41471,0);return fe.link=se,fe},readlink(P){if(!de.isLink(P.mode))throw new de.ErrnoError(28);return P.link}},stream_ops:{read(P,Y,se,fe,be){var ze=P.node.contents;if(be>=P.node.usedBytes)return 0;var Ke=Math.min(P.node.usedBytes-be,fe);if(Ke>8&&ze.subarray)Y.set(ze.subarray(be,be+Ke),se);else for(var Ze=0;Ze0||se+Y>>0)}return{ptr:ze,allocated:Ke}},msync(P,Y,se,fe,be){return jn.stream_ops.write(P,Y,0,fe,se,!1),0}}},O0=(P,Y,se,fe)=>{var be=`al ${P}`;Se(P,ze=>{xt(ze,`Loading data file "${P}" failed (no arrayBuffer).`),Y(new Uint8Array(ze)),be&&Mn()},ze=>{if(se)se();else throw`Loading data file "${P}" failed.`}),be&&wn()},yd=ee.preloadPlugins||[];function x2(P,Y,se,fe){typeof Browser<"u"&&Browser.init();var be=!1;return yd.forEach(function(ze){be||ze.canHandle(Y)&&(ze.handle(P,Y,se,fe),be=!0)}),be}function qe(P,Y,se,fe,be,ze,Ke,Ze,ot,Dt){var Yt=Y?rs.resolve(Dn.join2(P,Y)):P;function cn(Jt){function sn(xn){Dt&&Dt(),Ze||de.createDataFile(P,Y,xn,fe,be,ot),ze&&ze(),Mn()}x2(Jt,Yt,sn,()=>{Ke&&Ke(),Mn()})||sn(Jt)}wn(),typeof se=="string"?O0(se,Jt=>cn(Jt),Ke):cn(se)}function It(P){var Y={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},se=Y[P];if(typeof se>"u")throw new Error(`Unknown file open mode: ${P}`);return se}function St(P,Y){var se=0;return P&&(se|=365),Y&&(se|=146),se}var de={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(P,Y={})=>{if(P=rs.resolve(P),!P)return{path:"",node:null};var se={follow_mount:!0,recurse_count:0};if(Y=Object.assign(se,Y),Y.recurse_count>8)throw new de.ErrnoError(32);for(var fe=P.split("/").filter(cn=>!!cn),be=de.root,ze="/",Ke=0;Ke40)throw new de.ErrnoError(32)}}return{path:ze,node:be}},getPath:P=>{for(var Y;;){if(de.isRoot(P)){var se=P.mount.mountpoint;return Y?se[se.length-1]!=="/"?`${se}/${Y}`:se+Y:se}Y=Y?`${P.name}/${Y}`:P.name,P=P.parent}},hashName:(P,Y)=>{for(var se=0,fe=0;fe>>0)%de.nameTable.length},hashAddNode:P=>{var Y=de.hashName(P.parent.id,P.name);P.name_next=de.nameTable[Y],de.nameTable[Y]=P},hashRemoveNode:P=>{var Y=de.hashName(P.parent.id,P.name);if(de.nameTable[Y]===P)de.nameTable[Y]=P.name_next;else for(var se=de.nameTable[Y];se;){if(se.name_next===P){se.name_next=P.name_next;break}se=se.name_next}},lookupNode:(P,Y)=>{var se=de.mayLookup(P);if(se)throw new de.ErrnoError(se,P);for(var fe=de.hashName(P.id,Y),be=de.nameTable[fe];be;be=be.name_next){var ze=be.name;if(be.parent.id===P.id&&ze===Y)return be}return de.lookup(P,Y)},createNode:(P,Y,se,fe)=>{var be=new de.FSNode(P,Y,se,fe);return de.hashAddNode(be),be},destroyNode:P=>{de.hashRemoveNode(P)},isRoot:P=>P===P.parent,isMountpoint:P=>!!P.mounted,isFile:P=>(P&61440)===32768,isDir:P=>(P&61440)===16384,isLink:P=>(P&61440)===40960,isChrdev:P=>(P&61440)===8192,isBlkdev:P=>(P&61440)===24576,isFIFO:P=>(P&61440)===4096,isSocket:P=>(P&49152)===49152,flagsToPermissionString:P=>{var Y=["r","w","rw"][P&3];return P&512&&(Y+="w"),Y},nodePermissions:(P,Y)=>de.ignorePermissions?0:Y.includes("r")&&!(P.mode&292)||Y.includes("w")&&!(P.mode&146)||Y.includes("x")&&!(P.mode&73)?2:0,mayLookup:P=>{var Y=de.nodePermissions(P,"x");return Y||(P.node_ops.lookup?0:2)},mayCreate:(P,Y)=>{try{var se=de.lookupNode(P,Y);return 20}catch{}return de.nodePermissions(P,"wx")},mayDelete:(P,Y,se)=>{var fe;try{fe=de.lookupNode(P,Y)}catch(ze){return ze.errno}var be=de.nodePermissions(P,"wx");if(be)return be;if(se){if(!de.isDir(fe.mode))return 54;if(de.isRoot(fe)||de.getPath(fe)===de.cwd())return 10}else if(de.isDir(fe.mode))return 31;return 0},mayOpen:(P,Y)=>P?de.isLink(P.mode)?32:de.isDir(P.mode)&&(de.flagsToPermissionString(Y)!=="r"||Y&512)?31:de.nodePermissions(P,de.flagsToPermissionString(Y)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var P=0;P<=de.MAX_OPEN_FDS;P++)if(!de.streams[P])return P;throw new de.ErrnoError(33)},getStreamChecked:P=>{var Y=de.getStream(P);if(!Y)throw new de.ErrnoError(8);return Y},getStream:P=>de.streams[P],createStream:(P,Y=-1)=>(de.FSStream||(de.FSStream=function(){this.shared={}},de.FSStream.prototype={},Object.defineProperties(de.FSStream.prototype,{object:{get(){return this.node},set(se){this.node=se}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(se){this.shared.flags=se}},position:{get(){return this.shared.position},set(se){this.shared.position=se}}})),P=Object.assign(new de.FSStream,P),Y==-1&&(Y=de.nextfd()),P.fd=Y,de.streams[Y]=P,P),closeStream:P=>{de.streams[P]=null},chrdev_stream_ops:{open:P=>{var Y=de.getDevice(P.node.rdev);P.stream_ops=Y.stream_ops,P.stream_ops.open&&P.stream_ops.open(P)},llseek:()=>{throw new de.ErrnoError(70)}},major:P=>P>>8,minor:P=>P&255,makedev:(P,Y)=>P<<8|Y,registerDevice:(P,Y)=>{de.devices[P]={stream_ops:Y}},getDevice:P=>de.devices[P],getMounts:P=>{for(var Y=[],se=[P];se.length;){var fe=se.pop();Y.push(fe),se.push.apply(se,fe.mounts)}return Y},syncfs:(P,Y)=>{typeof P=="function"&&(Y=P,P=!1),de.syncFSRequests++,de.syncFSRequests>1&&it(`warning: ${de.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var se=de.getMounts(de.root.mount),fe=0;function be(Ke){return de.syncFSRequests--,Y(Ke)}function ze(Ke){if(Ke)return ze.errored?void 0:(ze.errored=!0,be(Ke));++fe>=se.length&&be(null)}se.forEach(Ke=>{if(!Ke.type.syncfs)return ze(null);Ke.type.syncfs(Ke,P,ze)})},mount:(P,Y,se)=>{var fe=se==="/",be=!se,ze;if(fe&&de.root)throw new de.ErrnoError(10);if(!fe&&!be){var Ke=de.lookupPath(se,{follow_mount:!1});if(se=Ke.path,ze=Ke.node,de.isMountpoint(ze))throw new de.ErrnoError(10);if(!de.isDir(ze.mode))throw new de.ErrnoError(54)}var Ze={type:P,opts:Y,mountpoint:se,mounts:[]},ot=P.mount(Ze);return ot.mount=Ze,Ze.root=ot,fe?de.root=ot:ze&&(ze.mounted=Ze,ze.mount&&ze.mount.mounts.push(Ze)),ot},unmount:P=>{var Y=de.lookupPath(P,{follow_mount:!1});if(!de.isMountpoint(Y.node))throw new de.ErrnoError(28);var se=Y.node,fe=se.mounted,be=de.getMounts(fe);Object.keys(de.nameTable).forEach(Ke=>{for(var Ze=de.nameTable[Ke];Ze;){var ot=Ze.name_next;be.includes(Ze.mount)&&de.destroyNode(Ze),Ze=ot}}),se.mounted=null;var ze=se.mount.mounts.indexOf(fe);se.mount.mounts.splice(ze,1)},lookup:(P,Y)=>P.node_ops.lookup(P,Y),mknod:(P,Y,se)=>{var fe=de.lookupPath(P,{parent:!0}),be=fe.node,ze=Dn.basename(P);if(!ze||ze==="."||ze==="..")throw new de.ErrnoError(28);var Ke=de.mayCreate(be,ze);if(Ke)throw new de.ErrnoError(Ke);if(!be.node_ops.mknod)throw new de.ErrnoError(63);return be.node_ops.mknod(be,ze,Y,se)},create:(P,Y)=>(Y=Y!==void 0?Y:438,Y&=4095,Y|=32768,de.mknod(P,Y,0)),mkdir:(P,Y)=>(Y=Y!==void 0?Y:511,Y&=1023,Y|=16384,de.mknod(P,Y,0)),mkdirTree:(P,Y)=>{for(var se=P.split("/"),fe="",be=0;be(typeof se>"u"&&(se=Y,Y=438),Y|=8192,de.mknod(P,Y,se)),symlink:(P,Y)=>{if(!rs.resolve(P))throw new de.ErrnoError(44);var se=de.lookupPath(Y,{parent:!0}),fe=se.node;if(!fe)throw new de.ErrnoError(44);var be=Dn.basename(Y),ze=de.mayCreate(fe,be);if(ze)throw new de.ErrnoError(ze);if(!fe.node_ops.symlink)throw new de.ErrnoError(63);return fe.node_ops.symlink(fe,be,P)},rename:(P,Y)=>{var se=Dn.dirname(P),fe=Dn.dirname(Y),be=Dn.basename(P),ze=Dn.basename(Y),Ke,Ze,ot;if(Ke=de.lookupPath(P,{parent:!0}),Ze=Ke.node,Ke=de.lookupPath(Y,{parent:!0}),ot=Ke.node,!Ze||!ot)throw new de.ErrnoError(44);if(Ze.mount!==ot.mount)throw new de.ErrnoError(75);var Dt=de.lookupNode(Ze,be),Yt=rs.relative(P,fe);if(Yt.charAt(0)!==".")throw new de.ErrnoError(28);if(Yt=rs.relative(Y,se),Yt.charAt(0)!==".")throw new de.ErrnoError(55);var cn;try{cn=de.lookupNode(ot,ze)}catch{}if(Dt!==cn){var Jt=de.isDir(Dt.mode),sn=de.mayDelete(Ze,be,Jt);if(sn)throw new de.ErrnoError(sn);if(sn=cn?de.mayDelete(ot,ze,Jt):de.mayCreate(ot,ze),sn)throw new de.ErrnoError(sn);if(!Ze.node_ops.rename)throw new de.ErrnoError(63);if(de.isMountpoint(Dt)||cn&&de.isMountpoint(cn))throw new de.ErrnoError(10);if(ot!==Ze&&(sn=de.nodePermissions(Ze,"w"),sn))throw new de.ErrnoError(sn);de.hashRemoveNode(Dt);try{Ze.node_ops.rename(Dt,ot,ze)}catch(xn){throw xn}finally{de.hashAddNode(Dt)}}},rmdir:P=>{var Y=de.lookupPath(P,{parent:!0}),se=Y.node,fe=Dn.basename(P),be=de.lookupNode(se,fe),ze=de.mayDelete(se,fe,!0);if(ze)throw new de.ErrnoError(ze);if(!se.node_ops.rmdir)throw new de.ErrnoError(63);if(de.isMountpoint(be))throw new de.ErrnoError(10);se.node_ops.rmdir(se,fe),de.destroyNode(be)},readdir:P=>{var Y=de.lookupPath(P,{follow:!0}),se=Y.node;if(!se.node_ops.readdir)throw new de.ErrnoError(54);return se.node_ops.readdir(se)},unlink:P=>{var Y=de.lookupPath(P,{parent:!0}),se=Y.node;if(!se)throw new de.ErrnoError(44);var fe=Dn.basename(P),be=de.lookupNode(se,fe),ze=de.mayDelete(se,fe,!1);if(ze)throw new de.ErrnoError(ze);if(!se.node_ops.unlink)throw new de.ErrnoError(63);if(de.isMountpoint(be))throw new de.ErrnoError(10);se.node_ops.unlink(se,fe),de.destroyNode(be)},readlink:P=>{var Y=de.lookupPath(P),se=Y.node;if(!se)throw new de.ErrnoError(44);if(!se.node_ops.readlink)throw new de.ErrnoError(28);return rs.resolve(de.getPath(se.parent),se.node_ops.readlink(se))},stat:(P,Y)=>{var se=de.lookupPath(P,{follow:!Y}),fe=se.node;if(!fe)throw new de.ErrnoError(44);if(!fe.node_ops.getattr)throw new de.ErrnoError(63);return fe.node_ops.getattr(fe)},lstat:P=>de.stat(P,!0),chmod:(P,Y,se)=>{var fe;if(typeof P=="string"){var be=de.lookupPath(P,{follow:!se});fe=be.node}else fe=P;if(!fe.node_ops.setattr)throw new de.ErrnoError(63);fe.node_ops.setattr(fe,{mode:Y&4095|fe.mode&-4096,timestamp:Date.now()})},lchmod:(P,Y)=>{de.chmod(P,Y,!0)},fchmod:(P,Y)=>{var se=de.getStreamChecked(P);de.chmod(se.node,Y)},chown:(P,Y,se,fe)=>{var be;if(typeof P=="string"){var ze=de.lookupPath(P,{follow:!fe});be=ze.node}else be=P;if(!be.node_ops.setattr)throw new de.ErrnoError(63);be.node_ops.setattr(be,{timestamp:Date.now()})},lchown:(P,Y,se)=>{de.chown(P,Y,se,!0)},fchown:(P,Y,se)=>{var fe=de.getStreamChecked(P);de.chown(fe.node,Y,se)},truncate:(P,Y)=>{if(Y<0)throw new de.ErrnoError(28);var se;if(typeof P=="string"){var fe=de.lookupPath(P,{follow:!0});se=fe.node}else se=P;if(!se.node_ops.setattr)throw new de.ErrnoError(63);if(de.isDir(se.mode))throw new de.ErrnoError(31);if(!de.isFile(se.mode))throw new de.ErrnoError(28);var be=de.nodePermissions(se,"w");if(be)throw new de.ErrnoError(be);se.node_ops.setattr(se,{size:Y,timestamp:Date.now()})},ftruncate:(P,Y)=>{var se=de.getStreamChecked(P);if(!(se.flags&2097155))throw new de.ErrnoError(28);de.truncate(se.node,Y)},utime:(P,Y,se)=>{var fe=de.lookupPath(P,{follow:!0}),be=fe.node;be.node_ops.setattr(be,{timestamp:Math.max(Y,se)})},open:(P,Y,se)=>{if(P==="")throw new de.ErrnoError(44);Y=typeof Y=="string"?It(Y):Y,se=typeof se>"u"?438:se,Y&64?se=se&4095|32768:se=0;var fe;if(typeof P=="object")fe=P;else{P=Dn.normalize(P);try{var be=de.lookupPath(P,{follow:!(Y&131072)});fe=be.node}catch{}}var ze=!1;if(Y&64)if(fe){if(Y&128)throw new de.ErrnoError(20)}else fe=de.mknod(P,se,0),ze=!0;if(!fe)throw new de.ErrnoError(44);if(de.isChrdev(fe.mode)&&(Y&=-513),Y&65536&&!de.isDir(fe.mode))throw new de.ErrnoError(54);if(!ze){var Ke=de.mayOpen(fe,Y);if(Ke)throw new de.ErrnoError(Ke)}Y&512&&!ze&&de.truncate(fe,0),Y&=-131713;var Ze=de.createStream({node:fe,path:de.getPath(fe),flags:Y,seekable:!0,position:0,stream_ops:fe.stream_ops,ungotten:[],error:!1});return Ze.stream_ops.open&&Ze.stream_ops.open(Ze),ee.logReadFiles&&!(Y&1)&&(de.readFiles||(de.readFiles={}),P in de.readFiles||(de.readFiles[P]=1)),Ze},close:P=>{if(de.isClosed(P))throw new de.ErrnoError(8);P.getdents&&(P.getdents=null);try{P.stream_ops.close&&P.stream_ops.close(P)}catch(Y){throw Y}finally{de.closeStream(P.fd)}P.fd=null},isClosed:P=>P.fd===null,llseek:(P,Y,se)=>{if(de.isClosed(P))throw new de.ErrnoError(8);if(!P.seekable||!P.stream_ops.llseek)throw new de.ErrnoError(70);if(se!=0&&se!=1&&se!=2)throw new de.ErrnoError(28);return P.position=P.stream_ops.llseek(P,Y,se),P.ungotten=[],P.position},read:(P,Y,se,fe,be)=>{if(fe<0||be<0)throw new de.ErrnoError(28);if(de.isClosed(P))throw new de.ErrnoError(8);if((P.flags&2097155)===1)throw new de.ErrnoError(8);if(de.isDir(P.node.mode))throw new de.ErrnoError(31);if(!P.stream_ops.read)throw new de.ErrnoError(28);var ze=typeof be<"u";if(!ze)be=P.position;else if(!P.seekable)throw new de.ErrnoError(70);var Ke=P.stream_ops.read(P,Y,se,fe,be);return ze||(P.position+=Ke),Ke},write:(P,Y,se,fe,be,ze)=>{if(fe<0||be<0)throw new de.ErrnoError(28);if(de.isClosed(P))throw new de.ErrnoError(8);if(!(P.flags&2097155))throw new de.ErrnoError(8);if(de.isDir(P.node.mode))throw new de.ErrnoError(31);if(!P.stream_ops.write)throw new de.ErrnoError(28);P.seekable&&P.flags&1024&&de.llseek(P,0,2);var Ke=typeof be<"u";if(!Ke)be=P.position;else if(!P.seekable)throw new de.ErrnoError(70);var Ze=P.stream_ops.write(P,Y,se,fe,be,ze);return Ke||(P.position+=Ze),Ze},allocate:(P,Y,se)=>{if(de.isClosed(P))throw new de.ErrnoError(8);if(Y<0||se<=0)throw new de.ErrnoError(28);if(!(P.flags&2097155))throw new de.ErrnoError(8);if(!de.isFile(P.node.mode)&&!de.isDir(P.node.mode))throw new de.ErrnoError(43);if(!P.stream_ops.allocate)throw new de.ErrnoError(138);P.stream_ops.allocate(P,Y,se)},mmap:(P,Y,se,fe,be)=>{if(fe&2&&!(be&2)&&(P.flags&2097155)!==2)throw new de.ErrnoError(2);if((P.flags&2097155)===1)throw new de.ErrnoError(2);if(!P.stream_ops.mmap)throw new de.ErrnoError(43);return P.stream_ops.mmap(P,Y,se,fe,be)},msync:(P,Y,se,fe,be)=>P.stream_ops.msync?P.stream_ops.msync(P,Y,se,fe,be):0,munmap:P=>0,ioctl:(P,Y,se)=>{if(!P.stream_ops.ioctl)throw new de.ErrnoError(59);return P.stream_ops.ioctl(P,Y,se)},readFile:(P,Y={})=>{if(Y.flags=Y.flags||0,Y.encoding=Y.encoding||"binary",Y.encoding!=="utf8"&&Y.encoding!=="binary")throw new Error(`Invalid encoding type "${Y.encoding}"`);var se,fe=de.open(P,Y.flags),be=de.stat(P),ze=be.size,Ke=new Uint8Array(ze);return de.read(fe,Ke,0,ze,0),Y.encoding==="utf8"?se=ws(Ke,0):Y.encoding==="binary"&&(se=Ke),de.close(fe),se},writeFile:(P,Y,se={})=>{se.flags=se.flags||577;var fe=de.open(P,se.flags,se.mode);if(typeof Y=="string"){var be=new Uint8Array(dd(Y)+1),ze=S3(Y,be,0,be.length);de.write(fe,be,0,ze,void 0,se.canOwn)}else if(ArrayBuffer.isView(Y))de.write(fe,Y,0,Y.byteLength,void 0,se.canOwn);else throw new Error("Unsupported data type");de.close(fe)},cwd:()=>de.currentPath,chdir:P=>{var Y=de.lookupPath(P,{follow:!0});if(Y.node===null)throw new de.ErrnoError(44);if(!de.isDir(Y.node.mode))throw new de.ErrnoError(54);var se=de.nodePermissions(Y.node,"x");if(se)throw new de.ErrnoError(se);de.currentPath=Y.path},createDefaultDirectories:()=>{de.mkdir("/tmp"),de.mkdir("/home"),de.mkdir("/home/web_user")},createDefaultDevices:()=>{de.mkdir("/dev"),de.registerDevice(de.makedev(1,3),{read:()=>0,write:(fe,be,ze,Ke,Ze)=>Ke}),de.mkdev("/dev/null",de.makedev(1,3)),ai.register(de.makedev(5,0),ai.default_tty_ops),ai.register(de.makedev(6,0),ai.default_tty1_ops),de.mkdev("/dev/tty",de.makedev(5,0)),de.mkdev("/dev/tty1",de.makedev(6,0));var P=new Uint8Array(1024),Y=0,se=()=>(Y===0&&(Y=Cs(P).byteLength),P[--Y]);de.createDevice("/dev","random",se),de.createDevice("/dev","urandom",se),de.mkdir("/dev/shm"),de.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{de.mkdir("/proc");var P=de.mkdir("/proc/self");de.mkdir("/proc/self/fd"),de.mount({mount:()=>{var Y=de.createNode(P,"fd",16895,73);return Y.node_ops={lookup:(se,fe)=>{var be=+fe,ze=de.getStreamChecked(be),Ke={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>ze.path}};return Ke.parent=Ke,Ke}},Y}},{},"/proc/self/fd")},createStandardStreams:()=>{ee.stdin?de.createDevice("/dev","stdin",ee.stdin):de.symlink("/dev/tty","/dev/stdin"),ee.stdout?de.createDevice("/dev","stdout",null,ee.stdout):de.symlink("/dev/tty","/dev/stdout"),ee.stderr?de.createDevice("/dev","stderr",null,ee.stderr):de.symlink("/dev/tty1","/dev/stderr"),de.open("/dev/stdin",0),de.open("/dev/stdout",1),de.open("/dev/stderr",1)},ensureErrnoError:()=>{de.ErrnoError||(de.ErrnoError=function(Y,se){this.name="ErrnoError",this.node=se,this.setErrno=function(fe){this.errno=fe},this.setErrno(Y),this.message="FS error"},de.ErrnoError.prototype=new Error,de.ErrnoError.prototype.constructor=de.ErrnoError,[44].forEach(P=>{de.genericErrors[P]=new de.ErrnoError(P),de.genericErrors[P].stack=""}))},staticInit:()=>{de.ensureErrnoError(),de.nameTable=new Array(4096),de.mount(jn,{},"/"),de.createDefaultDirectories(),de.createDefaultDevices(),de.createSpecialDirectories(),de.filesystems={MEMFS:jn}},init:(P,Y,se)=>{de.init.initialized=!0,de.ensureErrnoError(),ee.stdin=P||ee.stdin,ee.stdout=Y||ee.stdout,ee.stderr=se||ee.stderr,de.createStandardStreams()},quit:()=>{de.init.initialized=!1;for(var P=0;P{var se=de.analyzePath(P,Y);return se.exists?se.object:null},analyzePath:(P,Y)=>{try{var se=de.lookupPath(P,{follow:!Y});P=se.path}catch{}var fe={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var se=de.lookupPath(P,{parent:!0});fe.parentExists=!0,fe.parentPath=se.path,fe.parentObject=se.node,fe.name=Dn.basename(P),se=de.lookupPath(P,{follow:!Y}),fe.exists=!0,fe.path=se.path,fe.object=se.node,fe.name=se.node.name,fe.isRoot=se.path==="/"}catch(be){fe.error=be.errno}return fe},createPath:(P,Y,se,fe)=>{P=typeof P=="string"?P:de.getPath(P);for(var be=Y.split("/").reverse();be.length;){var ze=be.pop();if(ze){var Ke=Dn.join2(P,ze);try{de.mkdir(Ke)}catch{}P=Ke}}return Ke},createFile:(P,Y,se,fe,be)=>{var ze=Dn.join2(typeof P=="string"?P:de.getPath(P),Y),Ke=St(fe,be);return de.create(ze,Ke)},createDataFile:(P,Y,se,fe,be,ze)=>{var Ke=Y;P&&(P=typeof P=="string"?P:de.getPath(P),Ke=Y?Dn.join2(P,Y):P);var Ze=St(fe,be),ot=de.create(Ke,Ze);if(se){if(typeof se=="string"){for(var Dt=new Array(se.length),Yt=0,cn=se.length;Yt{var be=Dn.join2(typeof P=="string"?P:de.getPath(P),Y),ze=St(!!se,!!fe);de.createDevice.major||(de.createDevice.major=64);var Ke=de.makedev(de.createDevice.major++,0);return de.registerDevice(Ke,{open:Ze=>{Ze.seekable=!1},close:Ze=>{fe&&fe.buffer&&fe.buffer.length&&fe(10)},read:(Ze,ot,Dt,Yt,cn)=>{for(var Jt=0,sn=0;sn{for(var Jt=0;Jt{if(P.isDevice||P.isFolder||P.link||P.contents)return!0;if(typeof XMLHttpRequest<"u")throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(Oe)try{P.contents=uc(Oe(P.url),!0),P.usedBytes=P.contents.length}catch{throw new de.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(P,Y,se,fe,be)=>{function ze(){this.lengthKnown=!1,this.chunks=[]}if(ze.prototype.get=function(sn){if(!(sn>this.length-1||sn<0)){var xn=sn%this.chunkSize,Rl=sn/this.chunkSize|0;return this.getter(Rl)[xn]}},ze.prototype.setDataGetter=function(sn){this.getter=sn},ze.prototype.cacheLength=function(){var sn=new XMLHttpRequest;if(sn.open("HEAD",se,!1),sn.send(null),!(sn.status>=200&&sn.status<300||sn.status===304))throw new Error("Couldn't load "+se+". Status: "+sn.status);var xn=Number(sn.getResponseHeader("Content-length")),Rl,Al=(Rl=sn.getResponseHeader("Accept-Ranges"))&&Rl==="bytes",Gl=(Rl=sn.getResponseHeader("Content-Encoding"))&&Rl==="gzip",Bt=1024*1024;Al||(Bt=xn);var rn=(xl,vu)=>{if(xl>vu)throw new Error("invalid range ("+xl+", "+vu+") or no bytes requested!");if(vu>xn-1)throw new Error("only "+xn+" bytes available! programmer error!");var ns=new XMLHttpRequest;if(ns.open("GET",se,!1),xn!==Bt&&ns.setRequestHeader("Range","bytes="+xl+"-"+vu),ns.responseType="arraybuffer",ns.overrideMimeType&&ns.overrideMimeType("text/plain; charset=x-user-defined"),ns.send(null),!(ns.status>=200&&ns.status<300||ns.status===304))throw new Error("Couldn't load "+se+". Status: "+ns.status);return ns.response!==void 0?new Uint8Array(ns.response||[]):uc(ns.responseText||"",!0)},Vs=this;Vs.setDataGetter(xl=>{var vu=xl*Bt,ns=(xl+1)*Bt-1;if(ns=Math.min(ns,xn-1),typeof Vs.chunks[xl]>"u"&&(Vs.chunks[xl]=rn(vu,ns)),typeof Vs.chunks[xl]>"u")throw new Error("doXHR failed!");return Vs.chunks[xl]}),(Gl||!xn)&&(Bt=xn=1,xn=this.getter(0).length,Bt=xn,lt("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=xn,this._chunkSize=Bt,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){if(!Ae)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var Ke=new ze;Object.defineProperties(Ke,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var Ze={isDevice:!1,contents:Ke}}else var Ze={isDevice:!1,url:se};var ot=de.createFile(P,Y,Ze,fe,be);Ze.contents?ot.contents=Ze.contents:Ze.url&&(ot.contents=null,ot.url=Ze.url),Object.defineProperties(ot,{usedBytes:{get:function(){return this.contents.length}}});var Dt={},Yt=Object.keys(ot.stream_ops);Yt.forEach(Jt=>{var sn=ot.stream_ops[Jt];Dt[Jt]=function(){return de.forceLoadFile(ot),sn.apply(null,arguments)}});function cn(Jt,sn,xn,Rl,Al){var Gl=Jt.node.contents;if(Al>=Gl.length)return 0;var Bt=Math.min(Gl.length-Al,Rl);if(Gl.slice)for(var rn=0;rn(de.forceLoadFile(ot),cn(Jt,sn,xn,Rl,Al)),Dt.mmap=(Jt,sn,xn,Rl,Al)=>{de.forceLoadFile(ot);var Gl=L0();if(!Gl)throw new de.ErrnoError(48);return cn(Jt,d(),Gl,sn,xn),{ptr:Gl,allocated:!0}},ot.stream_ops=Dt,ot}},Rt=(P,Y)=>(P>>>=0,P?ws(N(),P,Y):""),an={DEFAULT_POLLMASK:5,calculateAt:function(P,Y,se){if(Dn.isAbs(Y))return Y;var fe;if(P===-100)fe=de.cwd();else{var be=an.getStreamFromFD(P);fe=be.path}if(Y.length==0){if(!se)throw new de.ErrnoError(44);return fe}return Dn.join2(fe,Y)},doStat:function(P,Y,se){try{var fe=P(Y)}catch(Ze){if(Ze&&Ze.node&&Dn.normalize(Y)!==Dn.normalize(de.getPath(Ze.node)))return-54;throw Ze}_()[se>>>2]=fe.dev,_()[se+4>>>2]=fe.mode,Q()[se+8>>>2]=fe.nlink,_()[se+12>>>2]=fe.uid,_()[se+16>>>2]=fe.gid,_()[se+20>>>2]=fe.rdev,Rn=[fe.size>>>0,(fn=fe.size,+Math.abs(fn)>=1?fn>0?+Math.floor(fn/4294967296)>>>0:~~+Math.ceil((fn-+(~~fn>>>0))/4294967296)>>>0:0)],_()[se+24>>>2]=Rn[0],_()[se+28>>>2]=Rn[1],_()[se+32>>>2]=4096,_()[se+36>>>2]=fe.blocks;var be=fe.atime.getTime(),ze=fe.mtime.getTime(),Ke=fe.ctime.getTime();return Rn=[Math.floor(be/1e3)>>>0,(fn=Math.floor(be/1e3),+Math.abs(fn)>=1?fn>0?+Math.floor(fn/4294967296)>>>0:~~+Math.ceil((fn-+(~~fn>>>0))/4294967296)>>>0:0)],_()[se+40>>>2]=Rn[0],_()[se+44>>>2]=Rn[1],Q()[se+48>>>2]=be%1e3*1e3,Rn=[Math.floor(ze/1e3)>>>0,(fn=Math.floor(ze/1e3),+Math.abs(fn)>=1?fn>0?+Math.floor(fn/4294967296)>>>0:~~+Math.ceil((fn-+(~~fn>>>0))/4294967296)>>>0:0)],_()[se+56>>>2]=Rn[0],_()[se+60>>>2]=Rn[1],Q()[se+64>>>2]=ze%1e3*1e3,Rn=[Math.floor(Ke/1e3)>>>0,(fn=Math.floor(Ke/1e3),+Math.abs(fn)>=1?fn>0?+Math.floor(fn/4294967296)>>>0:~~+Math.ceil((fn-+(~~fn>>>0))/4294967296)>>>0:0)],_()[se+72>>>2]=Rn[0],_()[se+76>>>2]=Rn[1],Q()[se+80>>>2]=Ke%1e3*1e3,Rn=[fe.ino>>>0,(fn=fe.ino,+Math.abs(fn)>=1?fn>0?+Math.floor(fn/4294967296)>>>0:~~+Math.ceil((fn-+(~~fn>>>0))/4294967296)>>>0:0)],_()[se+88>>>2]=Rn[0],_()[se+92>>>2]=Rn[1],0},doMsync:function(P,Y,se,fe,be){if(!de.isFile(Y.node.mode))throw new de.ErrnoError(43);if(fe&2)return 0;var ze=N().slice(P,P+se);de.msync(Y,ze,be,se,fe)},varargs:void 0,get(){an.varargs+=4;var P=_()[an.varargs-4>>>2];return P},getStr(P){var Y=Rt(P);return Y},getStreamFromFD:function(P){var Y=de.getStreamChecked(P);return Y}};function Sn(P){if(Ue)return kt(1,1,P);Ft=P,ml()||(Zt.terminateAllThreads(),ee.onExit&&ee.onExit(P),Mt=!0),me(P,new Xt(P))}var Vn=(P,Y)=>{if(Ft=P,Ue)throw Iu(P),"unwind";Sn(P)},Yn=Vn,nl=P=>{if(P instanceof Xt||P=="unwind")return Ft;me(1,P)},Zt={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){Ue?Zt.initWorker():Zt.initMainThread()},initMainThread:function(){for(var P=navigator.hardwareConcurrency;P--;)Zt.allocateUnusedWorker();At(()=>{wn(),Zt.loadWasmModuleToAllWorkers(()=>Mn())})},initWorker:function(){at=!1},setExitStatus:function(P){Ft=P},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:function(){for(var P of Zt.runningWorkers)ut(P);for(var P of Zt.unusedWorkers)ut(P);Zt.unusedWorkers=[],Zt.runningWorkers=[],Zt.pthreads=[]},returnWorkerToPool:function(P){var Y=P.pthread_ptr;delete Zt.pthreads[Y],Zt.unusedWorkers.push(P),Zt.runningWorkers.splice(Zt.runningWorkers.indexOf(P),1),P.pthread_ptr=0,b0(Y)},receiveObjectTransfer:function(P){},threadInitTLS:function(){Zt.tlsInitFunctions.forEach(P=>P())},loadWasmModuleToWorker:P=>new Promise(Y=>{P.onmessage=ze=>{var Ke=ze.data,Ze=Ke.cmd;if(Ke.targetThread&&Ke.targetThread!=P3()){var ot=Zt.pthreads[Ke.targetThread];ot?ot.postMessage(Ke,Ke.transferList):it('Internal error! Worker sent a message "'+Ze+'" to target pthread '+Ke.targetThread+", but that thread no longer exists!");return}Ze==="checkMailbox"?yc():Ze==="spawnThread"?_n(Ke):Ze==="cleanupThread"?nn(Ke.thread):Ze==="killThread"?Qt(Ke.thread):Ze==="cancelThread"?tn(Ke.thread):Ze==="loaded"?(P.loaded=!0,Y(P)):Ze==="alert"?alert("Thread "+Ke.threadId+": "+Ke.text):Ke.target==="setimmediate"?P.postMessage(Ke):Ze==="callHandler"?ee[Ke.handler](...Ke.args):Ze&&it("worker sent an unknown command "+Ze)},P.onerror=ze=>{var Ke="worker sent an error!";throw it(Ke+" "+ze.filename+":"+ze.lineno+": "+ze.message),ze};var se=[],fe=["onExit","onAbort","print","printErr"];for(var be of fe)ee.hasOwnProperty(be)&&se.push(be);P.postMessage({cmd:"load",handlers:se,urlOrBlob:ee.mainScriptUrlOrBlob||t,wasmMemory:ft,wasmModule:Ct})}),loadWasmModuleToAllWorkers:function(P){if(Ue)return P();Promise.all(Zt.unusedWorkers.map(Zt.loadWasmModuleToWorker)).then(P)},allocateUnusedWorker:function(){var P,Y=$e("web-ifc-mt.worker.js");P=new Worker(Y),Zt.unusedWorkers.push(P)},getNewWorker:function(){return Zt.unusedWorkers.length==0&&(Zt.allocateUnusedWorker(),Zt.loadWasmModuleToWorker(Zt.unusedWorkers[0])),Zt.unusedWorkers.pop()}};ee.PThread=Zt;var el=P=>{for(;P.length>0;)P.shift()(ee)};function Ul(){var P=P3(),Y=_()[P+52>>>2],se=_()[P+56>>>2],fe=Y-se;c5(Y,fe),C0(Y)}ee.establishStackSpace=Ul;function Iu(P){if(Ue)return kt(2,0,P);Yn(P)}var Ss=[],Lu=P=>{var Y=Ss[P];return Y||(P>=Ss.length&&(Ss.length=P+1),Ss[P]=Y=Et.get(P)),Y};function Xl(P,Y){var se=Lu(P)(Y);function fe(be){ml()?Zt.setExitStatus(be):P0(be)}fe(se)}ee.invokeEntryPoint=Xl;function rl(P){Zt.tlsInitFunctions.push(P)}function L3(P){this.excPtr=P,this.ptr=P-24,this.set_type=function(Y){Q()[this.ptr+4>>>2]=Y},this.get_type=function(){return Q()[this.ptr+4>>>2]},this.set_destructor=function(Y){Q()[this.ptr+8>>>2]=Y},this.get_destructor=function(){return Q()[this.ptr+8>>>2]},this.set_caught=function(Y){Y=Y?1:0,d()[this.ptr+12>>>0]=Y},this.get_caught=function(){return d()[this.ptr+12>>>0]!=0},this.set_rethrown=function(Y){Y=Y?1:0,d()[this.ptr+13>>>0]=Y},this.get_rethrown=function(){return d()[this.ptr+13>>>0]!=0},this.init=function(Y,se){this.set_adjusted_ptr(0),this.set_type(Y),this.set_destructor(se)},this.set_adjusted_ptr=function(Y){Q()[this.ptr+16>>>2]=Y},this.get_adjusted_ptr=function(){return Q()[this.ptr+16>>>2]},this.get_exception_ptr=function(){var Y=I5(this.get_type());if(Y)return Q()[this.excPtr>>>2];var se=this.get_adjusted_ptr();return se!==0?se:this.excPtr}}var vl=0;function Ou(P,Y){return Y+2097152>>>0<4194305-!!P?(P>>>0)+Y*4294967296:NaN}function O3(P,Y,se){P>>>=0,Y>>>=0,se>>>=0;var fe=new L3(P);throw fe.init(Y,se),vl=P,vl}function Wc(P){P>>>=0,a5(P,!Ae,1,!Ie,5242880,!1),Zt.threadInitTLS()}function wd(P){P>>>=0,Ue?postMessage({cmd:"cleanupThread",thread:P}):nn(P)}var Ls={};function $u(P){for(;P.length;){var Y=P.pop(),se=P.pop();se(Y)}}function ii(P){return this.fromWireType(_()[P>>>2])}var Ms={},xs={},jc={},Ed=void 0;function Yc(P){throw new Ed(P)}function gu(P,Y,se){P.forEach(function(Ze){jc[Ze]=Y});function fe(Ze){var ot=se(Ze);ot.length!==P.length&&Yc("Mismatched type converter count");for(var Dt=0;Dt{xs.hasOwnProperty(Ze)?be[ot]=xs[Ze]:(ze.push(Ze),Ms.hasOwnProperty(Ze)||(Ms[Ze]=[]),Ms[Ze].push(()=>{be[ot]=xs[Ze],++Ke,Ke===ze.length&&fe(be)}))}),ze.length===0&&fe(be)}function Td(P){P>>>=0;var Y=Ls[P];delete Ls[P];var se=Y.elements,fe=se.length,be=se.map(function(Ze){return Ze.getterReturnType}).concat(se.map(function(Ze){return Ze.setterArgumentType})),ze=Y.rawConstructor,Ke=Y.rawDestructor;gu([P],be,function(Ze){return se.forEach((ot,Dt)=>{var Yt=Ze[Dt],cn=ot.getter,Jt=ot.getterContext,sn=Ze[Dt+fe],xn=ot.setter,Rl=ot.setterContext;ot.read=Al=>Yt.fromWireType(cn(Jt,Al)),ot.write=(Al,Gl)=>{var Bt=[];xn(Rl,Al,sn.toWireType(Bt,Gl)),$u(Bt)}}),[{name:Y.name,fromWireType:function(ot){for(var Dt=new Array(fe),Yt=0;Yt>>=0;var Y=ac[P];delete ac[P];var se=Y.rawConstructor,fe=Y.rawDestructor,be=Y.fields,ze=be.map(Ke=>Ke.getterReturnType).concat(be.map(Ke=>Ke.setterArgumentType));gu([P],ze,Ke=>{var Ze={};return be.forEach((ot,Dt)=>{var Yt=ot.fieldName,cn=Ke[Dt],Jt=ot.getter,sn=ot.getterContext,xn=Ke[Dt+be.length],Rl=ot.setter,Al=ot.setterContext;Ze[Yt]={read:Gl=>cn.fromWireType(Jt(sn,Gl)),write:(Gl,Bt)=>{var rn=[];Rl(Al,Gl,xn.toWireType(rn,Bt)),$u(rn)}}}),[{name:Y.name,fromWireType:function(ot){var Dt={};for(var Yt in Ze)Dt[Yt]=Ze[Yt].read(ot);return fe(ot),Dt},toWireType:function(ot,Dt){for(var Yt in Ze)if(!(Yt in Dt))throw new TypeError(`Missing field: "${Yt}"`);var cn=se();for(Yt in Ze)Ze[Yt].write(cn,Dt[Yt]);return ot!==null&&ot.push(fe,cn),cn},argPackAdvance:8,readValueFromPointer:ii,destructorFunction:fe}]})};function pd(P,Y,se,fe,be){}function ic(P){switch(P){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${P}`)}}function eI(){for(var P=new Array(256),Y=0;Y<256;++Y)P[Y]=String.fromCharCode(Y);Mi=P}var Mi=void 0;function Os(P){for(var Y="",se=P;N()[se>>>0];)Y+=Mi[N()[se++>>>0]];return Y}var Zu=void 0;function hl(P){throw new Zu(P)}function zc(P,Y,se={}){var fe=Y.name;if(P||hl(`type "${fe}" must have a positive integer typeid pointer`),xs.hasOwnProperty(P)){if(se.ignoreDuplicateRegistrations)return;hl(`Cannot register type '${fe}' twice`)}if(xs[P]=Y,delete jc[P],Ms.hasOwnProperty(P)){var be=Ms[P];delete Ms[P],be.forEach(ze=>ze())}}function bu(P,Y,se={}){if(!("argPackAdvance"in Y))throw new TypeError("registerType registeredInstance requires argPackAdvance");return zc(P,Y,se)}function Rd(P,Y,se,fe,be){P>>>=0,Y>>>=0,se>>>=0;var ze=ic(se);Y=Os(Y),bu(P,{name:Y,fromWireType:function(Ke){return!!Ke},toWireType:function(Ke,Ze){return Ze?fe:be},argPackAdvance:8,readValueFromPointer:function(Ke){var Ze;if(se===1)Ze=d();else if(se===2)Ze=g();else if(se===4)Ze=_();else throw new TypeError("Unknown boolean type size: "+Y);return this.fromWireType(Ze[Ke>>>ze])},destructorFunction:null})}function md(P){if(!(this instanceof Ju)||!(P instanceof Ju))return!1;for(var Y=this.$$.ptrType.registeredClass,se=this.$$.ptr,fe=P.$$.ptrType.registeredClass,be=P.$$.ptr;Y.baseClass;)se=Y.upcast(se),Y=Y.baseClass;for(;fe.baseClass;)be=fe.upcast(be),fe=fe.baseClass;return Y===fe&&se===be}function tI(P){return{count:P.count,deleteScheduled:P.deleteScheduled,preservePointerOnDelete:P.preservePointerOnDelete,ptr:P.ptr,ptrType:P.ptrType,smartPtr:P.smartPtr,smartPtrType:P.smartPtrType}}function _s(P){function Y(se){return se.$$.ptrType.registeredClass.name}hl(Y(P)+" instance already deleted")}var xi=!1;function nI(P){}function Dd(P){P.smartPtr?P.smartPtrType.rawDestructor(P.smartPtr):P.ptrType.registeredClass.rawDestructor(P.ptr)}function Ml(P){P.count.value-=1;var Y=P.count.value===0;Y&&Dd(P)}function lI(P,Y,se){if(Y===se)return P;if(se.baseClass===void 0)return null;var fe=lI(P,Y,se.baseClass);return fe===null?null:se.downcast(fe)}var oc={};function Ad(){return Object.keys(oi).length}function Nd(){var P=[];for(var Y in oi)oi.hasOwnProperty(Y)&&P.push(oi[Y]);return P}var Hi=[];function qc(){for(;Hi.length;){var P=Hi.pop();P.$$.deleteScheduled=!1,P.delete()}}var Bi=void 0;function Sd(P){Bi=P,Hi.length&&Bi&&Bi(qc)}function kc(){ee.getInheritedInstanceCount=Ad,ee.getLiveInheritedInstances=Nd,ee.flushPendingDeletes=qc,ee.setDelayFunction=Sd}var oi={};function cc(P,Y){for(Y===void 0&&hl("ptr should not be undefined");P.baseClass;)Y=P.upcast(Y),P=P.baseClass;return Y}function sI(P,Y){return Y=cc(P,Y),oi[Y]}function Pu(P,Y){(!Y.ptrType||!Y.ptr)&&Yc("makeClassHandle requires ptr and ptrType");var se=!!Y.smartPtrType,fe=!!Y.smartPtr;return se!==fe&&Yc("Both smartPtrType and smartPtr must be specified"),Y.count={value:1},Ui(Object.create(P,{$$:{value:Y}}))}function hc(P){var Y=this.getPointee(P);if(!Y)return this.destructor(P),null;var se=sI(this.registeredClass,Y);if(se!==void 0){if(se.$$.count.value===0)return se.$$.ptr=Y,se.$$.smartPtr=P,se.clone();var fe=se.clone();return this.destructor(P),fe}function be(){return this.isSmartPointer?Pu(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:Y,smartPtrType:this,smartPtr:P}):Pu(this.registeredClass.instancePrototype,{ptrType:this,ptr:P})}var ze=this.registeredClass.getActualType(Y),Ke=oc[ze];if(!Ke)return be.call(this);var Ze;this.isConst?Ze=Ke.constPointerType:Ze=Ke.pointerType;var ot=lI(Y,this.registeredClass,Ze.registeredClass);return ot===null?be.call(this):this.isSmartPointer?Pu(Ze.registeredClass.instancePrototype,{ptrType:Ze,ptr:ot,smartPtrType:this,smartPtr:P}):Pu(Ze.registeredClass.instancePrototype,{ptrType:Ze,ptr:ot})}var Ui=function(P){return typeof FinalizationRegistry>"u"?(Ui=Y=>Y,P):(xi=new FinalizationRegistry(Y=>{Ml(Y.$$)}),Ui=Y=>{var se=Y.$$,fe=!!se.smartPtr;if(fe){var be={$$:se};xi.register(Y,be,Y)}return Y},nI=Y=>xi.unregister(Y),Ui(P))};function rI(){if(this.$$.ptr||_s(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var P=Ui(Object.create(Object.getPrototypeOf(this),{$$:{value:tI(this.$$)}}));return P.$$.count.value+=1,P.$$.deleteScheduled=!1,P}function Ld(){this.$$.ptr||_s(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&hl("Object already scheduled for deletion"),nI(this),Ml(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Od(){return!this.$$.ptr}function gd(){return this.$$.ptr||_s(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&hl("Object already scheduled for deletion"),Hi.push(this),Hi.length===1&&Bi&&Bi(qc),this.$$.deleteScheduled=!0,this}function bd(){Ju.prototype.isAliasOf=md,Ju.prototype.clone=rI,Ju.prototype.delete=Ld,Ju.prototype.isDeleted=Od,Ju.prototype.deleteLater=gd}function Ju(){}var Pd=48,Cd=57;function Kc(P){if(P===void 0)return"_unknown";P=P.replace(/[^a-zA-Z0-9_]/g,"$");var Y=P.charCodeAt(0);return Y>=Pd&&Y<=Cd?`_${P}`:P}function Qc(P,Y){return P=Kc(P),{[P]:function(){return Y.apply(this,arguments)}}[P]}function uI(P,Y,se){if(P[Y].overloadTable===void 0){var fe=P[Y];P[Y]=function(){return P[Y].overloadTable.hasOwnProperty(arguments.length)||hl(`Function '${se}' called with an invalid number of arguments (${arguments.length}) - expects one of (${P[Y].overloadTable})!`),P[Y].overloadTable[arguments.length].apply(this,arguments)},P[Y].overloadTable=[],P[Y].overloadTable[fe.argCount]=fe}}function aI(P,Y,se){ee.hasOwnProperty(P)?((se===void 0||ee[P].overloadTable!==void 0&&ee[P].overloadTable[se]!==void 0)&&hl(`Cannot register public name '${P}' twice`),uI(ee,P,P),ee.hasOwnProperty(se)&&hl(`Cannot register multiple overloads of a function with the same number of arguments (${se})!`),ee[P].overloadTable[se]=Y):(ee[P]=Y,se!==void 0&&(ee[P].numArguments=se))}function Md(P,Y,se,fe,be,ze,Ke,Ze){this.name=P,this.constructor=Y,this.instancePrototype=se,this.rawDestructor=fe,this.baseClass=be,this.getActualType=ze,this.upcast=Ke,this.downcast=Ze,this.pureVirtualFunctions=[]}function $c(P,Y,se){for(;Y!==se;)Y.upcast||hl(`Expected null or instance of ${se.name}, got an instance of ${Y.name}`),P=Y.upcast(P),Y=Y.baseClass;return P}function xd(P,Y){if(Y===null)return this.isReference&&hl(`null is not a valid ${this.name}`),0;Y.$$||hl(`Cannot pass "${vc(Y)}" as a ${this.name}`),Y.$$.ptr||hl(`Cannot pass deleted object as a pointer of type ${this.name}`);var se=Y.$$.ptrType.registeredClass,fe=$c(Y.$$.ptr,se,this.registeredClass);return fe}function Zc(P,Y){var se;if(Y===null)return this.isReference&&hl(`null is not a valid ${this.name}`),this.isSmartPointer?(se=this.rawConstructor(),P!==null&&P.push(this.rawDestructor,se),se):0;Y.$$||hl(`Cannot pass "${vc(Y)}" as a ${this.name}`),Y.$$.ptr||hl(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&Y.$$.ptrType.isConst&&hl(`Cannot convert argument of type ${Y.$$.smartPtrType?Y.$$.smartPtrType.name:Y.$$.ptrType.name} to parameter type ${this.name}`);var fe=Y.$$.ptrType.registeredClass;if(se=$c(Y.$$.ptr,fe,this.registeredClass),this.isSmartPointer)switch(Y.$$.smartPtr===void 0&&hl("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:Y.$$.smartPtrType===this?se=Y.$$.smartPtr:hl(`Cannot convert argument of type ${Y.$$.smartPtrType?Y.$$.smartPtrType.name:Y.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:se=Y.$$.smartPtr;break;case 2:if(Y.$$.smartPtrType===this)se=Y.$$.smartPtr;else{var be=Y.clone();se=this.rawShare(se,Fl.toHandle(function(){be.delete()})),P!==null&&P.push(this.rawDestructor,se)}break;default:hl("Unsupporting sharing policy")}return se}function Hd(P,Y){if(Y===null)return this.isReference&&hl(`null is not a valid ${this.name}`),0;Y.$$||hl(`Cannot pass "${vc(Y)}" as a ${this.name}`),Y.$$.ptr||hl(`Cannot pass deleted object as a pointer of type ${this.name}`),Y.$$.ptrType.isConst&&hl(`Cannot convert argument of type ${Y.$$.ptrType.name} to parameter type ${this.name}`);var se=Y.$$.ptrType.registeredClass,fe=$c(Y.$$.ptr,se,this.registeredClass);return fe}function Bd(P){return this.rawGetPointee&&(P=this.rawGetPointee(P)),P}function Ud(P){this.rawDestructor&&this.rawDestructor(P)}function Fd(P){P!==null&&P.delete()}function iI(){du.prototype.getPointee=Bd,du.prototype.destructor=Ud,du.prototype.argPackAdvance=8,du.prototype.readValueFromPointer=ii,du.prototype.deleteObject=Fd,du.prototype.fromWireType=hc}function du(P,Y,se,fe,be,ze,Ke,Ze,ot,Dt,Yt){this.name=P,this.registeredClass=Y,this.isReference=se,this.isConst=fe,this.isSmartPointer=be,this.pointeeType=ze,this.sharingPolicy=Ke,this.rawGetPointee=Ze,this.rawConstructor=ot,this.rawShare=Dt,this.rawDestructor=Yt,!be&&Y.baseClass===void 0?fe?(this.toWireType=xd,this.destructorFunction=null):(this.toWireType=Hd,this.destructorFunction=null):this.toWireType=Zc}function oI(P,Y,se){ee.hasOwnProperty(P)||Yc("Replacing nonexistant public symbol"),ee[P].overloadTable!==void 0&&se!==void 0?ee[P].overloadTable[se]=Y:(ee[P]=Y,ee[P].argCount=se)}var Gd=(P,Y,se)=>{var fe=ee["dynCall_"+P];return se&&se.length?fe.apply(null,[Y].concat(se)):fe.call(null,Y)},_d=(P,Y,se)=>{if(P.includes("j"))return Gd(P,Y,se);var fe=Lu(Y).apply(null,se);return fe},Vd=(P,Y)=>{var se=[];return function(){return se.length=0,Object.assign(se,arguments),_d(P,Y,se)}};function Bs(P,Y){P=Os(P);function se(){return P.includes("j")?Vd(P,Y):Lu(Y)}var fe=se();return typeof fe!="function"&&hl(`unknown function pointer with signature ${P}: ${Y}`),fe}function Wd(P,Y){var se=Qc(Y,function(fe){this.name=Y,this.message=fe;var be=new Error(fe).stack;be!==void 0&&(this.stack=this.toString()+` `+be.replace(/^Error(:[^\n]*)?\n/,""))});return se.prototype=Object.create(P.prototype),se.prototype.constructor=se,se.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},se}var cI=void 0;function hI(P){var Y=u5(P),se=Os(Y);return _i(Y),se}function fc(P,Y){var se=[],fe={};function be(ze){if(!fe[ze]&&!xs[ze]){if(jc[ze]){jc[ze].forEach(be);return}se.push(ze),fe[ze]=!0}}throw Y.forEach(be),new cI(`${P}: `+se.map(hI).join([", "]))}function jd(P,Y,se,fe,be,ze,Ke,Ze,ot,Dt,Yt,cn,Jt){P>>>=0,Y>>>=0,se>>>=0,fe>>>=0,be>>>=0,ze>>>=0,Ke>>>=0,Ze>>>=0,ot>>>=0,Dt>>>=0,Yt>>>=0,cn>>>=0,Jt>>>=0,Yt=Os(Yt),ze=Bs(be,ze),Ze&&(Ze=Bs(Ke,Ze)),Dt&&(Dt=Bs(ot,Dt)),Jt=Bs(cn,Jt);var sn=Kc(Yt);aI(sn,function(){fc(`Cannot construct ${Yt} due to unbound types`,[fe])}),gu([P,Y,se],fe?[fe]:[],function(xn){xn=xn[0];var Rl,Al;fe?(Rl=xn.registeredClass,Al=Rl.instancePrototype):Al=Ju.prototype;var Gl=Qc(sn,function(){if(Object.getPrototypeOf(this)!==Bt)throw new Zu("Use 'new' to construct "+Yt);if(rn.constructor_body===void 0)throw new Zu(Yt+" has no accessible constructor");var ns=rn.constructor_body[arguments.length];if(ns===void 0)throw new Zu(`Tried to invoke ctor of ${Yt} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(rn.constructor_body).toString()}) parameters instead!`);return ns.apply(this,arguments)}),Bt=Object.create(Al,{constructor:{value:Gl}});Gl.prototype=Bt;var rn=new Md(Yt,Gl,Bt,Jt,Rl,ze,Ze,Dt);rn.baseClass&&(rn.baseClass.__derivedClasses===void 0&&(rn.baseClass.__derivedClasses=[]),rn.baseClass.__derivedClasses.push(rn));var Vs=new du(Yt,rn,!0,!1,!1),xl=new du(Yt+"*",rn,!1,!1,!1),vu=new du(Yt+" const*",rn,!1,!0,!1);return oc[P]={pointerType:xl,constPointerType:vu},oI(sn,Gl),[Vs,xl,vu]})}function Jc(P,Y){for(var se=[],fe=0;fe>>2]);return se}function Yd(P,Y){if(!(P instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof P} which is not a function`);var se=Qc(P.name||"unknownFunctionName",function(){});se.prototype=P.prototype;var fe=new se,be=P.apply(fe,Y);return be instanceof Object?be:fe}function Xc(P,Y,se,fe,be,ze){var Ke=Y.length;Ke<2&&hl("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var Ze=Y[1]!==null&&se!==null,ot=!1,Dt=1;Dt>>=0,ue>>>=0,ye>>>=0,Ce>>>=0,ke>>>=0;var Je=Zu(q,ue);Ce=Hs(ye,Ce),Pn([],[H],function(ve){ve=ve[0];var ct=`constructor ${ve.name}`;if(ve.registeredClass.constructor_body===void 0&&(ve.registeredClass.constructor_body=[]),ve.registeredClass.constructor_body[q-1]!==void 0)throw new tn(`Cannot register multiple constructors with identical number of parameters (${q-1}) for class '${ve.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return ve.registeredClass.constructor_body[q-1]=()=>{Mi(`Cannot construct ${ve.name} due to unbound types`,Je)},Pn([],Je,function(pt){return pt.splice(1,0,null),ve.registeredClass.constructor_body[q-1]=zc(ct,pt,null,Ce,ke),[]}),[]})}function Rd(H,q,ue,ye,Ce,ke,Je,ve,ct){H>>>=0,q>>>=0,ye>>>=0,Ce>>>=0,ke>>>=0,Je>>>=0;var pt=Zu(ue,ye);q=Qt(q),ke=Hs(Ce,ke),Pn([],[H],function(_t){_t=_t[0];var ln=`${_t.name}.${q}`;q.startsWith("@@")&&(q=Symbol[q.substring(2)]),ve&&_t.registeredClass.pureVirtualFunctions.push(q);function $t(){Mi(`Cannot call ${ln} due to unbound types`,pt)}var kt=_t.registeredClass.instancePrototype,An=kt[q];return An===void 0||An.overloadTable===void 0&&An.className!==_t.name&&An.argCount===ue-2?($t.argCount=ue-2,$t.className=_t.name,kt[q]=$t):(rl(kt,q,ln),kt[q].overloadTable[ue-2]=$t),Pn([],pt,function(ul){var il=zc(ln,ul,_t,ke,Je,ct);return kt[q].overloadTable===void 0?(il.argCount=ue-2,kt[q]=il):kt[q].overloadTable[ue-2]=il,[]}),[]})}function md(){Object.assign(tI.prototype,{get(H){return this.allocated[H]},has(H){return this.allocated[H]!==void 0},allocate(H){var q=this.freelist.pop()||this.allocated.length;return this.allocated[q]=H,q},free(H){this.allocated[H]=void 0,this.freelist.push(H)}})}function tI(){this.allocated=[void 0],this.freelist=[]}var _s=new tI;function xi(H){H>>>=0,H>=_s.reserved&&--_s.get(H).refcount===0&&_s.free(H)}function nI(){for(var H=0,q=_s.reserved;q<_s.allocated.length;++q)_s.allocated[q]!==void 0&&++H;return H}function Dd(){_s.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),_s.reserved=_s.allocated.length,d.count_emval_handles=nI}var Ml={toValue:H=>(H||nn("Cannot use deleted val. handle = "+H),_s.get(H).value),toHandle:H=>{switch(H){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return _s.allocate({refcount:1,value:H})}}};function lI(H,q){H>>>=0,q>>>=0,q=Qt(q),Dn(H,{name:q,fromWireType:function(ue){var ye=Ml.toValue(ue);return xi(ue),ye},toWireType:function(ue,ye){return Ml.toHandle(ye)},argPackAdvance:8,readValueFromPointer:Mn,destructorFunction:null})}function oc(H){if(H===null)return"null";var q=typeof H;return q==="object"||q==="array"||q==="function"?H.toString():""+H}function Ad(H,q){switch(q){case 2:return function(ue){return this.fromWireType(lt[ue>>>2])};case 3:return function(ue){return this.fromWireType(it[ue>>>3])};default:throw new TypeError("Unknown float type: "+H)}}function Nd(H,q,ue){H>>>=0,q>>>=0,ue>>>=0;var ye=Rn(ue);q=Qt(q),Dn(H,{name:q,fromWireType:function(Ce){return Ce},toWireType:function(Ce,ke){return ke},argPackAdvance:8,readValueFromPointer:Ad(q,ye),destructorFunction:null})}function Hi(H,q,ue,ye,Ce,ke,Je){H>>>=0,ue>>>=0,ye>>>=0,Ce>>>=0,ke>>>=0;var ve=Zu(q,ue);H=Qt(H),Ce=Hs(ye,Ce),L3(H,function(){Mi(`Cannot call ${H} due to unbound types`,ve)},q-1),Pn([],ve,function(ct){var pt=[ct[0],null].concat(ct.slice(1));return jc(H,zc(H,pt,null,Ce,ke,Je),q-1),[]})}function qc(H,q,ue){switch(q){case 0:return ue?function(Ce){return Ue[Ce>>>0]}:function(Ce){return He[Ce>>>0]};case 1:return ue?function(Ce){return $e[Ce>>>1]}:function(Ce){return Oe[Ce>>>1]};case 2:return ue?function(Ce){return Se[Ce>>>2]}:function(Ce){return Xe[Ce>>>2]};default:throw new TypeError("Unknown integer type: "+H)}}function Bi(H,q,ue,ye,Ce){H>>>=0,q>>>=0,ue>>>=0,q=Qt(q);var ke=Rn(ue),Je=ln=>ln;if(ye===0){var ve=32-8*ue;Je=ln=>ln<>>ve}var ct=q.includes("unsigned"),pt=(ln,$t)=>{},_t;ct?_t=function(ln,$t){return pt($t,this.name),$t>>>0}:_t=function(ln,$t){return pt($t,this.name),$t},Dn(H,{name:q,fromWireType:Je,toWireType:_t,argPackAdvance:8,readValueFromPointer:qc(q,ke,ye!==0),destructorFunction:null})}function Sd(H,q,ue){H>>>=0,ue>>>=0;var ye=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],Ce=ye[q];function ke(Je){Je=Je>>2;var ve=Xe,ct=ve[Je>>>0],pt=ve[Je+1>>>0];return new Ce(ve.buffer,pt,ct)}ue=Qt(ue),Dn(H,{name:ue,fromWireType:ke,argPackAdvance:8,readValueFromPointer:ke},{ignoreDuplicateRegistrations:!0})}var kc=(H,q,ue,ye)=>{if(ue>>>=0,!(ye>0))return 0;for(var Ce=ue,ke=ue+ye-1,Je=0;Je=55296&&ve<=57343){var ct=H.charCodeAt(++Je);ve=65536+((ve&1023)<<10)|ct&1023}if(ve<=127){if(ue>=ke)break;q[ue++>>>0]=ve}else if(ve<=2047){if(ue+1>=ke)break;q[ue++>>>0]=192|ve>>6,q[ue++>>>0]=128|ve&63}else if(ve<=65535){if(ue+2>=ke)break;q[ue++>>>0]=224|ve>>12,q[ue++>>>0]=128|ve>>6&63,q[ue++>>>0]=128|ve&63}else{if(ue+3>=ke)break;q[ue++>>>0]=240|ve>>18,q[ue++>>>0]=128|ve>>12&63,q[ue++>>>0]=128|ve>>6&63,q[ue++>>>0]=128|ve&63}}return q[ue>>>0]=0,ue-Ce},oi=(H,q,ue)=>kc(H,He,q,ue),cc=H=>{for(var q=0,ue=0;ue=55296&&ye<=57343?(q+=4,++ue):q+=3}return q},sI=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Pu=(H,q,ue)=>{q>>>=0;for(var ye=q+ue,Ce=q;H[Ce]&&!(Ce>=ye);)++Ce;if(Ce-q>16&&H.buffer&&sI)return sI.decode(H.subarray(q,Ce));for(var ke="";q>10,56320|pt&1023)}}return ke},hc=(H,q)=>(H>>>=0,H?Pu(He,H,q):"");function Ui(H,q){H>>>=0,q>>>=0,q=Qt(q);var ue=q==="std::string";Dn(H,{name:q,fromWireType:function(ye){var Ce=Xe[ye>>>2],ke=ye+4,Je;if(ue)for(var ve=ke,ct=0;ct<=Ce;++ct){var pt=ke+ct;if(ct==Ce||He[pt>>>0]==0){var _t=pt-ve,ln=hc(ve,_t);Je===void 0?Je=ln:(Je+="\0",Je+=ln),ve=pt+1}}else{for(var $t=new Array(Ce),ct=0;ct>>0]);Je=$t.join("")}return Mu(ye),Je},toWireType:function(ye,Ce){Ce instanceof ArrayBuffer&&(Ce=new Uint8Array(Ce));var ke,Je=typeof Ce=="string";Je||Ce instanceof Uint8Array||Ce instanceof Uint8ClampedArray||Ce instanceof Int8Array||nn("Cannot pass non-string to std::string"),ue&&Je?ke=cc(Ce):ke=Ce.length;var ve=Tc(4+ke+1),ct=ve+4;if(Xe[ve>>>2]=ke,ue&&Je)oi(Ce,ct,ke+1);else if(Je)for(var pt=0;pt255&&(Mu(ct),nn("String has UTF-16 code units that do not fit in 8 bits")),He[ct+pt>>>0]=_t}else for(var pt=0;pt>>0]=Ce[pt];return ye!==null&&ye.push(Mu,ve),ve},argPackAdvance:8,readValueFromPointer:Mn,destructorFunction:function(ye){Mu(ye)}})}var rI=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,Ld=(H,q)=>{for(var ue=H,ye=ue>>1,Ce=ye+q/2;!(ye>=Ce)&&Oe[ye>>>0];)++ye;if(ue=ye<<1,ue-H>32&&rI)return rI.decode(He.subarray(H>>>0,ue>>>0));for(var ke="",Je=0;!(Je>=q/2);++Je){var ve=$e[H+Je*2>>>1];if(ve==0)break;ke+=String.fromCharCode(ve)}return ke},Od=(H,q,ue)=>{if(ue===void 0&&(ue=2147483647),ue<2)return 0;ue-=2;for(var ye=q,Ce=ue>>1]=Je,q+=2}return $e[q>>>1]=0,q-ye},gd=H=>H.length*2,bd=(H,q)=>{for(var ue=0,ye="";!(ue>=q/4);){var Ce=Se[H+ue*4>>>2];if(Ce==0)break;if(++ue,Ce>=65536){var ke=Ce-65536;ye+=String.fromCharCode(55296|ke>>10,56320|ke&1023)}else ye+=String.fromCharCode(Ce)}return ye},Ju=(H,q,ue)=>{if(q>>>=0,ue===void 0&&(ue=2147483647),ue<4)return 0;for(var ye=q,Ce=ye+ue-4,ke=0;ke=55296&&Je<=57343){var ve=H.charCodeAt(++ke);Je=65536+((Je&1023)<<10)|ve&1023}if(Se[q>>>2]=Je,q+=4,q+4>Ce)break}return Se[q>>>2]=0,q-ye},Pd=H=>{for(var q=0,ue=0;ue=55296&&ye<=57343&&++ue,q+=4}return q},Cd=function(H,q,ue){H>>>=0,q>>>=0,ue>>>=0,ue=Qt(ue);var ye,Ce,ke,Je,ve;q===2?(ye=Ld,Ce=Od,Je=gd,ke=()=>Oe,ve=1):q===4&&(ye=bd,Ce=Ju,Je=Pd,ke=()=>Xe,ve=2),Dn(H,{name:ue,fromWireType:function(ct){for(var pt=Xe[ct>>>2],_t=ke(),ln,$t=ct+4,kt=0;kt<=pt;++kt){var An=ct+4+kt*q;if(kt==pt||_t[An>>>ve]==0){var ul=An-$t,il=ye($t,ul);ln===void 0?ln=il:(ln+="\0",ln+=il),$t=An+q}}return Mu(ct),ln},toWireType:function(ct,pt){typeof pt!="string"&&nn(`Cannot pass non-string to C++ string type ${ue}`);var _t=Je(pt),ln=Tc(4+_t+q);return Xe[ln>>>2]=_t>>ve,Ce(pt,ln+4,_t+q),ct!==null&&ct.push(Mu,ln),ln},argPackAdvance:8,readValueFromPointer:Mn,destructorFunction:function(ct){Mu(ct)}})};function Kc(H,q,ue,ye,Ce,ke){H>>>=0,q>>>=0,ue>>>=0,ye>>>=0,Ce>>>=0,ke>>>=0,on[H]={name:Qt(q),rawConstructor:Hs(ue,ye),rawDestructor:Hs(Ce,ke),elements:[]}}function Qc(H,q,ue,ye,Ce,ke,Je,ve,ct){H>>>=0,q>>>=0,ue>>>=0,ye>>>=0,Ce>>>=0,ke>>>=0,Je>>>=0,ve>>>=0,ct>>>=0,on[H].elements.push({getterReturnType:q,getter:Hs(ue,ye),getterContext:Ce,setterArgumentType:ke,setter:Hs(Je,ve),setterContext:ct})}function uI(H,q,ue,ye,Ce,ke){H>>>=0,q>>>=0,ue>>>=0,ye>>>=0,Ce>>>=0,ke>>>=0,vn[H]={name:Qt(q),rawConstructor:Hs(ue,ye),rawDestructor:Hs(Ce,ke),fields:[]}}function aI(H,q,ue,ye,Ce,ke,Je,ve,ct,pt){H>>>=0,q>>>=0,ue>>>=0,ye>>>=0,Ce>>>=0,ke>>>=0,Je>>>=0,ve>>>=0,ct>>>=0,pt>>>=0,vn[H].fields.push({fieldName:Qt(q),getterReturnType:ue,getter:Hs(ye,Ce),getterContext:ke,setterArgumentType:Je,setter:Hs(ve,ct),setterContext:pt})}function Md(H,q){H>>>=0,q>>>=0,q=Qt(q),Dn(H,{isVoid:!0,name:q,argPackAdvance:0,fromWireType:function(){},toWireType:function(ue,ye){}})}var $c=!0,xd=()=>$c;function Zc(H,q){var ue=Gt[H];return ue===void 0&&nn(q+" has unknown type "+eI(H)),ue}function Hd(H,q,ue){H>>>=0,q>>>=0,ue>>>=0,H=Ml.toValue(H),q=Zc(q,"emval::as");var ye=[],Ce=Ml.toHandle(ye);return Xe[ue>>>2]=Ce,q.toWireType(ye,H)}function Bd(H,q){for(var ue=new Array(H),ye=0;ye>>2],"parameter "+ye);return ue}function Ud(H,q,ue,ye){H>>>=0,ue>>>=0,ye>>>=0,H=Ml.toValue(H);for(var Ce=Bd(q,ue),ke=new Array(q),Je=0;Je>>=0,H===0?Ml.toHandle(du()):(H=iI(H),Ml.toHandle(du()[H]))}function Gd(H,q){return H>>>=0,q>>>=0,H=Ml.toValue(H),q=Ml.toValue(q),Ml.toHandle(H[q])}function _d(H){H>>>=0,H>4&&(_s.get(H).refcount+=1)}function Vd(H,q){return H>>>=0,q>>>=0,H=Ml.toValue(H),q=Ml.toValue(q),H instanceof q}function Bs(H){return H>>>=0,H=Ml.toValue(H),typeof H=="number"}function Wd(H){return H>>>=0,H=Ml.toValue(H),typeof H=="string"}function cI(){return Ml.toHandle([])}function hI(H){return H>>>=0,Ml.toHandle(iI(H))}function fc(){return Ml.toHandle({})}function jd(H){H>>>=0;var q=Ml.toValue(H);wn(q),xi(H)}function Jc(H,q,ue){H>>>=0,q>>>=0,ue>>>=0,H=Ml.toValue(H),q=Ml.toValue(q),ue=Ml.toValue(ue),H[q]=ue}function Yd(H,q){H>>>=0,q>>>=0,H=Zc(H,"_emval_take_value");var ue=H.readValueFromPointer(q);return Ml.toHandle(ue)}function Xc(H,q,ue){var ye=Wt(H,q);ue>>>=0;var Ce=new Date(ye*1e3);Se[ue>>>2]=Ce.getUTCSeconds(),Se[ue+4>>>2]=Ce.getUTCMinutes(),Se[ue+8>>>2]=Ce.getUTCHours(),Se[ue+12>>>2]=Ce.getUTCDate(),Se[ue+16>>>2]=Ce.getUTCMonth(),Se[ue+20>>>2]=Ce.getUTCFullYear()-1900,Se[ue+24>>>2]=Ce.getUTCDay();var ke=Date.UTC(Ce.getUTCFullYear(),0,1,0,0,0,0),Je=(Ce.getTime()-ke)/(1e3*60*60*24)|0;Se[ue+28>>>2]=Je}var Fi=H=>H%4===0&&(H%100!==0||H%400===0),zd=[0,31,60,91,121,152,182,213,244,274,305,335],qd=[0,31,59,90,120,151,181,212,243,273,304,334],fI=H=>{var q=Fi(H.getFullYear()),ue=q?zd:qd,ye=ue[H.getMonth()]+H.getDate()-1;return ye};function Zs(H,q,ue){var ye=Wt(H,q);ue>>>=0;var Ce=new Date(ye*1e3);Se[ue>>>2]=Ce.getSeconds(),Se[ue+4>>>2]=Ce.getMinutes(),Se[ue+8>>>2]=Ce.getHours(),Se[ue+12>>>2]=Ce.getDate(),Se[ue+16>>>2]=Ce.getMonth(),Se[ue+20>>>2]=Ce.getFullYear()-1900,Se[ue+24>>>2]=Ce.getDay();var ke=fI(Ce)|0;Se[ue+28>>>2]=ke,Se[ue+36>>>2]=-(Ce.getTimezoneOffset()*60);var Je=new Date(Ce.getFullYear(),0,1),ve=new Date(Ce.getFullYear(),6,1).getTimezoneOffset(),ct=Je.getTimezoneOffset(),pt=(ve!=ct&&Ce.getTimezoneOffset()==Math.min(ct,ve))|0;Se[ue+32>>>2]=pt}var Ic=H=>{var q=cc(H)+1,ue=Tc(q);return ue&&oi(H,ue,q),ue};function kd(H,q,ue){H>>>=0,q>>>=0,ue>>>=0;var ye=new Date().getFullYear(),Ce=new Date(ye,0,1),ke=new Date(ye,6,1),Je=Ce.getTimezoneOffset(),ve=ke.getTimezoneOffset(),ct=Math.max(Je,ve);Xe[H>>>2]=ct*60,Se[q>>>2]=+(Je!=ve);function pt(An){var ul=An.toTimeString().match(/\(([A-Za-z ]+)\)$/);return ul?ul[1]:"GMT"}var _t=pt(Ce),ln=pt(ke),$t=Ic(_t),kt=Ic(ln);ve>>2]=$t,Xe[ue+4>>>2]=kt):(Xe[ue>>>2]=kt,Xe[ue+4>>>2]=$t)}var Kd=()=>{dn("")};function Fl(){return Date.now()}function Qd(H,q,ue){return H>>>=0,q>>>=0,ue>>>=0,He.copyWithin(H>>>0,q>>>0,q+ue>>>0)}var vc=()=>4294901760,$d=H=>{var q=me.buffer,ue=H-q.byteLength+65535>>>16;try{return me.grow(ue),et(),1}catch{}};function Zd(H){H>>>=0;var q=He.length,ue=vc();if(H>ue)return!1;for(var ye=(ct,pt)=>ct+(pt-ct%pt)%pt,Ce=1;Ce<=4;Ce*=2){var ke=q*(1+.2/Ce);ke=Math.min(ke,H+100663296);var Je=Math.min(ue,ye(Math.max(H,ke),65536)),ve=$d(Je);if(ve)return!0}return!1}var eh={},Jd=()=>_||"./this.program",Gi=()=>{if(!Gi.strings){var H=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",q={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:H,_:Jd()};for(var ue in eh)eh[ue]===void 0?delete q[ue]:q[ue]=eh[ue];var ye=[];for(var ue in q)ye.push(`${ue}=${q[ue]}`);Gi.strings=ye}return Gi.strings},Xd=(H,q)=>{for(var ue=0;ue>>0]=H.charCodeAt(ue);Ue[q>>>0]=0},El={isAbs:H=>H.charAt(0)==="/",splitPath:H=>{var q=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return q.exec(H).slice(1)},normalizeArray:(H,q)=>{for(var ue=0,ye=H.length-1;ye>=0;ye--){var Ce=H[ye];Ce==="."?H.splice(ye,1):Ce===".."?(H.splice(ye,1),ue++):ue&&(H.splice(ye,1),ue--)}if(q)for(;ue;ue--)H.unshift("..");return H},normalize:H=>{var q=El.isAbs(H),ue=H.substr(-1)==="/";return H=El.normalizeArray(H.split("/").filter(ye=>!!ye),!q).join("/"),!H&&!q&&(H="."),H&&ue&&(H+="/"),(q?"/":"")+H},dirname:H=>{var q=El.splitPath(H),ue=q[0],ye=q[1];return!ue&&!ye?".":(ye&&(ye=ye.substr(0,ye.length-1)),ue+ye)},basename:H=>{if(H==="/")return"/";H=El.normalize(H),H=H.replace(/\/$/,"");var q=H.lastIndexOf("/");return q===-1?H:H.substr(q+1)},join:function(){var H=Array.prototype.slice.call(arguments);return El.normalize(H.join("/"))},join2:(H,q)=>El.normalize(H+"/"+q)},vd=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return H=>crypto.getRandomValues(H);dn("initRandomDevice")},th=H=>(th=vd())(H),Cu={resolve:function(){for(var H="",q=!1,ue=arguments.length-1;ue>=-1&&!q;ue--){var ye=ue>=0?arguments[ue]:Me.cwd();if(typeof ye!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!ye)return"";H=ye+"/"+H,q=El.isAbs(ye)}return H=El.normalizeArray(H.split("/").filter(Ce=>!!Ce),!q).join("/"),(q?"/":"")+H||"."},relative:(H,q)=>{H=Cu.resolve(H).substr(1),q=Cu.resolve(q).substr(1);function ue(pt){for(var _t=0;_t=0&&pt[ln]==="";ln--);return _t>ln?[]:pt.slice(_t,ln-_t+1)}for(var ye=ue(H.split("/")),Ce=ue(q.split("/")),ke=Math.min(ye.length,Ce.length),Je=ke,ve=0;ve{if(!nh.length){var H=null;if(typeof window<"u"&&typeof window.prompt=="function"?(H=window.prompt("Input: "),H!==null&&(H+=` `)):typeof readline=="function"&&(H=readline(),H!==null&&(H+=` `)),!H)return null;nh=dc(H,!0)}return nh.shift()},qa={ttys:[],init:function(){},shutdown:function(){},register:function(H,q){qa.ttys[H]={input:[],output:[],ops:q},Me.registerDevice(H,qa.stream_ops)},stream_ops:{open:function(H){var q=qa.ttys[H.node.rdev];if(!q)throw new Me.ErrnoError(43);H.tty=q,H.seekable=!1},close:function(H){H.tty.ops.fsync(H.tty)},fsync:function(H){H.tty.ops.fsync(H.tty)},read:function(H,q,ue,ye,Ce){if(!H.tty||!H.tty.ops.get_char)throw new Me.ErrnoError(60);for(var ke=0,Je=0;Je0&&(Te(Pu(H.output,0)),H.output=[])},ioctl_tcgets:function(H){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets:function(H,q,ue){return 0},ioctl_tiocgwinsz:function(H){return[24,80]}},default_tty1_ops:{put_char:function(H,q){q===null||q===10?(oe(Pu(H.output,0)),H.output=[]):q!=0&&H.output.push(q)},fsync:function(H){H.output&&H.output.length>0&&(oe(Pu(H.output,0)),H.output=[])}}},II=H=>{dn()},kn={ops_table:null,mount(H){return kn.createNode(null,"/",16895,0)},createNode(H,q,ue,ye){if(Me.isBlkdev(ue)||Me.isFIFO(ue))throw new Me.ErrnoError(63);kn.ops_table||(kn.ops_table={dir:{node:{getattr:kn.node_ops.getattr,setattr:kn.node_ops.setattr,lookup:kn.node_ops.lookup,mknod:kn.node_ops.mknod,rename:kn.node_ops.rename,unlink:kn.node_ops.unlink,rmdir:kn.node_ops.rmdir,readdir:kn.node_ops.readdir,symlink:kn.node_ops.symlink},stream:{llseek:kn.stream_ops.llseek}},file:{node:{getattr:kn.node_ops.getattr,setattr:kn.node_ops.setattr},stream:{llseek:kn.stream_ops.llseek,read:kn.stream_ops.read,write:kn.stream_ops.write,allocate:kn.stream_ops.allocate,mmap:kn.stream_ops.mmap,msync:kn.stream_ops.msync}},link:{node:{getattr:kn.node_ops.getattr,setattr:kn.node_ops.setattr,readlink:kn.node_ops.readlink},stream:{}},chrdev:{node:{getattr:kn.node_ops.getattr,setattr:kn.node_ops.setattr},stream:Me.chrdev_stream_ops}});var Ce=Me.createNode(H,q,ue,ye);return Me.isDir(Ce.mode)?(Ce.node_ops=kn.ops_table.dir.node,Ce.stream_ops=kn.ops_table.dir.stream,Ce.contents={}):Me.isFile(Ce.mode)?(Ce.node_ops=kn.ops_table.file.node,Ce.stream_ops=kn.ops_table.file.stream,Ce.usedBytes=0,Ce.contents=null):Me.isLink(Ce.mode)?(Ce.node_ops=kn.ops_table.link.node,Ce.stream_ops=kn.ops_table.link.stream):Me.isChrdev(Ce.mode)&&(Ce.node_ops=kn.ops_table.chrdev.node,Ce.stream_ops=kn.ops_table.chrdev.stream),Ce.timestamp=Date.now(),H&&(H.contents[q]=Ce,H.timestamp=Ce.timestamp),Ce},getFileDataAsTypedArray(H){return H.contents?H.contents.subarray?H.contents.subarray(0,H.usedBytes):new Uint8Array(H.contents):new Uint8Array(0)},expandFileStorage(H,q){var ue=H.contents?H.contents.length:0;if(!(ue>=q)){var ye=1024*1024;q=Math.max(q,ue*(ue>>0),ue!=0&&(q=Math.max(q,256));var Ce=H.contents;H.contents=new Uint8Array(q),H.usedBytes>0&&H.contents.set(Ce.subarray(0,H.usedBytes),0)}},resizeFileStorage(H,q){if(H.usedBytes!=q)if(q==0)H.contents=null,H.usedBytes=0;else{var ue=H.contents;H.contents=new Uint8Array(q),ue&&H.contents.set(ue.subarray(0,Math.min(q,H.usedBytes))),H.usedBytes=q}},node_ops:{getattr(H){var q={};return q.dev=Me.isChrdev(H.mode)?H.id:1,q.ino=H.id,q.mode=H.mode,q.nlink=1,q.uid=0,q.gid=0,q.rdev=H.rdev,Me.isDir(H.mode)?q.size=4096:Me.isFile(H.mode)?q.size=H.usedBytes:Me.isLink(H.mode)?q.size=H.link.length:q.size=0,q.atime=new Date(H.timestamp),q.mtime=new Date(H.timestamp),q.ctime=new Date(H.timestamp),q.blksize=4096,q.blocks=Math.ceil(q.size/q.blksize),q},setattr(H,q){q.mode!==void 0&&(H.mode=q.mode),q.timestamp!==void 0&&(H.timestamp=q.timestamp),q.size!==void 0&&kn.resizeFileStorage(H,q.size)},lookup(H,q){throw Me.genericErrors[44]},mknod(H,q,ue,ye){return kn.createNode(H,q,ue,ye)},rename(H,q,ue){if(Me.isDir(H.mode)){var ye;try{ye=Me.lookupNode(q,ue)}catch{}if(ye)for(var Ce in ye.contents)throw new Me.ErrnoError(55)}delete H.parent.contents[H.name],H.parent.timestamp=Date.now(),H.name=ue,q.contents[ue]=H,q.timestamp=H.parent.timestamp,H.parent=q},unlink(H,q){delete H.contents[q],H.timestamp=Date.now()},rmdir(H,q){var ue=Me.lookupNode(H,q);for(var ye in ue.contents)throw new Me.ErrnoError(55);delete H.contents[q],H.timestamp=Date.now()},readdir(H){var q=[".",".."];for(var ue in H.contents)H.contents.hasOwnProperty(ue)&&q.push(ue);return q},symlink(H,q,ue){var ye=kn.createNode(H,q,41471,0);return ye.link=ue,ye},readlink(H){if(!Me.isLink(H.mode))throw new Me.ErrnoError(28);return H.link}},stream_ops:{read(H,q,ue,ye,Ce){var ke=H.node.contents;if(Ce>=H.node.usedBytes)return 0;var Je=Math.min(H.node.usedBytes-Ce,ye);if(Je>8&&ke.subarray)q.set(ke.subarray(Ce,Ce+Je),ue);else for(var ve=0;ve0||ue+q>>0)}return{ptr:ke,allocated:Je}},msync(H,q,ue,ye,Ce){return kn.stream_ops.write(H,q,0,ye,ue,!1),0}}},t1=(H,q,ue,ye)=>{var Ce=`al ${H}`;he(H,ke=>{Ye(ke,`Loading data file "${H}" failed (no arrayBuffer).`),q(new Uint8Array(ke)),Ce&&Hn()},ke=>{if(ue)ue();else throw`Loading data file "${H}" failed.`}),Ce&&Bn()},n1=d.preloadPlugins||[];function l1(H,q,ue,ye){typeof Browser<"u"&&Browser.init();var Ce=!1;return n1.forEach(function(ke){Ce||ke.canHandle(q)&&(ke.handle(H,q,ue,ye),Ce=!0)}),Ce}function s1(H,q,ue,ye,Ce,ke,Je,ve,ct,pt){var _t=q?Cu.resolve(El.join2(H,q)):H;function ln($t){function kt(An){pt&&pt(),ve||Me.createDataFile(H,q,An,ye,Ce,ct),ke&&ke(),Hn()}l1($t,_t,kt,()=>{Je&&Je(),Hn()})||kt($t)}Bn(),typeof ue=="string"?t1(ue,$t=>ln($t),Je):ln(ue)}function r1(H){var q={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},ue=q[H];if(typeof ue>"u")throw new Error(`Unknown file open mode: ${H}`);return ue}function lh(H,q){var ue=0;return H&&(ue|=365),q&&(ue|=146),ue}var Me={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(H,q={})=>{if(H=Cu.resolve(H),!H)return{path:"",node:null};var ue={follow_mount:!0,recurse_count:0};if(q=Object.assign(ue,q),q.recurse_count>8)throw new Me.ErrnoError(32);for(var ye=H.split("/").filter(ln=>!!ln),Ce=Me.root,ke="/",Je=0;Je40)throw new Me.ErrnoError(32)}}return{path:ke,node:Ce}},getPath:H=>{for(var q;;){if(Me.isRoot(H)){var ue=H.mount.mountpoint;return q?ue[ue.length-1]!=="/"?`${ue}/${q}`:ue+q:ue}q=q?`${H.name}/${q}`:H.name,H=H.parent}},hashName:(H,q)=>{for(var ue=0,ye=0;ye>>0)%Me.nameTable.length},hashAddNode:H=>{var q=Me.hashName(H.parent.id,H.name);H.name_next=Me.nameTable[q],Me.nameTable[q]=H},hashRemoveNode:H=>{var q=Me.hashName(H.parent.id,H.name);if(Me.nameTable[q]===H)Me.nameTable[q]=H.name_next;else for(var ue=Me.nameTable[q];ue;){if(ue.name_next===H){ue.name_next=H.name_next;break}ue=ue.name_next}},lookupNode:(H,q)=>{var ue=Me.mayLookup(H);if(ue)throw new Me.ErrnoError(ue,H);for(var ye=Me.hashName(H.id,q),Ce=Me.nameTable[ye];Ce;Ce=Ce.name_next){var ke=Ce.name;if(Ce.parent.id===H.id&&ke===q)return Ce}return Me.lookup(H,q)},createNode:(H,q,ue,ye)=>{var Ce=new Me.FSNode(H,q,ue,ye);return Me.hashAddNode(Ce),Ce},destroyNode:H=>{Me.hashRemoveNode(H)},isRoot:H=>H===H.parent,isMountpoint:H=>!!H.mounted,isFile:H=>(H&61440)===32768,isDir:H=>(H&61440)===16384,isLink:H=>(H&61440)===40960,isChrdev:H=>(H&61440)===8192,isBlkdev:H=>(H&61440)===24576,isFIFO:H=>(H&61440)===4096,isSocket:H=>(H&49152)===49152,flagsToPermissionString:H=>{var q=["r","w","rw"][H&3];return H&512&&(q+="w"),q},nodePermissions:(H,q)=>Me.ignorePermissions?0:q.includes("r")&&!(H.mode&292)||q.includes("w")&&!(H.mode&146)||q.includes("x")&&!(H.mode&73)?2:0,mayLookup:H=>{var q=Me.nodePermissions(H,"x");return q||(H.node_ops.lookup?0:2)},mayCreate:(H,q)=>{try{var ue=Me.lookupNode(H,q);return 20}catch{}return Me.nodePermissions(H,"wx")},mayDelete:(H,q,ue)=>{var ye;try{ye=Me.lookupNode(H,q)}catch(ke){return ke.errno}var Ce=Me.nodePermissions(H,"wx");if(Ce)return Ce;if(ue){if(!Me.isDir(ye.mode))return 54;if(Me.isRoot(ye)||Me.getPath(ye)===Me.cwd())return 10}else if(Me.isDir(ye.mode))return 31;return 0},mayOpen:(H,q)=>H?Me.isLink(H.mode)?32:Me.isDir(H.mode)&&(Me.flagsToPermissionString(q)!=="r"||q&512)?31:Me.nodePermissions(H,Me.flagsToPermissionString(q)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var H=0;H<=Me.MAX_OPEN_FDS;H++)if(!Me.streams[H])return H;throw new Me.ErrnoError(33)},getStreamChecked:H=>{var q=Me.getStream(H);if(!q)throw new Me.ErrnoError(8);return q},getStream:H=>Me.streams[H],createStream:(H,q=-1)=>(Me.FSStream||(Me.FSStream=function(){this.shared={}},Me.FSStream.prototype={},Object.defineProperties(Me.FSStream.prototype,{object:{get(){return this.node},set(ue){this.node=ue}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(ue){this.shared.flags=ue}},position:{get(){return this.shared.position},set(ue){this.shared.position=ue}}})),H=Object.assign(new Me.FSStream,H),q==-1&&(q=Me.nextfd()),H.fd=q,Me.streams[q]=H,H),closeStream:H=>{Me.streams[H]=null},chrdev_stream_ops:{open:H=>{var q=Me.getDevice(H.node.rdev);H.stream_ops=q.stream_ops,H.stream_ops.open&&H.stream_ops.open(H)},llseek:()=>{throw new Me.ErrnoError(70)}},major:H=>H>>8,minor:H=>H&255,makedev:(H,q)=>H<<8|q,registerDevice:(H,q)=>{Me.devices[H]={stream_ops:q}},getDevice:H=>Me.devices[H],getMounts:H=>{for(var q=[],ue=[H];ue.length;){var ye=ue.pop();q.push(ye),ue.push.apply(ue,ye.mounts)}return q},syncfs:(H,q)=>{typeof H=="function"&&(q=H,H=!1),Me.syncFSRequests++,Me.syncFSRequests>1&&oe(`warning: ${Me.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var ue=Me.getMounts(Me.root.mount),ye=0;function Ce(Je){return Me.syncFSRequests--,q(Je)}function ke(Je){if(Je)return ke.errored?void 0:(ke.errored=!0,Ce(Je));++ye>=ue.length&&Ce(null)}ue.forEach(Je=>{if(!Je.type.syncfs)return ke(null);Je.type.syncfs(Je,H,ke)})},mount:(H,q,ue)=>{var ye=ue==="/",Ce=!ue,ke;if(ye&&Me.root)throw new Me.ErrnoError(10);if(!ye&&!Ce){var Je=Me.lookupPath(ue,{follow_mount:!1});if(ue=Je.path,ke=Je.node,Me.isMountpoint(ke))throw new Me.ErrnoError(10);if(!Me.isDir(ke.mode))throw new Me.ErrnoError(54)}var ve={type:H,opts:q,mountpoint:ue,mounts:[]},ct=H.mount(ve);return ct.mount=ve,ve.root=ct,ye?Me.root=ct:ke&&(ke.mounted=ve,ke.mount&&ke.mount.mounts.push(ve)),ct},unmount:H=>{var q=Me.lookupPath(H,{follow_mount:!1});if(!Me.isMountpoint(q.node))throw new Me.ErrnoError(28);var ue=q.node,ye=ue.mounted,Ce=Me.getMounts(ye);Object.keys(Me.nameTable).forEach(Je=>{for(var ve=Me.nameTable[Je];ve;){var ct=ve.name_next;Ce.includes(ve.mount)&&Me.destroyNode(ve),ve=ct}}),ue.mounted=null;var ke=ue.mount.mounts.indexOf(ye);ue.mount.mounts.splice(ke,1)},lookup:(H,q)=>H.node_ops.lookup(H,q),mknod:(H,q,ue)=>{var ye=Me.lookupPath(H,{parent:!0}),Ce=ye.node,ke=El.basename(H);if(!ke||ke==="."||ke==="..")throw new Me.ErrnoError(28);var Je=Me.mayCreate(Ce,ke);if(Je)throw new Me.ErrnoError(Je);if(!Ce.node_ops.mknod)throw new Me.ErrnoError(63);return Ce.node_ops.mknod(Ce,ke,q,ue)},create:(H,q)=>(q=q!==void 0?q:438,q&=4095,q|=32768,Me.mknod(H,q,0)),mkdir:(H,q)=>(q=q!==void 0?q:511,q&=1023,q|=16384,Me.mknod(H,q,0)),mkdirTree:(H,q)=>{for(var ue=H.split("/"),ye="",Ce=0;Ce(typeof ue>"u"&&(ue=q,q=438),q|=8192,Me.mknod(H,q,ue)),symlink:(H,q)=>{if(!Cu.resolve(H))throw new Me.ErrnoError(44);var ue=Me.lookupPath(q,{parent:!0}),ye=ue.node;if(!ye)throw new Me.ErrnoError(44);var Ce=El.basename(q),ke=Me.mayCreate(ye,Ce);if(ke)throw new Me.ErrnoError(ke);if(!ye.node_ops.symlink)throw new Me.ErrnoError(63);return ye.node_ops.symlink(ye,Ce,H)},rename:(H,q)=>{var ue=El.dirname(H),ye=El.dirname(q),Ce=El.basename(H),ke=El.basename(q),Je,ve,ct;if(Je=Me.lookupPath(H,{parent:!0}),ve=Je.node,Je=Me.lookupPath(q,{parent:!0}),ct=Je.node,!ve||!ct)throw new Me.ErrnoError(44);if(ve.mount!==ct.mount)throw new Me.ErrnoError(75);var pt=Me.lookupNode(ve,Ce),_t=Cu.relative(H,ye);if(_t.charAt(0)!==".")throw new Me.ErrnoError(28);if(_t=Cu.relative(q,ue),_t.charAt(0)!==".")throw new Me.ErrnoError(55);var ln;try{ln=Me.lookupNode(ct,ke)}catch{}if(pt!==ln){var $t=Me.isDir(pt.mode),kt=Me.mayDelete(ve,Ce,$t);if(kt)throw new Me.ErrnoError(kt);if(kt=ln?Me.mayDelete(ct,ke,$t):Me.mayCreate(ct,ke),kt)throw new Me.ErrnoError(kt);if(!ve.node_ops.rename)throw new Me.ErrnoError(63);if(Me.isMountpoint(pt)||ln&&Me.isMountpoint(ln))throw new Me.ErrnoError(10);if(ct!==ve&&(kt=Me.nodePermissions(ve,"w"),kt))throw new Me.ErrnoError(kt);Me.hashRemoveNode(pt);try{ve.node_ops.rename(pt,ct,ke)}catch(An){throw An}finally{Me.hashAddNode(pt)}}},rmdir:H=>{var q=Me.lookupPath(H,{parent:!0}),ue=q.node,ye=El.basename(H),Ce=Me.lookupNode(ue,ye),ke=Me.mayDelete(ue,ye,!0);if(ke)throw new Me.ErrnoError(ke);if(!ue.node_ops.rmdir)throw new Me.ErrnoError(63);if(Me.isMountpoint(Ce))throw new Me.ErrnoError(10);ue.node_ops.rmdir(ue,ye),Me.destroyNode(Ce)},readdir:H=>{var q=Me.lookupPath(H,{follow:!0}),ue=q.node;if(!ue.node_ops.readdir)throw new Me.ErrnoError(54);return ue.node_ops.readdir(ue)},unlink:H=>{var q=Me.lookupPath(H,{parent:!0}),ue=q.node;if(!ue)throw new Me.ErrnoError(44);var ye=El.basename(H),Ce=Me.lookupNode(ue,ye),ke=Me.mayDelete(ue,ye,!1);if(ke)throw new Me.ErrnoError(ke);if(!ue.node_ops.unlink)throw new Me.ErrnoError(63);if(Me.isMountpoint(Ce))throw new Me.ErrnoError(10);ue.node_ops.unlink(ue,ye),Me.destroyNode(Ce)},readlink:H=>{var q=Me.lookupPath(H),ue=q.node;if(!ue)throw new Me.ErrnoError(44);if(!ue.node_ops.readlink)throw new Me.ErrnoError(28);return Cu.resolve(Me.getPath(ue.parent),ue.node_ops.readlink(ue))},stat:(H,q)=>{var ue=Me.lookupPath(H,{follow:!q}),ye=ue.node;if(!ye)throw new Me.ErrnoError(44);if(!ye.node_ops.getattr)throw new Me.ErrnoError(63);return ye.node_ops.getattr(ye)},lstat:H=>Me.stat(H,!0),chmod:(H,q,ue)=>{var ye;if(typeof H=="string"){var Ce=Me.lookupPath(H,{follow:!ue});ye=Ce.node}else ye=H;if(!ye.node_ops.setattr)throw new Me.ErrnoError(63);ye.node_ops.setattr(ye,{mode:q&4095|ye.mode&-4096,timestamp:Date.now()})},lchmod:(H,q)=>{Me.chmod(H,q,!0)},fchmod:(H,q)=>{var ue=Me.getStreamChecked(H);Me.chmod(ue.node,q)},chown:(H,q,ue,ye)=>{var Ce;if(typeof H=="string"){var ke=Me.lookupPath(H,{follow:!ye});Ce=ke.node}else Ce=H;if(!Ce.node_ops.setattr)throw new Me.ErrnoError(63);Ce.node_ops.setattr(Ce,{timestamp:Date.now()})},lchown:(H,q,ue)=>{Me.chown(H,q,ue,!0)},fchown:(H,q,ue)=>{var ye=Me.getStreamChecked(H);Me.chown(ye.node,q,ue)},truncate:(H,q)=>{if(q<0)throw new Me.ErrnoError(28);var ue;if(typeof H=="string"){var ye=Me.lookupPath(H,{follow:!0});ue=ye.node}else ue=H;if(!ue.node_ops.setattr)throw new Me.ErrnoError(63);if(Me.isDir(ue.mode))throw new Me.ErrnoError(31);if(!Me.isFile(ue.mode))throw new Me.ErrnoError(28);var Ce=Me.nodePermissions(ue,"w");if(Ce)throw new Me.ErrnoError(Ce);ue.node_ops.setattr(ue,{size:q,timestamp:Date.now()})},ftruncate:(H,q)=>{var ue=Me.getStreamChecked(H);if(!(ue.flags&2097155))throw new Me.ErrnoError(28);Me.truncate(ue.node,q)},utime:(H,q,ue)=>{var ye=Me.lookupPath(H,{follow:!0}),Ce=ye.node;Ce.node_ops.setattr(Ce,{timestamp:Math.max(q,ue)})},open:(H,q,ue)=>{if(H==="")throw new Me.ErrnoError(44);q=typeof q=="string"?r1(q):q,ue=typeof ue>"u"?438:ue,q&64?ue=ue&4095|32768:ue=0;var ye;if(typeof H=="object")ye=H;else{H=El.normalize(H);try{var Ce=Me.lookupPath(H,{follow:!(q&131072)});ye=Ce.node}catch{}}var ke=!1;if(q&64)if(ye){if(q&128)throw new Me.ErrnoError(20)}else ye=Me.mknod(H,ue,0),ke=!0;if(!ye)throw new Me.ErrnoError(44);if(Me.isChrdev(ye.mode)&&(q&=-513),q&65536&&!Me.isDir(ye.mode))throw new Me.ErrnoError(54);if(!ke){var Je=Me.mayOpen(ye,q);if(Je)throw new Me.ErrnoError(Je)}q&512&&!ke&&Me.truncate(ye,0),q&=-131713;var ve=Me.createStream({node:ye,path:Me.getPath(ye),flags:q,seekable:!0,position:0,stream_ops:ye.stream_ops,ungotten:[],error:!1});return ve.stream_ops.open&&ve.stream_ops.open(ve),d.logReadFiles&&!(q&1)&&(Me.readFiles||(Me.readFiles={}),H in Me.readFiles||(Me.readFiles[H]=1)),ve},close:H=>{if(Me.isClosed(H))throw new Me.ErrnoError(8);H.getdents&&(H.getdents=null);try{H.stream_ops.close&&H.stream_ops.close(H)}catch(q){throw q}finally{Me.closeStream(H.fd)}H.fd=null},isClosed:H=>H.fd===null,llseek:(H,q,ue)=>{if(Me.isClosed(H))throw new Me.ErrnoError(8);if(!H.seekable||!H.stream_ops.llseek)throw new Me.ErrnoError(70);if(ue!=0&&ue!=1&&ue!=2)throw new Me.ErrnoError(28);return H.position=H.stream_ops.llseek(H,q,ue),H.ungotten=[],H.position},read:(H,q,ue,ye,Ce)=>{if(ye<0||Ce<0)throw new Me.ErrnoError(28);if(Me.isClosed(H))throw new Me.ErrnoError(8);if((H.flags&2097155)===1)throw new Me.ErrnoError(8);if(Me.isDir(H.node.mode))throw new Me.ErrnoError(31);if(!H.stream_ops.read)throw new Me.ErrnoError(28);var ke=typeof Ce<"u";if(!ke)Ce=H.position;else if(!H.seekable)throw new Me.ErrnoError(70);var Je=H.stream_ops.read(H,q,ue,ye,Ce);return ke||(H.position+=Je),Je},write:(H,q,ue,ye,Ce,ke)=>{if(ye<0||Ce<0)throw new Me.ErrnoError(28);if(Me.isClosed(H))throw new Me.ErrnoError(8);if(!(H.flags&2097155))throw new Me.ErrnoError(8);if(Me.isDir(H.node.mode))throw new Me.ErrnoError(31);if(!H.stream_ops.write)throw new Me.ErrnoError(28);H.seekable&&H.flags&1024&&Me.llseek(H,0,2);var Je=typeof Ce<"u";if(!Je)Ce=H.position;else if(!H.seekable)throw new Me.ErrnoError(70);var ve=H.stream_ops.write(H,q,ue,ye,Ce,ke);return Je||(H.position+=ve),ve},allocate:(H,q,ue)=>{if(Me.isClosed(H))throw new Me.ErrnoError(8);if(q<0||ue<=0)throw new Me.ErrnoError(28);if(!(H.flags&2097155))throw new Me.ErrnoError(8);if(!Me.isFile(H.node.mode)&&!Me.isDir(H.node.mode))throw new Me.ErrnoError(43);if(!H.stream_ops.allocate)throw new Me.ErrnoError(138);H.stream_ops.allocate(H,q,ue)},mmap:(H,q,ue,ye,Ce)=>{if(ye&2&&!(Ce&2)&&(H.flags&2097155)!==2)throw new Me.ErrnoError(2);if((H.flags&2097155)===1)throw new Me.ErrnoError(2);if(!H.stream_ops.mmap)throw new Me.ErrnoError(43);return H.stream_ops.mmap(H,q,ue,ye,Ce)},msync:(H,q,ue,ye,Ce)=>H.stream_ops.msync?H.stream_ops.msync(H,q,ue,ye,Ce):0,munmap:H=>0,ioctl:(H,q,ue)=>{if(!H.stream_ops.ioctl)throw new Me.ErrnoError(59);return H.stream_ops.ioctl(H,q,ue)},readFile:(H,q={})=>{if(q.flags=q.flags||0,q.encoding=q.encoding||"binary",q.encoding!=="utf8"&&q.encoding!=="binary")throw new Error(`Invalid encoding type "${q.encoding}"`);var ue,ye=Me.open(H,q.flags),Ce=Me.stat(H),ke=Ce.size,Je=new Uint8Array(ke);return Me.read(ye,Je,0,ke,0),q.encoding==="utf8"?ue=Pu(Je,0):q.encoding==="binary"&&(ue=Je),Me.close(ye),ue},writeFile:(H,q,ue={})=>{ue.flags=ue.flags||577;var ye=Me.open(H,ue.flags,ue.mode);if(typeof q=="string"){var Ce=new Uint8Array(cc(q)+1),ke=kc(q,Ce,0,Ce.length);Me.write(ye,Ce,0,ke,void 0,ue.canOwn)}else if(ArrayBuffer.isView(q))Me.write(ye,q,0,q.byteLength,void 0,ue.canOwn);else throw new Error("Unsupported data type");Me.close(ye)},cwd:()=>Me.currentPath,chdir:H=>{var q=Me.lookupPath(H,{follow:!0});if(q.node===null)throw new Me.ErrnoError(44);if(!Me.isDir(q.node.mode))throw new Me.ErrnoError(54);var ue=Me.nodePermissions(q.node,"x");if(ue)throw new Me.ErrnoError(ue);Me.currentPath=q.path},createDefaultDirectories:()=>{Me.mkdir("/tmp"),Me.mkdir("/home"),Me.mkdir("/home/web_user")},createDefaultDevices:()=>{Me.mkdir("/dev"),Me.registerDevice(Me.makedev(1,3),{read:()=>0,write:(ye,Ce,ke,Je,ve)=>Je}),Me.mkdev("/dev/null",Me.makedev(1,3)),qa.register(Me.makedev(5,0),qa.default_tty_ops),qa.register(Me.makedev(6,0),qa.default_tty1_ops),Me.mkdev("/dev/tty",Me.makedev(5,0)),Me.mkdev("/dev/tty1",Me.makedev(6,0));var H=new Uint8Array(1024),q=0,ue=()=>(q===0&&(q=th(H).byteLength),H[--q]);Me.createDevice("/dev","random",ue),Me.createDevice("/dev","urandom",ue),Me.mkdir("/dev/shm"),Me.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{Me.mkdir("/proc");var H=Me.mkdir("/proc/self");Me.mkdir("/proc/self/fd"),Me.mount({mount:()=>{var q=Me.createNode(H,"fd",16895,73);return q.node_ops={lookup:(ue,ye)=>{var Ce=+ye,ke=Me.getStreamChecked(Ce),Je={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>ke.path}};return Je.parent=Je,Je}},q}},{},"/proc/self/fd")},createStandardStreams:()=>{d.stdin?Me.createDevice("/dev","stdin",d.stdin):Me.symlink("/dev/tty","/dev/stdin"),d.stdout?Me.createDevice("/dev","stdout",null,d.stdout):Me.symlink("/dev/tty","/dev/stdout"),d.stderr?Me.createDevice("/dev","stderr",null,d.stderr):Me.symlink("/dev/tty1","/dev/stderr"),Me.open("/dev/stdin",0),Me.open("/dev/stdout",1),Me.open("/dev/stderr",1)},ensureErrnoError:()=>{Me.ErrnoError||(Me.ErrnoError=function(q,ue){this.name="ErrnoError",this.node=ue,this.setErrno=function(ye){this.errno=ye},this.setErrno(q),this.message="FS error"},Me.ErrnoError.prototype=new Error,Me.ErrnoError.prototype.constructor=Me.ErrnoError,[44].forEach(H=>{Me.genericErrors[H]=new Me.ErrnoError(H),Me.genericErrors[H].stack=""}))},staticInit:()=>{Me.ensureErrnoError(),Me.nameTable=new Array(4096),Me.mount(kn,{},"/"),Me.createDefaultDirectories(),Me.createDefaultDevices(),Me.createSpecialDirectories(),Me.filesystems={MEMFS:kn}},init:(H,q,ue)=>{Me.init.initialized=!0,Me.ensureErrnoError(),d.stdin=H||d.stdin,d.stdout=q||d.stdout,d.stderr=ue||d.stderr,Me.createStandardStreams()},quit:()=>{Me.init.initialized=!1;for(var H=0;H{var ue=Me.analyzePath(H,q);return ue.exists?ue.object:null},analyzePath:(H,q)=>{try{var ue=Me.lookupPath(H,{follow:!q});H=ue.path}catch{}var ye={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var ue=Me.lookupPath(H,{parent:!0});ye.parentExists=!0,ye.parentPath=ue.path,ye.parentObject=ue.node,ye.name=El.basename(H),ue=Me.lookupPath(H,{follow:!q}),ye.exists=!0,ye.path=ue.path,ye.object=ue.node,ye.name=ue.node.name,ye.isRoot=ue.path==="/"}catch(Ce){ye.error=Ce.errno}return ye},createPath:(H,q,ue,ye)=>{H=typeof H=="string"?H:Me.getPath(H);for(var Ce=q.split("/").reverse();Ce.length;){var ke=Ce.pop();if(ke){var Je=El.join2(H,ke);try{Me.mkdir(Je)}catch{}H=Je}}return Je},createFile:(H,q,ue,ye,Ce)=>{var ke=El.join2(typeof H=="string"?H:Me.getPath(H),q),Je=lh(ye,Ce);return Me.create(ke,Je)},createDataFile:(H,q,ue,ye,Ce,ke)=>{var Je=q;H&&(H=typeof H=="string"?H:Me.getPath(H),Je=q?El.join2(H,q):H);var ve=lh(ye,Ce),ct=Me.create(Je,ve);if(ue){if(typeof ue=="string"){for(var pt=new Array(ue.length),_t=0,ln=ue.length;_t{var Ce=El.join2(typeof H=="string"?H:Me.getPath(H),q),ke=lh(!!ue,!!ye);Me.createDevice.major||(Me.createDevice.major=64);var Je=Me.makedev(Me.createDevice.major++,0);return Me.registerDevice(Je,{open:ve=>{ve.seekable=!1},close:ve=>{ye&&ye.buffer&&ye.buffer.length&&ye(10)},read:(ve,ct,pt,_t,ln)=>{for(var $t=0,kt=0;kt<_t;kt++){var An;try{An=ue()}catch{throw new Me.ErrnoError(29)}if(An===void 0&&$t===0)throw new Me.ErrnoError(6);if(An==null)break;$t++,ct[pt+kt]=An}return $t&&(ve.node.timestamp=Date.now()),$t},write:(ve,ct,pt,_t,ln)=>{for(var $t=0;$t<_t;$t++)try{ye(ct[pt+$t])}catch{throw new Me.ErrnoError(29)}return _t&&(ve.node.timestamp=Date.now()),$t}}),Me.mkdev(Ce,ke,Je)},forceLoadFile:H=>{if(H.isDevice||H.isFolder||H.link||H.contents)return!0;if(typeof XMLHttpRequest<"u")throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(ee)try{H.contents=dc(ee(H.url),!0),H.usedBytes=H.contents.length}catch{throw new Me.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(H,q,ue,ye,Ce)=>{function ke(){this.lengthKnown=!1,this.chunks=[]}if(ke.prototype.get=function(kt){if(!(kt>this.length-1||kt<0)){var An=kt%this.chunkSize,ul=kt/this.chunkSize|0;return this.getter(ul)[An]}},ke.prototype.setDataGetter=function(kt){this.getter=kt},ke.prototype.cacheLength=function(){var kt=new XMLHttpRequest;if(kt.open("HEAD",ue,!1),kt.send(null),!(kt.status>=200&&kt.status<300||kt.status===304))throw new Error("Couldn't load "+ue+". Status: "+kt.status);var An=Number(kt.getResponseHeader("Content-length")),ul,il=(ul=kt.getResponseHeader("Accept-Ranges"))&&ul==="bytes",Tl=(ul=kt.getResponseHeader("Content-Encoding"))&&ul==="gzip",Ht=1024*1024;il||(Ht=An);var un=(fl,Js)=>{if(fl>Js)throw new Error("invalid range ("+fl+", "+Js+") or no bytes requested!");if(Js>An-1)throw new Error("only "+An+" bytes available! programmer error!");var es=new XMLHttpRequest;if(es.open("GET",ue,!1),An!==Ht&&es.setRequestHeader("Range","bytes="+fl+"-"+Js),es.responseType="arraybuffer",es.overrideMimeType&&es.overrideMimeType("text/plain; charset=x-user-defined"),es.send(null),!(es.status>=200&&es.status<300||es.status===304))throw new Error("Couldn't load "+ue+". Status: "+es.status);return es.response!==void 0?new Uint8Array(es.response||[]):dc(es.responseText||"",!0)},Es=this;Es.setDataGetter(fl=>{var Js=fl*Ht,es=(fl+1)*Ht-1;if(es=Math.min(es,An-1),typeof Es.chunks[fl]>"u"&&(Es.chunks[fl]=un(Js,es)),typeof Es.chunks[fl]>"u")throw new Error("doXHR failed!");return Es.chunks[fl]}),(Tl||!An)&&(Ht=An=1,An=this.getter(0).length,Ht=An,Te("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=An,this._chunkSize=Ht,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var Je,ve}else var ve={isDevice:!1,url:ue};var ct=Me.createFile(H,q,ve,ye,Ce);ve.contents?ct.contents=ve.contents:ve.url&&(ct.contents=null,ct.url=ve.url),Object.defineProperties(ct,{usedBytes:{get:function(){return this.contents.length}}});var pt={},_t=Object.keys(ct.stream_ops);_t.forEach($t=>{var kt=ct.stream_ops[$t];pt[$t]=function(){return Me.forceLoadFile(ct),kt.apply(null,arguments)}});function ln($t,kt,An,ul,il){var Tl=$t.node.contents;if(il>=Tl.length)return 0;var Ht=Math.min(Tl.length-il,ul);if(Tl.slice)for(var un=0;un(Me.forceLoadFile(ct),ln($t,kt,An,ul,il)),pt.mmap=($t,kt,An,ul,il)=>{Me.forceLoadFile(ct);var Tl=II();if(!Tl)throw new Me.ErrnoError(48);return ln($t,Ue,Tl,kt,An),{ptr:Tl,allocated:!0}},ct.stream_ops=pt,ct}},Xu={DEFAULT_POLLMASK:5,calculateAt:function(H,q,ue){if(El.isAbs(q))return q;var ye;if(H===-100)ye=Me.cwd();else{var Ce=Xu.getStreamFromFD(H);ye=Ce.path}if(q.length==0){if(!ue)throw new Me.ErrnoError(44);return ye}return El.join2(ye,q)},doStat:function(H,q,ue){try{var ye=H(q)}catch(ve){if(ve&&ve.node&&El.normalize(q)!==El.normalize(Me.getPath(ve.node)))return-54;throw ve}Se[ue>>>2]=ye.dev,Se[ue+4>>>2]=ye.mode,Xe[ue+8>>>2]=ye.nlink,Se[ue+12>>>2]=ye.uid,Se[ue+16>>>2]=ye.gid,Se[ue+20>>>2]=ye.rdev,We=[ye.size>>>0,(je=ye.size,+Math.abs(je)>=1?je>0?+Math.floor(je/4294967296)>>>0:~~+Math.ceil((je-+(~~je>>>0))/4294967296)>>>0:0)],Se[ue+24>>>2]=We[0],Se[ue+28>>>2]=We[1],Se[ue+32>>>2]=4096,Se[ue+36>>>2]=ye.blocks;var Ce=ye.atime.getTime(),ke=ye.mtime.getTime(),Je=ye.ctime.getTime();return We=[Math.floor(Ce/1e3)>>>0,(je=Math.floor(Ce/1e3),+Math.abs(je)>=1?je>0?+Math.floor(je/4294967296)>>>0:~~+Math.ceil((je-+(~~je>>>0))/4294967296)>>>0:0)],Se[ue+40>>>2]=We[0],Se[ue+44>>>2]=We[1],Xe[ue+48>>>2]=Ce%1e3*1e3,We=[Math.floor(ke/1e3)>>>0,(je=Math.floor(ke/1e3),+Math.abs(je)>=1?je>0?+Math.floor(je/4294967296)>>>0:~~+Math.ceil((je-+(~~je>>>0))/4294967296)>>>0:0)],Se[ue+56>>>2]=We[0],Se[ue+60>>>2]=We[1],Xe[ue+64>>>2]=ke%1e3*1e3,We=[Math.floor(Je/1e3)>>>0,(je=Math.floor(Je/1e3),+Math.abs(je)>=1?je>0?+Math.floor(je/4294967296)>>>0:~~+Math.ceil((je-+(~~je>>>0))/4294967296)>>>0:0)],Se[ue+72>>>2]=We[0],Se[ue+76>>>2]=We[1],Xe[ue+80>>>2]=Je%1e3*1e3,We=[ye.ino>>>0,(je=ye.ino,+Math.abs(je)>=1?je>0?+Math.floor(je/4294967296)>>>0:~~+Math.ceil((je-+(~~je>>>0))/4294967296)>>>0:0)],Se[ue+88>>>2]=We[0],Se[ue+92>>>2]=We[1],0},doMsync:function(H,q,ue,ye,Ce){if(!Me.isFile(q.node.mode))throw new Me.ErrnoError(43);if(ye&2)return 0;var ke=He.slice(H,H+ue);Me.msync(q,ke,Ce,ue,ye)},varargs:void 0,get(){Xu.varargs+=4;var H=Se[Xu.varargs-4>>>2];return H},getStr(H){var q=hc(H);return q},getStreamFromFD:function(H){var q=Me.getStreamChecked(H);return q}};function u1(H,q){H>>>=0,q>>>=0;var ue=0;return Gi().forEach(function(ye,Ce){var ke=q+ue;Xe[H+Ce*4>>>2]=ke,Xd(ye,ke),ue+=ye.length+1}),0}function sh(H,q){H>>>=0,q>>>=0;var ue=Gi();Xe[H>>>2]=ue.length;var ye=0;return ue.forEach(function(Ce){ye+=Ce.length+1}),Xe[q>>>2]=ye,0}function yc(H){try{var q=Xu.getStreamFromFD(H);return Me.close(q),0}catch(ue){if(typeof Me>"u"||ue.name!=="ErrnoError")throw ue;return ue.errno}}function a1(H,q){q>>>=0;try{var ue=0,ye=0,Ce=0,ke=Xu.getStreamFromFD(H),Je=ke.tty?2:Me.isDir(ke.mode)?3:Me.isLink(ke.mode)?7:4;return Ue[q>>>0]=Je,$e[q+2>>>1]=Ce,We=[ue>>>0,(je=ue,+Math.abs(je)>=1?je>0?+Math.floor(je/4294967296)>>>0:~~+Math.ceil((je-+(~~je>>>0))/4294967296)>>>0:0)],Se[q+8>>>2]=We[0],Se[q+12>>>2]=We[1],We=[ye>>>0,(je=ye,+Math.abs(je)>=1?je>0?+Math.floor(je/4294967296)>>>0:~~+Math.ceil((je-+(~~je>>>0))/4294967296)>>>0:0)],Se[q+16>>>2]=We[0],Se[q+20>>>2]=We[1],0}catch(ve){if(typeof Me>"u"||ve.name!=="ErrnoError")throw ve;return ve.errno}}var i1=(H,q,ue,ye)=>{for(var Ce=0,ke=0;ke>>2],ve=Xe[q+4>>>2];q+=8;var ct=Me.read(H,Ue,Je,ve,ye);if(ct<0)return-1;if(Ce+=ct,ct>>=0,ue>>>=0,ye>>>=0;try{var Ce=Xu.getStreamFromFD(H),ke=i1(Ce,q,ue);return Xe[ye>>>2]=ke,0}catch(Je){if(typeof Me>"u"||Je.name!=="ErrnoError")throw Je;return Je.errno}}function rh(H,q,ue,ye,Ce){var ke=Wt(q,ue);Ce>>>=0;try{if(isNaN(ke))return 61;var Je=Xu.getStreamFromFD(H);return Me.llseek(Je,ke,ye),We=[Je.position>>>0,(je=Je.position,+Math.abs(je)>=1?je>0?+Math.floor(je/4294967296)>>>0:~~+Math.ceil((je-+(~~je>>>0))/4294967296)>>>0:0)],Se[Ce>>>2]=We[0],Se[Ce+4>>>2]=We[1],Je.getdents&&ke===0&&ye===0&&(Je.getdents=null),0}catch(ve){if(typeof Me>"u"||ve.name!=="ErrnoError")throw ve;return ve.errno}}var c1=(H,q,ue,ye)=>{for(var Ce=0,ke=0;ke>>2],ve=Xe[q+4>>>2];q+=8;var ct=Me.write(H,Ue,Je,ve,ye);if(ct<0)return-1;Ce+=ct}return Ce};function h1(H,q,ue,ye){q>>>=0,ue>>>=0,ye>>>=0;try{var Ce=Xu.getStreamFromFD(H),ke=c1(Ce,q,ue);return Xe[ye>>>2]=ke,0}catch(Je){if(typeof Me>"u"||Je.name!=="ErrnoError")throw Je;return Je.errno}}var f1=(H,q)=>{for(var ue=0,ye=0;ye<=q;ue+=H[ye++]);return ue},dI=[31,29,31,30,31,30,31,31,30,31,30,31],uh=[31,28,31,30,31,30,31,31,30,31,30,31],yI=(H,q)=>{for(var ue=new Date(H.getTime());q>0;){var ye=Fi(ue.getFullYear()),Ce=ue.getMonth(),ke=(ye?dI:uh)[Ce];if(q>ke-ue.getDate())q-=ke-ue.getDate()+1,ue.setDate(1),Ce<11?ue.setMonth(Ce+1):(ue.setMonth(0),ue.setFullYear(ue.getFullYear()+1));else return ue.setDate(ue.getDate()+q),ue}return ue},I1=(H,q)=>{Ue.set(H,q>>>0)};function d1(H,q,ue,ye){H>>>=0,q>>>=0,ue>>>=0,ye>>>=0;var Ce=Se[ye+40>>>2],ke={tm_sec:Se[ye>>>2],tm_min:Se[ye+4>>>2],tm_hour:Se[ye+8>>>2],tm_mday:Se[ye+12>>>2],tm_mon:Se[ye+16>>>2],tm_year:Se[ye+20>>>2],tm_wday:Se[ye+24>>>2],tm_yday:Se[ye+28>>>2],tm_isdst:Se[ye+32>>>2],tm_gmtoff:Se[ye+36>>>2],tm_zone:Ce?hc(Ce):""},Je=hc(ue),ve={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var ct in ve)Je=Je.replace(new RegExp(ct,"g"),ve[ct]);var pt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],_t=["January","February","March","April","May","June","July","August","September","October","November","December"];function ln(Ht,un,Es){for(var fl=typeof Ht=="number"?Ht.toString():Ht||"";fl.length0?1:0}var fl;return(fl=Es(Ht.getFullYear()-un.getFullYear()))===0&&(fl=Es(Ht.getMonth()-un.getMonth()))===0&&(fl=Es(Ht.getDate()-un.getDate())),fl}function An(Ht){switch(Ht.getDay()){case 0:return new Date(Ht.getFullYear()-1,11,29);case 1:return Ht;case 2:return new Date(Ht.getFullYear(),0,3);case 3:return new Date(Ht.getFullYear(),0,2);case 4:return new Date(Ht.getFullYear(),0,1);case 5:return new Date(Ht.getFullYear()-1,11,31);case 6:return new Date(Ht.getFullYear()-1,11,30)}}function ul(Ht){var un=yI(new Date(Ht.tm_year+1900,0,1),Ht.tm_yday),Es=new Date(un.getFullYear(),0,4),fl=new Date(un.getFullYear()+1,0,4),Js=An(Es),es=An(fl);return kt(Js,un)<=0?kt(es,un)<=0?un.getFullYear()+1:un.getFullYear():un.getFullYear()-1}var il={"%a":Ht=>pt[Ht.tm_wday].substring(0,3),"%A":Ht=>pt[Ht.tm_wday],"%b":Ht=>_t[Ht.tm_mon].substring(0,3),"%B":Ht=>_t[Ht.tm_mon],"%C":Ht=>{var un=Ht.tm_year+1900;return $t(un/100|0,2)},"%d":Ht=>$t(Ht.tm_mday,2),"%e":Ht=>ln(Ht.tm_mday,2," "),"%g":Ht=>ul(Ht).toString().substring(2),"%G":Ht=>ul(Ht),"%H":Ht=>$t(Ht.tm_hour,2),"%I":Ht=>{var un=Ht.tm_hour;return un==0?un=12:un>12&&(un-=12),$t(un,2)},"%j":Ht=>$t(Ht.tm_mday+f1(Fi(Ht.tm_year+1900)?dI:uh,Ht.tm_mon-1),3),"%m":Ht=>$t(Ht.tm_mon+1,2),"%M":Ht=>$t(Ht.tm_min,2),"%n":()=>` -`,"%p":Ht=>Ht.tm_hour>=0&&Ht.tm_hour<12?"AM":"PM","%S":Ht=>$t(Ht.tm_sec,2),"%t":()=>" ","%u":Ht=>Ht.tm_wday||7,"%U":Ht=>{var un=Ht.tm_yday+7-Ht.tm_wday;return $t(Math.floor(un/7),2)},"%V":Ht=>{var un=Math.floor((Ht.tm_yday+7-(Ht.tm_wday+6)%7)/7);if((Ht.tm_wday+371-Ht.tm_yday-2)%7<=2&&un++,un){if(un==53){var fl=(Ht.tm_wday+371-Ht.tm_yday)%7;fl!=4&&(fl!=3||!Fi(Ht.tm_year))&&(un=1)}}else{un=52;var Es=(Ht.tm_wday+7-Ht.tm_yday-1)%7;(Es==4||Es==5&&Fi(Ht.tm_year%400-1))&&un++}return $t(un,2)},"%w":Ht=>Ht.tm_wday,"%W":Ht=>{var un=Ht.tm_yday+7-(Ht.tm_wday+6)%7;return $t(Math.floor(un/7),2)},"%y":Ht=>(Ht.tm_year+1900).toString().substring(2),"%Y":Ht=>Ht.tm_year+1900,"%z":Ht=>{var un=Ht.tm_gmtoff,Es=un>=0;return un=Math.abs(un)/60,un=un/60*100+un%60,(Es?"+":"-")+("0000"+un).slice(-4)},"%Z":Ht=>Ht.tm_zone,"%%":()=>"%"};Je=Je.replace(/%%/g,"\0\0");for(var ct in il)Je.includes(ct)&&(Je=Je.replace(new RegExp(ct,"g"),il[ct](ke)));Je=Je.replace(/\0\0/g,"%");var Tl=dc(Je,!1);return Tl.length>q?0:(I1(Tl,H),Tl.length-1)}function y1(H,q,ue,ye,Ce){return H>>>=0,q>>>=0,ue>>>=0,ye>>>=0,d1(H,q,ue,ye)}Xn=d.InternalError=class extends Error{constructor(q){super(q),this.name="InternalError"}},Xt(),tn=d.BindingError=class extends Error{constructor(q){super(q),this.name="BindingError"}},el(),qe(),Ms(),ic=d.UnboundTypeError=pd(Error,"UnboundTypeError"),md(),Dd();var wI=function(H,q,ue,ye){H||(H=this),this.parent=H,this.mount=H.mount,this.mounted=null,this.id=Me.nextInode++,this.name=q,this.mode=ue,this.node_ops={},this.stream_ops={},this.rdev=ye},wc=365,Ec=146;Object.defineProperties(wI.prototype,{read:{get:function(){return(this.mode&wc)===wc},set:function(H){H?this.mode|=wc:this.mode&=~wc}},write:{get:function(){return(this.mode&Ec)===Ec},set:function(H){H?this.mode|=Ec:this.mode&=~Ec}},isFolder:{get:function(){return Me.isDir(this.mode)}},isDevice:{get:function(){return Me.isChrdev(this.mode)}}}),Me.FSNode=wI,Me.createPreloadedFile=s1,Me.staticInit();var w1={f:On,W:mn,q:Pl,G:fn,U:kl,p:Os,o:bu,b:Rd,T:lI,z:Nd,c:Hi,s:Bi,k:Sd,A:Ui,w:Cd,X:Kc,l:Qc,r:uI,e:aI,V:Md,N:xd,j:Hd,v:Ud,a:xi,y:oI,h:Gd,n:_d,C:Vd,x:Bs,B:Wd,Y:cI,g:hI,t:fc,i:jd,m:Jc,d:Yd,E:Xc,F:Zs,L:kd,u:Kd,O:Fl,S:Qd,K:Zd,Q:u1,R:sh,I:yc,P:a1,J:o1,D:rh,M:h1,H:y1};Zn();var Tc=H=>(Tc=Ie.aa)(H),EI=H=>(EI=Ie.ba)(H);d.__embind_initialize_bindings=()=>(d.__embind_initialize_bindings=Ie.ca)();var Mu=H=>(Mu=Ie.da)(H),TI=H=>(TI=Ie.ea)(H);d.dynCall_jiji=(H,q,ue,ye,Ce)=>(d.dynCall_jiji=Ie.fa)(H,q,ue,ye,Ce),d.dynCall_viijii=(H,q,ue,ye,Ce,ke,Je)=>(d.dynCall_viijii=Ie.ga)(H,q,ue,ye,Ce,ke,Je),d.dynCall_iiiiij=(H,q,ue,ye,Ce,ke,Je)=>(d.dynCall_iiiiij=Ie.ha)(H,q,ue,ye,Ce,ke,Je),d.dynCall_iiiiijj=(H,q,ue,ye,Ce,ke,Je,ve,ct)=>(d.dynCall_iiiiijj=Ie.ia)(H,q,ue,ye,Ce,ke,Je,ve,ct),d.dynCall_iiiiiijj=(H,q,ue,ye,Ce,ke,Je,ve,ct,pt)=>(d.dynCall_iiiiiijj=Ie.ja)(H,q,ue,ye,Ce,ke,Je,ve,ct,pt);function E1(H){H=Object.assign({},H);var q=ye=>Ce=>ye(Ce)>>>0,ue=ye=>()=>ye()>>>0;return H.malloc=q(H.malloc),H.__getTypeName=q(H.__getTypeName),H.__errno_location=ue(H.__errno_location),H.stackSave=ue(H.stackSave),H.stackAlloc=q(H.stackAlloc),H}var pc;hn=function H(){pc||ci(),pc||(hn=H)};function ci(){if(qt>0||(Mt(),qt>0))return;function H(){pc||(pc=!0,d.calledRun=!0,!Ae&&(Ft(),N(d),d.onRuntimeInitialized&&d.onRuntimeInitialized(),xt()))}d.setStatus?(d.setStatus("Running..."),setTimeout(function(){setTimeout(function(){d.setStatus("")},1),H()},1)):H()}if(d.preInit)for(typeof d.preInit=="function"&&(d.preInit=[d.preInit]);d.preInit.length>0;)d.preInit.pop()();return ci(),c.ready}})();typeof e=="object"&&typeof l=="object"?l.exports=n:typeof define=="function"&&define.amd&&define([],()=>n)}}),WX=950732822,jX=4075327185,YX=1209108979,zX=3457685358,qX=4157543285,kX=2798247006,KX=1790229001,QX=525895558,$X=1774176899,ZX=1275358634,JX=2541165894,XX=3701338814,vX=2195413836,ev=937566702,tv=1683019596,nv=2314439260,lv=1500781891,sv=3683503648,rv=4065007721,uv=1718600412,av=51269191,iv=2593997549,ov=3458127941,cv=3345633955,hv=1278329552,fv=2591213694,Iv=2726807636,dv=743184107,yv=2016195849,wv=857959152,Ev=2281867870,Tv=2645777649,pv=232962298,Rv=296282323,mv=603696268,Dv=3490877962,Av=1460886941,Nv=2801250643,Sv=58845555,Lv=361837227,Ov=2757832317,gv=3477203348,bv=993287707,Pv=846465480,Cv=3471399674,Mv=408310005,xv=2190458107,Hv=3467162246,Bv=2766185779,Uv=3211557302,Fv=1755127002,Gv=2133746277,_v=200335297,Vv=96294661,Wv=3972513137,jv=3665567075,Yv=2169031380,zv=1364037233,qv=1245737093,kv=3054510233,Kv=2815919920,Qv=4042175685,$v=2642773653,Zv=2260317790,Jv=929793134,Xv=2395907400,vv=2095195183,eee=765770214,tee=2615040989,nee=3114022597,lee=1648970520,see=3177669450,ree=1753493141,uee=1052454078,aee=2173214787,iee=3341486342,oee=102610177,cee=3531705166,hee=3124614049,fee=4017473158,Iee=1477762836,dee=2486716878,yee=286949696,wee=151039812,Eee=2755797622,Tee=2095003142,pee=503418787,Ree=3086160713,mee=1307019551,Dee=2128979029,Aee=191860431,Nee=1243674935,See=3258342251,Lee=2054016361,Oee=3192672207,gee=3686016028,bee=3809634241,Pee=1939436016,Cee=2679005408,Mee=3358199106,xee=983778844,Hee=2589826445,Bee=1158859006,Uee=3113092358,Fee=3064340077,Gee=3044325142,_ee=1361398929,Vee=2590844177,Wee=2715512545,jee=1102727119,Yee=2078135608,zee=2506197118,qee=2951915441,kee=3790457270,Kee=2093906313,Qee=3818826038,$ee=1827137117,Zee=69416015,Jee=524656162,Xee=4134073009,vee=1514641115,ete=300323983,tte=86635668,nte=94842927,lte=1778710042,ste=3238673880,rte=3812528620,ute=2991860651,ate=1867003952,ite=2735952531,ote=2650437152,cte=632304761,hte=360377573,fte=4182062534,Ite=3699917729,tA=1971632696,nA=2680139844,q6=24726584,k6=3693000487,K6=3460952963,lA=3999819293,sA=3314249567,w8=4196446775,E8=325726236,T8=3425753595,Q6=991950508,rA=3798194928,p8=3290496277,R8=1383356374,m8=2182337498,D8=234836483,$6=2078563270,Z6=1638804497,eP=1154579445,A8=2696325953,N8=2713699986,J6=2142170206,uA=3376911765,S8=1077100507,aA=3071239417,X6=479945903,L8=3426335179,O8=1502416096,v6=2940368186,iA=3203706013,tP=3862327254,nP=1876633798,oA=963979645,cA=644574406,g8=3649138523,lP=1662888072,sP=317615605,rP=1545765605,uP=4266260250,b8=3956297820,P8=1530820697,C8=840318589,aP=1953115116,M8=618700268,hA=2281632017,fA=3663046924,fH=42703149,em=1894708472,x8=3599934289,H8=33720170,IH=1027922057,iP=544395925,dH=3649235739,IA=550521510,dA=146592293,wt=3818125796,oP=4021432810,yA=1891881377,wA=3992365140,B8=1763565496,yH=1946335990,U8=514975943,F8=506776471,G8=710110818,tm=1950438474,EA=976884017,TA=525669439,nm=1770583370,wH=2176059722,_8=679976338,V8=3948183225,W8=2568555532,cP=2898700619,j8=1594536857,hP=4230923436,pA=4228831410,Y8=1310830890,z8=24185140,q8=4234616927,k8=1306400036,K8=4189326743,EH=2000195564,TH=3497074424,fP=1626504194,Q8=3651464721,IP=1229763772,dP=3665877780,pH=782932809,PU=2735484536,CU=1356537516,RH=1290935644,MU=1862484736,st=1441486842,xU=1033248425,HU=3381221214,mH=2485787929,BU=590820931,MP=3465909080,DH=593015953,UU=4212018352,FU=3425423356,M_=823603102,GU=2165702409,nz=182550632,lz=388784114,sz=536804194,rz=3752311538,uz=1010789467,x_=222769930,H_=2691318326,az=3633395639,dte=2879124712,l3=25142252,s3=3087945054,r3=4288193352,u3=630975310,a3=4086658281,i3=2295281155,o3=182646315,Hh=1426591983,Bh=819412036,Uh=3415622556,Fh=1003880860,Gh=402227799,_h=264262732,Vh=3310460725,Wh=862014818,jh=1904799276,Yh=1360408905,zh=3518393246,qh=342316401,M4=562808652,kh=4074379575,Kh=3640358203,Qh=4136498852,$h=2272882330,Zh=3571504051,Jh=3221913625,Xh=639361253,vh=3902619387,ef=4217484030,tf=1051757585,nf=3758799889,lf=635142910,sf=2938176219,rf=32344328,RA=2906023776,uf=277319702,af=2056796094,of=177149247,cf=1634111441,mA=486154966,hf=4237592921,DA=4156078855,ff=4207607924,If=4292641817,c3=3179687236,df=3026737570,yf=3825984169,wf=812556717,Ef=1162798199,iE=385403989,Tf=1404847402,pf=1999602285,Rf=3420628829,AA=3027962421,NA=3127900445,x4=1329646415,mf=3053780830,h3=2572171363,H4=1232101972,Df=90941305,f3=655969474,Af=738039164,SA=1156407060,Nf=3612865200,Sf=310824031,Lf=3694346114,I3=144952367,Of=2474470126,LA=1911478936,gf=1437502449,bf=629592764,Pf=76236018,Cf=2176052936,Mf=4175244083,xf=2068733104,Hf=3319311131,Bf=2188021234,B4=1209101575,Uf=484807127,Ff=3747195512,Gf=2814081492,_f=2417008758,OA=3242481149,oE=3205830791,Vf=400855858,gA=905975707,cE=1677625105,U4=3296154744,Wf=2674252688,jf=2188180465,hE=1177604601,F4=39481116,G4=1136057603,fE=2461110595,Yf=1532957894,Im=4088093105,_4=4009809668,d3=926996030,V4=2391383451,y3=2415094496,w3=3081323446,W4=413509423,j4=3101698114,Y4=3657597509,z4=2757150158,q4=1004757350,k4=338393293,zf=1072016465,K4=4074543187,dm=2157484638,Q4=2781568857,E3=2310774935,$4=964333572,Z4=683857671,J4=1469900589,uy=2839578677,p0=1158309216,lm=3079942009,qf=1114901282,ym=3113134337,kf=3946677679,wm=2571569899,IE=3493046030,X4=1509553395,v4=1893162501,dE=2853485674,Em=4148101412,Kf=132023988,yE=2397081782,ey=2323601079,Tm=1213902940,wE=1525564444,EE=4105962743,TE=2185764099,pE=15328376,D3=3875453745,RE=3893394355,ty=2197970202,mE=167062518,pm=2887950389,DE=2603310189,Rm=1635779807,mm=2916149573,Dm=1935646853,rL=2387106220,Am=3206491090,uL=699246055,AE=4095615324,ny=603775116,Nm=4015995234,NE=2481509218,SE=463610769,Sm=710998568,Lm=1412071761,Om=3663146110,LE=3243963512,GA=816062949,sy=1521410863,ay=3523091289,ce=427948657,gs=307848117,z=1462361463,v=2565941209,gm=1027710054,aL=3521284610,Ky=492091185,iL=653396225,bm=569719735,oL=3967405729,cL=1682466193,OE=428585644,Pm=2294589976,hL=178912537,gE=4095422895,up=2652556860,bE=2804161546,Cm=4024345920,Mm=2629017746,PE=1815067380,eB=3419103109,xm=2574617495,fL=2059837836,IL=1675464909,tB=574549367,Hm=3406155212,dL=3698973494,yL=3736923433,nB=901063453,Bm=1096409881,cV=1042787934,$s=1608871552,Vu=2943643501,wL=2090586900,lB=1482703590,hV=3778827333,sB=2998442950,DL=853536259,rB=3404854881,fV=3079605661,pB=2852063980,IV=3708119e3,dV=1585845231,EL=2133299955,m2=1437953363,ap=3570813810,yt=1437805879,yV=297599258,wV=211053100,uB=2713554722,EV=3285139300,TV=1236880293,yte=1199560280,pV=3611470254,aB=2771591690,RV=1549132990,wte=2043862942,iB=2934153892,mV=609421318,DV=3478079324,Ete=1054537805,Tte=2439245199,pte=2433181523,Rte=3915482550,mte=986844984,AV=3843373140,Dte=677532197,Ate=1507914824,oB=552965576,AL=164193824,NV=2235152071,cB=1847252529,Nte=760658860,SV=3057273783,Ste=4294318154,Lte=1466758467,Um=1785450214,LV=775493141,ju=979691226,sm=3700593921,so=1062813311,wa=1052013943,Ea=578613899,rm=2454782716,ro=753842376,Ta=3001207471,pa=2874132201,uo=3304561284,Ra=3512223829,ao=2391406946,Ai=3313531582,Yu=2347447852,zu=3824725483,Nu=2515109513,io=4252922144,oo=331165859,co=1529196076,ma=1783015770,um=1376911519,ho=2016517767,qu=2320036040,Ni=3027567501,$8=3055160366,fo=3283111854,Io=3024970846,yo=2262370178,wo=3171933400,Si=1687234759,Eo=1073191201,To=900683007,Da=3508470533,Aa=2223149337,Na=707683696,Sa=987401354,La=3132237377,Oa=4037862832,ga=4278956645,ba=2058353004,wr=4222183408,Er=1810631287,Tr=346874300,Pa=1658829314,yP=857184966,wP=1634875225,pr=712377611,Rr=1217240411,am=1365060375,mr=1534661035,Dr=3277789161,Ar=663422040,bA=855621170,Nr=2030761528,Sr=3760055223,Lr=869906466,po=395920057,zI=3041715199,Ro=3040386961,qI=1945004755,mo=2063403501,Ca=1599208980,Do=2635815018,Ao=1335981549,AH=4147604152,Or=3961806047,No=3495092785,So=1973544240,gr=2954562838,br=335055490,kI=488727124,KI=1060000209,QI=3898045240,NH=1163958913,SH=2188551683,Pr=2816379211,Cr=3850581409,Lo=843113511,Mr=2301859152,iy=2611217952,xr=2951183804,Hr=1285652485,Br=3293546465,Ur=395041908,Oo=1909888760,go=1095909175,Li=2979338954,Z8=52481810,CE=3299480353,Fr=231477066,EP=1916977116,bo=819618141,oy=1967976161,cy=3460190687,LH=2470393545,Gr=1871374353,_r=3352864051,Vr=1411407467,hy=3821786052,TP=1213861670,T3=1033361043,$I=3342526732,ZI=4218914973,fy=1028945134,Wr=1133259667,Po=1898987631,JI=2769231204,jr=728799441,Yr=1911125066,zr=1600972822,Iy=3593883385,Xf=1620046519,qr=1692211062,OH=1637806684,kr=5716631,dy=2254336722,Kr=2315554128,XI=148013059,Co=1975003073,_c=2986769608,Mo=1235345126,xo=734778138,Ho=2082059205,PA=3987759626,si=1621171031,yy=1252848954,CA=1721250024,ri=1807405624,Ma=2445595289,Bo=214636428,Uo=4243806635,vI=1179482911,Fc=682877961,Fo=1039846685,Qr=3112655638,Go=3812236995,gH=652456506,$r=1305183839,Hc=3856911033,_o=2533589738,Bc=4097777520,bH=4105383287,PH=3517283431,Zr=1768891740,OP=2863920197,m=160246688,Vo=2324767716,Wo=2893384427,CH=3248260540,Jr=2250791053,Xr=1842657554,xa=3651124850,MH=3642467123,wy=2904328755,Ey=2744685151,Ty=3740093272,py=3724593414,jo=4017108033,vr=4231323485,eu=804291784,Ry=3327091369,my=2382730787,tu=2837617999,pP=3425660407,Ha=3588315303,Dy=4143007308,RP=1916936684,nu=977012517,Yo=3181161470,Oi=2108223431,gi=377706215,xH=2506943328,lu=1161773419,su=1051575348,ed=3827777499,ru=4288270099,Ay=2391368822,uu=1806887404,au=1251058090,ip=2706460486,Ku=3009204131,im=200128114,HH=814719939,td=263784265,Ba=3009222698,Ua=2297155007,Fa=1339347760,Ga=1834744321,_a=1482959167,iu=3815607619,Va=3198132628,Wa=3907093117,zo=1287392070,qo=2143335405,nd=2827207264,ko=2489546625,Ko=647756555,p3=3737207727,Ny=807026263,ou=3390157468,cu=3174744832,BH=3272907226,mP=1962604670,ja=2107101300,Sy=1704287377,ld=2590856083,sd=1623761950,rd=4123344466,Ly=1758889154,UH=360485395,Qo=3849074793,ud=3256556792,_U=681481545,$o=1457835157,ad=3295246426,Zo=1916426348,Oy=1419761937,gy=3895139033,op=3293443760,by=2559216714,cp=2510884976,Pi=3732776249,Jo=300633059,hp=2937912522,Uc=3124254112,ME=1950629157,lo=4031249490,fp=1260505505,Ip=3649129432,dp=1334484129,zA=3207858831,Py=1674181508,yp=2296667514,vf=2097647324,Cy=3473067441,Xo=1580310250,My=4124788165,xy=2809605785,R0=2028607225,VU=4070609034,Ya=2218152070,vo=3979015343,id=3689010777,od=530289379,Hy=3136571912,By=3544373492,wp=451544542,cd=3893378262,R3=2706606064,Ep=3626867408,Tp=4158566097,Uy=1856042241,pp=2914609552,xe=1401173127,Fe=3451746338,Fn=366585022,Jl=4122056220,FH=1058617721,pe=1245217292,Be=750771296,GH=202636808,_H=2051452291,D=3268803585,xP=4189434867,ht=279856033,Ge=3940055652,Z=781010003,Ee=4186316022,Ot=693640335,Re=2551354335,fd=2802773753,_e=886880790,Pe=3242617779,Ve=3678494232,Fy=504942748,ql=1638771189,bn=3912681535,Nn=2127690289,za=3190031847,tt=4201705270,Gy=3945020480,re=1204542856,NL=826625072,WU=2851387026,Bl=2655215786,D0=3840914261,A0=982818633,Rp=2728634034,N0=919958153,C2=4095574036,jU=1327628568,G=1865459582,sl=205026976,VH=3372526763,le=2857406711,bs=4278684876,wl=1307041759,ll=2495723537,Id=1683148259,V=3939117080,_y=3454111270,mp=2798486643,Dp=2770003689,Fm=3219374653,ks=1451395588,WH=4194566429,FE=103090709,Qu=4208778838,Ap=2945172077,Vy=220341763,Np=603570806,D2=3566463478,xE=3505215534,HE=3388369263,SL=3888040117,Sp=1425443689,Lp=1281925730,LL=572779678,OL=1484403080,Op=987898635,ec=1268542332,hd=4238390223,YU=3455213021,gL=315944413,B_=4203026998,bL=374418227,PL=2047409740,Wy=477187591,zU=80994333,CL=2835456948,gp=2777663545,jy=339256511,A2=1883228015,bp=1472233963,jm=4006246654,Ym=445594917,U_=3073041342,Gm=526551008,N2=1714330368,S2=2963535650,ML=32440307,DP=4054601972,jH=606661476,F_=693772133,Yy=2827736869,xL=2601014836,Pp=2147822146,HL=2506170314,G_=194851669,__=4133800736,qA=2485617015,Cp=2205249479,BL=1383045692,zy=1416205885,Mp=3331915920,qy=3486308946,xp=3749851601,UL=59481748,Hp=1123145078,FL=2898889636,Bp=2713105998,GL=2581212453,Up=4182860854,_L=2736907675,Fp=2740243338,Gp=3125803723,_p=4261334040,HP=1302238472,qU=2265737646,VL=669184980,kU=3288037868,WL=2543172580,_m=1299126871,L2=512836454,O2=336235671,Vp=2759199220,jL=1417489154,YL=427810014,Wp=2347495698,yl=1628702193,KU=1345879162,zL=2715220739,jp=3124975700,qL=4282788508,gP=3028897424,kL=3071757647,Yp=230924584,zp=1260650574,qp=2247615214,_P=1878645084,KL=2513912981,kp=2233826070,QU=3653947884,V_=3843319758,g2=1190533807,zm=1597423693,b2=1973038258,qm=2473145415,km=2668620305,Km=1595516126,$U=390701378,ZU=1202362311,JU=2485662743,QL=723233188,AF=2609359061,$L=4124623270,XU=2411513650,ZL=1509187699,Kp=2778083089,NF=478536968,P2=3765753017,SF=3413951693,JL=3615266464,Qm=110355661,$m=3650150729,XL=3357820518,Zm=941946838,Jm=2752243245,Xm=4166981789,LF=1680319473,vm=871118103,OF=673634403,W_=179317114,j_=433424934,VP=2559016684,WP=759155922,Qp=2775532180,$p=2924175390,Zp=1423911732,Jp=4022376103,vL=2067069095,eO=1663979128,tO=2004835150,jP=597895409,Ns=3021840470,nO=2519244187,gF=2529465313,Xp=1029017970,vp=2665983363,Y_=2833995503,bF=219451334,z_=1430189142,LO=2022407955,OO=2347385850,lO=1008929658,eR=2624227202,ky=3422422726,tR=1520743889,nR=4266656042,lR=2604431987,sR=125510826,sO=1402838566,PF=3741457305,YP=3905492369,iz=2445078500,rO=812098782,CF=178086475,uO=3590301190,Qy=4142052618,MF=2453401579,xF=3448662350,oz=1446786286,cz=803998398,hz=3857492461,HF=738692330,BF=4219587988,rR=3008276851,uR=803316827,aO=1809719519,iO=2556980723,fz=1860660968,aR=476780140,oO=3900360178,q_=4170525392,vP=3732053477,Iz=1694125774,dz=2273265877,UF=3632507154,FF=3800577675,GF=2889183280,_F=3050246964,cO=45288368,VF=1981873012,hO=370225590,WF=1485152156,ys=2542286263,zP=776857604,QA=647927063,fO=3150382593,qP=616511568,IO=2705031697,jF=1310608509,YF=3798115385,vU=2297822566,eF=3612888222,tF=962685235,k_=2442683028,yz=1065908215,zF=891718957,iR=1907098498,Ote=3304826586,dO=2799835756,gte=180925521,yO=1735638870,qF=1377556343,bte=581633288,nF=1718945513,Pte=3101149627,wz=3317419933,OV=1210645708,M2=2552916305,kP=1742049831,BE=280115917,Cte=1484833681,gV=1640371178,bV=2636378356,e7=1983826977,kF=1447204868,KF=912023232,Mte=531007025,Ez=985171141,Tz=1290481447,PV=626085974,UE=1351298697,CV=846575682,MV=1607154358,xV=3303107099,QF=1300840506,wO=3049322572,ge=3958052878,$F=2830218821,t7=3408363356,KP=2525727697,xte=2162789131,Hte=2273995522,QP=3692461612,EO=4240577450,ZF=3982875396,m3=867548509,hB=4165799628,fB=2042790032,JF=448429030,Bte=2341007311,pz=3679540991,tc=1660063152,Ute=3008791417,Fte=3377609919,oR=1076942058,Gte=1222501353,IB=1580146022,lF=2692823254,TO=825690147,pO=2405470396,RO=3252649465,mO=931644368,DO=2093928680,AO=2044713172,HV=3710013099,qn=148025276,sF=3896028662,BV=2598011224,tl=2802850158,_te=3958567839,Rz=2267347899,nc=2095639259,Vte=2417041796,Wte=3119450353,XF=1304840413,Ne=2022622350,$P=1775413392,K_=3213052703,mz=990879717,UV=3727388367,vF=3355820592,eG=2226359599,jte=2483315170,NO=101040310,cR=2077209135,Yte=1207048766,s7=1411181986,hR=4251960020,Dz=1227763645,tG=2251480897,YH=3701648758,zte=1918398963,qte=2706619895,nG=3368373690,Q_=677618848,Az=4256014907,kte=2597039031,yr=3265635763,Kte=2199411900,FV=1303795690,$A=3303938423,GV=248100487,Nz=1847130766,_V=1838606355,Qte=30780891,$te=1566485204,Zte=4162380809,e9=3452421091,lG=2655187982,Jte=3020489413,Xte=852622518,sG=3548104201,Sz=3207319532,rG=1040185647,uG=2242383968,vte=3200245327,Lz=1648886627,t3=3796139169,r7=770865208,aG=1154170062,ene=1376555844,tne=2949456006,nne=1045800335,lne=1765591967,sne=1072939445,VV=3510044353,WV=2367409068,jV=1105321065,YV=539742890,iG=602808272,rne=1065062679,J8=347226245,rF=613356794,X8=1658513725,une=1959218052,oG=2732653382,Oz=4257277454,cG=2614616156,ane=2859738748,zV=3264961684,ine=3639012971,one=938368621,$_=1098599126,gz=1767535486,qV=747523909,cne=622194075,SO=2069777674,hG=1387855156,fG=3367102660,IG=1560379544,hne=4037036970,u7=3869604511,fne=390851274,bz=2080292479,Ine=130549933,v8=1110488051,dne=411424972,yne=639542469,wne=618182010,Ene=3630933823,Pz=599546466,Cz=1390159747,uF=1109904537,r=class{constructor(e){this.value=e,this.type=5}},Mz=(e=>(e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e[e.UNKNOWN=2]="UNKNOWN",e))(Mz||{}),rt=class{constructor(e=-1){this.expressID=e,this.type=0}},TL=[],RB={},_A={},mB={},DB={},t9={},VA=[];function bt(e,l){return Array.isArray(l)&&l.map(n=>bt(e,n)),l.typecode?t9[e][l.typecode](l.value):l.value}function Pt(e){return e.label?e:{value:e.value.toString(),valueType:e.type,type:2,label:e.name}}function mt(e){switch(e.toString()){case"true":return"T";case"false":return"F";case"0":return"F";case"1":return"T";case"2":return"U"}}var xz=(e=>(e.IFC2X3="IFC2X3",e.IFC4="IFC4",e.IFC4X3="IFC4X3",e))(xz||{});VA[1]=["IFC2X3","IFC2X_FINAL"];TL[1]={3630933823:e=>new a.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new a.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),639542469:e=>new a.IfcApplication(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>new a.IfcAppliedValue(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value)),1110488051:e=>{var l;return new a.IfcAppliedValueRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2],!e[3]&&e[3]!=""?null:new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcText(!e[4]&&e[4]!=""?null:e[4].value))},130549933:e=>new a.IfcApproval(!e[0]&&e[0]!=""?null:new a.IfcText(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcText(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value)),2080292479:e=>new a.IfcApprovalActorRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),390851274:e=>{var l;return new a.IfcApprovalPropertyRelationship(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value))},3869604511:e=>new a.IfcApprovalRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),4037036970:e=>new a.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new a.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcModulusOfLinearSubgradeReactionMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcModulusOfLinearSubgradeReactionMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcModulusOfLinearSubgradeReactionMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcModulusOfRotationalSubgradeReactionMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcModulusOfRotationalSubgradeReactionMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcModulusOfRotationalSubgradeReactionMeasure(!e[6]&&e[6]!=""?null:e[6].value)),3367102660:e=>new a.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcModulusOfSubgradeReactionMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcModulusOfSubgradeReactionMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcModulusOfSubgradeReactionMeasure(!e[3]&&e[3]!=""?null:e[3].value)),1387855156:e=>new a.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLinearStiffnessMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLinearStiffnessMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLinearStiffnessMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcRotationalStiffnessMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcRotationalStiffnessMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcRotationalStiffnessMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2069777674:e=>new a.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLinearStiffnessMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLinearStiffnessMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLinearStiffnessMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcRotationalStiffnessMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcRotationalStiffnessMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcRotationalStiffnessMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),622194075:e=>new a.IfcCalendarDate(new a.IfcDayInMonthNumber(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcMonthInYearNumber(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcYearNumber(!e[2]&&e[2]!=""?null:e[2].value)),747523909:e=>new a.IfcClassification(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),1767535486:e=>new a.IfcClassificationItem(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1098599126:e=>{var l;return new a.IfcClassificationItemRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},938368621:e=>{var l;return new a.IfcClassificationNotation(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3639012971:e=>new a.IfcClassificationNotationFacet(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3264961684:e=>new a.IfcColourSpecification(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2859738748:e=>new a.IfcConnectionGeometry,2614616156:e=>new a.IfcConnectionPointGeometry(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),4257277454:e=>new a.IfcConnectionPortGeometry(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2732653382:e=>new a.IfcConnectionSurfaceGeometry(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),1959218052:e=>new a.IfcConstraint(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1658513725:e=>{var l;return new a.IfcConstraintAggregationRelationship(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[4])},613356794:e=>{var l;return new a.IfcConstraintClassificationRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},347226245:e=>{var l;return new a.IfcConstraintRelationship(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1065062679:e=>new a.IfcCoordinatedUniversalTimeOffset(new a.IfcHourInDay(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcMinuteInHour(!e[1]&&e[1]!=""?null:e[1].value),e[2]),602808272:e=>new a.IfcCostValue(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcText(!e[7]&&e[7]!=""?null:e[7].value)),539742890:e=>new a.IfcCurrencyRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var l;return new a.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2367409068:e=>new a.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new a.IfcCurveStyleFontPattern(new a.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1072939445:e=>new a.IfcDateAndTime(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1765591967:e=>{var l;return new a.IfcDerivedUnit(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[1],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1045800335:e=>new a.IfcDerivedUnitElement(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new a.IfcDimensionalExponents(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,!e[2]&&e[2]!=""?null:e[2].value,!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value),1376555844:e=>new a.IfcDocumentElectronicFormat(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1154170062:e=>{var l,n;return new a.IfcDocumentInformation(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((l=e[3])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[4]&&e[4]!=""?null:new a.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var l;return new a.IfcDocumentInformationRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3796139169:e=>new a.IfcDraughtingCalloutRelationship(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),1648886627:e=>new a.IfcEnvironmentalImpactValue(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),3200245327:e=>new a.IfcExternalReference(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new a.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new a.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3207319532:e=>new a.IfcExternallyDefinedSymbol(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new a.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new a.IfcGridAxis(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var l;return new a.IfcIrregularTimeSeriesValue(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(1,n):null))||[])},2655187982:e=>{var l;return new a.IfcLibraryInformation(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3452421091:e=>new a.IfcLibraryReference(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),4162380809:e=>{var l,n;return new a.IfcLightDistributionData(new a.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new a.IfcPlaneAngleMeasure(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new a.IfcLuminousIntensityDistributionMeasure(t.value):null))||[])},1566485204:e=>{var l;return new a.IfcLightIntensityDistribution(e[0],((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},30780891:e=>new a.IfcLocalTime(new a.IfcHourInDay(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcMinuteInHour(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcSecondInMinute(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcDaylightSavingHour(!e[4]&&e[4]!=""?null:e[4].value)),1838606355:e=>new a.IfcMaterial(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1847130766:e=>{var l;return new a.IfcMaterialClassificationRelationship(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value))},248100487:e=>new a.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3303938423:e=>{var l;return new a.IfcMaterialLayerSet(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value))},1303795690:e=>new a.IfcMaterialLayerSetUsage(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2199411900:e=>{var l;return new a.IfcMaterialList(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3265635763:e=>new a.IfcMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value)),2597039031:e=>new a.IfcMeasureWithUnit(bt(1,e[0]),new r(!e[1]&&e[1]!=""?null:e[1].value)),4256014907:e=>new a.IfcMechanicalMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value)),677618848:e=>{var l;return new a.IfcMechanicalSteelMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcPressureMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPressureMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcModulusOfElasticityMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcPressureMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcPositiveRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:((l=e[12])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3368373690:e=>new a.IfcMetric(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new r(!e[9]&&e[9]!=""?null:e[9].value)),2706619895:e=>new a.IfcMonetaryUnit(e[0]),1918398963:e=>new a.IfcNamedUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new a.IfcObjectPlacement,2251480897:e=>new a.IfcObjective(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new a.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value)),1227763645:e=>new a.IfcOpticalMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcPositiveRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcPositiveRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcPositiveRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value)),4251960020:e=>{var l,n;return new a.IfcOrganization(!e[0]&&e[0]!=""?null:new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((l=e[3])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},1411181986:e=>{var l;return new a.IfcOrganizationRelationship(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1207048766:e=>new a.IfcOwnerHistory(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),e[2],e[3],!e[4]&&e[4]!=""?null:new a.IfcTimeStamp(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new a.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var l,n,t,c,d;return new a.IfcPerson(!e[0]&&e[0]!=""?null:new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((l=e[3])==null?void 0:l.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new a.IfcLabel(N.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new a.IfcLabel(N.value):null))||[],!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new a.IfcLabel(N.value):null))||[],!e[6]&&e[6]!=""?null:((c=e[6])==null?void 0:c.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new r(N.value):null))||[],!e[7]&&e[7]!=""?null:((d=e[7])==null?void 0:d.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new r(N.value):null))||[])},101040310:e=>{var l;return new a.IfcPersonAndOrganization(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2483315170:e=>new a.IfcPhysicalQuantity(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new a.IfcPhysicalSimpleQuantity(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var l;return new a.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcLabel(n.value):null))||[],!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},3727388367:e=>new a.IfcPreDefinedItem(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),990879717:e=>new a.IfcPreDefinedSymbol(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3213052703:e=>new a.IfcPreDefinedTerminatorSymbol(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1775413392:e=>new a.IfcPreDefinedTextFont(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2022622350:e=>{var l;return new a.IfcPresentationLayerAssignment(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[3]&&e[3]!=""?null:new a.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var l,n;return new a.IfcPresentationLayerWithStyle(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[3]&&e[3]!=""?null:new a.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:e[4].value,!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value,!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},3119450353:e=>new a.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2417041796:e=>{var l;return new a.IfcPresentationStyleAssignment(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2095639259:e=>{var l;return new a.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2267347899:e=>new a.IfcProductsOfCombustionProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcSpecificHeatCapacityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3958567839:e=>new a.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),2802850158:e=>new a.IfcProfileProperties(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),2598011224:e=>new a.IfcProperty(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),3896028662:e=>{var l;return new a.IfcPropertyConstraintRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value))},148025276:e=>new a.IfcPropertyDependencyRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3710013099:e=>{var l;return new a.IfcPropertyEnumeration(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(1,n):null))||[],!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new a.IfcQuantityArea(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2093928680:e=>new a.IfcQuantityCount(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value)),931644368:e=>new a.IfcQuantityLength(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3252649465:e=>new a.IfcQuantityTime(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2405470396:e=>new a.IfcQuantityVolume(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value)),825690147:e=>new a.IfcQuantityWeight(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2692823254:e=>{var l;return new a.IfcReferencesValueDocument(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value))},1580146022:e=>new a.IfcReinforcementBarProperties(new a.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),1222501353:e=>new a.IfcRelaxation(new a.IfcNormalisedRatioMeasure(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1076942058:e=>{var l;return new a.IfcRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3377609919:e=>new a.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new a.IfcRepresentationItem,1660063152:e=>new a.IfcRepresentationMap(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),3679540991:e=>new a.IfcRibPlateProfileProperties(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),e[6]),2341007311:e=>new a.IfcRoot(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new a.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new a.IfcSectionProperties(e[0],new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var l;return new a.IfcSectionReinforcementProperties(new a.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},867548509:e=>{var l;return new a.IfcShapeAspect(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:e[3].value,new r(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var l;return new a.IfcShapeModel(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},4240577450:e=>{var l;return new a.IfcShapeRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3692461612:e=>new a.IfcSimpleProperty(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2273995522:e=>new a.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new a.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new a.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new a.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var l;return new a.IfcStyleModel(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3958052878:e=>{var l;return new a.IfcStyledItem(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var l;return new a.IfcStyledRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1300840506:e=>{var l;return new a.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3303107099:e=>new a.IfcSurfaceStyleLighting(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),1607154358:e=>new a.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new a.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new a.IfcSurfaceStyleShading(new r(!e[0]&&e[0]!=""?null:e[0].value)),1351298697:e=>{var l;return new a.IfcSurfaceStyleWithTextures(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},626085974:e=>new a.IfcSurfaceTexture(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,e[2],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value)),1290481447:e=>new a.IfcSymbolStyle(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),bt(1,e[1])),985171141:e=>{var l;return new a.IfcTable(!e[0]&&e[0]!=""?null:e[0].value,((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},531007025:e=>{var l;return new a.IfcTableRow(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(1,n):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},912023232:e=>{var l,n,t;return new a.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((l=e[3])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new a.IfcLabel(c.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new a.IfcLabel(c.value):null))||[],!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new a.IfcLabel(c.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},1447204868:e=>new a.IfcTextStyle(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),1983826977:e=>{var l;return new a.IfcTextStyleFontModel(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcTextFontName(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),bt(1,e[5]))},2636378356:e=>new a.IfcTextStyleForDefinedFont(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new a.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:bt(1,e[0]),!e[1]&&e[1]!=""?null:new a.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:bt(1,e[3]),!e[4]&&e[4]!=""?null:bt(1,e[4]),!e[5]&&e[5]!=""?null:new a.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:bt(1,e[6])),1484833681:e=>new a.IfcTextStyleWithBoxCharacteristics(!e[0]&&e[0]!=""?null:new a.IfcPositiveLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcPlaneAngleMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:bt(1,e[4])),280115917:e=>new a.IfcTextureCoordinate,1742049831:e=>{var l;return new a.IfcTextureCoordinateGenerator(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(1,n):null))||[])},2552916305:e=>{var l;return new a.IfcTextureMap(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1210645708:e=>{var l;return new a.IfcTextureVertex(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcParameterValue(n.value):null))||[])},3317419933:e=>new a.IfcThermalMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcSpecificHeatCapacityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcThermalConductivityMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3101149627:e=>new a.IfcTimeSeries(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value)),1718945513:e=>{var l;return new a.IfcTimeSeriesReferenceRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},581633288:e=>{var l;return new a.IfcTimeSeriesValue(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(1,n):null))||[])},1377556343:e=>new a.IfcTopologicalRepresentationItem,1735638870:e=>{var l;return new a.IfcTopologyRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},180925521:e=>{var l;return new a.IfcUnitAssignment(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2799835756:e=>new a.IfcVertex,3304826586:e=>{var l,n;return new a.IfcVertexBasedTextureMap(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},1907098498:e=>new a.IfcVertexPoint(new r(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var l,n;return new a.IfcVirtualGridIntersection(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new a.IfcLengthMeasure(t.value):null))||[])},1065908215:e=>new a.IfcWaterProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""||!e[1]&&e[1]!=""?null:e[1].value,!e[2]&&e[2]!=""?null:new a.IfcIonConcentrationMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcIonConcentrationMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIonConcentrationMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcNormalisedRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcPHMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcNormalisedRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2442683028:e=>{var l;return new a.IfcAnnotationOccurrence(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},962685235:e=>{var l;return new a.IfcAnnotationSurfaceOccurrence(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3612888222:e=>{var l;return new a.IfcAnnotationSymbolOccurrence(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},2297822566:e=>{var l;return new a.IfcAnnotationTextOccurrence(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3798115385:e=>new a.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new a.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var l;return new a.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},616511568:e=>new a.IfcBlobTexture(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,e[2],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:e[5].value),3150382593:e=>new a.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),647927063:e=>new a.IfcClassificationReference(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value)),776857604:e=>new a.IfcColourRgb(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var l;return new a.IfcComplexProperty(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1485152156:e=>{var l;return new a.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[3]&&e[3]!=""?null:new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var l;return new a.IfcConnectedFaceSet(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1981873012:e=>new a.IfcConnectionCurveGeometry(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new a.IfcConnectionPointEccentricity(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new a.IfcContextDependentUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new a.IfcConversionBasedUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),3800577675:e=>new a.IfcCurveStyle(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:bt(1,e[2]),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value)),3632507154:e=>new a.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2273265877:e=>new a.IfcDimensionCalloutRelationship(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),1694125774:e=>new a.IfcDimensionPair(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),3732053477:e=>new a.IfcDocumentReference(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),4170525392:e=>new a.IfcDraughtingPreDefinedTextFont(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3900360178:e=>new a.IfcEdge(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new a.IfcEdgeCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:e[3].value),1860660968:e=>{var l;return new a.IfcExtendedMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},2556980723:e=>{var l;return new a.IfcFace(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1809719519:e=>new a.IfcFaceBound(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),803316827:e=>new a.IfcFaceOuterBound(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),3008276851:e=>{var l;return new a.IfcFaceSurface(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value)},4219587988:e=>new a.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var l;return new a.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3857492461:e=>new a.IfcFuelProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcHeatingValueMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcHeatingValueMeasure(!e[4]&&e[4]!=""?null:e[4].value)),803998398:e=>new a.IfcGeneralMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcMolecularWeightMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcMassDensityMeasure(!e[3]&&e[3]!=""?null:e[3].value)),1446786286:e=>new a.IfcGeneralProfileProperties(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value)),3448662350:e=>new a.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcDimensionCount(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value)),2453401579:e=>new a.IfcGeometricRepresentationItem,4142052618:e=>new a.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3590301190:e=>{var l;return new a.IfcGeometricSet(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},178086475:e=>new a.IfcGridPlacement(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),812098782:e=>new a.IfcHalfSpaceSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2445078500:e=>new a.IfcHygroscopicMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcPositiveRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcIsothermalMoistureCapacityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcVaporPermeabilityMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcMoistureDiffusivityMeasure(!e[5]&&e[5]!=""?null:e[5].value)),3905492369:e=>new a.IfcImageTexture(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,e[2],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value)),3741457305:e=>{var l;return new a.IfcIrregularTimeSeries(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1402838566:e=>new a.IfcLightSource(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new a.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new a.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new a.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new a.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new r(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new a.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new a.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new a.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new a.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new a.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new a.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new a.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new a.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),2624227202:e=>new a.IfcLocalPlacement(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new a.IfcLoop,2347385850:e=>new a.IfcMappedItem(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),2022407955:e=>{var l;return new a.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[3]&&e[3]!=""?null:e[3].value))},1430189142:e=>new a.IfcMechanicalConcreteMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcPressureMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcText(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcText(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcText(!e[11]&&e[11]!=""?null:e[11].value)),219451334:e=>new a.IfcObjectDefinition(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2833995503:e=>new a.IfcOneDirectionRepeatFactor(new r(!e[0]&&e[0]!=""?null:e[0].value)),2665983363:e=>{var l;return new a.IfcOpenShell(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1029017970:e=>new a.IfcOrientedEdge(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2529465313:e=>new a.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var l;return new a.IfcPath(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3021840470:e=>{var l;return new a.IfcPhysicalComplexQuantity(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var l;return new a.IfcPixelTexture(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,e[2],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Number(n.value):null))||[])},2004835150:e=>new a.IfcPlacement(new r(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new a.IfcPlanarExtent(new a.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new a.IfcPoint,4022376103:e=>new a.IfcPointOnCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new a.IfcPointOnSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var l;return new a.IfcPolyLoop(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2775532180:e=>new a.IfcPolygonalBoundedHalfSpace(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value,new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),759155922:e=>new a.IfcPreDefinedColour(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new a.IfcPreDefinedCurveFont(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),433424934:e=>new a.IfcPreDefinedDimensionSymbol(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),179317114:e=>new a.IfcPreDefinedPointMarkerSymbol(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var l;return new a.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},871118103:e=>new a.IfcPropertyBoundedValue(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:bt(1,e[2]),!e[3]&&e[3]!=""?null:bt(1,e[3]),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value)),1680319473:e=>new a.IfcPropertyDefinition(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),4166981789:e=>{var l;return new a.IfcPropertyEnumeratedValue(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(1,n):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var l;return new a.IfcPropertyListValue(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(1,n):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new a.IfcPropertyReferenceValue(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),3357820518:e=>new a.IfcPropertySetDefinition(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3650150729:e=>new a.IfcPropertySingleValue(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:bt(1,e[2]),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var l,n;return new a.IfcPropertyTableValue(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?bt(1,t):null))||[],((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?bt(1,t):null))||[],!e[4]&&e[4]!=""?null:new a.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value))},3615266464:e=>new a.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var l;return new a.IfcRegularTimeSeries(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),new a.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((l=e[9])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3765753017:e=>{var l;return new a.IfcReinforcementDefinitionProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},478536968:e=>new a.IfcRelationship(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2778083089:e=>new a.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),1509187699:e=>{var l,n;return new a.IfcSectionedSpine(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},2411513650:e=>new a.IfcServiceLifeFactor(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:bt(1,e[5]),bt(1,e[6]),!e[7]&&e[7]!=""?null:bt(1,e[7])),4124623270:e=>{var l;return new a.IfcShellBasedSurfaceModel(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2609359061:e=>new a.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new a.IfcSolidModel,2485662743:e=>{var l;return new a.IfcSoundProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value),e[5],((l=e[6])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1202362311:e=>new a.IfcSoundValue(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcFrequencyMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:bt(1,e[6])),390701378:e=>new a.IfcSpaceThermalLoadProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],!e[7]&&e[7]!=""?null:new a.IfcText(!e[7]&&e[7]!=""?null:e[7].value),new a.IfcPowerMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPowerMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),e[13]),1595516126:e=>new a.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new a.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new a.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new a.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new a.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new a.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),3843319758:e=>new a.IfcStructuralProfileProperties(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcMomentOfInertiaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcMomentOfInertiaMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcMomentOfInertiaMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcMomentOfInertiaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcWarpingConstantMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new a.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new a.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new a.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new a.IfcSectionModulusMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new a.IfcSectionModulusMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new a.IfcSectionModulusMeasure(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new a.IfcSectionModulusMeasure(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new a.IfcSectionModulusMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new a.IfcLengthMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new a.IfcLengthMeasure(!e[22]&&e[22]!=""?null:e[22].value)),3653947884:e=>new a.IfcStructuralSteelProfileProperties(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcMomentOfInertiaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcMomentOfInertiaMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcMomentOfInertiaMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcMomentOfInertiaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcWarpingConstantMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new a.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new a.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new a.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new a.IfcSectionModulusMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new a.IfcSectionModulusMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new a.IfcSectionModulusMeasure(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new a.IfcSectionModulusMeasure(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new a.IfcSectionModulusMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new a.IfcLengthMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new a.IfcLengthMeasure(!e[22]&&e[22]!=""?null:e[22].value),!e[23]&&e[23]!=""?null:new a.IfcAreaMeasure(!e[23]&&e[23]!=""?null:e[23].value),!e[24]&&e[24]!=""?null:new a.IfcAreaMeasure(!e[24]&&e[24]!=""?null:e[24].value),!e[25]&&e[25]!=""?null:new a.IfcPositiveRatioMeasure(!e[25]&&e[25]!=""?null:e[25].value),!e[26]&&e[26]!=""?null:new a.IfcPositiveRatioMeasure(!e[26]&&e[26]!=""?null:e[26].value)),2233826070:e=>new a.IfcSubedge(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new a.IfcSurface,1878645084:e=>new a.IfcSurfaceStyleRendering(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:bt(1,e[7]),e[8]),2247615214:e=>new a.IfcSweptAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new a.IfcSweptDiskSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),230924584:e=>new a.IfcSweptSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),3071757647:e=>new a.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value)),3028897424:e=>{var l;return new a.IfcTerminatorSymbol(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value))},4282788508:e=>new a.IfcTextLiteral(new a.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new a.IfcTextLiteralWithExtent(new a.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),e[2],new r(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),2715220739:e=>new a.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1345879162:e=>new a.IfcTwoDirectionRepeatFactor(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1628702193:e=>{var l;return new a.IfcTypeObject(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2347495698:e=>{var l,n;return new a.IfcTypeProduct(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},427810014:e=>new a.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1417489154:e=>new a.IfcVector(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new a.IfcVertexLoop(new r(!e[0]&&e[0]!=""?null:e[0].value)),336235671:e=>new a.IfcWindowLiningProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcNormalisedRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r(!e[12]&&e[12]!=""?null:e[12].value)),512836454:e=>new a.IfcWindowPanelProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),1299126871:e=>{var l,n;return new a.IfcWindowStyle(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:e[10].value,!e[11]&&e[11]!=""?null:e[11].value)},2543172580:e=>new a.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3288037868:e=>{var l;return new a.IfcAnnotationCurveOccurrence(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var l;return new a.IfcAnnotationFillArea(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2265737646:e=>{var l;return new a.IfcAnnotationFillAreaOccurrence(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1302238472:e=>new a.IfcAnnotationSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),4261334040:e=>new a.IfcAxis1Placement(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new a.IfcAxis2Placement2D(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new a.IfcAxis2Placement3D(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new a.IfcBooleanResult(e[0],new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new a.IfcBoundedSurface,2581212453:e=>new a.IfcBoundingBox(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new a.IfcBoxedHalfSpace(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value,new r(!e[2]&&e[2]!=""?null:e[2].value)),2898889636:e=>new a.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),1123145078:e=>{var l;return new a.IfcCartesianPoint(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcLengthMeasure(n.value):null))||[])},59481748:e=>new a.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value),3749851601:e=>new a.IfcCartesianTransformationOperator2D(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value),3486308946:e=>new a.IfcCartesianTransformationOperator2DnonUniform(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""||!e[4]&&e[4]!=""?null:e[4].value),3331915920:e=>new a.IfcCartesianTransformationOperator3D(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new a.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""||!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""||!e[6]&&e[6]!=""?null:e[6].value),1383045692:e=>new a.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var l;return new a.IfcClosedShell(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2485617015:e=>new a.IfcCompositeCurveSegment(e[0],!e[1]&&e[1]!=""?null:e[1].value,new r(!e[2]&&e[2]!=""?null:e[2].value)),4133800736:e=>new a.IfcCraneRailAShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new a.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),new a.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),new a.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new a.IfcPositiveLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value)),194851669:e=>new a.IfcCraneRailFShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),2506170314:e=>new a.IfcCsgPrimitive3D(new r(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new a.IfcCsgSolid(new r(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new a.IfcCurve,2827736869:e=>{var l;return new a.IfcCurveBoundedPlane(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},693772133:e=>new a.IfcDefinedSymbol(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),606661476:e=>{var l;return new a.IfcDimensionCurve(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},4054601972:e=>{var l;return new a.IfcDimensionCurveTerminator(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),e[4])},32440307:e=>{var l;return new a.IfcDirection(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Number(n.value):null))||[])},2963535650:e=>new a.IfcDoorLiningProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new a.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r(!e[14]&&e[14]!=""?null:e[14].value)),1714330368:e=>new a.IfcDoorPanelProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new a.IfcNormalisedRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),526551008:e=>{var l,n;return new a.IfcDoorStyle(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:e[10].value,!e[11]&&e[11]!=""?null:e[11].value)},3073041342:e=>{var l;return new a.IfcDraughtingCallout(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},445594917:e=>new a.IfcDraughtingPreDefinedColour(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new a.IfcDraughtingPreDefinedCurveFont(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1472233963:e=>{var l;return new a.IfcEdgeLoop(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1883228015:e=>{var l;return new a.IfcElementQuantity(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},339256511:e=>{var l,n;return new a.IfcElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new a.IfcElementarySurface(new r(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new a.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),80994333:e=>new a.IfcEnergyProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),477187591:e=>new a.IfcExtrudedAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2047409740:e=>{var l;return new a.IfcFaceBasedSurfaceModel(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},374418227:e=>new a.IfcFillAreaStyleHatching(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4203026998:e=>new a.IfcFillAreaStyleTileSymbolWithStyle(new r(!e[0]&&e[0]!=""?null:e[0].value)),315944413:e=>{var l;return new a.IfcFillAreaStyleTiles(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new a.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},3455213021:e=>new a.IfcFluidFlowProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcThermodynamicTemperatureMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcThermodynamicTemperatureMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:bt(1,e[15]),!e[16]&&e[16]!=""?null:new a.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new a.IfcLinearVelocityMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new a.IfcPressureMeasure(!e[18]&&e[18]!=""?null:e[18].value)),4238390223:e=>{var l,n;return new a.IfcFurnishingElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var l,n;return new a.IfcFurnitureType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var l;return new a.IfcGeometricCurveSet(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1484403080:e=>new a.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),572779678:e=>new a.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1281925730:e=>new a.IfcLine(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new a.IfcManifoldSolidBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new a.IfcObject(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3388369263:e=>new a.IfcOffsetCurve2D(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value),3505215534:e=>new a.IfcOffsetCurve3D(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value,new r(!e[3]&&e[3]!=""?null:e[3].value)),3566463478:e=>new a.IfcPermeableCoveringProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),603570806:e=>new a.IfcPlanarBox(new a.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new a.IfcPlane(new r(!e[0]&&e[0]!=""?null:e[0].value)),2945172077:e=>new a.IfcProcess(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),4208778838:e=>new a.IfcProduct(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var l;return new a.IfcProject(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[8]&&e[8]!=""?null:e[8].value))},4194566429:e=>{var l;return new a.IfcProjectionCurve(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1451395588:e=>{var l;return new a.IfcPropertySet(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3219374653:e=>new a.IfcProxy(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2770003689:e=>new a.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new a.IfcRectangularPyramid(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new a.IfcRectangularTrimmedSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value),3939117080:e=>{var l;return new a.IfcRelAssigns(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5])},1683148259:e=>{var l;return new a.IfcRelAssignsToActor(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var l;return new a.IfcRelAssignsToControl(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var l;return new a.IfcRelAssignsToGroup(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},4278684876:e=>{var l;return new a.IfcRelAssignsToProcess(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var l;return new a.IfcRelAssignsToProduct(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},3372526763:e=>{var l;return new a.IfcRelAssignsToProjectOrder(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var l;return new a.IfcRelAssignsToResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var l;return new a.IfcRelAssociates(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1327628568:e=>{var l;return new a.IfcRelAssociatesAppliedValue(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},4095574036:e=>{var l;return new a.IfcRelAssociatesApproval(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var l;return new a.IfcRelAssociatesClassification(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var l;return new a.IfcRelAssociatesConstraint(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var l;return new a.IfcRelAssociatesDocument(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var l;return new a.IfcRelAssociatesLibrary(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var l;return new a.IfcRelAssociatesMaterial(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},2851387026:e=>{var l;return new a.IfcRelAssociatesProfileProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value))},826625072:e=>new a.IfcRelConnects(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new a.IfcRelConnectsElements(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var l,n;return new a.IfcRelConnectsPathElements(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?Number(t.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?Number(t.value):null))||[],e[9],e[10])},4201705270:e=>new a.IfcRelConnectsPortToElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),3190031847:e=>new a.IfcRelConnectsPorts(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),2127690289:e=>new a.IfcRelConnectsStructuralActivity(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),3912681535:e=>new a.IfcRelConnectsStructuralElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),1638771189:e=>new a.IfcRelConnectsStructuralMember(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value)),504942748:e=>new a.IfcRelConnectsWithEccentricity(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),new r(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var l;return new a.IfcRelConnectsWithRealizingElements(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var l;return new a.IfcRelContainedInSpatialStructure(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var l;return new a.IfcRelCoversBldgElements(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2802773753:e=>{var l;return new a.IfcRelCoversSpaces(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2551354335:e=>{var l;return new a.IfcRelDecomposes(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},693640335:e=>{var l;return new a.IfcRelDefines(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},4186316022:e=>{var l;return new a.IfcRelDefinesByProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var l;return new a.IfcRelDefinesByType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},3940055652:e=>new a.IfcRelFillsElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var l;return new a.IfcRelFlowControlElements(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},4189434867:e=>new a.IfcRelInteractionRequirements(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcCountMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcNormalisedRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),new r(!e[8]&&e[8]!=""?null:e[8].value)),3268803585:e=>{var l;return new a.IfcRelNests(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2051452291:e=>{var l;return new a.IfcRelOccupiesSpaces(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value))},202636808:e=>{var l,n;return new a.IfcRelOverridesProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value),((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},750771296:e=>new a.IfcRelProjectsElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var l;return new a.IfcRelReferencedInSpatialStructure(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},1058617721:e=>{var l;return new a.IfcRelSchedulesCostItems(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},4122056220:e=>new a.IfcRelSequence(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcTimeMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7]),366585022:e=>{var l;return new a.IfcRelServicesBuildings(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3451746338:e=>new a.IfcRelSpaceBoundary(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8]),1401173127:e=>new a.IfcRelVoidsElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),2914609552:e=>new a.IfcResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1856042241:e=>new a.IfcRevolvedAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4158566097:e=>new a.IfcRightCircularCone(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new a.IfcRightCircularCylinder(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2706606064:e=>new a.IfcSpatialStructureElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var l,n;return new a.IfcSpatialStructureElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},451544542:e=>new a.IfcSphere(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3544373492:e=>new a.IfcStructuralActivity(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3136571912:e=>new a.IfcStructuralItem(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),530289379:e=>new a.IfcStructuralMember(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),3689010777:e=>new a.IfcStructuralReaction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3979015343:e=>new a.IfcStructuralSurfaceMember(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>{var l;return new a.IfcStructuralSurfaceMemberVarying(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),((l=e[9])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcPositiveLengthMeasure(n.value):null))||[],new r(!e[10]&&e[10]!=""?null:e[10].value))},4070609034:e=>{var l;return new a.IfcStructuredDimensionCallout(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2028607225:e=>new a.IfcSurfaceCurveSweptAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new a.IfcSurfaceOfLinearExtrusion(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new a.IfcSurfaceOfRevolution(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var l,n;return new a.IfcSystemFurnitureElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3473067441:e=>new a.IfcTask(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:e[8].value,!e[9]&&e[9]!=""||!e[9]&&e[9]!=""?null:e[9].value),2097647324:e=>{var l,n;return new a.IfcTransportElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2296667514:e=>new a.IfcActor(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),1674181508:e=>new a.IfcAnnotation(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),3207858831:e=>new a.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),1334484129:e=>new a.IfcBlock(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new a.IfcBooleanClippingResult(e[0],new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),1260505505:e=>new a.IfcBoundedCurve,4031249490:e=>new a.IfcBuilding(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new a.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r(!e[11]&&e[11]!=""?null:e[11].value)),1950629157:e=>{var l,n;return new a.IfcBuildingElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3124254112:e=>new a.IfcBuildingStorey(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new a.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2937912522:e=>new a.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),300633059:e=>{var l,n;return new a.IfcColumnType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3732776249:e=>{var l;return new a.IfcCompositeCurve(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},2510884976:e=>new a.IfcConic(new r(!e[0]&&e[0]!=""?null:e[0].value)),2559216714:e=>new a.IfcConstructionResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),3293443760:e=>new a.IfcControl(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3895139033:e=>new a.IfcCostItem(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1419761937:e=>{var l;return new a.IfcCostSchedule(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((l=e[9])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),new a.IfcIdentifier(!e[11]&&e[11]!=""?null:e[11].value),e[12])},1916426348:e=>{var l,n;return new a.IfcCoveringType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>new a.IfcCrewResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),1457835157:e=>{var l,n;return new a.IfcCurtainWallType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},681481545:e=>{var l;return new a.IfcDimensionCurveDirectedCallout(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3256556792:e=>{var l,n;return new a.IfcDistributionElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var l,n;return new a.IfcDistributionFlowElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},360485395:e=>new a.IfcElectricalBaseProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6],new a.IfcElectricVoltageMeasure(!e[7]&&e[7]!=""?null:e[7].value),new a.IfcFrequencyMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcElectricCurrentMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcElectricCurrentMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcPowerMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcPowerMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:e[13].value),1758889154:e=>new a.IfcElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new a.IfcElementAssembly(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1623761950:e=>new a.IfcElementComponent(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var l,n;return new a.IfcElementComponentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new a.IfcEllipse(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var l,n;return new a.IfcEnergyConversionDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1962604670:e=>new a.IfcEquipmentElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3272907226:e=>new a.IfcEquipmentStandard(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3174744832:e=>{var l,n;return new a.IfcEvaporativeCoolerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var l,n;return new a.IfcEvaporatorType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},807026263:e=>new a.IfcFacetedBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var l;return new a.IfcFacetedBrepWithVoids(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},647756555:e=>new a.IfcFastener(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2489546625:e=>{var l,n;return new a.IfcFastenerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2827207264:e=>new a.IfcFeatureElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new a.IfcFeatureElementAddition(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new a.IfcFeatureElementSubtraction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var l,n;return new a.IfcFlowControllerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var l,n;return new a.IfcFlowFittingType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var l,n;return new a.IfcFlowMeterType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var l,n;return new a.IfcFlowMovingDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var l,n;return new a.IfcFlowSegmentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var l,n;return new a.IfcFlowStorageDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var l,n;return new a.IfcFlowTerminalType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var l,n;return new a.IfcFlowTreatmentDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},263784265:e=>new a.IfcFurnishingElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),814719939:e=>new a.IfcFurnitureStandard(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),200128114:e=>{var l,n;return new a.IfcGasTerminalType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3009204131:e=>{var l,n,t;return new a.IfcGrid(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),((l=e[7])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],((n=e[8])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[])},2706460486:e=>new a.IfcGroup(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var l,n;return new a.IfcHeatExchangerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var l,n;return new a.IfcHumidifierType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391368822:e=>{var l;return new a.IfcInventory(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],new r(!e[6]&&e[6]!=""?null:e[6].value),((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var l,n;return new a.IfcJunctionBoxType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3827777499:e=>new a.IfcLaborResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcText(!e[9]&&e[9]!=""?null:e[9].value)),1051575348:e=>{var l,n;return new a.IfcLampType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var l,n;return new a.IfcLightFixtureType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2506943328:e=>{var l;return new a.IfcLinearDimension(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},377706215:e=>new a.IfcMechanicalFastener(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2108223431:e=>{var l,n;return new a.IfcMechanicalFastenerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3181161470:e=>{var l,n;return new a.IfcMemberType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var l,n;return new a.IfcMotorConnectionType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916936684:e=>{var l;return new a.IfcMove(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:e[8].value,!e[9]&&e[9]!=""||!e[9]&&e[9]!=""?null:e[9].value,new r(!e[10]&&e[10]!=""?null:e[10].value),new r(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:((l=e[12])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcText(n.value):null))||[])},4143007308:e=>new a.IfcOccupant(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new a.IfcOpeningElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3425660407:e=>new a.IfcOrderAction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:e[8].value,!e[9]&&e[9]!=""||!e[9]&&e[9]!=""?null:e[9].value,new a.IfcIdentifier(!e[10]&&e[10]!=""?null:e[10].value)),2837617999:e=>{var l,n;return new a.IfcOutletType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new a.IfcPerformanceHistory(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3327091369:e=>new a.IfcPermit(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),804291784:e=>{var l,n;return new a.IfcPipeFittingType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var l,n;return new a.IfcPipeSegmentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var l,n;return new a.IfcPlateType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3724593414:e=>{var l;return new a.IfcPolyline(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3740093272:e=>new a.IfcPort(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),2744685151:e=>new a.IfcProcedure(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),2904328755:e=>new a.IfcProjectOrder(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),3642467123:e=>{var l;return new a.IfcProjectOrderRecord(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[6])},3651124850:e=>new a.IfcProjectionElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1842657554:e=>{var l,n;return new a.IfcProtectiveDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var l,n;return new a.IfcPumpType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3248260540:e=>{var l;return new a.IfcRadiusDimension(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2893384427:e=>{var l,n;return new a.IfcRailingType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2324767716:e=>{var l,n;return new a.IfcRampFlightType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},160246688:e=>{var l;return new a.IfcRelAggregates(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2863920197:e=>{var l;return new a.IfcRelAssignsTasks(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value))},1768891740:e=>{var l,n;return new a.IfcSanitaryTerminalType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3517283431:e=>new a.IfcScheduleTimeControl(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new a.IfcTimeMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new a.IfcTimeMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new a.IfcTimeMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new a.IfcTimeMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new a.IfcTimeMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""||!e[18]&&e[18]!=""?null:e[18].value,!e[19]&&e[19]!=""?null:new r(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new a.IfcTimeMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new a.IfcTimeMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new a.IfcPositiveRatioMeasure(!e[22]&&e[22]!=""?null:e[22].value)),4105383287:e=>new a.IfcServiceLife(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],new a.IfcTimeMeasure(!e[6]&&e[6]!=""?null:e[6].value)),4097777520:e=>new a.IfcSite(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new a.IfcCompoundPlaneAngleMeasure(e[9].map(l=>l.value)),!e[10]&&e[10]!=""?null:new a.IfcCompoundPlaneAngleMeasure(e[10].map(l=>l.value)),!e[11]&&e[11]!=""?null:new a.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var l,n;return new a.IfcSlabType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new a.IfcSpace(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new a.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var l,n;return new a.IfcSpaceHeaterType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},652456506:e=>new a.IfcSpaceProgram(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcAreaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),new a.IfcAreaMeasure(!e[9]&&e[9]!=""?null:e[9].value)),3812236995:e=>{var l,n;return new a.IfcSpaceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3112655638:e=>{var l,n;return new a.IfcStackTerminalType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var l,n;return new a.IfcStairFlightType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new a.IfcStructuralAction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value)),1179482911:e=>new a.IfcStructuralConnection(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value)),4243806635:e=>new a.IfcStructuralCurveConnection(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value)),214636428:e=>new a.IfcStructuralCurveMember(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2445595289:e=>new a.IfcStructuralCurveMemberVarying(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7]),1807405624:e=>new a.IfcStructuralLinearAction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11]),1721250024:e=>{var l;return new a.IfcStructuralLinearActionVarying(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11],new r(!e[12]&&e[12]!=""?null:e[12].value),((l=e[13])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1252848954:e=>new a.IfcStructuralLoadGroup(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new a.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),1621171031:e=>new a.IfcStructuralPlanarAction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11]),3987759626:e=>{var l;return new a.IfcStructuralPlanarActionVarying(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11],new r(!e[12]&&e[12]!=""?null:e[12].value),((l=e[13])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2082059205:e=>new a.IfcStructuralPointAction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value)),734778138:e=>new a.IfcStructuralPointConnection(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value)),1235345126:e=>new a.IfcStructuralPointReaction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2986769608:e=>new a.IfcStructuralResultGroup(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:e[7].value),1975003073:e=>new a.IfcStructuralSurfaceConnection(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>new a.IfcSubContractResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcText(!e[10]&&e[10]!=""?null:e[10].value)),2315554128:e=>{var l,n;return new a.IfcSwitchingDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new a.IfcSystem(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),5716631:e=>{var l,n;return new a.IfcTankType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1637806684:e=>{var l;return new a.IfcTimeSeriesSchedule(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[6],new r(!e[7]&&e[7]!=""?null:e[7].value))},1692211062:e=>{var l,n;return new a.IfcTransformerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1620046519:e=>new a.IfcTransportElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new a.IfcMassMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcCountMeasure(!e[10]&&e[10]!=""?null:e[10].value)),3593883385:e=>{var l,n;return new a.IfcTrimmedCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[3]&&e[3]!=""?null:e[3].value,e[4])},1600972822:e=>{var l,n;return new a.IfcTubeBundleType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var l,n;return new a.IfcUnitaryEquipmentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var l,n;return new a.IfcValveType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new a.IfcVirtualElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1898987631:e=>{var l,n;return new a.IfcWallType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var l,n;return new a.IfcWasteTerminalType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1028945134:e=>{var l;return new a.IfcWorkControl(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new r(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new a.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},4218914973:e=>{var l;return new a.IfcWorkPlan(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new r(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new a.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},3342526732:e=>{var l;return new a.IfcWorkSchedule(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new r(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new a.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},1033361043:e=>new a.IfcZone(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1213861670:e=>{var l;return new a.Ifc2DCompositeCurve(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},3821786052:e=>new a.IfcActionRequest(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),1411407467:e=>{var l,n;return new a.IfcAirTerminalBoxType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var l,n;return new a.IfcAirTerminalType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var l,n;return new a.IfcAirToAirHeatRecoveryType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2470393545:e=>{var l;return new a.IfcAngularDimension(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3460190687:e=>new a.IfcAsset(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),new r(!e[8]&&e[8]!=""?null:e[8].value),new r(!e[9]&&e[9]!=""?null:e[9].value),new r(!e[10]&&e[10]!=""?null:e[10].value),new r(!e[11]&&e[11]!=""?null:e[11].value),new r(!e[12]&&e[12]!=""?null:e[12].value),new r(!e[13]&&e[13]!=""?null:e[13].value)),1967976161:e=>{var l;return new a.IfcBSplineCurve(!e[0]&&e[0]!=""?null:e[0].value,((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value)},819618141:e=>{var l,n;return new a.IfcBeamType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916977116:e=>{var l;return new a.IfcBezierCurve(!e[0]&&e[0]!=""?null:e[0].value,((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value)},231477066:e=>{var l,n;return new a.IfcBoilerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3299480353:e=>new a.IfcBuildingElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),52481810:e=>new a.IfcBuildingElementComponent(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2979338954:e=>new a.IfcBuildingElementPart(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1095909175:e=>new a.IfcBuildingElementProxy(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1909888760:e=>{var l,n;return new a.IfcBuildingElementProxyType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var l,n;return new a.IfcCableCarrierFittingType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var l,n;return new a.IfcCableCarrierSegmentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var l,n;return new a.IfcCableSegmentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var l,n;return new a.IfcChillerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2611217952:e=>new a.IfcCircle(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2301859152:e=>{var l,n;return new a.IfcCoilType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new a.IfcColumn(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3850581409:e=>{var l,n;return new a.IfcCompressorType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var l,n;return new a.IfcCondenserType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188551683:e=>new a.IfcCondition(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1163958913:e=>new a.IfcConditionCriterion(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value)),3898045240:e=>new a.IfcConstructionEquipmentResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),1060000209:e=>{var l;return new a.IfcConstructionMaterialResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((l=e[9])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[10]&&e[10]!=""?null:new a.IfcRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value))},488727124:e=>new a.IfcConstructionProductResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),335055490:e=>{var l,n;return new a.IfcCooledBeamType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var l,n;return new a.IfcCoolingTowerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1973544240:e=>new a.IfcCovering(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new a.IfcCurtainWall(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3961806047:e=>{var l,n;return new a.IfcDamperType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4147604152:e=>{var l;return new a.IfcDiameterDimension(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1335981549:e=>new a.IfcDiscreteAccessory(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2635815018:e=>{var l,n;return new a.IfcDiscreteAccessoryType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1599208980:e=>{var l,n;return new a.IfcDistributionChamberElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var l,n;return new a.IfcDistributionControlElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new a.IfcDistributionElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new a.IfcDistributionFlowElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new a.IfcDistributionPort(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7]),395920057:e=>new a.IfcDoor(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),869906466:e=>{var l,n;return new a.IfcDuctFittingType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var l,n;return new a.IfcDuctSegmentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var l,n;return new a.IfcDuctSilencerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},855621170:e=>new a.IfcEdgeFeature(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),663422040:e=>{var l,n;return new a.IfcElectricApplianceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var l,n;return new a.IfcElectricFlowStorageDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var l,n;return new a.IfcElectricGeneratorType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1365060375:e=>{var l,n;return new a.IfcElectricHeaterType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var l,n;return new a.IfcElectricMotorType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var l,n;return new a.IfcElectricTimeControlType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634875225:e=>new a.IfcElectricalCircuit(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),857184966:e=>new a.IfcElectricalElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1658829314:e=>new a.IfcEnergyConversionDevice(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),346874300:e=>{var l,n;return new a.IfcFanType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var l,n;return new a.IfcFilterType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var l,n;return new a.IfcFireSuppressionTerminalType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new a.IfcFlowController(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new a.IfcFlowFitting(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var l,n;return new a.IfcFlowInstrumentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3132237377:e=>new a.IfcFlowMovingDevice(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new a.IfcFlowSegment(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new a.IfcFlowStorageDevice(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new a.IfcFlowTerminal(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new a.IfcFlowTreatmentDevice(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new a.IfcFooting(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new a.IfcMember(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1687234759:e=>new a.IfcPile(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),3171933400:e=>new a.IfcPlate(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2262370178:e=>new a.IfcRailing(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new a.IfcRamp(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new a.IfcRampFlight(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3055160366:e=>{var l,n;return new a.IfcRationalBezierCurve(!e[0]&&e[0]!=""?null:e[0].value,((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?Number(t.value):null))||[])},3027567501:e=>new a.IfcReinforcingElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2320036040:e=>new a.IfcReinforcingMesh(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new a.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),new a.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),new a.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),new a.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),new a.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),new a.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2016517767:e=>new a.IfcRoof(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1376911519:e=>new a.IfcRoundedEdgeFeature(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1783015770:e=>{var l,n;return new a.IfcSensorType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1529196076:e=>new a.IfcSlab(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new a.IfcStair(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new a.IfcStairFlight(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""||!e[8]&&e[8]!=""?null:e[8].value,!e[9]&&e[9]!=""||!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),2515109513:e=>{var l,n;return new a.IfcStructuralAnalysisModel(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},3824725483:e=>new a.IfcTendon(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new a.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new a.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new a.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new a.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new a.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new a.IfcTendonAnchor(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),3313531582:e=>{var l,n;return new a.IfcVibrationIsolatorType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391406946:e=>new a.IfcWall(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3512223829:e=>new a.IfcWallStandardCase(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3304561284:e=>new a.IfcWindow(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2874132201:e=>{var l,n;return new a.IfcActuatorType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3001207471:e=>{var l,n;return new a.IfcAlarmType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},753842376:e=>new a.IfcBeam(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2454782716:e=>new a.IfcChamferEdgeFeature(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),578613899:e=>{var l,n;return new a.IfcControllerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1052013943:e=>new a.IfcDistributionChamberElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1062813311:e=>new a.IfcDistributionControlElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcIdentifier(!e[8]&&e[8]!=""?null:e[8].value)),3700593921:e=>new a.IfcElectricDistributionPoint(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new a.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),979691226:e=>new a.IfcReinforcingBar(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new a.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13])};_A[1]={618182010:[KF,vF],411424972:[Lz,iG],4037036970:[SO,hG,fG,IG],1387855156:[SO],3264961684:[zP],2859738748:[VF,oG,Oz,cO,cG],2614616156:[cO],1959218052:[tG,nG],3796139169:[Iz,dz],3200245327:[vP,QA,e9,sG,Sz,rG,uG],3265635763:[iz,cz,hz,fz,yz,wz,Rz,Dz,z_,Q_,Az],4256014907:[z_,Q_],1918398963:[GF,_F,JF],3701648758:[eR,CF],2483315170:[Ns,TO,pO,RO,mO,DO,AO,eG],2226359599:[TO,pO,RO,mO,DO,AO],3727388367:[jm,VP,Ym,WP,q_,e7,$P,W_,j_,K_,mz],990879717:[W_,j_,K_],1775413392:[q_,e7],2022622350:[XF],3119450353:[HF,FF,kF,Tz,QF],2095639259:[OF,LO],3958567839:[LL,zA,OL,CL,G_,__,hp,BL,FL,WL,YL,zL,kL,Dp,Kp,JL,gF,UF,WF,fO,jF,IO,YF],2802850158:[QU,V_,oz,pz],2598011224:[ys,Qm,$m,Zm,Jm,Xm,vm,QP],1076942058:[wO,$F,yO,EO,ZF],3377609919:[Qy,xF],3008791417:[OO,gL,B_,bL,PL,AH,LH,CH,xH,_U,VU,U_,ML,F_,iy,Sy,cp,$8,EP,oy,Iy,py,TP,Pi,fp,xE,HE,Lp,xL,dp,wp,Ep,Tp,mp,HL,qA,zy,Mp,qy,xp,UL,GL,Ip,_L,HP,VL,jL,jp,qL,Vy,gp,_y,Yy,Up,My,xy,Yp,KL,p3,Ny,Sp,Pp,zp,R0,Uy,Wy,qp,QL,$L,ZL,Hp,Zp,Jp,vL,Np,eO,Fp,Gp,_p,tO,KU,Y_,ky,tR,nR,lR,sR,sO,Bp,Qp,rO,Op,uO,MF,nO,bp,Vp,$p,lO,uR,aO,rR,iO,kp,Xp,aR,oO,Cp,vp,hO,iR,dO,qF,qU,WH,jH,kU,vU,DP,gP,eF,tF,k_,ge],2341007311:[Z,GH,Ee,Ot,m,D,Re,xe,Fe,Fn,Jl,pe,Be,xP,ht,Ge,fd,_e,Pe,Fy,ql,bn,Nn,za,tt,Ve,Gy,re,NL,WU,Bl,D0,A0,Rp,N0,C2,jU,G,sl,le,bs,wl,OP,FH,VH,ll,_H,Id,V,NF,ks,D2,YU,UH,zU,A2,N2,S2,L2,O2,$U,ZU,JU,XU,P2,XL,LF,SH,cy,T3,Nu,wP,dy,_c,yy,Ay,ip,NH,hy,$I,ZI,fy,OH,gH,bH,PH,MH,wy,Ry,my,HH,BH,Oy,gy,op,Dy,yp,kI,KI,QI,XI,ed,ad,by,pp,FE,zI,Ty,Ku,yP,so,wa,Da,Aa,Na,Sa,La,ga,sm,ba,Pa,Ro,qI,ro,uo,Ra,ao,io,oo,co,ho,fo,Io,yo,wo,Si,Eo,To,po,No,So,Lo,go,ju,Yu,zu,qu,Ni,Li,Z8,CE,JI,Xf,td,rm,um,bA,Ha,zo,xa,qo,nd,mP,Ao,gi,Ko,sd,rd,Ly,Py,Co,xo,Uo,vI,Ma,Bo,Ya,vo,od,Hy,Ho,PA,si,CA,ri,Fc,Mo,id,By,Hc,Bc,Uc,lo,R3,Fm,Qu,Ey,pP,RP,Cy,Ap,SL,Ai,Do,Oi,ko,ld,Ea,Ta,pa,ma,Oa,mo,Ca,Er,Nr,Ba,wr,am,Ar,_r,Wr,Qr,Zr,tu,lu,su,im,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Ur,eu,ru,Va,pr,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,qr,$r,nu,uu,au,ou,cu,ja,Qo,ud,Oo,bo,Po,Fo,_o,Vo,Wo,jo,Yo,$o,Zo,Jo,ME,vf,Go,cd,Xo,ec,hd,jy,Gm,_m,Wp,yl,bF],3982875396:[yO,EO],3692461612:[Qm,$m,Zm,Jm,Xm,vm],2273995522:[AF,BF],2162789131:[g2,zm,b2,qm,km,Km,t7,KP],2525727697:[g2,zm,b2,qm,km,Km,t7],2830218821:[wO],3958052878:[qU,WH,jH,kU,vU,DP,gP,eF,tF,k_],846575682:[_P],626085974:[jP,YP,qP],280115917:[M2,kP],3101149627:[SF,PF],1377556343:[nO,bp,Vp,$p,lO,uR,aO,rR,iO,kp,Xp,aR,oO,Cp,vp,hO,iR,dO],2799835756:[iR],2442683028:[qU,WH,jH,kU,vU,DP,gP,eF,tF],3612888222:[DP,gP],3798115385:[IO],1310608509:[fO],370225590:[Cp,vp],3900360178:[kp,Xp,aR],2556980723:[rR],1809719519:[uR],1446786286:[QU,V_],3448662350:[Qy],2453401579:[gL,B_,bL,PL,AH,LH,CH,xH,_U,VU,U_,ML,F_,iy,Sy,cp,$8,EP,oy,Iy,py,TP,Pi,fp,xE,HE,Lp,xL,dp,wp,Ep,Tp,mp,HL,qA,zy,Mp,qy,xp,UL,GL,Ip,_L,HP,VL,jL,jp,qL,Vy,gp,_y,Yy,Up,My,xy,Yp,KL,p3,Ny,Sp,Pp,zp,R0,Uy,Wy,qp,QL,$L,ZL,Hp,Zp,Jp,vL,Np,eO,Fp,Gp,_p,tO,KU,Y_,ky,tR,nR,lR,sR,sO,Bp,Qp,rO,Op,uO],3590301190:[Op],812098782:[Bp,Qp],1402838566:[ky,tR,nR,lR,sR],1520743889:[ky],1008929658:[bp,Vp,$p],219451334:[SH,cy,T3,Nu,wP,dy,_c,yy,Ay,ip,NH,hy,$I,ZI,fy,OH,gH,bH,PH,MH,wy,Ry,my,HH,BH,Oy,gy,op,Dy,yp,kI,KI,QI,XI,ed,ad,by,pp,FE,zI,Ty,Ku,yP,so,wa,Da,Aa,Na,Sa,La,ga,sm,ba,Pa,Ro,qI,ro,uo,Ra,ao,io,oo,co,ho,fo,Io,yo,wo,Si,Eo,To,po,No,So,Lo,go,ju,Yu,zu,qu,Ni,Li,Z8,CE,JI,Xf,td,rm,um,bA,Ha,zo,xa,qo,nd,mP,Ao,gi,Ko,sd,rd,Ly,Py,Co,xo,Uo,vI,Ma,Bo,Ya,vo,od,Hy,Ho,PA,si,CA,ri,Fc,Mo,id,By,Hc,Bc,Uc,lo,R3,Fm,Qu,Ey,pP,RP,Cy,Ap,SL,Ai,Do,Oi,ko,ld,Ea,Ta,pa,ma,Oa,mo,Ca,Er,Nr,Ba,wr,am,Ar,_r,Wr,Qr,Zr,tu,lu,su,im,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Ur,eu,ru,Va,pr,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,qr,$r,nu,uu,au,ou,cu,ja,Qo,ud,Oo,bo,Po,Fo,_o,Vo,Wo,jo,Yo,$o,Zo,Jo,ME,vf,Go,cd,Xo,ec,hd,jy,Gm,_m,Wp,yl],2833995503:[KU],2529465313:[LL,zA,OL,CL,G_,__,hp,BL,FL,WL,YL,zL,kL,Dp,Kp,JL],2004835150:[Fp,Gp,_p],1663979128:[Np],2067069095:[Hp,Zp,Jp],759155922:[Ym],2559016684:[jm],1680319473:[ks,D2,YU,UH,zU,A2,N2,S2,L2,O2,$U,ZU,JU,XU,P2,XL],3357820518:[ks,D2,YU,UH,zU,A2,N2,S2,L2,O2,$U,ZU,JU,XU,P2],3615266464:[Dp,Kp],478536968:[Z,GH,Ee,Ot,m,D,Re,xe,Fe,Fn,Jl,pe,Be,xP,ht,Ge,fd,_e,Pe,Fy,ql,bn,Nn,za,tt,Ve,Gy,re,NL,WU,Bl,D0,A0,Rp,N0,C2,jU,G,sl,le,bs,wl,OP,FH,VH,ll,_H,Id,V],723233188:[p3,Ny,Sp,Pp,zp,R0,Uy,Wy,qp],2473145415:[b2],1597423693:[g2],3843319758:[QU],2513912981:[Vy,gp,_y,Yy,Up,My,xy,Yp],2247615214:[R0,Uy,Wy],230924584:[My,xy],3028897424:[DP],4282788508:[jp],1628702193:[Ai,Do,Oi,ko,ld,Ea,Ta,pa,ma,Oa,mo,Ca,Er,Nr,Ba,wr,am,Ar,_r,Wr,Qr,Zr,tu,lu,su,im,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Ur,eu,ru,Va,pr,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,qr,$r,nu,uu,au,ou,cu,ja,Qo,ud,Oo,bo,Po,Fo,_o,Vo,Wo,jo,Yo,$o,Zo,Jo,ME,vf,Go,cd,Xo,ec,hd,jy,Gm,_m,Wp],2347495698:[Ai,Do,Oi,ko,ld,Ea,Ta,pa,ma,Oa,mo,Ca,Er,Nr,Ba,wr,am,Ar,_r,Wr,Qr,Zr,tu,lu,su,im,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Ur,eu,ru,Va,pr,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,qr,$r,nu,uu,au,ou,cu,ja,Qo,ud,Oo,bo,Po,Fo,_o,Vo,Wo,jo,Yo,$o,Zo,Jo,ME,vf,Go,cd,Xo,ec,hd,jy,Gm,_m],3288037868:[WH,jH],2736907675:[Ip],4182860854:[_y,Yy],59481748:[zy,Mp,qy,xp],3749851601:[qy],3331915920:[zy],1383045692:[hp],2506170314:[dp,wp,Ep,Tp,mp],2601014836:[iy,Sy,cp,$8,EP,oy,Iy,py,TP,Pi,fp,xE,HE,Lp],3073041342:[AH,LH,CH,xH,_U,VU],339256511:[Ai,Do,Oi,ko,ld,Ea,Ta,pa,ma,Oa,mo,Ca,Er,Nr,Ba,wr,am,Ar,_r,Wr,Qr,Zr,tu,lu,su,im,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Ur,eu,ru,Va,pr,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,qr,$r,nu,uu,au,ou,cu,ja,Qo,ud,Oo,bo,Po,Fo,_o,Vo,Wo,jo,Yo,$o,Zo,Jo,ME,vf,Go,cd,Xo,ec,hd],2777663545:[Vy],80994333:[UH],4238390223:[Xo,ec],1484403080:[zA],1425443689:[p3,Ny],3888040117:[SH,cy,T3,Nu,wP,dy,_c,yy,Ay,ip,NH,hy,$I,ZI,fy,OH,gH,bH,PH,MH,wy,Ry,my,HH,BH,Oy,gy,op,Dy,yp,kI,KI,QI,XI,ed,ad,by,pp,FE,zI,Ty,Ku,yP,so,wa,Da,Aa,Na,Sa,La,ga,sm,ba,Pa,Ro,qI,ro,uo,Ra,ao,io,oo,co,ho,fo,Io,yo,wo,Si,Eo,To,po,No,So,Lo,go,ju,Yu,zu,qu,Ni,Li,Z8,CE,JI,Xf,td,rm,um,bA,Ha,zo,xa,qo,nd,mP,Ao,gi,Ko,sd,rd,Ly,Py,Co,xo,Uo,vI,Ma,Bo,Ya,vo,od,Hy,Ho,PA,si,CA,ri,Fc,Mo,id,By,Hc,Bc,Uc,lo,R3,Fm,Qu,Ey,pP,RP,Cy,Ap],2945172077:[Ey,pP,RP,Cy],4208778838:[zI,Ty,Ku,yP,so,wa,Da,Aa,Na,Sa,La,ga,sm,ba,Pa,Ro,qI,ro,uo,Ra,ao,io,oo,co,ho,fo,Io,yo,wo,Si,Eo,To,po,No,So,Lo,go,ju,Yu,zu,qu,Ni,Li,Z8,CE,JI,Xf,td,rm,um,bA,Ha,zo,xa,qo,nd,mP,Ao,gi,Ko,sd,rd,Ly,Py,Co,xo,Uo,vI,Ma,Bo,Ya,vo,od,Hy,Ho,PA,si,CA,ri,Fc,Mo,id,By,Hc,Bc,Uc,lo,R3,Fm],3939117080:[sl,le,bs,wl,OP,FH,VH,ll,_H,Id],1683148259:[_H],2495723537:[OP,FH,VH],1865459582:[WU,Bl,D0,A0,Rp,N0,C2,jU],826625072:[xe,Fe,Fn,Jl,pe,Be,xP,ht,Ge,fd,_e,Pe,Fy,ql,bn,Nn,za,tt,Ve,Gy,re],1204542856:[Ve,Gy],1638771189:[Fy],2551354335:[m,D],693640335:[Z,GH,Ee],4186316022:[GH],2914609552:[kI,KI,QI,XI,ed,ad,by],2706606064:[Hc,Bc,Uc,lo],3893378262:[Go],3544373492:[Ho,PA,si,CA,ri,Fc,Mo,id],3136571912:[Co,xo,Uo,vI,Ma,Bo,Ya,vo,od],530289379:[Ma,Bo,Ya,vo],3689010777:[Mo],3979015343:[Ya],3473067441:[pP,RP],2296667514:[Dy],1260505505:[$8,EP,oy,Iy,py,TP,Pi],1950629157:[Oo,bo,Po,Fo,_o,Vo,Wo,jo,Yo,$o,Zo,Jo],3732776249:[TP],2510884976:[iy,Sy],2559216714:[kI,KI,QI,XI,ed,ad],3293443760:[NH,hy,$I,ZI,fy,OH,gH,bH,PH,MH,wy,Ry,my,HH,BH,Oy,gy],681481545:[AH,LH,CH,xH],3256556792:[Ea,Ta,pa,ma,Oa,mo,Ca,Er,Nr,Ba,wr,am,Ar,_r,Wr,Qr,Zr,tu,lu,su,im,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Ur,eu,ru,Va,pr,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,qr,$r,nu,uu,au,ou,cu,ja,Qo],3849074793:[Ca,Er,Nr,Ba,wr,am,Ar,_r,Wr,Qr,Zr,tu,lu,su,im,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Ur,eu,ru,Va,pr,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,qr,$r,nu,uu,au,ou,cu,ja],1758889154:[yP,so,wa,Da,Aa,Na,Sa,La,ga,sm,ba,Pa,Ro,qI,ro,uo,Ra,ao,io,oo,co,ho,fo,Io,yo,wo,Si,Eo,To,po,No,So,Lo,go,ju,Yu,zu,qu,Ni,Li,Z8,CE,JI,Xf,td,rm,um,bA,Ha,zo,xa,qo,nd,mP,Ao,gi,Ko,sd,rd],1623761950:[Ao,gi,Ko],2590856083:[Ai,Do,Oi,ko],2107101300:[Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,qr,$r,nu,uu,au,ou,cu],647756555:[gi],2489546625:[Oi],2827207264:[rm,um,bA,Ha,zo,xa,qo],2143335405:[xa],1287392070:[rm,um,bA,Ha],3907093117:[pr,Or,Vr,jr,Kr,Xr,iu],3198132628:[Lr,Ur,eu,ru],1482959167:[Tr,Cr,Jr],1834744321:[Sr,Hr,Br,vr],1339347760:[Dr,kr],2297155007:[wr,am,Ar,_r,Wr,Qr,Zr,tu,lu,su,im],3009222698:[Er,Nr],2706460486:[SH,cy,T3,Nu,wP,dy,_c,yy,Ay],3740093272:[zI],682877961:[Ho,PA,si,CA,ri],1179482911:[Co,xo,Uo],214636428:[Ma],1807405624:[CA],1621171031:[PA],2254336722:[Nu,wP],1028945134:[$I,ZI],1967976161:[$8,EP],1916977116:[$8],3299480353:[ro,uo,Ra,ao,io,oo,co,ho,fo,Io,yo,wo,Si,Eo,To,po,No,So,Lo,go,ju,Yu,zu,qu,Ni,Li,Z8],52481810:[ju,Yu,zu,qu,Ni,Li],2635815018:[Ai],2063403501:[Ea,Ta,pa,ma,Oa],1945004755:[so,wa,Da,Aa,Na,Sa,La,ga,sm,ba,Pa,Ro],3040386961:[wa,Da,Aa,Na,Sa,La,ga,sm,ba,Pa],855621170:[rm,um],2058353004:[sm],3027567501:[ju,Yu,zu,qu],2391406946:[Ra]};RB[1]={618182010:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],411424972:[["ValuesReferenced",lF,1,!0],["ValueOfComponents",v8,0,!0],["IsComponentIn",v8,1,!0]],130549933:[["Actors",bz,1,!0],["IsRelatedWith",u7,0,!0],["Relates",u7,1,!0]],747523909:[["Contains",gz,1,!0]],1767535486:[["IsClassifiedItemIn",$_,1,!0],["IsClassifyingItemIn",$_,0,!0]],1959218052:[["ClassifiedAs",rF,0,!0],["RelatesConstraints",J8,2,!0],["IsRelatedWith",J8,3,!0],["PropertiesForConstraint",sF,0,!0],["Aggregates",X8,2,!0],["IsAggregatedIn",X8,3,!0]],602808272:[["ValuesReferenced",lF,1,!0],["ValueOfComponents",v8,0,!0],["IsComponentIn",v8,1,!0]],1154170062:[["IsPointedTo",r7,1,!0],["IsPointer",r7,0,!0]],1648886627:[["ValuesReferenced",lF,1,!0],["ValueOfComponents",v8,0,!0],["IsComponentIn",v8,1,!0]],852622518:[["PartOfW",Ku,9,!0],["PartOfV",Ku,8,!0],["PartOfU",Ku,7,!0],["HasIntersections",zF,0,!0]],3452421091:[["ReferenceIntoLibrary",lG,4,!0]],1838606355:[["HasRepresentation",LO,3,!0],["ClassifiedAs",Nz,1,!0]],248100487:[["ToMaterialLayerSet",$A,0,!1]],3368373690:[["ClassifiedAs",rF,0,!0],["RelatesConstraints",J8,2,!0],["IsRelatedWith",J8,3,!0],["PropertiesForConstraint",sF,0,!0],["Aggregates",X8,2,!0],["IsAggregatedIn",X8,3,!0]],3701648758:[["PlacesObject",Qu,5,!0],["ReferencedByPlacements",eR,0,!0]],2251480897:[["ClassifiedAs",rF,0,!0],["RelatesConstraints",J8,2,!0],["IsRelatedWith",J8,3,!0],["PropertiesForConstraint",sF,0,!0],["Aggregates",X8,2,!0],["IsAggregatedIn",X8,3,!0]],4251960020:[["IsRelatedBy",s7,3,!0],["Relates",s7,2,!0],["Engages",NO,1,!0]],2077209135:[["EngagedIn",NO,0,!0]],2483315170:[["PartOfComplex",Ns,2,!0]],2226359599:[["PartOfComplex",Ns,2,!0]],3355820592:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],2598011224:[["PropertyForDependance",qn,0,!0],["PropertyDependsOn",qn,1,!0],["PartOfComplex",ys,3,!0]],2044713172:[["PartOfComplex",Ns,2,!0]],2093928680:[["PartOfComplex",Ns,2,!0]],931644368:[["PartOfComplex",Ns,2,!0]],3252649465:[["PartOfComplex",Ns,2,!0]],2405470396:[["PartOfComplex",Ns,2,!0]],825690147:[["PartOfComplex",Ns,2,!0]],1076942058:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0]],3377609919:[["RepresentationsInContext",oR,0,!0]],3008791417:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1660063152:[["MapUsage",OO,0,!0]],3982875396:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],4240577450:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],3692461612:[["PropertyForDependance",qn,0,!0],["PropertyDependsOn",qn,1,!0],["PartOfComplex",ys,3,!0]],2830218821:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0]],3958052878:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3049322572:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0]],531007025:[["OfTable",Ez,1,!1]],912023232:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],280115917:[["AnnotatedSurface",HP,1,!0]],1742049831:[["AnnotatedSurface",HP,1,!0]],2552916305:[["AnnotatedSurface",HP,1,!0]],3101149627:[["DocumentedBy",nF,0,!0]],1377556343:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1735638870:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],2799835756:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1907098498:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2442683028:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],962685235:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3612888222:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2297822566:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2542286263:[["PropertyForDependance",qn,0,!0],["PropertyDependsOn",qn,1,!0],["PartOfComplex",ys,3,!0]],370225590:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3732053477:[["ReferenceToDocument",aG,3,!0]],3900360178:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],476780140:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2556980723:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1809719519:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],803316827:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3008276851:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3448662350:[["RepresentationsInContext",oR,0,!0],["HasSubContexts",Qy,6,!0]],2453401579:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],4142052618:[["RepresentationsInContext",oR,0,!0],["HasSubContexts",Qy,6,!0]],3590301190:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],178086475:[["PlacesObject",Qu,5,!0],["ReferencedByPlacements",eR,0,!0]],812098782:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3741457305:[["DocumentedBy",nF,0,!0]],1402838566:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],125510826:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2604431987:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],4266656042:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1520743889:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3422422726:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2624227202:[["PlacesObject",Qu,5,!0],["ReferencedByPlacements",eR,0,!0]],1008929658:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2347385850:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],219451334:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0]],2833995503:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2665983363:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1029017970:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2519244187:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3021840470:[["PartOfComplex",Ns,2,!0]],2004835150:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1663979128:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2067069095:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],4022376103:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1423911732:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2924175390:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2775532180:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],673634403:[["ShapeOfProduct",Qu,6,!0],["HasShapeAspects",m3,4,!0]],871118103:[["PropertyForDependance",qn,0,!0],["PropertyDependsOn",qn,1,!0],["PartOfComplex",ys,3,!0]],1680319473:[["HasAssociations",G,4,!0]],4166981789:[["PropertyForDependance",qn,0,!0],["PropertyDependsOn",qn,1,!0],["PartOfComplex",ys,3,!0]],2752243245:[["PropertyForDependance",qn,0,!0],["PropertyDependsOn",qn,1,!0],["PartOfComplex",ys,3,!0]],941946838:[["PropertyForDependance",qn,0,!0],["PropertyDependsOn",qn,1,!0],["PartOfComplex",ys,3,!0]],3357820518:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],3650150729:[["PropertyForDependance",qn,0,!0],["PropertyDependsOn",qn,1,!0],["PartOfComplex",ys,3,!0]],110355661:[["PropertyForDependance",qn,0,!0],["PropertyDependsOn",qn,1,!0],["PartOfComplex",ys,3,!0]],3413951693:[["DocumentedBy",nF,0,!0]],3765753017:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],1509187699:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2411513650:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],4124623270:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],723233188:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2485662743:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],1202362311:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],390701378:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],2233826070:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2513912981:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2247615214:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1260650574:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],230924584:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3028897424:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],4282788508:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3124975700:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1345879162:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1628702193:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2347495698:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1417489154:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2759199220:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],336235671:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],512836454:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],1299126871:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3288037868:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],669184980:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2265737646:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1302238472:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],4261334040:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3125803723:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2740243338:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2736907675:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],4182860854:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2581212453:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2713105998:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1123145078:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],59481748:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3749851601:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3486308946:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3331915920:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1416205885:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2205249479:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2485617015:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",Pi,0,!0]],2506170314:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2147822146:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2601014836:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2827736869:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],693772133:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],606661476:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0],["AnnotatedBySymbols",gP,3,!0]],4054601972:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],32440307:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2963535650:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],1714330368:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],526551008:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3073041342:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0],["IsRelatedFromCallout",t3,3,!0],["IsRelatedToCallout",t3,2,!0]],1472233963:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1883228015:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],339256511:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2777663545:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],80994333:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],477187591:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2047409740:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],374418227:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],4203026998:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],315944413:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3455213021:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],4238390223:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1268542332:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],987898635:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1281925730:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1425443689:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3888040117:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0]],3388369263:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3505215534:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3566463478:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],603570806:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],220341763:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2945172077:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["OperatesOn",bs,6,!0],["IsSuccessorFrom",Jl,5,!0],["IsPredecessorTo",Jl,4,!0]],4208778838:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0]],103090709:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0]],4194566429:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1451395588:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],3219374653:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0]],2798486643:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3454111270:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2914609552:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ResourceOf",sl,6,!0]],1856042241:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],4158566097:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3626867408:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2706606064:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["ReferencesElements",pe,5,!0],["ServicedBySystems",Fn,5,!0],["ContainsElements",Pe,5,!0]],3893378262:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],451544542:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3544373492:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!1]],3136571912:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0]],530289379:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ql,4,!0]],3689010777:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!1],["Causes",Fc,10,!0]],3979015343:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ql,4,!0]],2218152070:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ql,4,!0]],4070609034:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0],["IsRelatedFromCallout",t3,3,!0],["IsRelatedToCallout",t3,2,!0]],2028607225:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2809605785:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],4124788165:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1580310250:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3473067441:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["OperatesOn",bs,6,!0],["IsSuccessorFrom",Jl,5,!0],["IsPredecessorTo",Jl,4,!0]],2097647324:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2296667514:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsActingUpon",Id,6,!0]],1674181508:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["ContainedInStructure",Pe,4,!0]],1334484129:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3649129432:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1260505505:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],4031249490:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["ReferencesElements",pe,5,!0],["ServicedBySystems",Fn,5,!0],["ContainsElements",Pe,5,!0]],1950629157:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3124254112:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["ReferencesElements",pe,5,!0],["ServicedBySystems",Fn,5,!0],["ContainsElements",Pe,5,!0]],300633059:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3732776249:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2510884976:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2559216714:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ResourceOf",sl,6,!0]],3293443760:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],3895139033:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],1419761937:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],1916426348:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3295246426:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ResourceOf",sl,6,!0]],1457835157:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],681481545:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0],["IsRelatedFromCallout",t3,3,!0],["IsRelatedToCallout",t3,2,!0]],3256556792:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3849074793:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],360485395:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],1758889154:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],4123344466:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],1623761950:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2590856083:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1704287377:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2107101300:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1962604670:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3272907226:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],3174744832:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3390157468:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],807026263:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3737207727:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],647756555:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2489546625:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2827207264:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2143335405:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["ProjectsElements",Be,5,!1]],1287392070:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["VoidsElements",xe,5,!1]],3907093117:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3198132628:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3815607619:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1482959167:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1834744321:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1339347760:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2297155007:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3009222698:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],263784265:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],814719939:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],200128114:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3009204131:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["ContainedInStructure",Pe,4,!0]],2706460486:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsGroupedBy",wl,6,!1]],1251058090:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1806887404:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2391368822:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsGroupedBy",wl,6,!1]],4288270099:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3827777499:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ResourceOf",sl,6,!0]],1051575348:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1161773419:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2506943328:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0],["IsRelatedFromCallout",t3,3,!0],["IsRelatedToCallout",t3,2,!0]],377706215:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2108223431:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3181161470:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],977012517:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1916936684:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["OperatesOn",bs,6,!0],["IsSuccessorFrom",Jl,5,!0],["IsPredecessorTo",Jl,4,!0]],4143007308:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsActingUpon",Id,6,!0]],3588315303:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["VoidsElements",xe,5,!1],["HasFillings",Ge,4,!0]],3425660407:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["OperatesOn",bs,6,!0],["IsSuccessorFrom",Jl,5,!0],["IsPredecessorTo",Jl,4,!0]],2837617999:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2382730787:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],3327091369:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],804291784:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],4231323485:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],4017108033:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3724593414:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3740093272:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["ContainedIn",tt,4,!1],["ConnectedFrom",za,5,!0],["ConnectedTo",za,4,!0]],2744685151:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["OperatesOn",bs,6,!0],["IsSuccessorFrom",Jl,5,!0],["IsPredecessorTo",Jl,4,!0]],2904328755:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],3642467123:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],3651124850:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["ProjectsElements",Be,5,!1]],1842657554:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2250791053:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3248260540:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0],["IsRelatedFromCallout",t3,3,!0],["IsRelatedToCallout",t3,2,!0]],2893384427:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2324767716:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1768891740:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3517283431:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0],["ScheduleTimeControlAssigned",OP,7,!1]],4105383287:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],4097777520:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["ReferencesElements",pe,5,!0],["ServicedBySystems",Fn,5,!0],["ContainsElements",Pe,5,!0]],2533589738:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3856911033:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["ReferencesElements",pe,5,!0],["ServicedBySystems",Fn,5,!0],["ContainsElements",Pe,5,!0],["HasCoverings",fd,4,!0],["BoundedBy",Fe,4,!0]],1305183839:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],652456506:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0],["HasInteractionReqsFrom",xP,7,!0],["HasInteractionReqsTo",xP,8,!0]],3812236995:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3112655638:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1039846685:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],682877961:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!1]],1179482911:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ql,5,!0]],4243806635:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ql,5,!0]],214636428:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ql,4,!0]],2445595289:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ql,4,!0]],1807405624:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!1]],1721250024:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!1]],1252848954:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsGroupedBy",wl,6,!1],["SourceOfResultGroup",_c,6,!0],["LoadGroupFor",Nu,7,!0]],1621171031:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!1]],3987759626:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!1]],2082059205:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!1]],734778138:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ql,5,!0]],1235345126:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!1],["Causes",Fc,10,!0]],2986769608:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsGroupedBy",wl,6,!1],["ResultGroupFor",Nu,8,!0]],1975003073:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ql,5,!0]],148013059:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ResourceOf",sl,6,!0]],2315554128:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2254336722:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsGroupedBy",wl,6,!1],["ServicesBuildings",Fn,4,!0]],5716631:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1637806684:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],1692211062:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1620046519:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3593883385:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1600972822:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1911125066:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],728799441:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2769231204:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],1898987631:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1133259667:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1028945134:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],4218914973:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],3342526732:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],1033361043:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsGroupedBy",wl,6,!1]],1213861670:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3821786052:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],1411407467:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3352864051:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1871374353:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2470393545:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0],["IsRelatedFromCallout",t3,3,!0],["IsRelatedToCallout",t3,2,!0]],3460190687:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsGroupedBy",wl,6,!1]],1967976161:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],819618141:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1916977116:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],231477066:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3299480353:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],52481810:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2979338954:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],1095909175:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],1909888760:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],395041908:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3293546465:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1285652485:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2951183804:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2611217952:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2301859152:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],843113511:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3850581409:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2816379211:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2188551683:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsGroupedBy",wl,6,!1]],1163958913:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],3898045240:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ResourceOf",sl,6,!0]],1060000209:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ResourceOf",sl,6,!0]],488727124:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ResourceOf",sl,6,!0]],335055490:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2954562838:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1973544240:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["CoversSpaces",fd,5,!0],["Covers",_e,5,!0]],3495092785:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3961806047:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],4147604152:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0],["IsRelatedFromCallout",t3,3,!0],["IsRelatedToCallout",t3,2,!0]],1335981549:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2635815018:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1599208980:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2063403501:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1945004755:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3040386961:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ht,5,!0]],3041715199:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["ContainedIn",tt,4,!1],["ConnectedFrom",za,5,!0],["ConnectedTo",za,4,!0]],395920057:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],869906466:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3760055223:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2030761528:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],855621170:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["VoidsElements",xe,5,!1]],663422040:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3277789161:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1534661035:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1365060375:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1217240411:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],712377611:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1634875225:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsGroupedBy",wl,6,!1],["ServicesBuildings",Fn,4,!0]],857184966:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],1658829314:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ht,5,!0]],346874300:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1810631287:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],4222183408:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2058353004:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ht,5,!0]],4278956645:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ht,5,!0]],4037862832:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3132237377:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ht,5,!0]],987401354:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ht,5,!0]],707683696:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ht,5,!0]],2223149337:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ht,5,!0]],3508470533:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ht,5,!0]],900683007:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],1073191201:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],1687234759:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3171933400:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2262370178:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3024970846:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3283111854:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3055160366:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3027567501:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2320036040:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2016517767:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],1376911519:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["VoidsElements",xe,5,!1]],1783015770:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1529196076:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],331165859:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],4252922144:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2515109513:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsGroupedBy",wl,6,!1],["ServicesBuildings",Fn,4,!0]],3824725483:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2347447852:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3313531582:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2391406946:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3512223829:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3304561284:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2874132201:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3001207471:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],753842376:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2454782716:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["VoidsElements",xe,5,!1]],578613899:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1052013943:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ht,5,!0]],1062813311:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["AssignedToFlowElement",ht,4,!0]],3700593921:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ht,5,!0]],979691226:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]]};mB[1]={3630933823:e=>new a.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new a.IfcAddress(e[0],e[1],e[2]),639542469:e=>new a.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new a.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),1110488051:e=>new a.IfcAppliedValueRelationship(e[0],e[1],e[2],e[3],e[4]),130549933:e=>new a.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2080292479:e=>new a.IfcApprovalActorRelationship(e[0],e[1],e[2]),390851274:e=>new a.IfcApprovalPropertyRelationship(e[0],e[1]),3869604511:e=>new a.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),4037036970:e=>new a.IfcBoundaryCondition(e[0]),1560379544:e=>new a.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new a.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new a.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new a.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),622194075:e=>new a.IfcCalendarDate(e[0],e[1],e[2]),747523909:e=>new a.IfcClassification(e[0],e[1],e[2],e[3]),1767535486:e=>new a.IfcClassificationItem(e[0],e[1],e[2]),1098599126:e=>new a.IfcClassificationItemRelationship(e[0],e[1]),938368621:e=>new a.IfcClassificationNotation(e[0]),3639012971:e=>new a.IfcClassificationNotationFacet(e[0]),3264961684:e=>new a.IfcColourSpecification(e[0]),2859738748:e=>new a.IfcConnectionGeometry,2614616156:e=>new a.IfcConnectionPointGeometry(e[0],e[1]),4257277454:e=>new a.IfcConnectionPortGeometry(e[0],e[1],e[2]),2732653382:e=>new a.IfcConnectionSurfaceGeometry(e[0],e[1]),1959218052:e=>new a.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1658513725:e=>new a.IfcConstraintAggregationRelationship(e[0],e[1],e[2],e[3],e[4]),613356794:e=>new a.IfcConstraintClassificationRelationship(e[0],e[1]),347226245:e=>new a.IfcConstraintRelationship(e[0],e[1],e[2],e[3]),1065062679:e=>new a.IfcCoordinatedUniversalTimeOffset(e[0],e[1],e[2]),602808272:e=>new a.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),539742890:e=>new a.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new a.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new a.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new a.IfcCurveStyleFontPattern(e[0],e[1]),1072939445:e=>new a.IfcDateAndTime(e[0],e[1]),1765591967:e=>new a.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new a.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new a.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1376555844:e=>new a.IfcDocumentElectronicFormat(e[0],e[1],e[2]),1154170062:e=>new a.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new a.IfcDocumentInformationRelationship(e[0],e[1],e[2]),3796139169:e=>new a.IfcDraughtingCalloutRelationship(e[0],e[1],e[2],e[3]),1648886627:e=>new a.IfcEnvironmentalImpactValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3200245327:e=>new a.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new a.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new a.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3207319532:e=>new a.IfcExternallyDefinedSymbol(e[0],e[1],e[2]),3548104201:e=>new a.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new a.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new a.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new a.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4]),3452421091:e=>new a.IfcLibraryReference(e[0],e[1],e[2]),4162380809:e=>new a.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new a.IfcLightIntensityDistribution(e[0],e[1]),30780891:e=>new a.IfcLocalTime(e[0],e[1],e[2],e[3],e[4]),1838606355:e=>new a.IfcMaterial(e[0]),1847130766:e=>new a.IfcMaterialClassificationRelationship(e[0],e[1]),248100487:e=>new a.IfcMaterialLayer(e[0],e[1],e[2]),3303938423:e=>new a.IfcMaterialLayerSet(e[0],e[1]),1303795690:e=>new a.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3]),2199411900:e=>new a.IfcMaterialList(e[0]),3265635763:e=>new a.IfcMaterialProperties(e[0]),2597039031:e=>new a.IfcMeasureWithUnit(e[0],e[1]),4256014907:e=>new a.IfcMechanicalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),677618848:e=>new a.IfcMechanicalSteelMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3368373690:e=>new a.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706619895:e=>new a.IfcMonetaryUnit(e[0]),1918398963:e=>new a.IfcNamedUnit(e[0],e[1]),3701648758:e=>new a.IfcObjectPlacement,2251480897:e=>new a.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1227763645:e=>new a.IfcOpticalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4251960020:e=>new a.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1411181986:e=>new a.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1207048766:e=>new a.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new a.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new a.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new a.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new a.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new a.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3727388367:e=>new a.IfcPreDefinedItem(e[0]),990879717:e=>new a.IfcPreDefinedSymbol(e[0]),3213052703:e=>new a.IfcPreDefinedTerminatorSymbol(e[0]),1775413392:e=>new a.IfcPreDefinedTextFont(e[0]),2022622350:e=>new a.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new a.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new a.IfcPresentationStyle(e[0]),2417041796:e=>new a.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new a.IfcProductRepresentation(e[0],e[1],e[2]),2267347899:e=>new a.IfcProductsOfCombustionProperties(e[0],e[1],e[2],e[3],e[4]),3958567839:e=>new a.IfcProfileDef(e[0],e[1]),2802850158:e=>new a.IfcProfileProperties(e[0],e[1]),2598011224:e=>new a.IfcProperty(e[0],e[1]),3896028662:e=>new a.IfcPropertyConstraintRelationship(e[0],e[1],e[2],e[3]),148025276:e=>new a.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3710013099:e=>new a.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new a.IfcQuantityArea(e[0],e[1],e[2],e[3]),2093928680:e=>new a.IfcQuantityCount(e[0],e[1],e[2],e[3]),931644368:e=>new a.IfcQuantityLength(e[0],e[1],e[2],e[3]),3252649465:e=>new a.IfcQuantityTime(e[0],e[1],e[2],e[3]),2405470396:e=>new a.IfcQuantityVolume(e[0],e[1],e[2],e[3]),825690147:e=>new a.IfcQuantityWeight(e[0],e[1],e[2],e[3]),2692823254:e=>new a.IfcReferencesValueDocument(e[0],e[1],e[2],e[3]),1580146022:e=>new a.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1222501353:e=>new a.IfcRelaxation(e[0],e[1]),1076942058:e=>new a.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new a.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new a.IfcRepresentationItem,1660063152:e=>new a.IfcRepresentationMap(e[0],e[1]),3679540991:e=>new a.IfcRibPlateProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2341007311:e=>new a.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new a.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new a.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new a.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),867548509:e=>new a.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new a.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new a.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),3692461612:e=>new a.IfcSimpleProperty(e[0],e[1]),2273995522:e=>new a.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new a.IfcStructuralLoad(e[0]),2525727697:e=>new a.IfcStructuralLoadStatic(e[0]),3408363356:e=>new a.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new a.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new a.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new a.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),1300840506:e=>new a.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new a.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new a.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new a.IfcSurfaceStyleShading(e[0]),1351298697:e=>new a.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new a.IfcSurfaceTexture(e[0],e[1],e[2],e[3]),1290481447:e=>new a.IfcSymbolStyle(e[0],e[1]),985171141:e=>new a.IfcTable(e[0],e[1]),531007025:e=>new a.IfcTableRow(e[0],e[1]),912023232:e=>new a.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1447204868:e=>new a.IfcTextStyle(e[0],e[1],e[2],e[3]),1983826977:e=>new a.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2636378356:e=>new a.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new a.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1484833681:e=>new a.IfcTextStyleWithBoxCharacteristics(e[0],e[1],e[2],e[3],e[4]),280115917:e=>new a.IfcTextureCoordinate,1742049831:e=>new a.IfcTextureCoordinateGenerator(e[0],e[1]),2552916305:e=>new a.IfcTextureMap(e[0]),1210645708:e=>new a.IfcTextureVertex(e[0]),3317419933:e=>new a.IfcThermalMaterialProperties(e[0],e[1],e[2],e[3],e[4]),3101149627:e=>new a.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1718945513:e=>new a.IfcTimeSeriesReferenceRelationship(e[0],e[1]),581633288:e=>new a.IfcTimeSeriesValue(e[0]),1377556343:e=>new a.IfcTopologicalRepresentationItem,1735638870:e=>new a.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new a.IfcUnitAssignment(e[0]),2799835756:e=>new a.IfcVertex,3304826586:e=>new a.IfcVertexBasedTextureMap(e[0],e[1]),1907098498:e=>new a.IfcVertexPoint(e[0]),891718957:e=>new a.IfcVirtualGridIntersection(e[0],e[1]),1065908215:e=>new a.IfcWaterProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2442683028:e=>new a.IfcAnnotationOccurrence(e[0],e[1],e[2]),962685235:e=>new a.IfcAnnotationSurfaceOccurrence(e[0],e[1],e[2]),3612888222:e=>new a.IfcAnnotationSymbolOccurrence(e[0],e[1],e[2]),2297822566:e=>new a.IfcAnnotationTextOccurrence(e[0],e[1],e[2]),3798115385:e=>new a.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new a.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new a.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new a.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3150382593:e=>new a.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),647927063:e=>new a.IfcClassificationReference(e[0],e[1],e[2],e[3]),776857604:e=>new a.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new a.IfcComplexProperty(e[0],e[1],e[2],e[3]),1485152156:e=>new a.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new a.IfcConnectedFaceSet(e[0]),1981873012:e=>new a.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new a.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new a.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new a.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),3800577675:e=>new a.IfcCurveStyle(e[0],e[1],e[2],e[3]),3632507154:e=>new a.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),2273265877:e=>new a.IfcDimensionCalloutRelationship(e[0],e[1],e[2],e[3]),1694125774:e=>new a.IfcDimensionPair(e[0],e[1],e[2],e[3]),3732053477:e=>new a.IfcDocumentReference(e[0],e[1],e[2]),4170525392:e=>new a.IfcDraughtingPreDefinedTextFont(e[0]),3900360178:e=>new a.IfcEdge(e[0],e[1]),476780140:e=>new a.IfcEdgeCurve(e[0],e[1],e[2],e[3]),1860660968:e=>new a.IfcExtendedMaterialProperties(e[0],e[1],e[2],e[3]),2556980723:e=>new a.IfcFace(e[0]),1809719519:e=>new a.IfcFaceBound(e[0],e[1]),803316827:e=>new a.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new a.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new a.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new a.IfcFillAreaStyle(e[0],e[1]),3857492461:e=>new a.IfcFuelProperties(e[0],e[1],e[2],e[3],e[4]),803998398:e=>new a.IfcGeneralMaterialProperties(e[0],e[1],e[2],e[3]),1446786286:e=>new a.IfcGeneralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3448662350:e=>new a.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new a.IfcGeometricRepresentationItem,4142052618:e=>new a.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new a.IfcGeometricSet(e[0]),178086475:e=>new a.IfcGridPlacement(e[0],e[1]),812098782:e=>new a.IfcHalfSpaceSolid(e[0],e[1]),2445078500:e=>new a.IfcHygroscopicMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3905492369:e=>new a.IfcImageTexture(e[0],e[1],e[2],e[3],e[4]),3741457305:e=>new a.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1402838566:e=>new a.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new a.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new a.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new a.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new a.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new a.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2624227202:e=>new a.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new a.IfcLoop,2347385850:e=>new a.IfcMappedItem(e[0],e[1]),2022407955:e=>new a.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1430189142:e=>new a.IfcMechanicalConcreteMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),219451334:e=>new a.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2833995503:e=>new a.IfcOneDirectionRepeatFactor(e[0]),2665983363:e=>new a.IfcOpenShell(e[0]),1029017970:e=>new a.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new a.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new a.IfcPath(e[0]),3021840470:e=>new a.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new a.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2004835150:e=>new a.IfcPlacement(e[0]),1663979128:e=>new a.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new a.IfcPoint,4022376103:e=>new a.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new a.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new a.IfcPolyLoop(e[0]),2775532180:e=>new a.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),759155922:e=>new a.IfcPreDefinedColour(e[0]),2559016684:e=>new a.IfcPreDefinedCurveFont(e[0]),433424934:e=>new a.IfcPreDefinedDimensionSymbol(e[0]),179317114:e=>new a.IfcPreDefinedPointMarkerSymbol(e[0]),673634403:e=>new a.IfcProductDefinitionShape(e[0],e[1],e[2]),871118103:e=>new a.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4]),1680319473:e=>new a.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),4166981789:e=>new a.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new a.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new a.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),3357820518:e=>new a.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),3650150729:e=>new a.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new a.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3615266464:e=>new a.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new a.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3765753017:e=>new a.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new a.IfcRelationship(e[0],e[1],e[2],e[3]),2778083089:e=>new a.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new a.IfcSectionedSpine(e[0],e[1],e[2]),2411513650:e=>new a.IfcServiceLifeFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4124623270:e=>new a.IfcShellBasedSurfaceModel(e[0]),2609359061:e=>new a.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new a.IfcSolidModel,2485662743:e=>new a.IfcSoundProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1202362311:e=>new a.IfcSoundValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),390701378:e=>new a.IfcSpaceThermalLoadProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1595516126:e=>new a.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new a.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new a.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new a.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new a.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new a.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3843319758:e=>new a.IfcStructuralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22]),3653947884:e=>new a.IfcStructuralSteelProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22],e[23],e[24],e[25],e[26]),2233826070:e=>new a.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new a.IfcSurface,1878645084:e=>new a.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new a.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new a.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),230924584:e=>new a.IfcSweptSurface(e[0],e[1]),3071757647:e=>new a.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3028897424:e=>new a.IfcTerminatorSymbol(e[0],e[1],e[2],e[3]),4282788508:e=>new a.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new a.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),2715220739:e=>new a.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1345879162:e=>new a.IfcTwoDirectionRepeatFactor(e[0],e[1]),1628702193:e=>new a.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),2347495698:e=>new a.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),427810014:e=>new a.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1417489154:e=>new a.IfcVector(e[0],e[1]),2759199220:e=>new a.IfcVertexLoop(e[0]),336235671:e=>new a.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),512836454:e=>new a.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1299126871:e=>new a.IfcWindowStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2543172580:e=>new a.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3288037868:e=>new a.IfcAnnotationCurveOccurrence(e[0],e[1],e[2]),669184980:e=>new a.IfcAnnotationFillArea(e[0],e[1]),2265737646:e=>new a.IfcAnnotationFillAreaOccurrence(e[0],e[1],e[2],e[3],e[4]),1302238472:e=>new a.IfcAnnotationSurface(e[0],e[1]),4261334040:e=>new a.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new a.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new a.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new a.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new a.IfcBoundedSurface,2581212453:e=>new a.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new a.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new a.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1123145078:e=>new a.IfcCartesianPoint(e[0]),59481748:e=>new a.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new a.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new a.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new a.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new a.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new a.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new a.IfcClosedShell(e[0]),2485617015:e=>new a.IfcCompositeCurveSegment(e[0],e[1],e[2]),4133800736:e=>new a.IfcCraneRailAShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),194851669:e=>new a.IfcCraneRailFShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new a.IfcCsgPrimitive3D(e[0]),2147822146:e=>new a.IfcCsgSolid(e[0]),2601014836:e=>new a.IfcCurve,2827736869:e=>new a.IfcCurveBoundedPlane(e[0],e[1],e[2]),693772133:e=>new a.IfcDefinedSymbol(e[0],e[1]),606661476:e=>new a.IfcDimensionCurve(e[0],e[1],e[2]),4054601972:e=>new a.IfcDimensionCurveTerminator(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new a.IfcDirection(e[0]),2963535650:e=>new a.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),1714330368:e=>new a.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),526551008:e=>new a.IfcDoorStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),3073041342:e=>new a.IfcDraughtingCallout(e[0]),445594917:e=>new a.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new a.IfcDraughtingPreDefinedCurveFont(e[0]),1472233963:e=>new a.IfcEdgeLoop(e[0]),1883228015:e=>new a.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new a.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new a.IfcElementarySurface(e[0]),2835456948:e=>new a.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),80994333:e=>new a.IfcEnergyProperties(e[0],e[1],e[2],e[3],e[4],e[5]),477187591:e=>new a.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2047409740:e=>new a.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new a.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),4203026998:e=>new a.IfcFillAreaStyleTileSymbolWithStyle(e[0]),315944413:e=>new a.IfcFillAreaStyleTiles(e[0],e[1],e[2]),3455213021:e=>new a.IfcFluidFlowProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18]),4238390223:e=>new a.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new a.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new a.IfcGeometricCurveSet(e[0]),1484403080:e=>new a.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),572779678:e=>new a.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1281925730:e=>new a.IfcLine(e[0],e[1]),1425443689:e=>new a.IfcManifoldSolidBrep(e[0]),3888040117:e=>new a.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new a.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new a.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),3566463478:e=>new a.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603570806:e=>new a.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new a.IfcPlane(e[0]),2945172077:e=>new a.IfcProcess(e[0],e[1],e[2],e[3],e[4]),4208778838:e=>new a.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new a.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4194566429:e=>new a.IfcProjectionCurve(e[0],e[1],e[2]),1451395588:e=>new a.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),3219374653:e=>new a.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new a.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new a.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new a.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3939117080:e=>new a.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new a.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new a.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new a.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4278684876:e=>new a.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new a.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3372526763:e=>new a.IfcRelAssignsToProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new a.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new a.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),1327628568:e=>new a.IfcRelAssociatesAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4095574036:e=>new a.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new a.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new a.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new a.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new a.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new a.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),2851387026:e=>new a.IfcRelAssociatesProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),826625072:e=>new a.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new a.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new a.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new a.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new a.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new a.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),3912681535:e=>new a.IfcRelConnectsStructuralElement(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new a.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new a.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new a.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new a.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new a.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new a.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new a.IfcRelDecomposes(e[0],e[1],e[2],e[3],e[4],e[5]),693640335:e=>new a.IfcRelDefines(e[0],e[1],e[2],e[3],e[4]),4186316022:e=>new a.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new a.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new a.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new a.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),4189434867:e=>new a.IfcRelInteractionRequirements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new a.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),2051452291:e=>new a.IfcRelOccupiesSpaces(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),202636808:e=>new a.IfcRelOverridesProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),750771296:e=>new a.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new a.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),1058617721:e=>new a.IfcRelSchedulesCostItems(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4122056220:e=>new a.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),366585022:e=>new a.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new a.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1401173127:e=>new a.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),2914609552:e=>new a.IfcResource(e[0],e[1],e[2],e[3],e[4]),1856042241:e=>new a.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),4158566097:e=>new a.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new a.IfcRightCircularCylinder(e[0],e[1],e[2]),2706606064:e=>new a.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new a.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),451544542:e=>new a.IfcSphere(e[0],e[1]),3544373492:e=>new a.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new a.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new a.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new a.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new a.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new a.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4070609034:e=>new a.IfcStructuredDimensionCallout(e[0]),2028607225:e=>new a.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new a.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new a.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new a.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3473067441:e=>new a.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new a.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2296667514:e=>new a.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1674181508:e=>new a.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3207858831:e=>new a.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new a.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new a.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new a.IfcBoundedCurve,4031249490:e=>new a.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1950629157:e=>new a.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new a.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new a.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),300633059:e=>new a.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3732776249:e=>new a.IfcCompositeCurve(e[0],e[1]),2510884976:e=>new a.IfcConic(e[0]),2559216714:e=>new a.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3293443760:e=>new a.IfcControl(e[0],e[1],e[2],e[3],e[4]),3895139033:e=>new a.IfcCostItem(e[0],e[1],e[2],e[3],e[4]),1419761937:e=>new a.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),1916426348:e=>new a.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new a.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1457835157:e=>new a.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),681481545:e=>new a.IfcDimensionCurveDirectedCallout(e[0]),3256556792:e=>new a.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new a.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),360485395:e=>new a.IfcElectricalBaseProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1758889154:e=>new a.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new a.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new a.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new a.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new a.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new a.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1962604670:e=>new a.IfcEquipmentElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3272907226:e=>new a.IfcEquipmentStandard(e[0],e[1],e[2],e[3],e[4]),3174744832:e=>new a.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new a.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),807026263:e=>new a.IfcFacetedBrep(e[0]),3737207727:e=>new a.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new a.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2489546625:e=>new a.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2827207264:e=>new a.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new a.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new a.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new a.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new a.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new a.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new a.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new a.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new a.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new a.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new a.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),263784265:e=>new a.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),814719939:e=>new a.IfcFurnitureStandard(e[0],e[1],e[2],e[3],e[4]),200128114:e=>new a.IfcGasTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3009204131:e=>new a.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706460486:e=>new a.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new a.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new a.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391368822:e=>new a.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new a.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new a.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1051575348:e=>new a.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new a.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2506943328:e=>new a.IfcLinearDimension(e[0]),377706215:e=>new a.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2108223431:e=>new a.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3181161470:e=>new a.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new a.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916936684:e=>new a.IfcMove(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4143007308:e=>new a.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new a.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3425660407:e=>new a.IfcOrderAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2837617999:e=>new a.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new a.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5]),3327091369:e=>new a.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5]),804291784:e=>new a.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new a.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new a.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3724593414:e=>new a.IfcPolyline(e[0]),3740093272:e=>new a.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new a.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new a.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3642467123:e=>new a.IfcProjectOrderRecord(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3651124850:e=>new a.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1842657554:e=>new a.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new a.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3248260540:e=>new a.IfcRadiusDimension(e[0]),2893384427:e=>new a.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new a.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),160246688:e=>new a.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2863920197:e=>new a.IfcRelAssignsTasks(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1768891740:e=>new a.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3517283431:e=>new a.IfcScheduleTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22]),4105383287:e=>new a.IfcServiceLife(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4097777520:e=>new a.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new a.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new a.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new a.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),652456506:e=>new a.IfcSpaceProgram(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new a.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3112655638:e=>new a.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new a.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new a.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1179482911:e=>new a.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4243806635:e=>new a.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),214636428:e=>new a.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2445595289:e=>new a.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1807405624:e=>new a.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1721250024:e=>new a.IfcStructuralLinearActionVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1252848954:e=>new a.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1621171031:e=>new a.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),3987759626:e=>new a.IfcStructuralPlanarActionVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2082059205:e=>new a.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),734778138:e=>new a.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1235345126:e=>new a.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new a.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1975003073:e=>new a.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new a.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2315554128:e=>new a.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new a.IfcSystem(e[0],e[1],e[2],e[3],e[4]),5716631:e=>new a.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1637806684:e=>new a.IfcTimeSeriesSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1692211062:e=>new a.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new a.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3593883385:e=>new a.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new a.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new a.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new a.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new a.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1898987631:e=>new a.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new a.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1028945134:e=>new a.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4218914973:e=>new a.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),3342526732:e=>new a.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),1033361043:e=>new a.IfcZone(e[0],e[1],e[2],e[3],e[4]),1213861670:e=>new a.Ifc2DCompositeCurve(e[0],e[1]),3821786052:e=>new a.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5]),1411407467:e=>new a.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new a.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new a.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2470393545:e=>new a.IfcAngularDimension(e[0]),3460190687:e=>new a.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1967976161:e=>new a.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),819618141:e=>new a.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916977116:e=>new a.IfcBezierCurve(e[0],e[1],e[2],e[3],e[4]),231477066:e=>new a.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3299480353:e=>new a.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),52481810:e=>new a.IfcBuildingElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new a.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new a.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new a.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new a.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new a.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new a.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new a.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2611217952:e=>new a.IfcCircle(e[0],e[1]),2301859152:e=>new a.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new a.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3850581409:e=>new a.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new a.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188551683:e=>new a.IfcCondition(e[0],e[1],e[2],e[3],e[4]),1163958913:e=>new a.IfcConditionCriterion(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3898045240:e=>new a.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1060000209:e=>new a.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new a.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),335055490:e=>new a.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new a.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new a.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new a.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3961806047:e=>new a.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4147604152:e=>new a.IfcDiameterDimension(e[0]),1335981549:e=>new a.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2635815018:e=>new a.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1599208980:e=>new a.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new a.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new a.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new a.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new a.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),395920057:e=>new a.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),869906466:e=>new a.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new a.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new a.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),855621170:e=>new a.IfcEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new a.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new a.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new a.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1365060375:e=>new a.IfcElectricHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new a.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new a.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634875225:e=>new a.IfcElectricalCircuit(e[0],e[1],e[2],e[3],e[4]),857184966:e=>new a.IfcElectricalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1658829314:e=>new a.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),346874300:e=>new a.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new a.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new a.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new a.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new a.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new a.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3132237377:e=>new a.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new a.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new a.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new a.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new a.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new a.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new a.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1687234759:e=>new a.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3171933400:e=>new a.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2262370178:e=>new a.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new a.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new a.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3055160366:e=>new a.IfcRationalBezierCurve(e[0],e[1],e[2],e[3],e[4],e[5]),3027567501:e=>new a.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new a.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2016517767:e=>new a.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1376911519:e=>new a.IfcRoundedEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1783015770:e=>new a.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1529196076:e=>new a.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new a.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new a.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2515109513:e=>new a.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3824725483:e=>new a.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new a.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new a.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391406946:e=>new a.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3512223829:e=>new a.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3304561284:e=>new a.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2874132201:e=>new a.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3001207471:e=>new a.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),753842376:e=>new a.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2454782716:e=>new a.IfcChamferEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),578613899:e=>new a.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1052013943:e=>new a.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1062813311:e=>new a.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3700593921:e=>new a.IfcElectricDistributionPoint(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),979691226:e=>new a.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13])};DB[1]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate],1110488051:e=>[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description],130549933:e=>[e.Description,e.ApprovalDateTime,e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier],2080292479:e=>[e.Actor,e.Approval,e.Role],390851274:e=>[e.ApprovedProperties,e.Approval],3869604511:e=>[e.RelatedApproval,e.RelatingApproval,e.Description,e.Name],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.LinearStiffnessByLengthX,e.LinearStiffnessByLengthY,e.LinearStiffnessByLengthZ,e.RotationalStiffnessByLengthX,e.RotationalStiffnessByLengthY,e.RotationalStiffnessByLengthZ],3367102660:e=>[e.Name,e.LinearStiffnessByAreaX,e.LinearStiffnessByAreaY,e.LinearStiffnessByAreaZ],1387855156:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ],2069777674:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ,e.WarpingStiffness],622194075:e=>[e.DayComponent,e.MonthComponent,e.YearComponent],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name],1767535486:e=>[e.Notation,e.ItemOf,e.Title],1098599126:e=>[e.RelatingItem,e.RelatedItems],938368621:e=>[e.NotationFacets],3639012971:e=>[e.NotationValue],3264961684:e=>[e.Name],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],4257277454:e=>[e.LocationAtRelatingElement,e.LocationAtRelatedElement,e.ProfileOfPort],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1658513725:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator],613356794:e=>[e.ClassifiedConstraint,e.RelatedClassifications],347226245:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints],1065062679:e=>[e.HourOffset,e.MinuteOffset,e.Sense],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.CostType,e.Condition],539742890:e=>[e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],1072939445:e=>[e.DateComponent,e.TimeComponent],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],1376555844:e=>[e.FileExtension,e.MimeContentType,e.MimeSubtype],1154170062:e=>[e.DocumentId,e.Name,e.Description,e.DocumentReferences,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3796139169:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1648886627:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.ImpactType,e.Category,e.UserDefinedCategory],3200245327:e=>[e.Location,e.ItemReference,e.Name],2242383968:e=>[e.Location,e.ItemReference,e.Name],1040185647:e=>[e.Location,e.ItemReference,e.Name],3207319532:e=>[e.Location,e.ItemReference,e.Name],3548104201:e=>[e.Location,e.ItemReference,e.Name],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:mt(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(l=>Pt(l))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.LibraryReference],3452421091:e=>[e.Location,e.ItemReference,e.Name],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],30780891:e=>[e.HourComponent,e.MinuteComponent,e.SecondComponent,e.Zone,e.DaylightSavingOffset],1838606355:e=>[e.Name],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:mt(e.IsVentilated.value)}],3303938423:e=>[e.MaterialLayers,e.LayerSetName],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine],2199411900:e=>[e.Materials],3265635763:e=>[e.Material],2597039031:e=>[Pt(e.ValueComponent),e.UnitComponent],4256014907:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient],677618848:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.YieldStress,e.UltimateStress,e.UltimateStrain,e.HardeningModule,e.ProportionalStress,e.PlasticStrain,e.Relaxations],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.ResultValues,e.ObjectiveQualifier,e.UserDefinedQualifier],1227763645:e=>[e.Material,e.VisibleTransmittance,e.SolarTransmittance,e.ThermalIrTransmittance,e.ThermalIrEmissivityBack,e.ThermalIrEmissivityFront,e.VisibleReflectanceBack,e.VisibleReflectanceFront,e.SolarReflectanceFront,e.SolarReflectanceBack],4251960020:e=>[e.Id,e.Name,e.Description,e.Roles,e.Addresses],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Id,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],3727388367:e=>[e.Name],990879717:e=>[e.Name],3213052703:e=>[e.Name],1775413392:e=>[e.Name],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],2267347899:e=>[e.Material,e.SpecificHeatCapacity,e.N20Content,e.COContent,e.CO2Content],3958567839:e=>[e.ProfileType,e.ProfileName],2802850158:e=>[e.ProfileName,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],3896028662:e=>[e.RelatingConstraint,e.RelatedProperties,e.Name,e.Description],148025276:e=>[e.DependingProperty,e.DependantProperty,e.Name,e.Description,e.Expression],3710013099:e=>[e.Name,e.EnumerationValues.map(l=>Pt(l)),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue],2692823254:e=>[e.ReferencedDocument,e.ReferencingValues,e.Name,e.Description],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],1222501353:e=>[e.RelaxationValue,e.InitialStress],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],3679540991:e=>[e.ProfileName,e.ProfileDefinition,e.Thickness,e.RibHeight,e.RibWidth,e.RibSpacing,e.Direction],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,e.ProductDefinitional,e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3692461612:e=>[e.Name,e.Description],2273995522:e=>[e.Name],2162789131:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaT_Constant,e.DeltaT_Y,e.DeltaT_Z],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour],1351298697:e=>[e.Textures],626085974:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform],1290481447:e=>[e.Name,Pt(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map(l=>Pt(l)),e.IsHeading],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Pt(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Pt(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Pt(e.LetterSpacing):null,e.WordSpacing?Pt(e.WordSpacing):null,e.TextTransform,e.LineHeight?Pt(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?Pt(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map(l=>Pt(l))],2552916305:e=>[e.TextureMaps],1210645708:e=>[e.Coordinates],3317419933:e=>[e.Material,e.SpecificHeatCapacity,e.BoilingPoint,e.FreezingPoint,e.ThermalConductivity],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],1718945513:e=>[e.ReferencedTimeSeries,e.TimeSeriesReferences],581633288:e=>[e.ListValues.map(l=>Pt(l))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],3304826586:e=>[e.TextureVertices,e.TexturePoints],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1065908215:e=>[e.Material,e.IsPotable,e.Hardness,e.AlkalinityConcentration,e.AcidityConcentration,e.ImpuritiesContent,e.PHLevel,e.DissolvedSolidsContent],2442683028:e=>[e.Item,e.Styles,e.Name],962685235:e=>[e.Item,e.Styles,e.Name],3612888222:e=>[e.Item,e.Styles,e.Name],2297822566:e=>[e.Item,e.Styles,e.Name],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],647927063:e=>[e.Location,e.ItemReference,e.Name,e.ReferencedSource],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?Pt(e.CurveWidth):null,e.CurveColour],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],2273265877:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1694125774:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],3732053477:e=>[e.Location,e.ItemReference,e.Name],4170525392:e=>[e.Name],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,e.SameSense],1860660968:e=>[e.Material,e.ExtendedProperties,e.Description,e.Name],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,e.Orientation],803316827:e=>[e.Bound,e.Orientation],3008276851:e=>[e.Bounds,e.FaceSurface,e.SameSense],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles],3857492461:e=>[e.Material,e.CombustionTemperature,e.CarbonContent,e.LowerHeatingValue,e.HigherHeatingValue],803998398:e=>[e.Material,e.MolecularWeight,e.Porosity,e.MassDensity],1446786286:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,e.AgreementFlag],2445078500:e=>[e.Material,e.UpperVaporResistanceFactor,e.LowerVaporResistanceFactor,e.IsothermalMoistureCapacity,e.VaporPermeability,e.MoistureDiffusivity],3905492369:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.UrlReference],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1430189142:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.CompressiveStrength,e.MaxAggregateSize,e.AdmixturesDescription,e.Workability,e.ProtectivePoreRatio,e.WaterImpermeability],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2833995503:e=>[e.RepeatFactor],2665983363:e=>[e.CfsFaces],1029017970:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,e.Orientation],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,e.AgreementFlag,e.Position,e.PolygonalBoundary],759155922:e=>[e.Name],2559016684:e=>[e.Name],433424934:e=>[e.Name],179317114:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?Pt(e.UpperBoundValue):null,e.LowerBoundValue?Pt(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map(l=>Pt(l)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map(l=>Pt(l)),e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,e.NominalValue?Pt(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map(l=>Pt(l)),e.DefinedValues.map(l=>Pt(l)),e.Expression,e.DefiningUnit,e.DefinedUnit],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],2411513650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PredefinedType,e.UpperValue?Pt(e.UpperValue):null,Pt(e.MostUsedValue),e.LowerValue?Pt(e.LowerValue):null],4124623270:e=>[e.SbsmBoundary],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],2485662743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,{type:3,value:mt(e.IsAttenuating.value)},e.SoundScale,e.SoundValues],1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?Pt(e.SoundLevelSingleValue):null],390701378:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableValueRatio,e.ThermalLoadSource,e.PropertySource,e.SourceDescription,e.MaximumValue,e.MinimumValue,e.ThermalLoadTimeSeriesValues,e.UserDefinedThermalLoadSource,e.UserDefinedPropertySource,e.ThermalLoadType],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],3843319758:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY],3653947884:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY,e.ShearAreaZ,e.ShearAreaY,e.PlasticShapeFactorY,e.PlasticShapeFactorZ],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?Pt(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope,e.CentreOfGravityInY],3028897424:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1345879162:e=>[e.RepeatFactor,e.SecondRepeatFactor],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope,e.CentreOfGravityInX],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,e.ParameterTakesPrecedence,e.Sizeable],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3288037868:e=>[e.Item,e.Styles,e.Name],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],2265737646:e=>[e.Item,e.Styles,e.Name,e.FillStyleTarget,e.GlobalOrLocal],1302238472:e=>[e.Item,e.TextureCoordinates],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,e.AgreementFlag,e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius,e.CentreOfGravityInX],1123145078:e=>[e.Coordinates],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],2485617015:e=>[e.Transition,e.SameSense,e.ParentCurve],4133800736:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.BaseWidth2,e.Radius,e.HeadWidth,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseWidth4,e.BaseDepth1,e.BaseDepth2,e.BaseDepth3,e.CentreOfGravityInY],194851669:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.HeadWidth,e.Radius,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseDepth1,e.BaseDepth2,e.CentreOfGravityInY],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],693772133:e=>[e.Definition,e.Target],606661476:e=>[e.Item,e.Styles,e.Name],4054601972:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve,e.Role],32440307:e=>[e.DirectionRatios],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,e.ParameterTakesPrecedence,e.Sizeable],3073041342:e=>[e.Contents],445594917:e=>[e.Name],4006246654:e=>[e.Name],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],80994333:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],4203026998:e=>[e.Symbol],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],3455213021:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PropertySource,e.FlowConditionTimeSeries,e.VelocityTimeSeries,e.FlowrateTimeSeries,e.Fluid,e.PressureTimeSeries,e.UserDefinedPropertySource,e.TemperatureSingleValue,e.WetBulbTemperatureSingleValue,e.WetBulbTemperatureTimeSeries,e.TemperatureTimeSeries,e.FlowrateSingleValue?Pt(e.FlowrateSingleValue):null,e.FlowConditionSingleValue,e.VelocitySingleValue,e.PressureSingleValue],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope,e.CentreOfGravityInX,e.CentreOfGravityInY],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,e.SelfIntersect],3505215534:e=>[e.BasisCurve,e.Distance,e.SelfIntersect,e.RefDirection],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],4194566429:e=>[e.Item,e.Styles,e.Name],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,e.Usense,e.Vsense],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],3372526763:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],1327628568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingAppliedValue],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],2851387026:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,e.ProfileOrientation],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],3912681535:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralMember],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedSpace,e.RelatedCoverings],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],4189434867:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DailyInteraction,e.ImportanceRating,e.LocationOfInteraction,e.RelatedSpaceProgram,e.RelatingSpaceProgram],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2051452291:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],202636808:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition,e.OverridingProperties],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],1058617721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],451544542:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness,e.SubsequentThickness,e.VaryingThicknessLocation],4070609034:e=>[e.Contents],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.CentreOfGravityInY],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3732776249:e=>[e.Segments,e.SelfIntersect],2510884976:e=>[e.Position],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SubmittedBy,e.PreparedBy,e.SubmittedOn,e.Status,e.TargetUsers,e.UpdateDate,e.ID,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],681481545:e=>[e.Contents],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],360485395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence,e.ElectricCurrentType,e.InputVoltage,e.InputFrequency,e.FullLoadCurrent,e.MinimumCircuitCurrent,e.MaximumPowerInput,e.RatedPowerInput,e.InputPhase],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1962604670:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3272907226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],814719939:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],200128114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.InventoryType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SkillSet],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2506943328:e=>[e.Contents],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916936684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.MoveFrom,e.MoveTo,e.PunchList],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3425660407:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.ActionID],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LifeCyclePhase],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PermitID],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ProcedureID,e.ProcedureType,e.UserDefinedProcedureType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ID,e.PredefinedType,e.Status],3642467123:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Records,e.PredefinedType],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3248260540:e=>[e.Contents],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2863920197:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl,e.TimeForTask],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3517283431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ActualStart,e.EarlyStart,e.LateStart,e.ScheduleStart,e.ActualFinish,e.EarlyFinish,e.LateFinish,e.ScheduleFinish,e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,e.StatusTime,e.StartFloat,e.FinishFloat,e.Completion],4105383287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ServiceLifeType,e.ServiceLifeDuration],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.InteriorOrExteriorSpace,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],652456506:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SpaceProgramIdentifier,e.MaxRequiredArea,e.MinRequiredArea,e.RequestedLocation,e.StandardRequiredArea],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],1721250024:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],3987759626:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,e.IsLinear],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SubContractor,e.JobDescription],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1637806684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ApplicableDates,e.TimeSeriesScheduleType,e.TimeSeries],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OperationType,e.CapacityByWeight,e.CapacityByNumber],3593883385:e=>[e.BasisCurve,e.Trim1,e.Trim2,e.SenseAgreement,e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1213861670:e=>[e.Segments,e.SelfIntersect],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.RequestID],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2470393545:e=>[e.Contents],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916977116:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],52481810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.CompositionType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188551683:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1163958913:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Criterion,e.CriterionDateTime],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.Suppliers,e.UsageRatio],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4147604152:e=>[e.Contents],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],855621170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1365060375:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634875225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],857184966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3055160366:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],1376911519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Radius],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRiser,e.NumberOfTreads,e.RiserHeight,e.TreadLength],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2454782716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Width,e.Height],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ControlElementId],3700593921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.DistributionPointFunction,e.UserDefinedFunction],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarRole,e.BarSurface]};t9[1]={3699917729:e=>new a.IfcAbsorbedDoseMeasure(e),4182062534:e=>new a.IfcAccelerationMeasure(e),360377573:e=>new a.IfcAmountOfSubstanceMeasure(e),632304761:e=>new a.IfcAngularVelocityMeasure(e),2650437152:e=>new a.IfcAreaMeasure(e),2735952531:e=>new a.IfcBoolean(e),1867003952:e=>new a.IfcBoxAlignment(e),2991860651:e=>new a.IfcComplexNumber(e.map(l=>l.value)),3812528620:e=>new a.IfcCompoundPlaneAngleMeasure(e.map(l=>l.value)),3238673880:e=>new a.IfcContextDependentMeasure(e),1778710042:e=>new a.IfcCountMeasure(e),94842927:e=>new a.IfcCurvatureMeasure(e),86635668:e=>new a.IfcDayInMonthNumber(e),300323983:e=>new a.IfcDaylightSavingHour(e),1514641115:e=>new a.IfcDescriptiveMeasure(e),4134073009:e=>new a.IfcDimensionCount(e),524656162:e=>new a.IfcDoseEquivalentMeasure(e),69416015:e=>new a.IfcDynamicViscosityMeasure(e),1827137117:e=>new a.IfcElectricCapacitanceMeasure(e),3818826038:e=>new a.IfcElectricChargeMeasure(e),2093906313:e=>new a.IfcElectricConductanceMeasure(e),3790457270:e=>new a.IfcElectricCurrentMeasure(e),2951915441:e=>new a.IfcElectricResistanceMeasure(e),2506197118:e=>new a.IfcElectricVoltageMeasure(e),2078135608:e=>new a.IfcEnergyMeasure(e),1102727119:e=>new a.IfcFontStyle(e),2715512545:e=>new a.IfcFontVariant(e),2590844177:e=>new a.IfcFontWeight(e),1361398929:e=>new a.IfcForceMeasure(e),3044325142:e=>new a.IfcFrequencyMeasure(e),3064340077:e=>new a.IfcGloballyUniqueId(e),3113092358:e=>new a.IfcHeatFluxDensityMeasure(e),1158859006:e=>new a.IfcHeatingValueMeasure(e),2589826445:e=>new a.IfcHourInDay(e),983778844:e=>new a.IfcIdentifier(e),3358199106:e=>new a.IfcIlluminanceMeasure(e),2679005408:e=>new a.IfcInductanceMeasure(e),1939436016:e=>new a.IfcInteger(e),3809634241:e=>new a.IfcIntegerCountRateMeasure(e),3686016028:e=>new a.IfcIonConcentrationMeasure(e),3192672207:e=>new a.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new a.IfcKinematicViscosityMeasure(e),3258342251:e=>new a.IfcLabel(e),1243674935:e=>new a.IfcLengthMeasure(e),191860431:e=>new a.IfcLinearForceMeasure(e),2128979029:e=>new a.IfcLinearMomentMeasure(e),1307019551:e=>new a.IfcLinearStiffnessMeasure(e),3086160713:e=>new a.IfcLinearVelocityMeasure(e),503418787:e=>new a.IfcLogical(e),2095003142:e=>new a.IfcLuminousFluxMeasure(e),2755797622:e=>new a.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new a.IfcLuminousIntensityMeasure(e),286949696:e=>new a.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new a.IfcMagneticFluxMeasure(e),1477762836:e=>new a.IfcMassDensityMeasure(e),4017473158:e=>new a.IfcMassFlowRateMeasure(e),3124614049:e=>new a.IfcMassMeasure(e),3531705166:e=>new a.IfcMassPerLengthMeasure(e),102610177:e=>new a.IfcMinuteInHour(e),3341486342:e=>new a.IfcModulusOfElasticityMeasure(e),2173214787:e=>new a.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new a.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new a.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new a.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new a.IfcMolecularWeightMeasure(e),3114022597:e=>new a.IfcMomentOfInertiaMeasure(e),2615040989:e=>new a.IfcMonetaryMeasure(e),765770214:e=>new a.IfcMonthInYearNumber(e),2095195183:e=>new a.IfcNormalisedRatioMeasure(e),2395907400:e=>new a.IfcNumericMeasure(e),929793134:e=>new a.IfcPHMeasure(e),2260317790:e=>new a.IfcParameterValue(e),2642773653:e=>new a.IfcPlanarForceMeasure(e),4042175685:e=>new a.IfcPlaneAngleMeasure(e),2815919920:e=>new a.IfcPositiveLengthMeasure(e),3054510233:e=>new a.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new a.IfcPositiveRatioMeasure(e),1364037233:e=>new a.IfcPowerMeasure(e),2169031380:e=>new a.IfcPresentableText(e),3665567075:e=>new a.IfcPressureMeasure(e),3972513137:e=>new a.IfcRadioActivityMeasure(e),96294661:e=>new a.IfcRatioMeasure(e),200335297:e=>new a.IfcReal(e),2133746277:e=>new a.IfcRotationalFrequencyMeasure(e),1755127002:e=>new a.IfcRotationalMassMeasure(e),3211557302:e=>new a.IfcRotationalStiffnessMeasure(e),2766185779:e=>new a.IfcSecondInMinute(e),3467162246:e=>new a.IfcSectionModulusMeasure(e),2190458107:e=>new a.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new a.IfcShearModulusMeasure(e),3471399674:e=>new a.IfcSolidAngleMeasure(e),846465480:e=>new a.IfcSoundPowerMeasure(e),993287707:e=>new a.IfcSoundPressureMeasure(e),3477203348:e=>new a.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new a.IfcSpecularExponent(e),361837227:e=>new a.IfcSpecularRoughness(e),58845555:e=>new a.IfcTemperatureGradientMeasure(e),2801250643:e=>new a.IfcText(e),1460886941:e=>new a.IfcTextAlignment(e),3490877962:e=>new a.IfcTextDecoration(e),603696268:e=>new a.IfcTextFontName(e),296282323:e=>new a.IfcTextTransformation(e),232962298:e=>new a.IfcThermalAdmittanceMeasure(e),2645777649:e=>new a.IfcThermalConductivityMeasure(e),2281867870:e=>new a.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new a.IfcThermalResistanceMeasure(e),2016195849:e=>new a.IfcThermalTransmittanceMeasure(e),743184107:e=>new a.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new a.IfcTimeMeasure(e),2591213694:e=>new a.IfcTimeStamp(e),1278329552:e=>new a.IfcTorqueMeasure(e),3345633955:e=>new a.IfcVaporPermeabilityMeasure(e),3458127941:e=>new a.IfcVolumeMeasure(e),2593997549:e=>new a.IfcVolumetricFlowRateMeasure(e),51269191:e=>new a.IfcWarpingConstantMeasure(e),1718600412:e=>new a.IfcWarpingMomentMeasure(e),4065007721:e=>new a.IfcYearNumber(e)};var a;(e=>{class l{constructor(f){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAbsorbedDoseMeasure=l;class n{constructor(f){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAccelerationMeasure=n;class t{constructor(f){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAmountOfSubstanceMeasure=t;class c{constructor(f){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAngularVelocityMeasure=c;class d{constructor(f){this.type=4,this.name="IFCAREAMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAreaMeasure=d;class N{constructor(f){this.type=3,this.name="IFCBOOLEAN",this.value=f===null?f:f=="T"}}e.IfcBoolean=N;class g{constructor(f){this.value=f,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=g;class U{constructor(f){this.value=f,this.type=4}}e.IfcComplexNumber=U;class _{constructor(f){this.value=f,this.type=10}}e.IfcCompoundPlaneAngleMeasure=_;class Q{constructor(f){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcContextDependentMeasure=Q;class J{constructor(f){this.type=4,this.name="IFCCOUNTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcCountMeasure=J;class te{constructor(f){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcCurvatureMeasure=te;class ee{constructor(f){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=f===null?f:parseFloat(f)}}e.IfcDayInMonthNumber=ee;class he{constructor(f){this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR",this.value=f===null?f:parseFloat(f)}}e.IfcDaylightSavingHour=he;class Te{constructor(f){this.value=f,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=Te;class oe{constructor(f){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=f===null?f:parseFloat(f)}}e.IfcDimensionCount=oe;class ie{constructor(f){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcDoseEquivalentMeasure=ie;class me{constructor(f){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcDynamicViscosityMeasure=me;class Ie{constructor(f){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricCapacitanceMeasure=Ie;class Ae{constructor(f){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricChargeMeasure=Ae;class Ye{constructor(f){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricConductanceMeasure=Ye;class Ue{constructor(f){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricCurrentMeasure=Ue;class He{constructor(f){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricResistanceMeasure=He;class $e{constructor(f){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricVoltageMeasure=$e;class Oe{constructor(f){this.type=4,this.name="IFCENERGYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcEnergyMeasure=Oe;class Se{constructor(f){this.value=f,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=Se;class Xe{constructor(f){this.value=f,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Xe;class lt{constructor(f){this.value=f,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=lt;class it{constructor(f){this.type=4,this.name="IFCFORCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcForceMeasure=it;class et{constructor(f){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcFrequencyMeasure=et;class at{constructor(f){this.value=f,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=at;class ft{constructor(f){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcHeatFluxDensityMeasure=ft;class Nt{constructor(f){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcHeatingValueMeasure=Nt;class Ct{constructor(f){this.type=10,this.name="IFCHOURINDAY",this.value=f===null?f:parseFloat(f)}}e.IfcHourInDay=Ct;class Mt{constructor(f){this.value=f,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Mt;class Ft{constructor(f){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcIlluminanceMeasure=Ft;class xt{constructor(f){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcInductanceMeasure=xt;class Ut{constructor(f){this.type=10,this.name="IFCINTEGER",this.value=f===null?f:parseFloat(f)}}e.IfcInteger=Ut;class dt{constructor(f){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcIntegerCountRateMeasure=dt;class gt{constructor(f){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcIonConcentrationMeasure=gt;class qt{constructor(f){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcIsothermalMoistureCapacityMeasure=qt;class hn{constructor(f){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcKinematicViscosityMeasure=hn;class pn{constructor(f){this.value=f,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=pn;class Bn{constructor(f){this.type=4,this.name="IFCLENGTHMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLengthMeasure=Bn;class Hn{constructor(f){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLinearForceMeasure=Hn;class dn{constructor(f){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLinearMomentMeasure=dn;class $n{constructor(f){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLinearStiffnessMeasure=$n;class Et{constructor(f){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLinearVelocityMeasure=Et;class bl{constructor(f){this.type=3,this.name="IFCLOGICAL",this.value=f===null?f:f=="T"?1:f=="F"?0:2}}e.IfcLogical=bl;class Ln{constructor(f){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLuminousFluxMeasure=Ln;class Un{constructor(f){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLuminousIntensityDistributionMeasure=Un;class yn{constructor(f){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLuminousIntensityMeasure=yn;class ml{constructor(f){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMagneticFluxDensityMeasure=ml;class Zn{constructor(f){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMagneticFluxMeasure=Zn;class je{constructor(f){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassDensityMeasure=je;class We{constructor(f){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassFlowRateMeasure=We;class At{constructor(f){this.type=4,this.name="IFCMASSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassMeasure=At;class Kt{constructor(f){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassPerLengthMeasure=Kt;class zt{constructor(f){this.type=10,this.name="IFCMINUTEINHOUR",this.value=f===null?f:parseFloat(f)}}e.IfcMinuteInHour=zt;class Wt{constructor(f){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcModulusOfElasticityMeasure=Wt;class On{constructor(f){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcModulusOfLinearSubgradeReactionMeasure=On;class on{constructor(f){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=on;class wn{constructor(f){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcModulusOfSubgradeReactionMeasure=wn;class Mn{constructor(f){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMoistureDiffusivityMeasure=Mn;class Gn{constructor(f){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMolecularWeightMeasure=Gn;class Gt{constructor(f){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMomentOfInertiaMeasure=Gt;class Dl{constructor(f){this.type=4,this.name="IFCMONETARYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMonetaryMeasure=Dl;class Xn{constructor(f){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=f===null?f:parseFloat(f)}}e.IfcMonthInYearNumber=Xn;class Wn{constructor(f){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcNormalisedRatioMeasure=Wn;class Pn{constructor(f){this.type=4,this.name="IFCNUMERICMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcNumericMeasure=Pn;class mn{constructor(f){this.type=4,this.name="IFCPHMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPHMeasure=mn;class vn{constructor(f){this.type=4,this.name="IFCPARAMETERVALUE",this.value=f===null?f:parseFloat(f)}}e.IfcParameterValue=vn;class Pl{constructor(f){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPlanarForceMeasure=Pl;class fn{constructor(f){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPlaneAngleMeasure=fn;class Rn{constructor(f){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPositiveLengthMeasure=Rn;class Xt{constructor(f){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPositivePlaneAngleMeasure=Xt;class ut{constructor(f){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPositiveRatioMeasure=ut;class Qt{constructor(f){this.type=4,this.name="IFCPOWERMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPowerMeasure=Qt;class tn{constructor(f){this.value=f,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=tn;class nn{constructor(f){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPressureMeasure=nn;class _n{constructor(f){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRadioActivityMeasure=_n;class Dn{constructor(f){this.type=4,this.name="IFCRATIOMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRatioMeasure=Dn;class kl{constructor(f){this.type=4,this.name="IFCREAL",this.value=f===null?f:parseFloat(f)}}e.IfcReal=kl;class Cs{constructor(f){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRotationalFrequencyMeasure=Cs;class rs{constructor(f){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRotationalMassMeasure=rs;class Cl{constructor(f){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRotationalStiffnessMeasure=Cl;class ws{constructor(f){this.type=4,this.name="IFCSECONDINMINUTE",this.value=f===null?f:parseFloat(f)}}e.IfcSecondInMinute=ws;class Su{constructor(f){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSectionModulusMeasure=Su;class dd{constructor(f){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSectionalAreaIntegralMeasure=dd;class S3{constructor(f){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcShearModulusMeasure=S3;class uc{constructor(f){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSolidAngleMeasure=uc;class S0{constructor(f){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSoundPowerMeasure=S0;class ai{constructor(f){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSoundPressureMeasure=ai;class L0{constructor(f){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSpecificHeatCapacityMeasure=L0;class jn{constructor(f){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=f===null?f:parseFloat(f)}}e.IfcSpecularExponent=jn;class O0{constructor(f){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=f===null?f:parseFloat(f)}}e.IfcSpecularRoughness=O0;class yd{constructor(f){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcTemperatureGradientMeasure=yd;class x2{constructor(f){this.value=f,this.type=1,this.name="IFCTEXT"}}e.IfcText=x2;class qe{constructor(f){this.value=f,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=qe;class It{constructor(f){this.value=f,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=It;class St{constructor(f){this.value=f,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=St;class de{constructor(f){this.value=f,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=de;class Rt{constructor(f){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalAdmittanceMeasure=Rt;class an{constructor(f){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalConductivityMeasure=an;class Sn{constructor(f){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalExpansionCoefficientMeasure=Sn;class Vn{constructor(f){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalResistanceMeasure=Vn;class Yn{constructor(f){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalTransmittanceMeasure=Yn;class nl{constructor(f){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermodynamicTemperatureMeasure=nl;class Zt{constructor(f){this.type=4,this.name="IFCTIMEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcTimeMeasure=Zt;class el{constructor(f){this.type=10,this.name="IFCTIMESTAMP",this.value=f===null?f:parseFloat(f)}}e.IfcTimeStamp=el;class Ul{constructor(f){this.type=4,this.name="IFCTORQUEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcTorqueMeasure=Ul;class Iu{constructor(f){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcVaporPermeabilityMeasure=Iu;class Ss{constructor(f){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcVolumeMeasure=Ss;class Lu{constructor(f){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcVolumetricFlowRateMeasure=Lu;class Xl{constructor(f){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcWarpingConstantMeasure=Xl;class rl{constructor(f){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcWarpingMomentMeasure=rl;class L3{constructor(f){this.type=10,this.name="IFCYEARNUMBER",this.value=f===null?f:parseFloat(f)}}e.IfcYearNumber=L3;const is=class is{};is.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},is.COMPLETION_G1={type:3,value:"COMPLETION_G1"},is.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},is.SNOW_S={type:3,value:"SNOW_S"},is.WIND_W={type:3,value:"WIND_W"},is.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},is.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},is.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},is.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},is.FIRE={type:3,value:"FIRE"},is.IMPULSE={type:3,value:"IMPULSE"},is.IMPACT={type:3,value:"IMPACT"},is.TRANSPORT={type:3,value:"TRANSPORT"},is.ERECTION={type:3,value:"ERECTION"},is.PROPPING={type:3,value:"PROPPING"},is.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},is.SHRINKAGE={type:3,value:"SHRINKAGE"},is.CREEP={type:3,value:"CREEP"},is.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},is.BUOYANCY={type:3,value:"BUOYANCY"},is.ICE={type:3,value:"ICE"},is.CURRENT={type:3,value:"CURRENT"},is.WAVE={type:3,value:"WAVE"},is.RAIN={type:3,value:"RAIN"},is.BRAKES={type:3,value:"BRAKES"},is.USERDEFINED={type:3,value:"USERDEFINED"},is.NOTDEFINED={type:3,value:"NOTDEFINED"};let vl=is;e.IfcActionSourceTypeEnum=vl;const aw=class aw{};aw.PERMANENT_G={type:3,value:"PERMANENT_G"},aw.VARIABLE_Q={type:3,value:"VARIABLE_Q"},aw.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},aw.USERDEFINED={type:3,value:"USERDEFINED"},aw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ou=aw;e.IfcActionTypeEnum=Ou;const Y0=class Y0{};Y0.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Y0.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Y0.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Y0.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Y0.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Y0.USERDEFINED={type:3,value:"USERDEFINED"},Y0.NOTDEFINED={type:3,value:"NOTDEFINED"};let O3=Y0;e.IfcActuatorTypeEnum=O3;const iw=class iw{};iw.OFFICE={type:3,value:"OFFICE"},iw.SITE={type:3,value:"SITE"},iw.HOME={type:3,value:"HOME"},iw.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},iw.USERDEFINED={type:3,value:"USERDEFINED"};let Wc=iw;e.IfcAddressTypeEnum=Wc;const uD=class uD{};uD.AHEAD={type:3,value:"AHEAD"},uD.BEHIND={type:3,value:"BEHIND"};let wd=uD;e.IfcAheadOrBehind=wd;const ow=class ow{};ow.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},ow.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},ow.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},ow.USERDEFINED={type:3,value:"USERDEFINED"},ow.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=ow;e.IfcAirTerminalBoxTypeEnum=Ls;const b1=class b1{};b1.GRILLE={type:3,value:"GRILLE"},b1.REGISTER={type:3,value:"REGISTER"},b1.DIFFUSER={type:3,value:"DIFFUSER"},b1.EYEBALL={type:3,value:"EYEBALL"},b1.IRIS={type:3,value:"IRIS"},b1.LINEARGRILLE={type:3,value:"LINEARGRILLE"},b1.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},b1.USERDEFINED={type:3,value:"USERDEFINED"},b1.NOTDEFINED={type:3,value:"NOTDEFINED"};let $u=b1;e.IfcAirTerminalTypeEnum=$u;const Ih=class Ih{};Ih.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Ih.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Ih.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Ih.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Ih.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Ih.HEATPIPE={type:3,value:"HEATPIPE"},Ih.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Ih.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Ih.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Ih.USERDEFINED={type:3,value:"USERDEFINED"},Ih.NOTDEFINED={type:3,value:"NOTDEFINED"};let ii=Ih;e.IfcAirToAirHeatRecoveryTypeEnum=ii;const j3=class j3{};j3.BELL={type:3,value:"BELL"},j3.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},j3.LIGHT={type:3,value:"LIGHT"},j3.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},j3.SIREN={type:3,value:"SIREN"},j3.WHISTLE={type:3,value:"WHISTLE"},j3.USERDEFINED={type:3,value:"USERDEFINED"},j3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ms=j3;e.IfcAlarmTypeEnum=Ms;const b5=class b5{};b5.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},b5.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},b5.LOADING_3D={type:3,value:"LOADING_3D"},b5.USERDEFINED={type:3,value:"USERDEFINED"},b5.NOTDEFINED={type:3,value:"NOTDEFINED"};let xs=b5;e.IfcAnalysisModelTypeEnum=xs;const z0=class z0{};z0.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},z0.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},z0.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},z0.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},z0.USERDEFINED={type:3,value:"USERDEFINED"},z0.NOTDEFINED={type:3,value:"NOTDEFINED"};let jc=z0;e.IfcAnalysisTheoryTypeEnum=jc;const dT=class dT{};dT.ADD={type:3,value:"ADD"},dT.DIVIDE={type:3,value:"DIVIDE"},dT.MULTIPLY={type:3,value:"MULTIPLY"},dT.SUBTRACT={type:3,value:"SUBTRACT"};let Ed=dT;e.IfcArithmeticOperatorEnum=Ed;const KR=class KR{};KR.SITE={type:3,value:"SITE"},KR.FACTORY={type:3,value:"FACTORY"},KR.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yc=KR;e.IfcAssemblyPlaceEnum=Yc;const q0=class q0{};q0.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},q0.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},q0.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},q0.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},q0.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},q0.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let gu=q0;e.IfcBSplineCurveForm=gu;const os=class os{};os.BEAM={type:3,value:"BEAM"},os.JOIST={type:3,value:"JOIST"},os.LINTEL={type:3,value:"LINTEL"},os.T_BEAM={type:3,value:"T_BEAM"},os.USERDEFINED={type:3,value:"USERDEFINED"},os.NOTDEFINED={type:3,value:"NOTDEFINED"};let Td=os;e.IfcBeamTypeEnum=Td;const k0=class k0{};k0.GREATERTHAN={type:3,value:"GREATERTHAN"},k0.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},k0.LESSTHAN={type:3,value:"LESSTHAN"},k0.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},k0.EQUALTO={type:3,value:"EQUALTO"},k0.NOTEQUALTO={type:3,value:"NOTEQUALTO"};let ac=k0;e.IfcBenchmarkEnum=ac;const K0=class K0{};K0.WATER={type:3,value:"WATER"},K0.STEAM={type:3,value:"STEAM"},K0.USERDEFINED={type:3,value:"USERDEFINED"},K0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hs=K0;e.IfcBoilerTypeEnum=Hs;const QR=class QR{};QR.UNION={type:3,value:"UNION"},QR.INTERSECTION={type:3,value:"INTERSECTION"},QR.DIFFERENCE={type:3,value:"DIFFERENCE"};let pd=QR;e.IfcBooleanOperator=pd;const aD=class aD{};aD.USERDEFINED={type:3,value:"USERDEFINED"},aD.NOTDEFINED={type:3,value:"NOTDEFINED"};let ic=aD;e.IfcBuildingElementProxyTypeEnum=ic;const P5=class P5{};P5.BEND={type:3,value:"BEND"},P5.CROSS={type:3,value:"CROSS"},P5.REDUCER={type:3,value:"REDUCER"},P5.TEE={type:3,value:"TEE"},P5.USERDEFINED={type:3,value:"USERDEFINED"},P5.NOTDEFINED={type:3,value:"NOTDEFINED"};let eI=P5;e.IfcCableCarrierFittingTypeEnum=eI;const C5=class C5{};C5.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},C5.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},C5.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},C5.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},C5.USERDEFINED={type:3,value:"USERDEFINED"},C5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mi=C5;e.IfcCableCarrierSegmentTypeEnum=Mi;const yT=class yT{};yT.CABLESEGMENT={type:3,value:"CABLESEGMENT"},yT.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},yT.USERDEFINED={type:3,value:"USERDEFINED"},yT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Os=yT;e.IfcCableSegmentTypeEnum=Os;const M5=class M5{};M5.NOCHANGE={type:3,value:"NOCHANGE"},M5.MODIFIED={type:3,value:"MODIFIED"},M5.ADDED={type:3,value:"ADDED"},M5.DELETED={type:3,value:"DELETED"},M5.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},M5.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"};let Zu=M5;e.IfcChangeActionEnum=Zu;const cw=class cw{};cw.AIRCOOLED={type:3,value:"AIRCOOLED"},cw.WATERCOOLED={type:3,value:"WATERCOOLED"},cw.HEATRECOVERY={type:3,value:"HEATRECOVERY"},cw.USERDEFINED={type:3,value:"USERDEFINED"},cw.NOTDEFINED={type:3,value:"NOTDEFINED"};let hl=cw;e.IfcChillerTypeEnum=hl;const Y3=class Y3{};Y3.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},Y3.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},Y3.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},Y3.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},Y3.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},Y3.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},Y3.USERDEFINED={type:3,value:"USERDEFINED"},Y3.NOTDEFINED={type:3,value:"NOTDEFINED"};let zc=Y3;e.IfcCoilTypeEnum=zc;const $R=class $R{};$R.COLUMN={type:3,value:"COLUMN"},$R.USERDEFINED={type:3,value:"USERDEFINED"},$R.NOTDEFINED={type:3,value:"NOTDEFINED"};let bu=$R;e.IfcColumnTypeEnum=bu;const Bu=class Bu{};Bu.DYNAMIC={type:3,value:"DYNAMIC"},Bu.RECIPROCATING={type:3,value:"RECIPROCATING"},Bu.ROTARY={type:3,value:"ROTARY"},Bu.SCROLL={type:3,value:"SCROLL"},Bu.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Bu.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Bu.BOOSTER={type:3,value:"BOOSTER"},Bu.OPENTYPE={type:3,value:"OPENTYPE"},Bu.HERMETIC={type:3,value:"HERMETIC"},Bu.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Bu.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Bu.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Bu.ROTARYVANE={type:3,value:"ROTARYVANE"},Bu.SINGLESCREW={type:3,value:"SINGLESCREW"},Bu.TWINSCREW={type:3,value:"TWINSCREW"},Bu.USERDEFINED={type:3,value:"USERDEFINED"},Bu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rd=Bu;e.IfcCompressorTypeEnum=Rd;const z3=class z3{};z3.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},z3.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},z3.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},z3.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},z3.AIRCOOLED={type:3,value:"AIRCOOLED"},z3.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},z3.USERDEFINED={type:3,value:"USERDEFINED"},z3.NOTDEFINED={type:3,value:"NOTDEFINED"};let md=z3;e.IfcCondenserTypeEnum=md;const wT=class wT{};wT.ATPATH={type:3,value:"ATPATH"},wT.ATSTART={type:3,value:"ATSTART"},wT.ATEND={type:3,value:"ATEND"},wT.NOTDEFINED={type:3,value:"NOTDEFINED"};let tI=wT;e.IfcConnectionTypeEnum=tI;const hw=class hw{};hw.HARD={type:3,value:"HARD"},hw.SOFT={type:3,value:"SOFT"},hw.ADVISORY={type:3,value:"ADVISORY"},hw.USERDEFINED={type:3,value:"USERDEFINED"},hw.NOTDEFINED={type:3,value:"NOTDEFINED"};let _s=hw;e.IfcConstraintEnum=_s;const di=class di{};di.FLOATING={type:3,value:"FLOATING"},di.PROPORTIONAL={type:3,value:"PROPORTIONAL"},di.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},di.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},di.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},di.TWOPOSITION={type:3,value:"TWOPOSITION"},di.USERDEFINED={type:3,value:"USERDEFINED"},di.NOTDEFINED={type:3,value:"NOTDEFINED"};let xi=di;e.IfcControllerTypeEnum=xi;const P1=class P1{};P1.ACTIVE={type:3,value:"ACTIVE"},P1.PASSIVE={type:3,value:"PASSIVE"},P1.USERDEFINED={type:3,value:"USERDEFINED"},P1.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=P1;e.IfcCooledBeamTypeEnum=nI;const fw=class fw{};fw.NATURALDRAFT={type:3,value:"NATURALDRAFT"},fw.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},fw.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},fw.USERDEFINED={type:3,value:"USERDEFINED"},fw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dd=fw;e.IfcCoolingTowerTypeEnum=Dd;const C1=class C1{};C1.BUDGET={type:3,value:"BUDGET"},C1.COSTPLAN={type:3,value:"COSTPLAN"},C1.ESTIMATE={type:3,value:"ESTIMATE"},C1.TENDER={type:3,value:"TENDER"},C1.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},C1.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},C1.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},C1.USERDEFINED={type:3,value:"USERDEFINED"},C1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ml=C1;e.IfcCostScheduleTypeEnum=Ml;const LI=class LI{};LI.CEILING={type:3,value:"CEILING"},LI.FLOORING={type:3,value:"FLOORING"},LI.CLADDING={type:3,value:"CLADDING"},LI.ROOFING={type:3,value:"ROOFING"},LI.INSULATION={type:3,value:"INSULATION"},LI.MEMBRANE={type:3,value:"MEMBRANE"},LI.SLEEVING={type:3,value:"SLEEVING"},LI.WRAPPING={type:3,value:"WRAPPING"},LI.USERDEFINED={type:3,value:"USERDEFINED"},LI.NOTDEFINED={type:3,value:"NOTDEFINED"};let lI=LI;e.IfcCoveringTypeEnum=lI;const vt=class vt{};vt.AED={type:3,value:"AED"},vt.AES={type:3,value:"AES"},vt.ATS={type:3,value:"ATS"},vt.AUD={type:3,value:"AUD"},vt.BBD={type:3,value:"BBD"},vt.BEG={type:3,value:"BEG"},vt.BGL={type:3,value:"BGL"},vt.BHD={type:3,value:"BHD"},vt.BMD={type:3,value:"BMD"},vt.BND={type:3,value:"BND"},vt.BRL={type:3,value:"BRL"},vt.BSD={type:3,value:"BSD"},vt.BWP={type:3,value:"BWP"},vt.BZD={type:3,value:"BZD"},vt.CAD={type:3,value:"CAD"},vt.CBD={type:3,value:"CBD"},vt.CHF={type:3,value:"CHF"},vt.CLP={type:3,value:"CLP"},vt.CNY={type:3,value:"CNY"},vt.CYS={type:3,value:"CYS"},vt.CZK={type:3,value:"CZK"},vt.DDP={type:3,value:"DDP"},vt.DEM={type:3,value:"DEM"},vt.DKK={type:3,value:"DKK"},vt.EGL={type:3,value:"EGL"},vt.EST={type:3,value:"EST"},vt.EUR={type:3,value:"EUR"},vt.FAK={type:3,value:"FAK"},vt.FIM={type:3,value:"FIM"},vt.FJD={type:3,value:"FJD"},vt.FKP={type:3,value:"FKP"},vt.FRF={type:3,value:"FRF"},vt.GBP={type:3,value:"GBP"},vt.GIP={type:3,value:"GIP"},vt.GMD={type:3,value:"GMD"},vt.GRX={type:3,value:"GRX"},vt.HKD={type:3,value:"HKD"},vt.HUF={type:3,value:"HUF"},vt.ICK={type:3,value:"ICK"},vt.IDR={type:3,value:"IDR"},vt.ILS={type:3,value:"ILS"},vt.INR={type:3,value:"INR"},vt.IRP={type:3,value:"IRP"},vt.ITL={type:3,value:"ITL"},vt.JMD={type:3,value:"JMD"},vt.JOD={type:3,value:"JOD"},vt.JPY={type:3,value:"JPY"},vt.KES={type:3,value:"KES"},vt.KRW={type:3,value:"KRW"},vt.KWD={type:3,value:"KWD"},vt.KYD={type:3,value:"KYD"},vt.LKR={type:3,value:"LKR"},vt.LUF={type:3,value:"LUF"},vt.MTL={type:3,value:"MTL"},vt.MUR={type:3,value:"MUR"},vt.MXN={type:3,value:"MXN"},vt.MYR={type:3,value:"MYR"},vt.NLG={type:3,value:"NLG"},vt.NZD={type:3,value:"NZD"},vt.OMR={type:3,value:"OMR"},vt.PGK={type:3,value:"PGK"},vt.PHP={type:3,value:"PHP"},vt.PKR={type:3,value:"PKR"},vt.PLN={type:3,value:"PLN"},vt.PTN={type:3,value:"PTN"},vt.QAR={type:3,value:"QAR"},vt.RUR={type:3,value:"RUR"},vt.SAR={type:3,value:"SAR"},vt.SCR={type:3,value:"SCR"},vt.SEK={type:3,value:"SEK"},vt.SGD={type:3,value:"SGD"},vt.SKP={type:3,value:"SKP"},vt.THB={type:3,value:"THB"},vt.TRL={type:3,value:"TRL"},vt.TTD={type:3,value:"TTD"},vt.TWD={type:3,value:"TWD"},vt.USD={type:3,value:"USD"},vt.VEB={type:3,value:"VEB"},vt.VND={type:3,value:"VND"},vt.XEU={type:3,value:"XEU"},vt.ZAR={type:3,value:"ZAR"},vt.ZWD={type:3,value:"ZWD"},vt.NOK={type:3,value:"NOK"};let oc=vt;e.IfcCurrencyEnum=oc;const iD=class iD{};iD.USERDEFINED={type:3,value:"USERDEFINED"},iD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ad=iD;e.IfcCurtainWallTypeEnum=Ad;const Yi=class Yi{};Yi.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Yi.FIREDAMPER={type:3,value:"FIREDAMPER"},Yi.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Yi.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Yi.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Yi.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Yi.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Yi.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Yi.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Yi.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Yi.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Yi.USERDEFINED={type:3,value:"USERDEFINED"},Yi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nd=Yi;e.IfcDamperTypeEnum=Nd;const Iw=class Iw{};Iw.MEASURED={type:3,value:"MEASURED"},Iw.PREDICTED={type:3,value:"PREDICTED"},Iw.SIMULATED={type:3,value:"SIMULATED"},Iw.USERDEFINED={type:3,value:"USERDEFINED"},Iw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hi=Iw;e.IfcDataOriginEnum=Hi;const Qn=class Qn{};Qn.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Qn.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Qn.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Qn.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Qn.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Qn.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Qn.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Qn.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Qn.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Qn.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Qn.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Qn.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Qn.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Qn.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Qn.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Qn.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Qn.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Qn.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Qn.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Qn.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Qn.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Qn.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Qn.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Qn.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Qn.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Qn.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Qn.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Qn.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Qn.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Qn.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Qn.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Qn.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Qn.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Qn.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Qn.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Qn.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Qn.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Qn.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Qn.PHUNIT={type:3,value:"PHUNIT"},Qn.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Qn.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Qn.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Qn.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Qn.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Qn.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Qn.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Qn.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Qn.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Qn.USERDEFINED={type:3,value:"USERDEFINED"};let qc=Qn;e.IfcDerivedUnitEnum=qc;const oD=class oD{};oD.ORIGIN={type:3,value:"ORIGIN"},oD.TARGET={type:3,value:"TARGET"};let Bi=oD;e.IfcDimensionExtentUsage=Bi;const cD=class cD{};cD.POSITIVE={type:3,value:"POSITIVE"},cD.NEGATIVE={type:3,value:"NEGATIVE"};let Sd=cD;e.IfcDirectionSenseEnum=Sd;const OI=class OI{};OI.FORMEDDUCT={type:3,value:"FORMEDDUCT"},OI.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},OI.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},OI.MANHOLE={type:3,value:"MANHOLE"},OI.METERCHAMBER={type:3,value:"METERCHAMBER"},OI.SUMP={type:3,value:"SUMP"},OI.TRENCH={type:3,value:"TRENCH"},OI.VALVECHAMBER={type:3,value:"VALVECHAMBER"},OI.USERDEFINED={type:3,value:"USERDEFINED"},OI.NOTDEFINED={type:3,value:"NOTDEFINED"};let kc=OI;e.IfcDistributionChamberElementTypeEnum=kc;const x5=class x5{};x5.PUBLIC={type:3,value:"PUBLIC"},x5.RESTRICTED={type:3,value:"RESTRICTED"},x5.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},x5.PERSONAL={type:3,value:"PERSONAL"},x5.USERDEFINED={type:3,value:"USERDEFINED"},x5.NOTDEFINED={type:3,value:"NOTDEFINED"};let oi=x5;e.IfcDocumentConfidentialityEnum=oi;const dw=class dw{};dw.DRAFT={type:3,value:"DRAFT"},dw.FINALDRAFT={type:3,value:"FINALDRAFT"},dw.FINAL={type:3,value:"FINAL"},dw.REVISION={type:3,value:"REVISION"},dw.NOTDEFINED={type:3,value:"NOTDEFINED"};let cc=dw;e.IfcDocumentStatusEnum=cc;const q3=class q3{};q3.SWINGING={type:3,value:"SWINGING"},q3.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},q3.SLIDING={type:3,value:"SLIDING"},q3.FOLDING={type:3,value:"FOLDING"},q3.REVOLVING={type:3,value:"REVOLVING"},q3.ROLLINGUP={type:3,value:"ROLLINGUP"},q3.USERDEFINED={type:3,value:"USERDEFINED"},q3.NOTDEFINED={type:3,value:"NOTDEFINED"};let sI=q3;e.IfcDoorPanelOperationEnum=sI;const dh=class dh{};dh.LEFT={type:3,value:"LEFT"},dh.MIDDLE={type:3,value:"MIDDLE"},dh.RIGHT={type:3,value:"RIGHT"},dh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pu=dh;e.IfcDoorPanelPositionEnum=Pu;const yh=class yh{};yh.ALUMINIUM={type:3,value:"ALUMINIUM"},yh.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},yh.STEEL={type:3,value:"STEEL"},yh.WOOD={type:3,value:"WOOD"},yh.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},yh.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},yh.PLASTIC={type:3,value:"PLASTIC"},yh.USERDEFINED={type:3,value:"USERDEFINED"},yh.NOTDEFINED={type:3,value:"NOTDEFINED"};let hc=yh;e.IfcDoorStyleConstructionEnum=hc;const cs=class cs{};cs.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},cs.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},cs.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},cs.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},cs.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},cs.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},cs.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},cs.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},cs.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},cs.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},cs.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},cs.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},cs.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},cs.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},cs.REVOLVING={type:3,value:"REVOLVING"},cs.ROLLINGUP={type:3,value:"ROLLINGUP"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ui=cs;e.IfcDoorStyleOperationEnum=Ui;const M1=class M1{};M1.BEND={type:3,value:"BEND"},M1.CONNECTOR={type:3,value:"CONNECTOR"},M1.ENTRY={type:3,value:"ENTRY"},M1.EXIT={type:3,value:"EXIT"},M1.JUNCTION={type:3,value:"JUNCTION"},M1.OBSTRUCTION={type:3,value:"OBSTRUCTION"},M1.TRANSITION={type:3,value:"TRANSITION"},M1.USERDEFINED={type:3,value:"USERDEFINED"},M1.NOTDEFINED={type:3,value:"NOTDEFINED"};let rI=M1;e.IfcDuctFittingTypeEnum=rI;const yw=class yw{};yw.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},yw.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},yw.USERDEFINED={type:3,value:"USERDEFINED"},yw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ld=yw;e.IfcDuctSegmentTypeEnum=Ld;const H5=class H5{};H5.FLATOVAL={type:3,value:"FLATOVAL"},H5.RECTANGULAR={type:3,value:"RECTANGULAR"},H5.ROUND={type:3,value:"ROUND"},H5.USERDEFINED={type:3,value:"USERDEFINED"},H5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Od=H5;e.IfcDuctSilencerTypeEnum=Od;const Ts=class Ts{};Ts.COMPUTER={type:3,value:"COMPUTER"},Ts.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},Ts.DISHWASHER={type:3,value:"DISHWASHER"},Ts.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Ts.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},Ts.FACSIMILE={type:3,value:"FACSIMILE"},Ts.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Ts.FREEZER={type:3,value:"FREEZER"},Ts.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Ts.HANDDRYER={type:3,value:"HANDDRYER"},Ts.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},Ts.MICROWAVE={type:3,value:"MICROWAVE"},Ts.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Ts.PRINTER={type:3,value:"PRINTER"},Ts.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Ts.RADIANTHEATER={type:3,value:"RADIANTHEATER"},Ts.SCANNER={type:3,value:"SCANNER"},Ts.TELEPHONE={type:3,value:"TELEPHONE"},Ts.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Ts.TV={type:3,value:"TV"},Ts.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Ts.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Ts.WATERHEATER={type:3,value:"WATERHEATER"},Ts.WATERCOOLER={type:3,value:"WATERCOOLER"},Ts.USERDEFINED={type:3,value:"USERDEFINED"},Ts.NOTDEFINED={type:3,value:"NOTDEFINED"};let gd=Ts;e.IfcElectricApplianceTypeEnum=gd;const ZR=class ZR{};ZR.ALTERNATING={type:3,value:"ALTERNATING"},ZR.DIRECT={type:3,value:"DIRECT"},ZR.NOTDEFINED={type:3,value:"NOTDEFINED"};let bd=ZR;e.IfcElectricCurrentEnum=bd;const wh=class wh{};wh.ALARMPANEL={type:3,value:"ALARMPANEL"},wh.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},wh.CONTROLPANEL={type:3,value:"CONTROLPANEL"},wh.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},wh.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},wh.INDICATORPANEL={type:3,value:"INDICATORPANEL"},wh.MIMICPANEL={type:3,value:"MIMICPANEL"},wh.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},wh.SWITCHBOARD={type:3,value:"SWITCHBOARD"},wh.USERDEFINED={type:3,value:"USERDEFINED"},wh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ju=wh;e.IfcElectricDistributionPointFunctionEnum=Ju;const Q0=class Q0{};Q0.BATTERY={type:3,value:"BATTERY"},Q0.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Q0.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Q0.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Q0.UPS={type:3,value:"UPS"},Q0.USERDEFINED={type:3,value:"USERDEFINED"},Q0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pd=Q0;e.IfcElectricFlowStorageDeviceTypeEnum=Pd;const hD=class hD{};hD.USERDEFINED={type:3,value:"USERDEFINED"},hD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cd=hD;e.IfcElectricGeneratorTypeEnum=Cd;const ww=class ww{};ww.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},ww.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},ww.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},ww.USERDEFINED={type:3,value:"USERDEFINED"},ww.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kc=ww;e.IfcElectricHeaterTypeEnum=Kc;const gI=class gI{};gI.DC={type:3,value:"DC"},gI.INDUCTION={type:3,value:"INDUCTION"},gI.POLYPHASE={type:3,value:"POLYPHASE"},gI.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},gI.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},gI.USERDEFINED={type:3,value:"USERDEFINED"},gI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qc=gI;e.IfcElectricMotorTypeEnum=Qc;const k3=class k3{};k3.TIMECLOCK={type:3,value:"TIMECLOCK"},k3.TIMEDELAY={type:3,value:"TIMEDELAY"},k3.RELAY={type:3,value:"RELAY"},k3.USERDEFINED={type:3,value:"USERDEFINED"},k3.NOTDEFINED={type:3,value:"NOTDEFINED"};let uI=k3;e.IfcElectricTimeControlTypeEnum=uI;const Nc=class Nc{};Nc.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Nc.ARCH={type:3,value:"ARCH"},Nc.BEAM_GRID={type:3,value:"BEAM_GRID"},Nc.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Nc.GIRDER={type:3,value:"GIRDER"},Nc.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Nc.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Nc.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Nc.TRUSS={type:3,value:"TRUSS"},Nc.USERDEFINED={type:3,value:"USERDEFINED"},Nc.NOTDEFINED={type:3,value:"NOTDEFINED"};let aI=Nc;e.IfcElementAssemblyTypeEnum=aI;const JR=class JR{};JR.COMPLEX={type:3,value:"COMPLEX"},JR.ELEMENT={type:3,value:"ELEMENT"},JR.PARTIAL={type:3,value:"PARTIAL"};let Md=JR;e.IfcElementCompositionEnum=Md;const hs=class hs{};hs.PRIMARY={type:3,value:"PRIMARY"},hs.SECONDARY={type:3,value:"SECONDARY"},hs.TERTIARY={type:3,value:"TERTIARY"},hs.AUXILIARY={type:3,value:"AUXILIARY"},hs.USERDEFINED={type:3,value:"USERDEFINED"},hs.NOTDEFINED={type:3,value:"NOTDEFINED"};let $c=hs;e.IfcEnergySequenceEnum=$c;const K3=class K3{};K3.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},K3.DISPOSAL={type:3,value:"DISPOSAL"},K3.EXTRACTION={type:3,value:"EXTRACTION"},K3.INSTALLATION={type:3,value:"INSTALLATION"},K3.MANUFACTURE={type:3,value:"MANUFACTURE"},K3.TRANSPORTATION={type:3,value:"TRANSPORTATION"},K3.USERDEFINED={type:3,value:"USERDEFINED"},K3.NOTDEFINED={type:3,value:"NOTDEFINED"};let xd=K3;e.IfcEnvironmentalImpactCategoryEnum=xd;const Eh=class Eh{};Eh.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Eh.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Eh.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Eh.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Eh.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Eh.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Eh.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Eh.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Eh.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Eh.USERDEFINED={type:3,value:"USERDEFINED"},Eh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zc=Eh;e.IfcEvaporativeCoolerTypeEnum=Zc;const $0=class $0{};$0.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},$0.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},$0.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},$0.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},$0.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},$0.USERDEFINED={type:3,value:"USERDEFINED"},$0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hd=$0;e.IfcEvaporatorTypeEnum=Hd;const bI=class bI{};bI.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},bI.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},bI.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},bI.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},bI.TUBEAXIAL={type:3,value:"TUBEAXIAL"},bI.VANEAXIAL={type:3,value:"VANEAXIAL"},bI.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},bI.USERDEFINED={type:3,value:"USERDEFINED"},bI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bd=bI;e.IfcFanTypeEnum=Bd;const Z0=class Z0{};Z0.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},Z0.ODORFILTER={type:3,value:"ODORFILTER"},Z0.OILFILTER={type:3,value:"OILFILTER"},Z0.STRAINER={type:3,value:"STRAINER"},Z0.WATERFILTER={type:3,value:"WATERFILTER"},Z0.USERDEFINED={type:3,value:"USERDEFINED"},Z0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ud=Z0;e.IfcFilterTypeEnum=Ud;const J0=class J0{};J0.BREECHINGINLET={type:3,value:"BREECHINGINLET"},J0.FIREHYDRANT={type:3,value:"FIREHYDRANT"},J0.HOSEREEL={type:3,value:"HOSEREEL"},J0.SPRINKLER={type:3,value:"SPRINKLER"},J0.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},J0.USERDEFINED={type:3,value:"USERDEFINED"},J0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fd=J0;e.IfcFireSuppressionTerminalTypeEnum=Fd;const ET=class ET{};ET.SOURCE={type:3,value:"SOURCE"},ET.SINK={type:3,value:"SINK"},ET.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},ET.NOTDEFINED={type:3,value:"NOTDEFINED"};let iI=ET;e.IfcFlowDirectionEnum=iI;const wu=class wu{};wu.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},wu.THERMOMETER={type:3,value:"THERMOMETER"},wu.AMMETER={type:3,value:"AMMETER"},wu.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},wu.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},wu.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},wu.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},wu.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},wu.USERDEFINED={type:3,value:"USERDEFINED"},wu.NOTDEFINED={type:3,value:"NOTDEFINED"};let du=wu;e.IfcFlowInstrumentTypeEnum=du;const yi=class yi{};yi.ELECTRICMETER={type:3,value:"ELECTRICMETER"},yi.ENERGYMETER={type:3,value:"ENERGYMETER"},yi.FLOWMETER={type:3,value:"FLOWMETER"},yi.GASMETER={type:3,value:"GASMETER"},yi.OILMETER={type:3,value:"OILMETER"},yi.WATERMETER={type:3,value:"WATERMETER"},yi.USERDEFINED={type:3,value:"USERDEFINED"},yi.NOTDEFINED={type:3,value:"NOTDEFINED"};let oI=yi;e.IfcFlowMeterTypeEnum=oI;const B5=class B5{};B5.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},B5.PAD_FOOTING={type:3,value:"PAD_FOOTING"},B5.PILE_CAP={type:3,value:"PILE_CAP"},B5.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},B5.USERDEFINED={type:3,value:"USERDEFINED"},B5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gd=B5;e.IfcFootingTypeEnum=Gd;const Ew=class Ew{};Ew.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},Ew.GASBOOSTER={type:3,value:"GASBOOSTER"},Ew.GASBURNER={type:3,value:"GASBURNER"},Ew.USERDEFINED={type:3,value:"USERDEFINED"},Ew.NOTDEFINED={type:3,value:"NOTDEFINED"};let _d=Ew;e.IfcGasTerminalTypeEnum=_d;const Sc=class Sc{};Sc.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Sc.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Sc.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Sc.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Sc.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Sc.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Sc.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Sc.USERDEFINED={type:3,value:"USERDEFINED"},Sc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vd=Sc;e.IfcGeometricProjectionEnum=Vd;const U5=class U5{};U5.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},U5.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Bs=U5;e.IfcGlobalOrLocalEnum=Bs;const Th=class Th{};Th.PLATE={type:3,value:"PLATE"},Th.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Th.USERDEFINED={type:3,value:"USERDEFINED"},Th.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wd=Th;e.IfcHeatExchangerTypeEnum=Wd;const ls=class ls{};ls.STEAMINJECTION={type:3,value:"STEAMINJECTION"},ls.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},ls.ADIABATICPAN={type:3,value:"ADIABATICPAN"},ls.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},ls.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},ls.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},ls.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},ls.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},ls.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},ls.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},ls.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},ls.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},ls.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"};let cI=ls;e.IfcHumidifierTypeEnum=cI;const F5=class F5{};F5.INTERNAL={type:3,value:"INTERNAL"},F5.EXTERNAL={type:3,value:"EXTERNAL"},F5.NOTDEFINED={type:3,value:"NOTDEFINED"};let hI=F5;e.IfcInternalOrExternalEnum=hI;const Tw=class Tw{};Tw.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Tw.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Tw.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Tw.USERDEFINED={type:3,value:"USERDEFINED"},Tw.NOTDEFINED={type:3,value:"NOTDEFINED"};let fc=Tw;e.IfcInventoryTypeEnum=fc;const fD=class fD{};fD.USERDEFINED={type:3,value:"USERDEFINED"},fD.NOTDEFINED={type:3,value:"NOTDEFINED"};let jd=fD;e.IfcJunctionBoxTypeEnum=jd;const Q3=class Q3{};Q3.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Q3.FLUORESCENT={type:3,value:"FLUORESCENT"},Q3.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Q3.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Q3.METALHALIDE={type:3,value:"METALHALIDE"},Q3.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Q3.USERDEFINED={type:3,value:"USERDEFINED"},Q3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jc=Q3;e.IfcLampTypeEnum=Jc;const XR=class XR{};XR.AXIS1={type:3,value:"AXIS1"},XR.AXIS2={type:3,value:"AXIS2"},XR.AXIS3={type:3,value:"AXIS3"};let Yd=XR;e.IfcLayerSetDirectionEnum=Yd;const TT=class TT{};TT.TYPE_A={type:3,value:"TYPE_A"},TT.TYPE_B={type:3,value:"TYPE_B"},TT.TYPE_C={type:3,value:"TYPE_C"},TT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xc=TT;e.IfcLightDistributionCurveEnum=Xc;const ph=class ph{};ph.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},ph.FLUORESCENT={type:3,value:"FLUORESCENT"},ph.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},ph.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},ph.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},ph.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},ph.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},ph.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},ph.METALHALIDE={type:3,value:"METALHALIDE"},ph.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},ph.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fi=ph;e.IfcLightEmissionSourceEnum=Fi;const pT=class pT{};pT.POINTSOURCE={type:3,value:"POINTSOURCE"},pT.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},pT.USERDEFINED={type:3,value:"USERDEFINED"},pT.NOTDEFINED={type:3,value:"NOTDEFINED"};let zd=pT;e.IfcLightFixtureTypeEnum=zd;const G5=class G5{};G5.LOAD_GROUP={type:3,value:"LOAD_GROUP"},G5.LOAD_CASE={type:3,value:"LOAD_CASE"},G5.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},G5.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},G5.USERDEFINED={type:3,value:"USERDEFINED"},G5.NOTDEFINED={type:3,value:"NOTDEFINED"};let qd=G5;e.IfcLoadGroupTypeEnum=qd;const vR=class vR{};vR.LOGICALAND={type:3,value:"LOGICALAND"},vR.LOGICALOR={type:3,value:"LOGICALOR"};let fI=vR;e.IfcLogicalOperatorEnum=fI;const na=class na{};na.BRACE={type:3,value:"BRACE"},na.CHORD={type:3,value:"CHORD"},na.COLLAR={type:3,value:"COLLAR"},na.MEMBER={type:3,value:"MEMBER"},na.MULLION={type:3,value:"MULLION"},na.PLATE={type:3,value:"PLATE"},na.POST={type:3,value:"POST"},na.PURLIN={type:3,value:"PURLIN"},na.RAFTER={type:3,value:"RAFTER"},na.STRINGER={type:3,value:"STRINGER"},na.STRUT={type:3,value:"STRUT"},na.STUD={type:3,value:"STUD"},na.USERDEFINED={type:3,value:"USERDEFINED"},na.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zs=na;e.IfcMemberTypeEnum=Zs;const pw=class pw{};pw.BELTDRIVE={type:3,value:"BELTDRIVE"},pw.COUPLING={type:3,value:"COUPLING"},pw.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},pw.USERDEFINED={type:3,value:"USERDEFINED"},pw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ic=pw;e.IfcMotorConnectionTypeEnum=Ic;const gS=class gS{};gS.NULL={type:3,value:"NULL"};let kd=gS;e.IfcNullStyle=kd;const $3=class $3{};$3.PRODUCT={type:3,value:"PRODUCT"},$3.PROCESS={type:3,value:"PROCESS"},$3.CONTROL={type:3,value:"CONTROL"},$3.RESOURCE={type:3,value:"RESOURCE"},$3.ACTOR={type:3,value:"ACTOR"},$3.GROUP={type:3,value:"GROUP"},$3.PROJECT={type:3,value:"PROJECT"},$3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kd=$3;e.IfcObjectTypeEnum=Kd;const Z3=class Z3{};Z3.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Z3.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Z3.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Z3.REQUIREMENT={type:3,value:"REQUIREMENT"},Z3.SPECIFICATION={type:3,value:"SPECIFICATION"},Z3.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Z3.USERDEFINED={type:3,value:"USERDEFINED"},Z3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fl=Z3;e.IfcObjectiveEnum=Fl;const x1=class x1{};x1.ASSIGNEE={type:3,value:"ASSIGNEE"},x1.ASSIGNOR={type:3,value:"ASSIGNOR"},x1.LESSEE={type:3,value:"LESSEE"},x1.LESSOR={type:3,value:"LESSOR"},x1.LETTINGAGENT={type:3,value:"LETTINGAGENT"},x1.OWNER={type:3,value:"OWNER"},x1.TENANT={type:3,value:"TENANT"},x1.USERDEFINED={type:3,value:"USERDEFINED"},x1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qd=x1;e.IfcOccupantTypeEnum=Qd;const Rw=class Rw{};Rw.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Rw.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Rw.POWEROUTLET={type:3,value:"POWEROUTLET"},Rw.USERDEFINED={type:3,value:"USERDEFINED"},Rw.NOTDEFINED={type:3,value:"NOTDEFINED"};let vc=Rw;e.IfcOutletTypeEnum=vc;const _5=class _5{};_5.GRILL={type:3,value:"GRILL"},_5.LOUVER={type:3,value:"LOUVER"},_5.SCREEN={type:3,value:"SCREEN"},_5.USERDEFINED={type:3,value:"USERDEFINED"},_5.NOTDEFINED={type:3,value:"NOTDEFINED"};let $d=_5;e.IfcPermeableCoveringOperationEnum=$d;const e6=class e6{};e6.PHYSICAL={type:3,value:"PHYSICAL"},e6.VIRTUAL={type:3,value:"VIRTUAL"},e6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zd=e6;e.IfcPhysicalOrVirtualEnum=Zd;const V5=class V5{};V5.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},V5.COMPOSITE={type:3,value:"COMPOSITE"},V5.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},V5.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},V5.USERDEFINED={type:3,value:"USERDEFINED"},V5.NOTDEFINED={type:3,value:"NOTDEFINED"};let eh=V5;e.IfcPileConstructionEnum=eh;const mw=class mw{};mw.COHESION={type:3,value:"COHESION"},mw.FRICTION={type:3,value:"FRICTION"},mw.SUPPORT={type:3,value:"SUPPORT"},mw.USERDEFINED={type:3,value:"USERDEFINED"},mw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jd=mw;e.IfcPileTypeEnum=Jd;const H1=class H1{};H1.BEND={type:3,value:"BEND"},H1.CONNECTOR={type:3,value:"CONNECTOR"},H1.ENTRY={type:3,value:"ENTRY"},H1.EXIT={type:3,value:"EXIT"},H1.JUNCTION={type:3,value:"JUNCTION"},H1.OBSTRUCTION={type:3,value:"OBSTRUCTION"},H1.TRANSITION={type:3,value:"TRANSITION"},H1.USERDEFINED={type:3,value:"USERDEFINED"},H1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gi=H1;e.IfcPipeFittingTypeEnum=Gi;const W5=class W5{};W5.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},W5.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},W5.GUTTER={type:3,value:"GUTTER"},W5.SPOOL={type:3,value:"SPOOL"},W5.USERDEFINED={type:3,value:"USERDEFINED"},W5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xd=W5;e.IfcPipeSegmentTypeEnum=Xd;const RT=class RT{};RT.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},RT.SHEET={type:3,value:"SHEET"},RT.USERDEFINED={type:3,value:"USERDEFINED"},RT.NOTDEFINED={type:3,value:"NOTDEFINED"};let El=RT;e.IfcPlateTypeEnum=El;const B1=class B1{};B1.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},B1.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},B1.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},B1.CALIBRATION={type:3,value:"CALIBRATION"},B1.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},B1.SHUTDOWN={type:3,value:"SHUTDOWN"},B1.STARTUP={type:3,value:"STARTUP"},B1.USERDEFINED={type:3,value:"USERDEFINED"},B1.NOTDEFINED={type:3,value:"NOTDEFINED"};let vd=B1;e.IfcProcedureTypeEnum=vd;const ID=class ID{};ID.CURVE={type:3,value:"CURVE"},ID.AREA={type:3,value:"AREA"};let th=ID;e.IfcProfileTypeEnum=th;const U1=class U1{};U1.CHANGE={type:3,value:"CHANGE"},U1.MAINTENANCE={type:3,value:"MAINTENANCE"},U1.MOVE={type:3,value:"MOVE"},U1.PURCHASE={type:3,value:"PURCHASE"},U1.WORK={type:3,value:"WORK"},U1.USERDEFINED={type:3,value:"USERDEFINED"},U1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cu=U1;e.IfcProjectOrderRecordTypeEnum=Cu;const X0=class X0{};X0.CHANGEORDER={type:3,value:"CHANGEORDER"},X0.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},X0.MOVEORDER={type:3,value:"MOVEORDER"},X0.PURCHASEORDER={type:3,value:"PURCHASEORDER"},X0.WORKORDER={type:3,value:"WORKORDER"},X0.USERDEFINED={type:3,value:"USERDEFINED"},X0.NOTDEFINED={type:3,value:"NOTDEFINED"};let nh=X0;e.IfcProjectOrderTypeEnum=nh;const dD=class dD{};dD.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},dD.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let dc=dD;e.IfcProjectedOrTrueLengthEnum=dc;const F1=class F1{};F1.DESIGN={type:3,value:"DESIGN"},F1.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},F1.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},F1.SIMULATED={type:3,value:"SIMULATED"},F1.ASBUILT={type:3,value:"ASBUILT"},F1.COMMISSIONING={type:3,value:"COMMISSIONING"},F1.MEASURED={type:3,value:"MEASURED"},F1.USERDEFINED={type:3,value:"USERDEFINED"},F1.NOTKNOWN={type:3,value:"NOTKNOWN"};let e1=F1;e.IfcPropertySourceEnum=e1;const J3=class J3{};J3.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},J3.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},J3.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},J3.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},J3.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},J3.VARISTOR={type:3,value:"VARISTOR"},J3.USERDEFINED={type:3,value:"USERDEFINED"},J3.NOTDEFINED={type:3,value:"NOTDEFINED"};let qa=J3;e.IfcProtectiveDeviceTypeEnum=qa;const v0=class v0{};v0.CIRCULATOR={type:3,value:"CIRCULATOR"},v0.ENDSUCTION={type:3,value:"ENDSUCTION"},v0.SPLITCASE={type:3,value:"SPLITCASE"},v0.VERTICALINLINE={type:3,value:"VERTICALINLINE"},v0.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},v0.USERDEFINED={type:3,value:"USERDEFINED"},v0.NOTDEFINED={type:3,value:"NOTDEFINED"};let II=v0;e.IfcPumpTypeEnum=II;const e4=class e4{};e4.HANDRAIL={type:3,value:"HANDRAIL"},e4.GUARDRAIL={type:3,value:"GUARDRAIL"},e4.BALUSTRADE={type:3,value:"BALUSTRADE"},e4.USERDEFINED={type:3,value:"USERDEFINED"},e4.NOTDEFINED={type:3,value:"NOTDEFINED"};let kn=e4;e.IfcRailingTypeEnum=kn;const mT=class mT{};mT.STRAIGHT={type:3,value:"STRAIGHT"},mT.SPIRAL={type:3,value:"SPIRAL"},mT.USERDEFINED={type:3,value:"USERDEFINED"},mT.NOTDEFINED={type:3,value:"NOTDEFINED"};let t1=mT;e.IfcRampFlightTypeEnum=t1;const X3=class X3{};X3.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},X3.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},X3.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},X3.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},X3.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},X3.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},X3.USERDEFINED={type:3,value:"USERDEFINED"},X3.NOTDEFINED={type:3,value:"NOTDEFINED"};let n1=X3;e.IfcRampTypeEnum=n1;const PI=class PI{};PI.BLINN={type:3,value:"BLINN"},PI.FLAT={type:3,value:"FLAT"},PI.GLASS={type:3,value:"GLASS"},PI.MATT={type:3,value:"MATT"},PI.METAL={type:3,value:"METAL"},PI.MIRROR={type:3,value:"MIRROR"},PI.PHONG={type:3,value:"PHONG"},PI.PLASTIC={type:3,value:"PLASTIC"},PI.STRAUSS={type:3,value:"STRAUSS"},PI.NOTDEFINED={type:3,value:"NOTDEFINED"};let l1=PI;e.IfcReflectanceMethodEnum=l1;const G1=class G1{};G1.MAIN={type:3,value:"MAIN"},G1.SHEAR={type:3,value:"SHEAR"},G1.LIGATURE={type:3,value:"LIGATURE"},G1.STUD={type:3,value:"STUD"},G1.PUNCHING={type:3,value:"PUNCHING"},G1.EDGE={type:3,value:"EDGE"},G1.RING={type:3,value:"RING"},G1.USERDEFINED={type:3,value:"USERDEFINED"},G1.NOTDEFINED={type:3,value:"NOTDEFINED"};let s1=G1;e.IfcReinforcingBarRoleEnum=s1;const yD=class yD{};yD.PLAIN={type:3,value:"PLAIN"},yD.TEXTURED={type:3,value:"TEXTURED"};let r1=yD;e.IfcReinforcingBarSurfaceEnum=r1;const v3=class v3{};v3.CONSUMED={type:3,value:"CONSUMED"},v3.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},v3.NOTCONSUMED={type:3,value:"NOTCONSUMED"},v3.OCCUPIED={type:3,value:"OCCUPIED"},v3.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},v3.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},v3.USERDEFINED={type:3,value:"USERDEFINED"},v3.NOTDEFINED={type:3,value:"NOTDEFINED"};let lh=v3;e.IfcResourceConsumptionEnum=lh;const wD=class wD{};wD.DIRECTION_X={type:3,value:"DIRECTION_X"},wD.DIRECTION_Y={type:3,value:"DIRECTION_Y"};let Me=wD;e.IfcRibPlateDirectionEnum=Me;const Ps=class Ps{};Ps.SUPPLIER={type:3,value:"SUPPLIER"},Ps.MANUFACTURER={type:3,value:"MANUFACTURER"},Ps.CONTRACTOR={type:3,value:"CONTRACTOR"},Ps.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Ps.ARCHITECT={type:3,value:"ARCHITECT"},Ps.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Ps.COSTENGINEER={type:3,value:"COSTENGINEER"},Ps.CLIENT={type:3,value:"CLIENT"},Ps.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Ps.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Ps.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Ps.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Ps.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Ps.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Ps.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Ps.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},Ps.ENGINEER={type:3,value:"ENGINEER"},Ps.OWNER={type:3,value:"OWNER"},Ps.CONSULTANT={type:3,value:"CONSULTANT"},Ps.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Ps.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Ps.RESELLER={type:3,value:"RESELLER"},Ps.USERDEFINED={type:3,value:"USERDEFINED"};let Xu=Ps;e.IfcRoleEnum=Xu;const $a=class $a{};$a.FLAT_ROOF={type:3,value:"FLAT_ROOF"},$a.SHED_ROOF={type:3,value:"SHED_ROOF"},$a.GABLE_ROOF={type:3,value:"GABLE_ROOF"},$a.HIP_ROOF={type:3,value:"HIP_ROOF"},$a.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},$a.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},$a.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},$a.BARREL_ROOF={type:3,value:"BARREL_ROOF"},$a.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},$a.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},$a.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},$a.DOME_ROOF={type:3,value:"DOME_ROOF"},$a.FREEFORM={type:3,value:"FREEFORM"},$a.NOTDEFINED={type:3,value:"NOTDEFINED"};let u1=$a;e.IfcRoofTypeEnum=u1;const la=class la{};la.EXA={type:3,value:"EXA"},la.PETA={type:3,value:"PETA"},la.TERA={type:3,value:"TERA"},la.GIGA={type:3,value:"GIGA"},la.MEGA={type:3,value:"MEGA"},la.KILO={type:3,value:"KILO"},la.HECTO={type:3,value:"HECTO"},la.DECA={type:3,value:"DECA"},la.DECI={type:3,value:"DECI"},la.CENTI={type:3,value:"CENTI"},la.MILLI={type:3,value:"MILLI"},la.MICRO={type:3,value:"MICRO"},la.NANO={type:3,value:"NANO"},la.PICO={type:3,value:"PICO"},la.FEMTO={type:3,value:"FEMTO"},la.ATTO={type:3,value:"ATTO"};let sh=la;e.IfcSIPrefix=sh;const Kl=class Kl{};Kl.AMPERE={type:3,value:"AMPERE"},Kl.BECQUEREL={type:3,value:"BECQUEREL"},Kl.CANDELA={type:3,value:"CANDELA"},Kl.COULOMB={type:3,value:"COULOMB"},Kl.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Kl.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Kl.FARAD={type:3,value:"FARAD"},Kl.GRAM={type:3,value:"GRAM"},Kl.GRAY={type:3,value:"GRAY"},Kl.HENRY={type:3,value:"HENRY"},Kl.HERTZ={type:3,value:"HERTZ"},Kl.JOULE={type:3,value:"JOULE"},Kl.KELVIN={type:3,value:"KELVIN"},Kl.LUMEN={type:3,value:"LUMEN"},Kl.LUX={type:3,value:"LUX"},Kl.METRE={type:3,value:"METRE"},Kl.MOLE={type:3,value:"MOLE"},Kl.NEWTON={type:3,value:"NEWTON"},Kl.OHM={type:3,value:"OHM"},Kl.PASCAL={type:3,value:"PASCAL"},Kl.RADIAN={type:3,value:"RADIAN"},Kl.SECOND={type:3,value:"SECOND"},Kl.SIEMENS={type:3,value:"SIEMENS"},Kl.SIEVERT={type:3,value:"SIEVERT"},Kl.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Kl.STERADIAN={type:3,value:"STERADIAN"},Kl.TESLA={type:3,value:"TESLA"},Kl.VOLT={type:3,value:"VOLT"},Kl.WATT={type:3,value:"WATT"},Kl.WEBER={type:3,value:"WEBER"};let yc=Kl;e.IfcSIUnitName=yc;const Lc=class Lc{};Lc.BATH={type:3,value:"BATH"},Lc.BIDET={type:3,value:"BIDET"},Lc.CISTERN={type:3,value:"CISTERN"},Lc.SHOWER={type:3,value:"SHOWER"},Lc.SINK={type:3,value:"SINK"},Lc.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Lc.TOILETPAN={type:3,value:"TOILETPAN"},Lc.URINAL={type:3,value:"URINAL"},Lc.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Lc.WCSEAT={type:3,value:"WCSEAT"},Lc.USERDEFINED={type:3,value:"USERDEFINED"},Lc.NOTDEFINED={type:3,value:"NOTDEFINED"};let a1=Lc;e.IfcSanitaryTerminalTypeEnum=a1;const t6=class t6{};t6.UNIFORM={type:3,value:"UNIFORM"},t6.TAPERED={type:3,value:"TAPERED"};let i1=t6;e.IfcSectionTypeEnum=i1;const Za=class Za{};Za.CO2SENSOR={type:3,value:"CO2SENSOR"},Za.FIRESENSOR={type:3,value:"FIRESENSOR"},Za.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Za.GASSENSOR={type:3,value:"GASSENSOR"},Za.HEATSENSOR={type:3,value:"HEATSENSOR"},Za.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Za.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Za.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Za.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Za.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Za.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Za.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Za.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Za.USERDEFINED={type:3,value:"USERDEFINED"},Za.NOTDEFINED={type:3,value:"NOTDEFINED"};let o1=Za;e.IfcSensorTypeEnum=o1;const Dw=class Dw{};Dw.START_START={type:3,value:"START_START"},Dw.START_FINISH={type:3,value:"START_FINISH"},Dw.FINISH_START={type:3,value:"FINISH_START"},Dw.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Dw.NOTDEFINED={type:3,value:"NOTDEFINED"};let rh=Dw;e.IfcSequenceEnum=rh;const _1=class _1{};_1.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},_1.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},_1.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},_1.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},_1.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},_1.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},_1.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},_1.USERDEFINED={type:3,value:"USERDEFINED"},_1.NOTDEFINED={type:3,value:"NOTDEFINED"};let c1=_1;e.IfcServiceLifeFactorTypeEnum=c1;const Aw=class Aw{};Aw.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},Aw.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},Aw.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},Aw.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},Aw.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"};let h1=Aw;e.IfcServiceLifeTypeEnum=h1;const e0=class e0{};e0.FLOOR={type:3,value:"FLOOR"},e0.ROOF={type:3,value:"ROOF"},e0.LANDING={type:3,value:"LANDING"},e0.BASESLAB={type:3,value:"BASESLAB"},e0.USERDEFINED={type:3,value:"USERDEFINED"},e0.NOTDEFINED={type:3,value:"NOTDEFINED"};let f1=e0;e.IfcSlabTypeEnum=f1;const t4=class t4{};t4.DBA={type:3,value:"DBA"},t4.DBB={type:3,value:"DBB"},t4.DBC={type:3,value:"DBC"},t4.NC={type:3,value:"NC"},t4.NR={type:3,value:"NR"},t4.USERDEFINED={type:3,value:"USERDEFINED"},t4.NOTDEFINED={type:3,value:"NOTDEFINED"};let dI=t4;e.IfcSoundScaleEnum=dI;const V1=class V1{};V1.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},V1.PANELRADIATOR={type:3,value:"PANELRADIATOR"},V1.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},V1.CONVECTOR={type:3,value:"CONVECTOR"},V1.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},V1.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},V1.UNITHEATER={type:3,value:"UNITHEATER"},V1.USERDEFINED={type:3,value:"USERDEFINED"},V1.NOTDEFINED={type:3,value:"NOTDEFINED"};let uh=V1;e.IfcSpaceHeaterTypeEnum=uh;const _l=class _l{};_l.USERDEFINED={type:3,value:"USERDEFINED"},_l.NOTDEFINED={type:3,value:"NOTDEFINED"};let yI=_l;e.IfcSpaceTypeEnum=yI;const j5=class j5{};j5.BIRDCAGE={type:3,value:"BIRDCAGE"},j5.COWL={type:3,value:"COWL"},j5.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},j5.USERDEFINED={type:3,value:"USERDEFINED"},j5.NOTDEFINED={type:3,value:"NOTDEFINED"};let I1=j5;e.IfcStackTerminalTypeEnum=I1;const n4=class n4{};n4.STRAIGHT={type:3,value:"STRAIGHT"},n4.WINDER={type:3,value:"WINDER"},n4.SPIRAL={type:3,value:"SPIRAL"},n4.CURVED={type:3,value:"CURVED"},n4.FREEFORM={type:3,value:"FREEFORM"},n4.USERDEFINED={type:3,value:"USERDEFINED"},n4.NOTDEFINED={type:3,value:"NOTDEFINED"};let d1=n4;e.IfcStairFlightTypeEnum=d1;const sa=class sa{};sa.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},sa.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},sa.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},sa.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},sa.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},sa.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},sa.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},sa.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},sa.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},sa.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},sa.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},sa.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},sa.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},sa.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},sa.USERDEFINED={type:3,value:"USERDEFINED"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"};let y1=sa;e.IfcStairTypeEnum=y1;const Nw=class Nw{};Nw.READWRITE={type:3,value:"READWRITE"},Nw.READONLY={type:3,value:"READONLY"},Nw.LOCKED={type:3,value:"LOCKED"},Nw.READWRITELOCKED={type:3,value:"READWRITELOCKED"},Nw.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let wI=Nw;e.IfcStateEnum=wI;const l4=class l4{};l4.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},l4.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},l4.CABLE={type:3,value:"CABLE"},l4.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},l4.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},l4.USERDEFINED={type:3,value:"USERDEFINED"},l4.NOTDEFINED={type:3,value:"NOTDEFINED"};let wc=l4;e.IfcStructuralCurveTypeEnum=wc;const Sw=class Sw{};Sw.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Sw.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Sw.SHELL={type:3,value:"SHELL"},Sw.USERDEFINED={type:3,value:"USERDEFINED"},Sw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ec=Sw;e.IfcStructuralSurfaceTypeEnum=Ec;const n6=class n6{};n6.POSITIVE={type:3,value:"POSITIVE"},n6.NEGATIVE={type:3,value:"NEGATIVE"},n6.BOTH={type:3,value:"BOTH"};let w1=n6;e.IfcSurfaceSide=w1;const W1=class W1{};W1.BUMP={type:3,value:"BUMP"},W1.OPACITY={type:3,value:"OPACITY"},W1.REFLECTION={type:3,value:"REFLECTION"},W1.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},W1.SHININESS={type:3,value:"SHININESS"},W1.SPECULAR={type:3,value:"SPECULAR"},W1.TEXTURE={type:3,value:"TEXTURE"},W1.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},W1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tc=W1;e.IfcSurfaceTextureEnum=Tc;const t0=class t0{};t0.CONTACTOR={type:3,value:"CONTACTOR"},t0.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},t0.STARTER={type:3,value:"STARTER"},t0.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},t0.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},t0.USERDEFINED={type:3,value:"USERDEFINED"},t0.NOTDEFINED={type:3,value:"NOTDEFINED"};let EI=t0;e.IfcSwitchingDeviceTypeEnum=EI;const Y5=class Y5{};Y5.PREFORMED={type:3,value:"PREFORMED"},Y5.SECTIONAL={type:3,value:"SECTIONAL"},Y5.EXPANSION={type:3,value:"EXPANSION"},Y5.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Y5.USERDEFINED={type:3,value:"USERDEFINED"},Y5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mu=Y5;e.IfcTankTypeEnum=Mu;const z5=class z5{};z5.STRAND={type:3,value:"STRAND"},z5.WIRE={type:3,value:"WIRE"},z5.BAR={type:3,value:"BAR"},z5.COATED={type:3,value:"COATED"},z5.USERDEFINED={type:3,value:"USERDEFINED"},z5.NOTDEFINED={type:3,value:"NOTDEFINED"};let TI=z5;e.IfcTendonTypeEnum=TI;const DT=class DT{};DT.LEFT={type:3,value:"LEFT"},DT.RIGHT={type:3,value:"RIGHT"},DT.UP={type:3,value:"UP"},DT.DOWN={type:3,value:"DOWN"};let E1=DT;e.IfcTextPath=E1;const zi=class zi{};zi.PEOPLE={type:3,value:"PEOPLE"},zi.LIGHTING={type:3,value:"LIGHTING"},zi.EQUIPMENT={type:3,value:"EQUIPMENT"},zi.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},zi.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},zi.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},zi.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},zi.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},zi.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},zi.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},zi.INFILTRATION={type:3,value:"INFILTRATION"},zi.USERDEFINED={type:3,value:"USERDEFINED"},zi.NOTDEFINED={type:3,value:"NOTDEFINED"};let pc=zi;e.IfcThermalLoadSourceEnum=pc;const AT=class AT{};AT.SENSIBLE={type:3,value:"SENSIBLE"},AT.LATENT={type:3,value:"LATENT"},AT.RADIANT={type:3,value:"RADIANT"},AT.NOTDEFINED={type:3,value:"NOTDEFINED"};let ci=AT;e.IfcThermalLoadTypeEnum=ci;const s4=class s4{};s4.CONTINUOUS={type:3,value:"CONTINUOUS"},s4.DISCRETE={type:3,value:"DISCRETE"},s4.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},s4.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},s4.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},s4.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},s4.NOTDEFINED={type:3,value:"NOTDEFINED"};let H=s4;e.IfcTimeSeriesDataTypeEnum=H;const q5=class q5{};q5.ANNUAL={type:3,value:"ANNUAL"},q5.MONTHLY={type:3,value:"MONTHLY"},q5.WEEKLY={type:3,value:"WEEKLY"},q5.DAILY={type:3,value:"DAILY"},q5.USERDEFINED={type:3,value:"USERDEFINED"},q5.NOTDEFINED={type:3,value:"NOTDEFINED"};let q=q5;e.IfcTimeSeriesScheduleTypeEnum=q;const Lw=class Lw{};Lw.CURRENT={type:3,value:"CURRENT"},Lw.FREQUENCY={type:3,value:"FREQUENCY"},Lw.VOLTAGE={type:3,value:"VOLTAGE"},Lw.USERDEFINED={type:3,value:"USERDEFINED"},Lw.NOTDEFINED={type:3,value:"NOTDEFINED"};let ue=Lw;e.IfcTransformerTypeEnum=ue;const NT=class NT{};NT.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},NT.CONTINUOUS={type:3,value:"CONTINUOUS"},NT.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},NT.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let ye=NT;e.IfcTransitionCode=ye;const Ow=class Ow{};Ow.ELEVATOR={type:3,value:"ELEVATOR"},Ow.ESCALATOR={type:3,value:"ESCALATOR"},Ow.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Ow.USERDEFINED={type:3,value:"USERDEFINED"},Ow.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ce=Ow;e.IfcTransportElementTypeEnum=Ce;const l6=class l6{};l6.CARTESIAN={type:3,value:"CARTESIAN"},l6.PARAMETER={type:3,value:"PARAMETER"},l6.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let ke=l6;e.IfcTrimmingPreference=ke;const s6=class s6{};s6.FINNED={type:3,value:"FINNED"},s6.USERDEFINED={type:3,value:"USERDEFINED"},s6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Je=s6;e.IfcTubeBundleTypeEnum=Je;const Ql=class Ql{};Ql.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Ql.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Ql.AREAUNIT={type:3,value:"AREAUNIT"},Ql.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Ql.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Ql.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Ql.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Ql.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Ql.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Ql.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Ql.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Ql.FORCEUNIT={type:3,value:"FORCEUNIT"},Ql.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Ql.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Ql.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Ql.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Ql.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Ql.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Ql.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Ql.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Ql.MASSUNIT={type:3,value:"MASSUNIT"},Ql.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Ql.POWERUNIT={type:3,value:"POWERUNIT"},Ql.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Ql.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Ql.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Ql.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Ql.TIMEUNIT={type:3,value:"TIMEUNIT"},Ql.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Ql.USERDEFINED={type:3,value:"USERDEFINED"};let ve=Ql;e.IfcUnitEnum=ve;const k5=class k5{};k5.AIRHANDLER={type:3,value:"AIRHANDLER"},k5.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},k5.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},k5.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},k5.USERDEFINED={type:3,value:"USERDEFINED"},k5.NOTDEFINED={type:3,value:"NOTDEFINED"};let ct=k5;e.IfcUnitaryEquipmentTypeEnum=ct;const Us=class Us{};Us.AIRRELEASE={type:3,value:"AIRRELEASE"},Us.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Us.CHANGEOVER={type:3,value:"CHANGEOVER"},Us.CHECK={type:3,value:"CHECK"},Us.COMMISSIONING={type:3,value:"COMMISSIONING"},Us.DIVERTING={type:3,value:"DIVERTING"},Us.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Us.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Us.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Us.FAUCET={type:3,value:"FAUCET"},Us.FLUSHING={type:3,value:"FLUSHING"},Us.GASCOCK={type:3,value:"GASCOCK"},Us.GASTAP={type:3,value:"GASTAP"},Us.ISOLATING={type:3,value:"ISOLATING"},Us.MIXING={type:3,value:"MIXING"},Us.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Us.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Us.REGULATING={type:3,value:"REGULATING"},Us.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Us.STEAMTRAP={type:3,value:"STEAMTRAP"},Us.STOPCOCK={type:3,value:"STOPCOCK"},Us.USERDEFINED={type:3,value:"USERDEFINED"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"};let pt=Us;e.IfcValveTypeEnum=pt;const ST=class ST{};ST.COMPRESSION={type:3,value:"COMPRESSION"},ST.SPRING={type:3,value:"SPRING"},ST.USERDEFINED={type:3,value:"USERDEFINED"},ST.NOTDEFINED={type:3,value:"NOTDEFINED"};let _t=ST;e.IfcVibrationIsolatorTypeEnum=_t;const r4=class r4{};r4.STANDARD={type:3,value:"STANDARD"},r4.POLYGONAL={type:3,value:"POLYGONAL"},r4.SHEAR={type:3,value:"SHEAR"},r4.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},r4.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},r4.USERDEFINED={type:3,value:"USERDEFINED"},r4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ln=r4;e.IfcWallTypeEnum=ln;const wi=class wi{};wi.FLOORTRAP={type:3,value:"FLOORTRAP"},wi.FLOORWASTE={type:3,value:"FLOORWASTE"},wi.GULLYSUMP={type:3,value:"GULLYSUMP"},wi.GULLYTRAP={type:3,value:"GULLYTRAP"},wi.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},wi.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},wi.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},wi.ROOFDRAIN={type:3,value:"ROOFDRAIN"},wi.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},wi.WASTETRAP={type:3,value:"WASTETRAP"},wi.USERDEFINED={type:3,value:"USERDEFINED"},wi.NOTDEFINED={type:3,value:"NOTDEFINED"};let $t=wi;e.IfcWasteTerminalTypeEnum=$t;const Ks=class Ks{};Ks.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Ks.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Ks.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Ks.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Ks.TOPHUNG={type:3,value:"TOPHUNG"},Ks.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Ks.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Ks.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Ks.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Ks.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Ks.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Ks.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Ks.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Ks.NOTDEFINED={type:3,value:"NOTDEFINED"};let kt=Ks;e.IfcWindowPanelOperationEnum=kt;const K5=class K5{};K5.LEFT={type:3,value:"LEFT"},K5.MIDDLE={type:3,value:"MIDDLE"},K5.RIGHT={type:3,value:"RIGHT"},K5.BOTTOM={type:3,value:"BOTTOM"},K5.TOP={type:3,value:"TOP"},K5.NOTDEFINED={type:3,value:"NOTDEFINED"};let An=K5;e.IfcWindowPanelPositionEnum=An;const n0=class n0{};n0.ALUMINIUM={type:3,value:"ALUMINIUM"},n0.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},n0.STEEL={type:3,value:"STEEL"},n0.WOOD={type:3,value:"WOOD"},n0.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},n0.PLASTIC={type:3,value:"PLASTIC"},n0.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},n0.NOTDEFINED={type:3,value:"NOTDEFINED"};let ul=n0;e.IfcWindowStyleConstructionEnum=ul;const Rh=class Rh{};Rh.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Rh.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Rh.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Rh.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Rh.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Rh.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Rh.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Rh.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Rh.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Rh.USERDEFINED={type:3,value:"USERDEFINED"},Rh.NOTDEFINED={type:3,value:"NOTDEFINED"};let il=Rh;e.IfcWindowStyleOperationEnum=il;const Oc=class Oc{};Oc.ACTUAL={type:3,value:"ACTUAL"},Oc.BASELINE={type:3,value:"BASELINE"},Oc.PLANNED={type:3,value:"PLANNED"},Oc.USERDEFINED={type:3,value:"USERDEFINED"},Oc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tl=Oc;e.IfcWorkControlTypeEnum=Tl;class Ht extends rt{constructor(f,R,L){super(),this.Role=f,this.UserDefinedRole=R,this.Description=L,this.type=3630933823}}e.IfcActorRole=Ht;class un extends rt{constructor(f,R,L){super(),this.Purpose=f,this.Description=R,this.UserDefinedPurpose=L,this.type=618182010}}e.IfcAddress=un;class Es extends rt{constructor(f,R,L,M){super(),this.ApplicationDeveloper=f,this.Version=R,this.ApplicationFullName=L,this.ApplicationIdentifier=M,this.type=639542469}}e.IfcApplication=Es;class fl extends rt{constructor(f,R,L,M,F,k){super(),this.Name=f,this.Description=R,this.AppliedValue=L,this.UnitBasis=M,this.ApplicableDate=F,this.FixedUntilDate=k,this.type=411424972}}e.IfcAppliedValue=fl;class Js extends rt{constructor(f,R,L,M,F){super(),this.ComponentOfTotal=f,this.Components=R,this.ArithmeticOperator=L,this.Name=M,this.Description=F,this.type=1110488051}}e.IfcAppliedValueRelationship=Js;class es extends rt{constructor(f,R,L,M,F,k,X){super(),this.Description=f,this.ApprovalDateTime=R,this.ApprovalStatus=L,this.ApprovalLevel=M,this.ApprovalQualifier=F,this.Name=k,this.Identifier=X,this.type=130549933}}e.IfcApproval=es;class Zy extends rt{constructor(f,R,L){super(),this.Actor=f,this.Approval=R,this.Role=L,this.type=2080292479}}e.IfcApprovalActorRelationship=Zy;class Jy extends rt{constructor(f,R){super(),this.ApprovedProperties=f,this.Approval=R,this.type=390851274}}e.IfcApprovalPropertyRelationship=Jy;class Xy extends rt{constructor(f,R,L,M){super(),this.RelatedApproval=f,this.RelatingApproval=R,this.Description=L,this.Name=M,this.type=3869604511}}e.IfcApprovalRelationship=Xy;class g3 extends rt{constructor(f){super(),this.Name=f,this.type=4037036970}}e.IfcBoundaryCondition=g3;class vy extends g3{constructor(f,R,L,M,F,k,X){super(f),this.Name=f,this.LinearStiffnessByLengthX=R,this.LinearStiffnessByLengthY=L,this.LinearStiffnessByLengthZ=M,this.RotationalStiffnessByLengthX=F,this.RotationalStiffnessByLengthY=k,this.RotationalStiffnessByLengthZ=X,this.type=1560379544}}e.IfcBoundaryEdgeCondition=vy;class e5 extends g3{constructor(f,R,L,M){super(f),this.Name=f,this.LinearStiffnessByAreaX=R,this.LinearStiffnessByAreaY=L,this.LinearStiffnessByAreaZ=M,this.type=3367102660}}e.IfcBoundaryFaceCondition=e5;class t5 extends g3{constructor(f,R,L,M,F,k,X){super(f),this.Name=f,this.LinearStiffnessX=R,this.LinearStiffnessY=L,this.LinearStiffnessZ=M,this.RotationalStiffnessX=F,this.RotationalStiffnessY=k,this.RotationalStiffnessZ=X,this.type=1387855156}}e.IfcBoundaryNodeCondition=t5;class n5 extends t5{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X),this.Name=f,this.LinearStiffnessX=R,this.LinearStiffnessY=L,this.LinearStiffnessZ=M,this.RotationalStiffnessX=F,this.RotationalStiffnessY=k,this.RotationalStiffnessZ=X,this.WarpingStiffness=ae,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=n5;class H2 extends rt{constructor(f,R,L){super(),this.DayComponent=f,this.MonthComponent=R,this.YearComponent=L,this.type=622194075}}e.IfcCalendarDate=H2;class l5 extends rt{constructor(f,R,L,M){super(),this.Source=f,this.Edition=R,this.EditionDate=L,this.Name=M,this.type=747523909}}e.IfcClassification=l5;class s5 extends rt{constructor(f,R,L){super(),this.Notation=f,this.ItemOf=R,this.Title=L,this.type=1767535486}}e.IfcClassificationItem=s5;class B2 extends rt{constructor(f,R){super(),this.RelatingItem=f,this.RelatedItems=R,this.type=1098599126}}e.IfcClassificationItemRelationship=B2;class U2 extends rt{constructor(f){super(),this.NotationFacets=f,this.type=938368621}}e.IfcClassificationNotation=U2;class F2 extends rt{constructor(f){super(),this.NotationValue=f,this.type=3639012971}}e.IfcClassificationNotationFacet=F2;class r5 extends rt{constructor(f){super(),this.Name=f,this.type=3264961684}}e.IfcColourSpecification=r5;class pI extends rt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=pI;class T1 extends pI{constructor(f,R){super(),this.PointOnRelatingElement=f,this.PointOnRelatedElement=R,this.type=2614616156}}e.IfcConnectionPointGeometry=T1;class b3 extends pI{constructor(f,R,L){super(),this.LocationAtRelatingElement=f,this.LocationAtRelatedElement=R,this.ProfileOfPort=L,this.type=4257277454}}e.IfcConnectionPortGeometry=b3;class G2 extends pI{constructor(f,R){super(),this.SurfaceOnRelatingElement=f,this.SurfaceOnRelatedElement=R,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=G2;class g0 extends rt{constructor(f,R,L,M,F,k,X){super(),this.Name=f,this.Description=R,this.ConstraintGrade=L,this.ConstraintSource=M,this.CreatingActor=F,this.CreationTime=k,this.UserDefinedGrade=X,this.type=1959218052}}e.IfcConstraint=g0;class P3 extends rt{constructor(f,R,L,M,F){super(),this.Name=f,this.Description=R,this.RelatingConstraint=L,this.RelatedConstraints=M,this.LogicalAggregator=F,this.type=1658513725}}e.IfcConstraintAggregationRelationship=P3;class C3 extends rt{constructor(f,R){super(),this.ClassifiedConstraint=f,this.RelatedClassifications=R,this.type=613356794}}e.IfcConstraintClassificationRelationship=C3;class u5 extends rt{constructor(f,R,L,M){super(),this.Name=f,this.Description=R,this.RelatingConstraint=L,this.RelatedConstraints=M,this.type=347226245}}e.IfcConstraintRelationship=u5;class a5 extends rt{constructor(f,R,L){super(),this.HourOffset=f,this.MinuteOffset=R,this.Sense=L,this.type=1065062679}}e.IfcCoordinatedUniversalTimeOffset=a5;class i5 extends fl{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k),this.Name=f,this.Description=R,this.AppliedValue=L,this.UnitBasis=M,this.ApplicableDate=F,this.FixedUntilDate=k,this.CostType=X,this.Condition=ae,this.type=602808272}}e.IfcCostValue=i5;class _i extends rt{constructor(f,R,L,M,F){super(),this.RelatingMonetaryUnit=f,this.RelatedMonetaryUnit=R,this.ExchangeRate=L,this.RateDateTime=M,this.RateSource=F,this.type=539742890}}e.IfcCurrencyRelationship=_i;class b0 extends rt{constructor(f,R){super(),this.Name=f,this.PatternList=R,this.type=1105321065}}e.IfcCurveStyleFont=b0;class P0 extends rt{constructor(f,R,L){super(),this.Name=f,this.CurveFont=R,this.CurveFontScaling=L,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=P0;class o5 extends rt{constructor(f,R){super(),this.VisibleSegmentLength=f,this.InvisibleSegmentLength=R,this.type=3510044353}}e.IfcCurveStyleFontPattern=o5;class c5 extends rt{constructor(f,R){super(),this.DateComponent=f,this.TimeComponent=R,this.type=1072939445}}e.IfcDateAndTime=c5;class h5 extends rt{constructor(f,R,L){super(),this.Elements=f,this.UnitType=R,this.UserDefinedType=L,this.type=1765591967}}e.IfcDerivedUnit=h5;class C0 extends rt{constructor(f,R){super(),this.Unit=f,this.Exponent=R,this.type=1045800335}}e.IfcDerivedUnitElement=C0;class f5 extends rt{constructor(f,R,L,M,F,k,X){super(),this.LengthExponent=f,this.MassExponent=R,this.TimeExponent=L,this.ElectricCurrentExponent=M,this.ThermodynamicTemperatureExponent=F,this.AmountOfSubstanceExponent=k,this.LuminousIntensityExponent=X,this.type=2949456006}}e.IfcDimensionalExponents=f5;class I5 extends rt{constructor(f,R,L){super(),this.FileExtension=f,this.MimeContentType=R,this.MimeSubtype=L,this.type=1376555844}}e.IfcDocumentElectronicFormat=I5;class _2 extends rt{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl,Il,Eu){super(),this.DocumentId=f,this.Name=R,this.Description=L,this.DocumentReferences=M,this.Purpose=F,this.IntendedUse=k,this.Scope=X,this.Revision=ae,this.DocumentOwner=we,this.Editors=Qe,this.CreationTime=Vt,this.LastRevisionTime=Tn,this.ElectronicFormat=Kn,this.ValidFrom=pl,this.ValidUntil=Vl,this.Confidentiality=Il,this.Status=Eu,this.type=1154170062}}e.IfcDocumentInformation=_2;class M3 extends rt{constructor(f,R,L){super(),this.RelatingDocument=f,this.RelatedDocuments=R,this.RelationshipType=L,this.type=770865208}}e.IfcDocumentInformationRelationship=M3;class x3 extends rt{constructor(f,R,L,M){super(),this.Name=f,this.Description=R,this.RelatingDraughtingCallout=L,this.RelatedDraughtingCallout=M,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=x3;class P extends fl{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k),this.Name=f,this.Description=R,this.AppliedValue=L,this.UnitBasis=M,this.ApplicableDate=F,this.FixedUntilDate=k,this.ImpactType=X,this.Category=ae,this.UserDefinedCategory=we,this.type=1648886627}}e.IfcEnvironmentalImpactValue=P;class Y extends rt{constructor(f,R,L){super(),this.Location=f,this.ItemReference=R,this.Name=L,this.type=3200245327}}e.IfcExternalReference=Y;class se extends Y{constructor(f,R,L){super(f,R,L),this.Location=f,this.ItemReference=R,this.Name=L,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=se;class fe extends Y{constructor(f,R,L){super(f,R,L),this.Location=f,this.ItemReference=R,this.Name=L,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=fe;class be extends Y{constructor(f,R,L){super(f,R,L),this.Location=f,this.ItemReference=R,this.Name=L,this.type=3207319532}}e.IfcExternallyDefinedSymbol=be;class ze extends Y{constructor(f,R,L){super(f,R,L),this.Location=f,this.ItemReference=R,this.Name=L,this.type=3548104201}}e.IfcExternallyDefinedTextFont=ze;class Ke extends rt{constructor(f,R,L){super(),this.AxisTag=f,this.AxisCurve=R,this.SameSense=L,this.type=852622518}}e.IfcGridAxis=Ke;class Ze extends rt{constructor(f,R){super(),this.TimeStamp=f,this.ListValues=R,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=Ze;class ot extends rt{constructor(f,R,L,M,F){super(),this.Name=f,this.Version=R,this.Publisher=L,this.VersionDate=M,this.LibraryReference=F,this.type=2655187982}}e.IfcLibraryInformation=ot;class Dt extends Y{constructor(f,R,L){super(f,R,L),this.Location=f,this.ItemReference=R,this.Name=L,this.type=3452421091}}e.IfcLibraryReference=Dt;class Yt extends rt{constructor(f,R,L){super(),this.MainPlaneAngle=f,this.SecondaryPlaneAngle=R,this.LuminousIntensity=L,this.type=4162380809}}e.IfcLightDistributionData=Yt;class cn extends rt{constructor(f,R){super(),this.LightDistributionCurve=f,this.DistributionData=R,this.type=1566485204}}e.IfcLightIntensityDistribution=cn;class Jt extends rt{constructor(f,R,L,M,F){super(),this.HourComponent=f,this.MinuteComponent=R,this.SecondComponent=L,this.Zone=M,this.DaylightSavingOffset=F,this.type=30780891}}e.IfcLocalTime=Jt;class sn extends rt{constructor(f){super(),this.Name=f,this.type=1838606355}}e.IfcMaterial=sn;class xn extends rt{constructor(f,R){super(),this.MaterialClassifications=f,this.ClassifiedMaterial=R,this.type=1847130766}}e.IfcMaterialClassificationRelationship=xn;class Rl extends rt{constructor(f,R,L){super(),this.Material=f,this.LayerThickness=R,this.IsVentilated=L,this.type=248100487}}e.IfcMaterialLayer=Rl;class Al extends rt{constructor(f,R){super(),this.MaterialLayers=f,this.LayerSetName=R,this.type=3303938423}}e.IfcMaterialLayerSet=Al;class Gl extends rt{constructor(f,R,L,M){super(),this.ForLayerSet=f,this.LayerSetDirection=R,this.DirectionSense=L,this.OffsetFromReferenceLine=M,this.type=1303795690}}e.IfcMaterialLayerSetUsage=Gl;class Bt extends rt{constructor(f){super(),this.Materials=f,this.type=2199411900}}e.IfcMaterialList=Bt;class rn extends rt{constructor(f){super(),this.Material=f,this.type=3265635763}}e.IfcMaterialProperties=rn;class Vs extends rt{constructor(f,R){super(),this.ValueComponent=f,this.UnitComponent=R,this.type=2597039031}}e.IfcMeasureWithUnit=Vs;class xl extends rn{constructor(f,R,L,M,F,k){super(f),this.Material=f,this.DynamicViscosity=R,this.YoungModulus=L,this.ShearModulus=M,this.PoissonRatio=F,this.ThermalExpansionCoefficient=k,this.type=4256014907}}e.IfcMechanicalMaterialProperties=xl;class vu extends xl{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn){super(f,R,L,M,F,k),this.Material=f,this.DynamicViscosity=R,this.YoungModulus=L,this.ShearModulus=M,this.PoissonRatio=F,this.ThermalExpansionCoefficient=k,this.YieldStress=X,this.UltimateStress=ae,this.UltimateStrain=we,this.HardeningModule=Qe,this.ProportionalStress=Vt,this.PlasticStrain=Tn,this.Relaxations=Kn,this.type=677618848}}e.IfcMechanicalSteelMaterialProperties=vu;class ns extends g0{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X),this.Name=f,this.Description=R,this.ConstraintGrade=L,this.ConstraintSource=M,this.CreatingActor=F,this.CreationTime=k,this.UserDefinedGrade=X,this.Benchmark=ae,this.ValueSource=we,this.DataValue=Qe,this.type=3368373690}}e.IfcMetric=ns;class a7 extends rt{constructor(f){super(),this.Currency=f,this.type=2706619895}}e.IfcMonetaryUnit=a7;class _E extends rt{constructor(f,R){super(),this.Dimensions=f,this.UnitType=R,this.type=1918398963}}e.IfcNamedUnit=_E;class IR extends rt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=IR;class dR extends g0{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F,k,X),this.Name=f,this.Description=R,this.ConstraintGrade=L,this.ConstraintSource=M,this.CreatingActor=F,this.CreationTime=k,this.UserDefinedGrade=X,this.BenchmarkValues=ae,this.ResultValues=we,this.ObjectiveQualifier=Qe,this.UserDefinedQualifier=Vt,this.type=2251480897}}e.IfcObjective=dR;class i7 extends rn{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f),this.Material=f,this.VisibleTransmittance=R,this.SolarTransmittance=L,this.ThermalIrTransmittance=M,this.ThermalIrEmissivityBack=F,this.ThermalIrEmissivityFront=k,this.VisibleReflectanceBack=X,this.VisibleReflectanceFront=ae,this.SolarReflectanceFront=we,this.SolarReflectanceBack=Qe,this.type=1227763645}}e.IfcOpticalMaterialProperties=i7;class o7 extends rt{constructor(f,R,L,M,F){super(),this.Id=f,this.Name=R,this.Description=L,this.Roles=M,this.Addresses=F,this.type=4251960020}}e.IfcOrganization=o7;class XA extends rt{constructor(f,R,L,M){super(),this.Name=f,this.Description=R,this.RelatingOrganization=L,this.RelatedOrganizations=M,this.type=1411181986}}e.IfcOrganizationRelationship=XA;class vA extends rt{constructor(f,R,L,M,F,k,X,ae){super(),this.OwningUser=f,this.OwningApplication=R,this.State=L,this.ChangeAction=M,this.LastModifiedDate=F,this.LastModifyingUser=k,this.LastModifyingApplication=X,this.CreationDate=ae,this.type=1207048766}}e.IfcOwnerHistory=vA;class eN extends rt{constructor(f,R,L,M,F,k,X,ae){super(),this.Id=f,this.FamilyName=R,this.GivenName=L,this.MiddleNames=M,this.PrefixTitles=F,this.SuffixTitles=k,this.Roles=X,this.Addresses=ae,this.type=2077209135}}e.IfcPerson=eN;class tN extends rt{constructor(f,R,L){super(),this.ThePerson=f,this.TheOrganization=R,this.Roles=L,this.type=101040310}}e.IfcPersonAndOrganization=tN;class d5 extends rt{constructor(f,R){super(),this.Name=f,this.Description=R,this.type=2483315170}}e.IfcPhysicalQuantity=d5;class Vi extends d5{constructor(f,R,L){super(f,R),this.Name=f,this.Description=R,this.Unit=L,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=Vi;class nN extends un{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L),this.Purpose=f,this.Description=R,this.UserDefinedPurpose=L,this.InternalLocation=M,this.AddressLines=F,this.PostalBox=k,this.Town=X,this.Region=ae,this.PostalCode=we,this.Country=Qe,this.type=3355820592}}e.IfcPostalAddress=nN;class V2 extends rt{constructor(f){super(),this.Name=f,this.type=3727388367}}e.IfcPreDefinedItem=V2;class VE extends V2{constructor(f){super(f),this.Name=f,this.type=990879717}}e.IfcPreDefinedSymbol=VE;class lN extends VE{constructor(f){super(f),this.Name=f,this.type=3213052703}}e.IfcPreDefinedTerminatorSymbol=lN;class yR extends V2{constructor(f){super(f),this.Name=f,this.type=1775413392}}e.IfcPreDefinedTextFont=yR;class c7 extends rt{constructor(f,R,L,M){super(),this.Name=f,this.Description=R,this.AssignedItems=L,this.Identifier=M,this.type=2022622350}}e.IfcPresentationLayerAssignment=c7;class sN extends c7{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M),this.Name=f,this.Description=R,this.AssignedItems=L,this.Identifier=M,this.LayerOn=F,this.LayerFrozen=k,this.LayerBlocked=X,this.LayerStyles=ae,this.type=1304840413}}e.IfcPresentationLayerWithStyle=sN;class y5 extends rt{constructor(f){super(),this.Name=f,this.type=3119450353}}e.IfcPresentationStyle=y5;class rN extends rt{constructor(f){super(),this.Styles=f,this.type=2417041796}}e.IfcPresentationStyleAssignment=rN;class wR extends rt{constructor(f,R,L){super(),this.Name=f,this.Description=R,this.Representations=L,this.type=2095639259}}e.IfcProductRepresentation=wR;class uN extends rn{constructor(f,R,L,M,F){super(f),this.Material=f,this.SpecificHeatCapacity=R,this.N20Content=L,this.COContent=M,this.CO2Content=F,this.type=2267347899}}e.IfcProductsOfCombustionProperties=uN;class Wi extends rt{constructor(f,R){super(),this.ProfileType=f,this.ProfileName=R,this.type=3958567839}}e.IfcProfileDef=Wi;class WE extends rt{constructor(f,R){super(),this.ProfileName=f,this.ProfileDefinition=R,this.type=2802850158}}e.IfcProfileProperties=WE;class ER extends rt{constructor(f,R){super(),this.Name=f,this.Description=R,this.type=2598011224}}e.IfcProperty=ER;class aN extends rt{constructor(f,R,L,M){super(),this.RelatingConstraint=f,this.RelatedProperties=R,this.Name=L,this.Description=M,this.type=3896028662}}e.IfcPropertyConstraintRelationship=aN;class iN extends rt{constructor(f,R,L,M,F){super(),this.DependingProperty=f,this.DependantProperty=R,this.Name=L,this.Description=M,this.Expression=F,this.type=148025276}}e.IfcPropertyDependencyRelationship=iN;class h7 extends rt{constructor(f,R,L){super(),this.Name=f,this.EnumerationValues=R,this.Unit=L,this.type=3710013099}}e.IfcPropertyEnumeration=h7;class oN extends Vi{constructor(f,R,L,M){super(f,R,L),this.Name=f,this.Description=R,this.Unit=L,this.AreaValue=M,this.type=2044713172}}e.IfcQuantityArea=oN;class n9 extends Vi{constructor(f,R,L,M){super(f,R,L),this.Name=f,this.Description=R,this.Unit=L,this.CountValue=M,this.type=2093928680}}e.IfcQuantityCount=n9;class TR extends Vi{constructor(f,R,L,M){super(f,R,L),this.Name=f,this.Description=R,this.Unit=L,this.LengthValue=M,this.type=931644368}}e.IfcQuantityLength=TR;class f7 extends Vi{constructor(f,R,L,M){super(f,R,L),this.Name=f,this.Description=R,this.Unit=L,this.TimeValue=M,this.type=3252649465}}e.IfcQuantityTime=f7;class l9 extends Vi{constructor(f,R,L,M){super(f,R,L),this.Name=f,this.Description=R,this.Unit=L,this.VolumeValue=M,this.type=2405470396}}e.IfcQuantityVolume=l9;class s9 extends Vi{constructor(f,R,L,M){super(f,R,L),this.Name=f,this.Description=R,this.Unit=L,this.WeightValue=M,this.type=825690147}}e.IfcQuantityWeight=s9;class pR extends rt{constructor(f,R,L,M){super(),this.ReferencedDocument=f,this.ReferencingValues=R,this.Name=L,this.Description=M,this.type=2692823254}}e.IfcReferencesValueDocument=pR;class cN extends rt{constructor(f,R,L,M,F,k){super(),this.TotalCrossSectionArea=f,this.SteelGrade=R,this.BarSurface=L,this.EffectiveDepth=M,this.NominalBarDiameter=F,this.BarCount=k,this.type=1580146022}}e.IfcReinforcementBarProperties=cN;class I7 extends rt{constructor(f,R){super(),this.RelaxationValue=f,this.InitialStress=R,this.type=1222501353}}e.IfcRelaxation=I7;class hN extends rt{constructor(f,R,L,M){super(),this.ContextOfItems=f,this.RepresentationIdentifier=R,this.RepresentationType=L,this.Items=M,this.type=1076942058}}e.IfcRepresentation=hN;class gO extends rt{constructor(f,R){super(),this.ContextIdentifier=f,this.ContextType=R,this.type=3377609919}}e.IfcRepresentationContext=gO;class jE extends rt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=jE;class r9 extends rt{constructor(f,R){super(),this.MappingOrigin=f,this.MappedRepresentation=R,this.type=1660063152}}e.IfcRepresentationMap=r9;class W2 extends WE{constructor(f,R,L,M,F,k,X){super(f,R),this.ProfileName=f,this.ProfileDefinition=R,this.Thickness=L,this.RibHeight=M,this.RibWidth=F,this.RibSpacing=k,this.Direction=X,this.type=3679540991}}e.IfcRibPlateProfileProperties=W2;class p1 extends rt{constructor(f,R,L,M){super(),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.type=2341007311}}e.IfcRoot=p1;class u9 extends _E{constructor(f,R,L){super(new r(0),f),this.UnitType=f,this.Prefix=R,this.Name=L,this.type=448429030}}e.IfcSIUnit=u9;class ea extends rt{constructor(f,R,L){super(),this.SectionType=f,this.StartProfile=R,this.EndProfile=L,this.type=2042790032}}e.IfcSectionProperties=ea;class d7 extends rt{constructor(f,R,L,M,F,k){super(),this.LongitudinalStartPosition=f,this.LongitudinalEndPosition=R,this.TransversePosition=L,this.ReinforcementRole=M,this.SectionDefinition=F,this.CrossSectionReinforcementDefinitions=k,this.type=4165799628}}e.IfcSectionReinforcementProperties=d7;class bO extends rt{constructor(f,R,L,M,F){super(),this.ShapeRepresentations=f,this.Name=R,this.Description=L,this.ProductDefinitional=M,this.PartOfProductDefinitionShape=F,this.type=867548509}}e.IfcShapeAspect=bO;class w5 extends hN{constructor(f,R,L,M){super(f,R,L,M),this.ContextOfItems=f,this.RepresentationIdentifier=R,this.RepresentationType=L,this.Items=M,this.type=3982875396}}e.IfcShapeModel=w5;class a9 extends w5{constructor(f,R,L,M){super(f,R,L,M),this.ContextOfItems=f,this.RepresentationIdentifier=R,this.RepresentationType=L,this.Items=M,this.type=4240577450}}e.IfcShapeRepresentation=a9;class M0 extends ER{constructor(f,R){super(f,R),this.Name=f,this.Description=R,this.type=3692461612}}e.IfcSimpleProperty=M0;class E5 extends rt{constructor(f){super(),this.Name=f,this.type=2273995522}}e.IfcStructuralConnectionCondition=E5;class PO extends rt{constructor(f){super(),this.Name=f,this.type=2162789131}}e.IfcStructuralLoad=PO;class ah extends PO{constructor(f){super(f),this.Name=f,this.type=2525727697}}e.IfcStructuralLoadStatic=ah;class j2 extends ah{constructor(f,R,L,M){super(f),this.Name=f,this.DeltaT_Constant=R,this.DeltaT_Y=L,this.DeltaT_Z=M,this.type=3408363356}}e.IfcStructuralLoadTemperature=j2;class CO extends hN{constructor(f,R,L,M){super(f,R,L,M),this.ContextOfItems=f,this.RepresentationIdentifier=R,this.RepresentationType=L,this.Items=M,this.type=2830218821}}e.IfcStyleModel=CO;class MO extends jE{constructor(f,R,L){super(),this.Item=f,this.Styles=R,this.Name=L,this.type=3958052878}}e.IfcStyledItem=MO;class i9 extends CO{constructor(f,R,L,M){super(f,R,L,M),this.ContextOfItems=f,this.RepresentationIdentifier=R,this.RepresentationType=L,this.Items=M,this.type=3049322572}}e.IfcStyledRepresentation=i9;class o9 extends y5{constructor(f,R,L){super(f),this.Name=f,this.Side=R,this.Styles=L,this.type=1300840506}}e.IfcSurfaceStyle=o9;class c9 extends rt{constructor(f,R,L,M){super(),this.DiffuseTransmissionColour=f,this.DiffuseReflectionColour=R,this.TransmissionColour=L,this.ReflectanceColour=M,this.type=3303107099}}e.IfcSurfaceStyleLighting=c9;class h9 extends rt{constructor(f,R){super(),this.RefractionIndex=f,this.DispersionFactor=R,this.type=1607154358}}e.IfcSurfaceStyleRefraction=h9;class xO extends rt{constructor(f){super(),this.SurfaceColour=f,this.type=846575682}}e.IfcSurfaceStyleShading=xO;class f9 extends rt{constructor(f){super(),this.Textures=f,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=f9;class YE extends rt{constructor(f,R,L,M){super(),this.RepeatS=f,this.RepeatT=R,this.TextureType=L,this.TextureTransform=M,this.type=626085974}}e.IfcSurfaceTexture=YE;class HO extends y5{constructor(f,R){super(f),this.Name=f,this.StyleOfSymbol=R,this.type=1290481447}}e.IfcSymbolStyle=HO;class RR extends rt{constructor(f,R){super(),this.Name=f,this.Rows=R,this.type=985171141}}e.IfcTable=RR;class T5 extends rt{constructor(f,R){super(),this.RowCells=f,this.IsHeading=R,this.type=531007025}}e.IfcTableRow=T5;class R1 extends un{constructor(f,R,L,M,F,k,X,ae){super(f,R,L),this.Purpose=f,this.Description=R,this.UserDefinedPurpose=L,this.TelephoneNumbers=M,this.FacsimileNumbers=F,this.PagerNumber=k,this.ElectronicMailAddresses=X,this.WWWHomePageURL=ae,this.type=912023232}}e.IfcTelecomAddress=R1;class y7 extends y5{constructor(f,R,L,M){super(f),this.Name=f,this.TextCharacterAppearance=R,this.TextStyle=L,this.TextFontStyle=M,this.type=1447204868}}e.IfcTextStyle=y7;class I9 extends yR{constructor(f,R,L,M,F,k){super(f),this.Name=f,this.FontFamily=R,this.FontStyle=L,this.FontVariant=M,this.FontWeight=F,this.FontSize=k,this.type=1983826977}}e.IfcTextStyleFontModel=I9;class zE extends rt{constructor(f,R){super(),this.Colour=f,this.BackgroundColour=R,this.type=2636378356}}e.IfcTextStyleForDefinedFont=zE;class BO extends rt{constructor(f,R,L,M,F,k,X){super(),this.TextIndent=f,this.TextAlign=R,this.TextDecoration=L,this.LetterSpacing=M,this.WordSpacing=F,this.TextTransform=k,this.LineHeight=X,this.type=1640371178}}e.IfcTextStyleTextModel=BO;class fN extends rt{constructor(f,R,L,M,F){super(),this.BoxHeight=f,this.BoxWidth=R,this.BoxSlantAngle=L,this.BoxRotateAngle=M,this.CharacterSpacing=F,this.type=1484833681}}e.IfcTextStyleWithBoxCharacteristics=fN;class IN extends rt{constructor(){super(),this.type=280115917}}e.IfcTextureCoordinate=IN;class mR extends IN{constructor(f,R){super(),this.Mode=f,this.Parameter=R,this.type=1742049831}}e.IfcTextureCoordinateGenerator=mR;class dN extends IN{constructor(f){super(),this.TextureMaps=f,this.type=2552916305}}e.IfcTextureMap=dN;class d9 extends rt{constructor(f){super(),this.Coordinates=f,this.type=1210645708}}e.IfcTextureVertex=d9;class yN extends rn{constructor(f,R,L,M,F){super(f),this.Material=f,this.SpecificHeatCapacity=R,this.BoilingPoint=L,this.FreezingPoint=M,this.ThermalConductivity=F,this.type=3317419933}}e.IfcThermalMaterialProperties=yN;class m1 extends rt{constructor(f,R,L,M,F,k,X,ae){super(),this.Name=f,this.Description=R,this.StartTime=L,this.EndTime=M,this.TimeSeriesDataType=F,this.DataOrigin=k,this.UserDefinedDataOrigin=X,this.Unit=ae,this.type=3101149627}}e.IfcTimeSeries=m1;class w7 extends rt{constructor(f,R){super(),this.ReferencedTimeSeries=f,this.TimeSeriesReferences=R,this.type=1718945513}}e.IfcTimeSeriesReferenceRelationship=w7;class UO extends rt{constructor(f){super(),this.ListValues=f,this.type=581633288}}e.IfcTimeSeriesValue=UO;class p5 extends jE{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=p5;class y9 extends w5{constructor(f,R,L,M){super(f,R,L,M),this.ContextOfItems=f,this.RepresentationIdentifier=R,this.RepresentationType=L,this.Items=M,this.type=1735638870}}e.IfcTopologyRepresentation=y9;class w9 extends rt{constructor(f){super(),this.Units=f,this.type=180925521}}e.IfcUnitAssignment=w9;class FO extends p5{constructor(){super(),this.type=2799835756}}e.IfcVertex=FO;class wN extends rt{constructor(f,R){super(),this.TextureVertices=f,this.TexturePoints=R,this.type=3304826586}}e.IfcVertexBasedTextureMap=wN;class R5 extends FO{constructor(f){super(),this.VertexGeometry=f,this.type=1907098498}}e.IfcVertexPoint=R5;class GO extends rt{constructor(f,R){super(),this.IntersectingAxes=f,this.OffsetDistances=R,this.type=891718957}}e.IfcVirtualGridIntersection=GO;class ta extends rn{constructor(f,R,L,M,F,k,X,ae){super(f),this.Material=f,this.IsPotable=R,this.Hardness=L,this.AlkalinityConcentration=M,this.AcidityConcentration=F,this.ImpuritiesContent=k,this.PHLevel=X,this.DissolvedSolidsContent=ae,this.type=1065908215}}e.IfcWaterProperties=ta;class H3 extends MO{constructor(f,R,L){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.type=2442683028}}e.IfcAnnotationOccurrence=H3;class E9 extends H3{constructor(f,R,L){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.type=962685235}}e.IfcAnnotationSurfaceOccurrence=E9;class qE extends H3{constructor(f,R,L){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=qE;class EN extends H3{constructor(f,R,L){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.type=2297822566}}e.IfcAnnotationTextOccurrence=EN;class x0 extends Wi{constructor(f,R,L){super(f,R),this.ProfileType=f,this.ProfileName=R,this.OuterCurve=L,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=x0;class _O extends Wi{constructor(f,R,L){super(f,R),this.ProfileType=f,this.ProfileName=R,this.Curve=L,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=_O;class DR extends x0{constructor(f,R,L,M){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.OuterCurve=L,this.InnerCurves=M,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=DR;class T9 extends YE{constructor(f,R,L,M,F,k){super(f,R,L,M),this.RepeatS=f,this.RepeatT=R,this.TextureType=L,this.TextureTransform=M,this.RasterFormat=F,this.RasterCode=k,this.type=616511568}}e.IfcBlobTexture=T9;class p9 extends _O{constructor(f,R,L,M){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Curve=L,this.Thickness=M,this.type=3150382593}}e.IfcCenterLineProfileDef=p9;class R9 extends Y{constructor(f,R,L,M){super(f,R,L),this.Location=f,this.ItemReference=R,this.Name=L,this.ReferencedSource=M,this.type=647927063}}e.IfcClassificationReference=R9;class E7 extends r5{constructor(f,R,L,M){super(f),this.Name=f,this.Red=R,this.Green=L,this.Blue=M,this.type=776857604}}e.IfcColourRgb=E7;class m9 extends ER{constructor(f,R,L,M){super(f,R),this.Name=f,this.Description=R,this.UsageName=L,this.HasProperties=M,this.type=2542286263}}e.IfcComplexProperty=m9;class D9 extends Wi{constructor(f,R,L,M){super(f,R),this.ProfileType=f,this.ProfileName=R,this.Profiles=L,this.Label=M,this.type=1485152156}}e.IfcCompositeProfileDef=D9;class TN extends p5{constructor(f){super(),this.CfsFaces=f,this.type=370225590}}e.IfcConnectedFaceSet=TN;class A9 extends pI{constructor(f,R){super(),this.CurveOnRelatingElement=f,this.CurveOnRelatedElement=R,this.type=1981873012}}e.IfcConnectionCurveGeometry=A9;class N9 extends T1{constructor(f,R,L,M,F){super(f,R),this.PointOnRelatingElement=f,this.PointOnRelatedElement=R,this.EccentricityInX=L,this.EccentricityInY=M,this.EccentricityInZ=F,this.type=45288368}}e.IfcConnectionPointEccentricity=N9;class pN extends _E{constructor(f,R,L){super(f,R),this.Dimensions=f,this.UnitType=R,this.Name=L,this.type=3050246964}}e.IfcContextDependentUnit=pN;class RN extends _E{constructor(f,R,L,M){super(f,R),this.Dimensions=f,this.UnitType=R,this.Name=L,this.ConversionFactor=M,this.type=2889183280}}e.IfcConversionBasedUnit=RN;class H0 extends y5{constructor(f,R,L,M){super(f),this.Name=f,this.CurveFont=R,this.CurveWidth=L,this.CurveColour=M,this.type=3800577675}}e.IfcCurveStyle=H0;class AR extends Wi{constructor(f,R,L,M,F){super(f,R),this.ProfileType=f,this.ProfileName=R,this.ParentProfile=L,this.Operator=M,this.Label=F,this.type=3632507154}}e.IfcDerivedProfileDef=AR;class S9 extends x3{constructor(f,R,L,M){super(f,R,L,M),this.Name=f,this.Description=R,this.RelatingDraughtingCallout=L,this.RelatedDraughtingCallout=M,this.type=2273265877}}e.IfcDimensionCalloutRelationship=S9;class D1 extends x3{constructor(f,R,L,M){super(f,R,L,M),this.Name=f,this.Description=R,this.RelatingDraughtingCallout=L,this.RelatedDraughtingCallout=M,this.type=1694125774}}e.IfcDimensionPair=D1;class T7 extends Y{constructor(f,R,L){super(f,R,L),this.Location=f,this.ItemReference=R,this.Name=L,this.type=3732053477}}e.IfcDocumentReference=T7;class L9 extends yR{constructor(f){super(f),this.Name=f,this.type=4170525392}}e.IfcDraughtingPreDefinedTextFont=L9;class B0 extends p5{constructor(f,R){super(),this.EdgeStart=f,this.EdgeEnd=R,this.type=3900360178}}e.IfcEdge=B0;class O9 extends B0{constructor(f,R,L,M){super(f,R),this.EdgeStart=f,this.EdgeEnd=R,this.EdgeGeometry=L,this.SameSense=M,this.type=476780140}}e.IfcEdgeCurve=O9;class p7 extends rn{constructor(f,R,L,M){super(f),this.Material=f,this.ExtendedProperties=R,this.Description=L,this.Name=M,this.type=1860660968}}e.IfcExtendedMaterialProperties=p7;class mN extends p5{constructor(f){super(),this.Bounds=f,this.type=2556980723}}e.IfcFace=mN;class R7 extends p5{constructor(f,R){super(),this.Bound=f,this.Orientation=R,this.type=1809719519}}e.IfcFaceBound=R7;class DN extends R7{constructor(f,R){super(f,R),this.Bound=f,this.Orientation=R,this.type=803316827}}e.IfcFaceOuterBound=DN;class g9 extends mN{constructor(f,R,L){super(f),this.Bounds=f,this.FaceSurface=R,this.SameSense=L,this.type=3008276851}}e.IfcFaceSurface=g9;class AN extends E5{constructor(f,R,L,M,F,k,X){super(f),this.Name=f,this.TensionFailureX=R,this.TensionFailureY=L,this.TensionFailureZ=M,this.CompressionFailureX=F,this.CompressionFailureY=k,this.CompressionFailureZ=X,this.type=4219587988}}e.IfcFailureConnectionCondition=AN;class kE extends y5{constructor(f,R){super(f),this.Name=f,this.FillStyles=R,this.type=738692330}}e.IfcFillAreaStyle=kE;class b9 extends rn{constructor(f,R,L,M,F){super(f),this.Material=f,this.CombustionTemperature=R,this.CarbonContent=L,this.LowerHeatingValue=M,this.HigherHeatingValue=F,this.type=3857492461}}e.IfcFuelProperties=b9;class NN extends rn{constructor(f,R,L,M){super(f),this.Material=f,this.MolecularWeight=R,this.Porosity=L,this.MassDensity=M,this.type=803998398}}e.IfcGeneralMaterialProperties=NN;class VO extends WE{constructor(f,R,L,M,F,k,X){super(f,R),this.ProfileName=f,this.ProfileDefinition=R,this.PhysicalWeight=L,this.Perimeter=M,this.MinimumPlateThickness=F,this.MaximumPlateThickness=k,this.CrossSectionArea=X,this.type=1446786286}}e.IfcGeneralProfileProperties=VO;class m7 extends gO{constructor(f,R,L,M,F,k){super(f,R),this.ContextIdentifier=f,this.ContextType=R,this.CoordinateSpaceDimension=L,this.Precision=M,this.WorldCoordinateSystem=F,this.TrueNorth=k,this.type=3448662350}}e.IfcGeometricRepresentationContext=m7;class us extends jE{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=us;class P9 extends m7{constructor(f,R,L,M,F,k){super(f,R,new oe(0),null,new r(0),null),this.ContextIdentifier=f,this.ContextType=R,this.ParentContext=L,this.TargetScale=M,this.TargetView=F,this.UserDefinedTargetView=k,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=P9;class WO extends us{constructor(f){super(),this.Elements=f,this.type=3590301190}}e.IfcGeometricSet=WO;class jO extends IR{constructor(f,R){super(),this.PlacementLocation=f,this.PlacementRefDirection=R,this.type=178086475}}e.IfcGridPlacement=jO;class D7 extends us{constructor(f,R){super(),this.BaseSurface=f,this.AgreementFlag=R,this.type=812098782}}e.IfcHalfSpaceSolid=D7;class C9 extends rn{constructor(f,R,L,M,F,k){super(f),this.Material=f,this.UpperVaporResistanceFactor=R,this.LowerVaporResistanceFactor=L,this.IsothermalMoistureCapacity=M,this.VaporPermeability=F,this.MoistureDiffusivity=k,this.type=2445078500}}e.IfcHygroscopicMaterialProperties=C9;class A7 extends YE{constructor(f,R,L,M,F){super(f,R,L,M),this.RepeatS=f,this.RepeatT=R,this.TextureType=L,this.TextureTransform=M,this.UrlReference=F,this.type=3905492369}}e.IfcImageTexture=A7;class M9 extends m1{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.Name=f,this.Description=R,this.StartTime=L,this.EndTime=M,this.TimeSeriesDataType=F,this.DataOrigin=k,this.UserDefinedDataOrigin=X,this.Unit=ae,this.Values=we,this.type=3741457305}}e.IfcIrregularTimeSeries=M9;class NR extends us{constructor(f,R,L,M){super(),this.Name=f,this.LightColour=R,this.AmbientIntensity=L,this.Intensity=M,this.type=1402838566}}e.IfcLightSource=NR;class x9 extends NR{constructor(f,R,L,M){super(f,R,L,M),this.Name=f,this.LightColour=R,this.AmbientIntensity=L,this.Intensity=M,this.type=125510826}}e.IfcLightSourceAmbient=x9;class SN extends NR{constructor(f,R,L,M,F){super(f,R,L,M),this.Name=f,this.LightColour=R,this.AmbientIntensity=L,this.Intensity=M,this.Orientation=F,this.type=2604431987}}e.IfcLightSourceDirectional=SN;class H9 extends NR{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M),this.Name=f,this.LightColour=R,this.AmbientIntensity=L,this.Intensity=M,this.Position=F,this.ColourAppearance=k,this.ColourTemperature=X,this.LuminousFlux=ae,this.LightEmissionSource=we,this.LightDistributionDataSource=Qe,this.type=4266656042}}e.IfcLightSourceGoniometric=H9;class YO extends NR{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M),this.Name=f,this.LightColour=R,this.AmbientIntensity=L,this.Intensity=M,this.Position=F,this.Radius=k,this.ConstantAttenuation=X,this.DistanceAttenuation=ae,this.QuadricAttenuation=we,this.type=1520743889}}e.IfcLightSourcePositional=YO;class B9 extends YO{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn){super(f,R,L,M,F,k,X,ae,we),this.Name=f,this.LightColour=R,this.AmbientIntensity=L,this.Intensity=M,this.Position=F,this.Radius=k,this.ConstantAttenuation=X,this.DistanceAttenuation=ae,this.QuadricAttenuation=we,this.Orientation=Qe,this.ConcentrationExponent=Vt,this.SpreadAngle=Tn,this.BeamWidthAngle=Kn,this.type=3422422726}}e.IfcLightSourceSpot=B9;class N7 extends IR{constructor(f,R){super(),this.PlacementRelTo=f,this.RelativePlacement=R,this.type=2624227202}}e.IfcLocalPlacement=N7;class S7 extends p5{constructor(){super(),this.type=1008929658}}e.IfcLoop=S7;class L7 extends jE{constructor(f,R){super(),this.MappingSource=f,this.MappingTarget=R,this.type=2347385850}}e.IfcMappedItem=L7;class LN extends wR{constructor(f,R,L,M){super(f,R,L),this.Name=f,this.Description=R,this.Representations=L,this.RepresentedMaterial=M,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=LN;class zO extends xl{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn){super(f,R,L,M,F,k),this.Material=f,this.DynamicViscosity=R,this.YoungModulus=L,this.ShearModulus=M,this.PoissonRatio=F,this.ThermalExpansionCoefficient=k,this.CompressiveStrength=X,this.MaxAggregateSize=ae,this.AdmixturesDescription=we,this.Workability=Qe,this.ProtectivePoreRatio=Vt,this.WaterImpermeability=Tn,this.type=1430189142}}e.IfcMechanicalConcreteMaterialProperties=zO;class O7 extends p1{constructor(f,R,L,M){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.type=219451334}}e.IfcObjectDefinition=O7;class ON extends us{constructor(f){super(),this.RepeatFactor=f,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=ON;class U9 extends TN{constructor(f){super(f),this.CfsFaces=f,this.type=2665983363}}e.IfcOpenShell=U9;class qO extends B0{constructor(f,R){super(new r(0),new r(0)),this.EdgeElement=f,this.Orientation=R,this.type=1029017970}}e.IfcOrientedEdge=qO;class ih extends Wi{constructor(f,R,L){super(f,R),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.type=2529465313}}e.IfcParameterizedProfileDef=ih;class gN extends p5{constructor(f){super(),this.EdgeList=f,this.type=2519244187}}e.IfcPath=gN;class kO extends d5{constructor(f,R,L,M,F,k){super(f,R),this.Name=f,this.Description=R,this.HasQuantities=L,this.Discrimination=M,this.Quality=F,this.Usage=k,this.type=3021840470}}e.IfcPhysicalComplexQuantity=kO;class Yl extends YE{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M),this.RepeatS=f,this.RepeatT=R,this.TextureType=L,this.TextureTransform=M,this.Width=F,this.Height=k,this.ColourComponents=X,this.Pixel=ae,this.type=597895409}}e.IfcPixelTexture=Yl;class g7 extends us{constructor(f){super(),this.Location=f,this.type=2004835150}}e.IfcPlacement=g7;class bN extends us{constructor(f,R){super(),this.SizeInX=f,this.SizeInY=R,this.type=1663979128}}e.IfcPlanarExtent=bN;class SR extends us{constructor(){super(),this.type=2067069095}}e.IfcPoint=SR;class PN extends SR{constructor(f,R){super(),this.BasisCurve=f,this.PointParameter=R,this.type=4022376103}}e.IfcPointOnCurve=PN;class F9 extends SR{constructor(f,R,L){super(),this.BasisSurface=f,this.PointParameterU=R,this.PointParameterV=L,this.type=1423911732}}e.IfcPointOnSurface=F9;class G9 extends S7{constructor(f){super(),this.Polygon=f,this.type=2924175390}}e.IfcPolyLoop=G9;class KO extends D7{constructor(f,R,L,M){super(f,R),this.BaseSurface=f,this.AgreementFlag=R,this.Position=L,this.PolygonalBoundary=M,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=KO;class QO extends V2{constructor(f){super(f),this.Name=f,this.type=759155922}}e.IfcPreDefinedColour=QO;class $O extends V2{constructor(f){super(f),this.Name=f,this.type=2559016684}}e.IfcPreDefinedCurveFont=$O;class ZO extends VE{constructor(f){super(f),this.Name=f,this.type=433424934}}e.IfcPreDefinedDimensionSymbol=ZO;class KE extends VE{constructor(f){super(f),this.Name=f,this.type=179317114}}e.IfcPreDefinedPointMarkerSymbol=KE;class _9 extends wR{constructor(f,R,L){super(f,R,L),this.Name=f,this.Description=R,this.Representations=L,this.type=673634403}}e.IfcProductDefinitionShape=_9;class V9 extends M0{constructor(f,R,L,M,F){super(f,R),this.Name=f,this.Description=R,this.UpperBoundValue=L,this.LowerBoundValue=M,this.Unit=F,this.type=871118103}}e.IfcPropertyBoundedValue=V9;class JO extends p1{constructor(f,R,L,M){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.type=1680319473}}e.IfcPropertyDefinition=JO;class XO extends M0{constructor(f,R,L,M){super(f,R),this.Name=f,this.Description=R,this.EnumerationValues=L,this.EnumerationReference=M,this.type=4166981789}}e.IfcPropertyEnumeratedValue=XO;class W9 extends M0{constructor(f,R,L,M){super(f,R),this.Name=f,this.Description=R,this.ListValues=L,this.Unit=M,this.type=2752243245}}e.IfcPropertyListValue=W9;class j9 extends M0{constructor(f,R,L,M){super(f,R),this.Name=f,this.Description=R,this.UsageName=L,this.PropertyReference=M,this.type=941946838}}e.IfcPropertyReferenceValue=j9;class xu extends JO{constructor(f,R,L,M){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.type=3357820518}}e.IfcPropertySetDefinition=xu;class Y9 extends M0{constructor(f,R,L,M){super(f,R),this.Name=f,this.Description=R,this.NominalValue=L,this.Unit=M,this.type=3650150729}}e.IfcPropertySingleValue=Y9;class CN extends M0{constructor(f,R,L,M,F,k,X){super(f,R),this.Name=f,this.Description=R,this.DefiningValues=L,this.DefinedValues=M,this.Expression=F,this.DefiningUnit=k,this.DefinedUnit=X,this.type=110355661}}e.IfcPropertyTableValue=CN;class MN extends ih{constructor(f,R,L,M,F){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.XDim=M,this.YDim=F,this.type=3615266464}}e.IfcRectangleProfileDef=MN;class z9 extends m1{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae),this.Name=f,this.Description=R,this.StartTime=L,this.EndTime=M,this.TimeSeriesDataType=F,this.DataOrigin=k,this.UserDefinedDataOrigin=X,this.Unit=ae,this.TimeStep=we,this.Values=Qe,this.type=3413951693}}e.IfcRegularTimeSeries=z9;class q9 extends xu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.DefinitionType=F,this.ReinforcementSectionDefinitions=k,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=q9;class Y2 extends p1{constructor(f,R,L,M){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.type=478536968}}e.IfcRelationship=Y2;class vO extends MN{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.XDim=M,this.YDim=F,this.RoundingRadius=k,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=vO;class k9 extends us{constructor(f,R,L){super(),this.SpineCurve=f,this.CrossSections=R,this.CrossSectionPositions=L,this.type=1509187699}}e.IfcSectionedSpine=k9;class K9 extends xu{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.PredefinedType=F,this.UpperValue=k,this.MostUsedValue=X,this.LowerValue=ae,this.type=2411513650}}e.IfcServiceLifeFactor=K9;class Q9 extends us{constructor(f){super(),this.SbsmBoundary=f,this.type=4124623270}}e.IfcShellBasedSurfaceModel=Q9;class $9 extends E5{constructor(f,R,L,M){super(f),this.Name=f,this.SlippageX=R,this.SlippageY=L,this.SlippageZ=M,this.type=2609359061}}e.IfcSlippageConnectionCondition=$9;class m5 extends us{constructor(){super(),this.type=723233188}}e.IfcSolidModel=m5;class eg extends xu{constructor(f,R,L,M,F,k,X){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.IsAttenuating=F,this.SoundScale=k,this.SoundValues=X,this.type=2485662743}}e.IfcSoundProperties=eg;class Z9 extends xu{constructor(f,R,L,M,F,k,X){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.SoundLevelTimeSeries=F,this.Frequency=k,this.SoundLevelSingleValue=X,this.type=1202362311}}e.IfcSoundValue=Z9;class J9 extends xu{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableValueRatio=F,this.ThermalLoadSource=k,this.PropertySource=X,this.SourceDescription=ae,this.MaximumValue=we,this.MinimumValue=Qe,this.ThermalLoadTimeSeriesValues=Vt,this.UserDefinedThermalLoadSource=Tn,this.UserDefinedPropertySource=Kn,this.ThermalLoadType=pl,this.type=390701378}}e.IfcSpaceThermalLoadProperties=J9;class RI extends ah{constructor(f,R,L,M,F,k,X){super(f),this.Name=f,this.LinearForceX=R,this.LinearForceY=L,this.LinearForceZ=M,this.LinearMomentX=F,this.LinearMomentY=k,this.LinearMomentZ=X,this.type=1595516126}}e.IfcStructuralLoadLinearForce=RI;class b7 extends ah{constructor(f,R,L,M){super(f),this.Name=f,this.PlanarForceX=R,this.PlanarForceY=L,this.PlanarForceZ=M,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=b7;class tg extends ah{constructor(f,R,L,M,F,k,X){super(f),this.Name=f,this.DisplacementX=R,this.DisplacementY=L,this.DisplacementZ=M,this.RotationalDisplacementRX=F,this.RotationalDisplacementRY=k,this.RotationalDisplacementRZ=X,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=tg;class X9 extends tg{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X),this.Name=f,this.DisplacementX=R,this.DisplacementY=L,this.DisplacementZ=M,this.RotationalDisplacementRX=F,this.RotationalDisplacementRY=k,this.RotationalDisplacementRZ=X,this.Distortion=ae,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=X9;class z2 extends ah{constructor(f,R,L,M,F,k,X){super(f),this.Name=f,this.ForceX=R,this.ForceY=L,this.ForceZ=M,this.MomentX=F,this.MomentY=k,this.MomentZ=X,this.type=1597423693}}e.IfcStructuralLoadSingleForce=z2;class ng extends z2{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X),this.Name=f,this.ForceX=R,this.ForceY=L,this.ForceZ=M,this.MomentX=F,this.MomentY=k,this.MomentZ=X,this.WarpingMoment=ae,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=ng;class QE extends VO{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl,Il,Eu,Ol,gc,CI,mh,ra,qi){super(f,R,L,M,F,k,X),this.ProfileName=f,this.ProfileDefinition=R,this.PhysicalWeight=L,this.Perimeter=M,this.MinimumPlateThickness=F,this.MaximumPlateThickness=k,this.CrossSectionArea=X,this.TorsionalConstantX=ae,this.MomentOfInertiaYZ=we,this.MomentOfInertiaY=Qe,this.MomentOfInertiaZ=Vt,this.WarpingConstant=Tn,this.ShearCentreZ=Kn,this.ShearCentreY=pl,this.ShearDeformationAreaZ=Vl,this.ShearDeformationAreaY=Il,this.MaximumSectionModulusY=Eu,this.MinimumSectionModulusY=Ol,this.MaximumSectionModulusZ=gc,this.MinimumSectionModulusZ=CI,this.TorsionalSectionModulus=mh,this.CentreOfGravityInX=ra,this.CentreOfGravityInY=qi,this.type=3843319758}}e.IfcStructuralProfileProperties=QE;class lg extends QE{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl,Il,Eu,Ol,gc,CI,mh,ra,qi,gw,Q5,ki,l0){super(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl,Il,Eu,Ol,gc,CI,mh,ra,qi),this.ProfileName=f,this.ProfileDefinition=R,this.PhysicalWeight=L,this.Perimeter=M,this.MinimumPlateThickness=F,this.MaximumPlateThickness=k,this.CrossSectionArea=X,this.TorsionalConstantX=ae,this.MomentOfInertiaYZ=we,this.MomentOfInertiaY=Qe,this.MomentOfInertiaZ=Vt,this.WarpingConstant=Tn,this.ShearCentreZ=Kn,this.ShearCentreY=pl,this.ShearDeformationAreaZ=Vl,this.ShearDeformationAreaY=Il,this.MaximumSectionModulusY=Eu,this.MinimumSectionModulusY=Ol,this.MaximumSectionModulusZ=gc,this.MinimumSectionModulusZ=CI,this.TorsionalSectionModulus=mh,this.CentreOfGravityInX=ra,this.CentreOfGravityInY=qi,this.ShearAreaZ=gw,this.ShearAreaY=Q5,this.PlasticShapeFactorY=ki,this.PlasticShapeFactorZ=l0,this.type=3653947884}}e.IfcStructuralSteelProfileProperties=lg;class v9 extends B0{constructor(f,R,L){super(f,R),this.EdgeStart=f,this.EdgeEnd=R,this.ParentEdge=L,this.type=2233826070}}e.IfcSubedge=v9;class LR extends us{constructor(){super(),this.type=2513912981}}e.IfcSurface=LR;class eC extends xO{constructor(f,R,L,M,F,k,X,ae,we){super(f),this.SurfaceColour=f,this.Transparency=R,this.DiffuseColour=L,this.TransmissionColour=M,this.DiffuseTransmissionColour=F,this.ReflectionColour=k,this.SpecularColour=X,this.SpecularHighlight=ae,this.ReflectanceMethod=we,this.type=1878645084}}e.IfcSurfaceStyleRendering=eC;class q2 extends m5{constructor(f,R){super(),this.SweptArea=f,this.Position=R,this.type=2247615214}}e.IfcSweptAreaSolid=q2;class OR extends m5{constructor(f,R,L,M,F){super(),this.Directrix=f,this.Radius=R,this.InnerRadius=L,this.StartParam=M,this.EndParam=F,this.type=1260650574}}e.IfcSweptDiskSolid=OR;class as extends LR{constructor(f,R){super(),this.SweptCurve=f,this.Position=R,this.type=230924584}}e.IfcSweptSurface=as;class tC extends ih{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.Depth=M,this.FlangeWidth=F,this.WebThickness=k,this.FlangeThickness=X,this.FilletRadius=ae,this.FlangeEdgeRadius=we,this.WebEdgeRadius=Qe,this.WebSlope=Vt,this.FlangeSlope=Tn,this.CentreOfGravityInY=Kn,this.type=3071757647}}e.IfcTShapeProfileDef=tC;class xN extends qE{constructor(f,R,L,M){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.AnnotatedCurve=M,this.type=3028897424}}e.IfcTerminatorSymbol=xN;class P7 extends us{constructor(f,R,L){super(),this.Literal=f,this.Placement=R,this.Path=L,this.type=4282788508}}e.IfcTextLiteral=P7;class gR extends P7{constructor(f,R,L,M,F){super(f,R,L),this.Literal=f,this.Placement=R,this.Path=L,this.Extent=M,this.BoxAlignment=F,this.type=3124975700}}e.IfcTextLiteralWithExtent=gR;class nC extends ih{constructor(f,R,L,M,F,k,X){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.BottomXDim=M,this.TopXDim=F,this.YDim=k,this.TopXOffset=X,this.type=2715220739}}e.IfcTrapeziumProfileDef=nC;class C7 extends ON{constructor(f,R){super(f),this.RepeatFactor=f,this.SecondRepeatFactor=R,this.type=1345879162}}e.IfcTwoDirectionRepeatFactor=C7;class $E extends O7{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.type=1628702193}}e.IfcTypeObject=$E;class bR extends $E{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.type=2347495698}}e.IfcTypeProduct=bR;class HN extends ih{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.Depth=M,this.FlangeWidth=F,this.WebThickness=k,this.FlangeThickness=X,this.FilletRadius=ae,this.EdgeRadius=we,this.FlangeSlope=Qe,this.CentreOfGravityInX=Vt,this.type=427810014}}e.IfcUShapeProfileDef=HN;class lC extends us{constructor(f,R){super(),this.Orientation=f,this.Magnitude=R,this.type=1417489154}}e.IfcVector=lC;class PR extends S7{constructor(f){super(),this.LoopVertex=f,this.type=2759199220}}e.IfcVertexLoop=PR;class k2 extends xu{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.LiningDepth=F,this.LiningThickness=k,this.TransomThickness=X,this.MullionThickness=ae,this.FirstTransomOffset=we,this.SecondTransomOffset=Qe,this.FirstMullionOffset=Vt,this.SecondMullionOffset=Tn,this.ShapeAspectStyle=Kn,this.type=336235671}}e.IfcWindowLiningProperties=k2;class sC extends xu{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.OperationType=F,this.PanelPosition=k,this.FrameDepth=X,this.FrameThickness=ae,this.ShapeAspectStyle=we,this.type=512836454}}e.IfcWindowPanelProperties=sC;class rC extends bR{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ConstructionType=we,this.OperationType=Qe,this.ParameterTakesPrecedence=Vt,this.Sizeable=Tn,this.type=1299126871}}e.IfcWindowStyle=rC;class sg extends ih{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.Depth=M,this.FlangeWidth=F,this.WebThickness=k,this.FlangeThickness=X,this.FilletRadius=ae,this.EdgeRadius=we,this.type=2543172580}}e.IfcZShapeProfileDef=sg;class BN extends H3{constructor(f,R,L){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=BN;class uC extends us{constructor(f,R){super(),this.OuterBoundary=f,this.InnerBoundaries=R,this.type=669184980}}e.IfcAnnotationFillArea=uC;class aC extends H3{constructor(f,R,L,M,F){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.FillStyleTarget=M,this.GlobalOrLocal=F,this.type=2265737646}}e.IfcAnnotationFillAreaOccurrence=aC;class M7 extends us{constructor(f,R){super(),this.Item=f,this.TextureCoordinates=R,this.type=1302238472}}e.IfcAnnotationSurface=M7;class iC extends g7{constructor(f,R){super(f),this.Location=f,this.Axis=R,this.type=4261334040}}e.IfcAxis1Placement=iC;class K2 extends g7{constructor(f,R){super(f),this.Location=f,this.RefDirection=R,this.type=3125803723}}e.IfcAxis2Placement2D=K2;class oC extends g7{constructor(f,R,L){super(f),this.Location=f,this.Axis=R,this.RefDirection=L,this.type=2740243338}}e.IfcAxis2Placement3D=oC;class ZE extends us{constructor(f,R,L){super(),this.Operator=f,this.FirstOperand=R,this.SecondOperand=L,this.type=2736907675}}e.IfcBooleanResult=ZE;class UN extends LR{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=UN;class cC extends us{constructor(f,R,L,M){super(),this.Corner=f,this.XDim=R,this.YDim=L,this.ZDim=M,this.type=2581212453}}e.IfcBoundingBox=cC;class FN extends D7{constructor(f,R,L){super(f,R),this.BaseSurface=f,this.AgreementFlag=R,this.Enclosure=L,this.type=2713105998}}e.IfcBoxedHalfSpace=FN;class hC extends ih{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.Depth=M,this.Width=F,this.WallThickness=k,this.Girth=X,this.InternalFilletRadius=ae,this.CentreOfGravityInX=we,this.type=2898889636}}e.IfcCShapeProfileDef=hC;class rg extends SR{constructor(f){super(),this.Coordinates=f,this.type=1123145078}}e.IfcCartesianPoint=rg;class GN extends us{constructor(f,R,L,M){super(),this.Axis1=f,this.Axis2=R,this.LocalOrigin=L,this.Scale=M,this.type=59481748}}e.IfcCartesianTransformationOperator=GN;class ug extends GN{constructor(f,R,L,M){super(f,R,L,M),this.Axis1=f,this.Axis2=R,this.LocalOrigin=L,this.Scale=M,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=ug;class Q2 extends ug{constructor(f,R,L,M,F){super(f,R,L,M),this.Axis1=f,this.Axis2=R,this.LocalOrigin=L,this.Scale=M,this.Scale2=F,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=Q2;class ag extends GN{constructor(f,R,L,M,F){super(f,R,L,M),this.Axis1=f,this.Axis2=R,this.LocalOrigin=L,this.Scale=M,this.Axis3=F,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=ag;class CR extends ag{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F),this.Axis1=f,this.Axis2=R,this.LocalOrigin=L,this.Scale=M,this.Axis3=F,this.Scale2=k,this.Scale3=X,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=CR;class _N extends ih{constructor(f,R,L,M){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.Radius=M,this.type=1383045692}}e.IfcCircleProfileDef=_N;class fC extends TN{constructor(f){super(f),this.CfsFaces=f,this.type=2205249479}}e.IfcClosedShell=fC;class Rc extends us{constructor(f,R,L){super(),this.Transition=f,this.SameSense=R,this.ParentCurve=L,this.type=2485617015}}e.IfcCompositeCurveSegment=Rc;class IC extends ih{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.OverallHeight=M,this.BaseWidth2=F,this.Radius=k,this.HeadWidth=X,this.HeadDepth2=ae,this.HeadDepth3=we,this.WebThickness=Qe,this.BaseWidth4=Vt,this.BaseDepth1=Tn,this.BaseDepth2=Kn,this.BaseDepth3=pl,this.CentreOfGravityInY=Vl,this.type=4133800736}}e.IfcCraneRailAShapeProfileDef=IC;class VN extends ih{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.OverallHeight=M,this.HeadWidth=F,this.Radius=k,this.HeadDepth2=X,this.HeadDepth3=ae,this.WebThickness=we,this.BaseDepth1=Qe,this.BaseDepth2=Vt,this.CentreOfGravityInY=Tn,this.type=194851669}}e.IfcCraneRailFShapeProfileDef=VN;class $2 extends us{constructor(f){super(),this.Position=f,this.type=2506170314}}e.IfcCsgPrimitive3D=$2;class MR extends m5{constructor(f){super(),this.TreeRootExpression=f,this.type=2147822146}}e.IfcCsgSolid=MR;class Z2 extends us{constructor(){super(),this.type=2601014836}}e.IfcCurve=Z2;class xR extends UN{constructor(f,R,L){super(),this.BasisSurface=f,this.OuterBoundary=R,this.InnerBoundaries=L,this.type=2827736869}}e.IfcCurveBoundedPlane=xR;class x7 extends us{constructor(f,R){super(),this.Definition=f,this.Target=R,this.type=693772133}}e.IfcDefinedSymbol=x7;class H7 extends BN{constructor(f,R,L){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.type=606661476}}e.IfcDimensionCurve=H7;class HR extends xN{constructor(f,R,L,M,F){super(f,R,L,M),this.Item=f,this.Styles=R,this.Name=L,this.AnnotatedCurve=M,this.Role=F,this.type=4054601972}}e.IfcDimensionCurveTerminator=HR;class ig extends us{constructor(f){super(),this.DirectionRatios=f,this.type=32440307}}e.IfcDirection=ig;class dC extends xu{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.LiningDepth=F,this.LiningThickness=k,this.ThresholdDepth=X,this.ThresholdThickness=ae,this.TransomThickness=we,this.TransomOffset=Qe,this.LiningOffset=Vt,this.ThresholdOffset=Tn,this.CasingThickness=Kn,this.CasingDepth=pl,this.ShapeAspectStyle=Vl,this.type=2963535650}}e.IfcDoorLiningProperties=dC;class B7 extends xu{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.PanelDepth=F,this.PanelOperation=k,this.PanelWidth=X,this.PanelPosition=ae,this.ShapeAspectStyle=we,this.type=1714330368}}e.IfcDoorPanelProperties=B7;class U7 extends bR{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.OperationType=we,this.ConstructionType=Qe,this.ParameterTakesPrecedence=Vt,this.Sizeable=Tn,this.type=526551008}}e.IfcDoorStyle=U7;class F7 extends us{constructor(f){super(),this.Contents=f,this.type=3073041342}}e.IfcDraughtingCallout=F7;class yC extends QO{constructor(f){super(f),this.Name=f,this.type=445594917}}e.IfcDraughtingPreDefinedColour=yC;class wC extends $O{constructor(f){super(f),this.Name=f,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=wC;class WN extends S7{constructor(f){super(),this.EdgeList=f,this.type=1472233963}}e.IfcEdgeLoop=WN;class jN extends xu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.MethodOfMeasurement=F,this.Quantities=k,this.type=1883228015}}e.IfcElementQuantity=jN;class J2 extends bR{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=339256511}}e.IfcElementType=J2;class BR extends LR{constructor(f){super(),this.Position=f,this.type=2777663545}}e.IfcElementarySurface=BR;class YN extends ih{constructor(f,R,L,M,F){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.SemiAxis1=M,this.SemiAxis2=F,this.type=2835456948}}e.IfcEllipseProfileDef=YN;class G7 extends xu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.EnergySequence=F,this.UserDefinedEnergySequence=k,this.type=80994333}}e.IfcEnergyProperties=G7;class X2 extends q2{constructor(f,R,L,M){super(f,R),this.SweptArea=f,this.Position=R,this.ExtrudedDirection=L,this.Depth=M,this.type=477187591}}e.IfcExtrudedAreaSolid=X2;class EC extends us{constructor(f){super(),this.FbsmFaces=f,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=EC;class TC extends us{constructor(f,R,L,M,F){super(),this.HatchLineAppearance=f,this.StartOfNextHatchLine=R,this.PointOfReferenceHatchLine=L,this.PatternStart=M,this.HatchLineAngle=F,this.type=374418227}}e.IfcFillAreaStyleHatching=TC;class v2 extends us{constructor(f){super(),this.Symbol=f,this.type=4203026998}}e.IfcFillAreaStyleTileSymbolWithStyle=v2;class pC extends us{constructor(f,R,L){super(),this.TilingPattern=f,this.Tiles=R,this.TilingScale=L,this.type=315944413}}e.IfcFillAreaStyleTiles=pC;class zN extends xu{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl,Il,Eu,Ol,gc){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.PropertySource=F,this.FlowConditionTimeSeries=k,this.VelocityTimeSeries=X,this.FlowrateTimeSeries=ae,this.Fluid=we,this.PressureTimeSeries=Qe,this.UserDefinedPropertySource=Vt,this.TemperatureSingleValue=Tn,this.WetBulbTemperatureSingleValue=Kn,this.WetBulbTemperatureTimeSeries=pl,this.TemperatureTimeSeries=Vl,this.FlowrateSingleValue=Il,this.FlowConditionSingleValue=Eu,this.VelocitySingleValue=Ol,this.PressureSingleValue=gc,this.type=3455213021}}e.IfcFluidFlowProperties=zN;class qN extends J2{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=4238390223}}e.IfcFurnishingElementType=qN;class RC extends qN{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.AssemblyPlace=Qe,this.type=1268542332}}e.IfcFurnitureType=RC;class kN extends WO{constructor(f){super(f),this.Elements=f,this.type=987898635}}e.IfcGeometricCurveSet=kN;class KN extends ih{constructor(f,R,L,M,F,k,X,ae){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.OverallWidth=M,this.OverallDepth=F,this.WebThickness=k,this.FlangeThickness=X,this.FilletRadius=ae,this.type=1484403080}}e.IfcIShapeProfileDef=KN;class mC extends ih{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.Depth=M,this.Width=F,this.Thickness=k,this.FilletRadius=X,this.EdgeRadius=ae,this.LegSlope=we,this.CentreOfGravityInX=Qe,this.CentreOfGravityInY=Vt,this.type=572779678}}e.IfcLShapeProfileDef=mC;class _7 extends Z2{constructor(f,R){super(),this.Pnt=f,this.Dir=R,this.type=1281925730}}e.IfcLine=_7;class QN extends m5{constructor(f){super(),this.Outer=f,this.type=1425443689}}e.IfcManifoldSolidBrep=QN;class ji extends O7{constructor(f,R,L,M,F){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.type=3888040117}}e.IfcObject=ji;class DC extends Z2{constructor(f,R,L){super(),this.BasisCurve=f,this.Distance=R,this.SelfIntersect=L,this.type=3388369263}}e.IfcOffsetCurve2D=DC;class JE extends Z2{constructor(f,R,L,M){super(),this.BasisCurve=f,this.Distance=R,this.SelfIntersect=L,this.RefDirection=M,this.type=3505215534}}e.IfcOffsetCurve3D=JE;class AC extends xu{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.OperationType=F,this.PanelPosition=k,this.FrameDepth=X,this.FrameThickness=ae,this.ShapeAspectStyle=we,this.type=3566463478}}e.IfcPermeableCoveringProperties=AC;class og extends bN{constructor(f,R,L){super(f,R),this.SizeInX=f,this.SizeInY=R,this.Placement=L,this.type=603570806}}e.IfcPlanarBox=og;class D5 extends BR{constructor(f){super(f),this.Position=f,this.type=220341763}}e.IfcPlane=D5;class UR extends ji{constructor(f,R,L,M,F){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.type=2945172077}}e.IfcProcess=UR;class B3 extends ji{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.type=4208778838}}e.IfcProduct=B3;class XE extends ji{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.LongName=k,this.Phase=X,this.RepresentationContexts=ae,this.UnitsInContext=we,this.type=103090709}}e.IfcProject=XE;class NC extends BN{constructor(f,R,L){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.type=4194566429}}e.IfcProjectionCurve=NC;class mI extends xu{constructor(f,R,L,M,F){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.HasProperties=F,this.type=1451395588}}e.IfcPropertySet=mI;class SC extends B3{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.ProxyType=ae,this.Tag=we,this.type=3219374653}}e.IfcProxy=SC;class V7 extends MN{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.XDim=M,this.YDim=F,this.WallThickness=k,this.InnerFilletRadius=X,this.OuterFilletRadius=ae,this.type=2770003689}}e.IfcRectangleHollowProfileDef=V7;class cg extends $2{constructor(f,R,L,M){super(f),this.Position=f,this.XLength=R,this.YLength=L,this.Height=M,this.type=2798486643}}e.IfcRectangularPyramid=cg;class LC extends UN{constructor(f,R,L,M,F,k,X){super(),this.BasisSurface=f,this.U1=R,this.V1=L,this.U2=M,this.V2=F,this.Usense=k,this.Vsense=X,this.type=3454111270}}e.IfcRectangularTrimmedSurface=LC;class U0 extends Y2{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=k,this.type=3939117080}}e.IfcRelAssigns=U0;class hg extends U0{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=k,this.RelatingActor=X,this.ActingRole=ae,this.type=1683148259}}e.IfcRelAssignsToActor=hg;class mc extends U0{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F,k),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=k,this.RelatingControl=X,this.type=2495723537}}e.IfcRelAssignsToControl=mc;class vE extends U0{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F,k),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=k,this.RelatingGroup=X,this.type=1307041759}}e.IfcRelAssignsToGroup=vE;class OC extends U0{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=k,this.RelatingProcess=X,this.QuantityInProcess=ae,this.type=4278684876}}e.IfcRelAssignsToProcess=OC;class gC extends U0{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F,k),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=k,this.RelatingProduct=X,this.type=2857406711}}e.IfcRelAssignsToProduct=gC;class fg extends mc{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=k,this.RelatingControl=X,this.type=3372526763}}e.IfcRelAssignsToProjectOrder=fg;class W7 extends U0{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F,k),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=k,this.RelatingResource=X,this.type=205026976}}e.IfcRelAssignsToResource=W7;class DI extends Y2{constructor(f,R,L,M,F){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.type=1865459582}}e.IfcRelAssociates=DI;class $N extends DI{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingAppliedValue=k,this.type=1327628568}}e.IfcRelAssociatesAppliedValue=$N;class Ig extends DI{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingApproval=k,this.type=4095574036}}e.IfcRelAssociatesApproval=Ig;class bC extends DI{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingClassification=k,this.type=919958153}}e.IfcRelAssociatesClassification=bC;class ZN extends DI{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.Intent=k,this.RelatingConstraint=X,this.type=2728634034}}e.IfcRelAssociatesConstraint=ZN;class PC extends DI{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingDocument=k,this.type=982818633}}e.IfcRelAssociatesDocument=PC;class CC extends DI{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingLibrary=k,this.type=3840914261}}e.IfcRelAssociatesLibrary=CC;class MC extends DI{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingMaterial=k,this.type=2655215786}}e.IfcRelAssociatesMaterial=MC;class xC extends DI{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingProfileProperties=k,this.ProfileSectionLocation=X,this.ProfileOrientation=ae,this.type=2851387026}}e.IfcRelAssociatesProfileProperties=xC;class yu extends Y2{constructor(f,R,L,M){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.type=826625072}}e.IfcRelConnects=yu;class JN extends yu{constructor(f,R,L,M,F,k,X){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ConnectionGeometry=F,this.RelatingElement=k,this.RelatedElement=X,this.type=1204542856}}e.IfcRelConnectsElements=JN;class HC extends JN{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ConnectionGeometry=F,this.RelatingElement=k,this.RelatedElement=X,this.RelatingPriorities=ae,this.RelatedPriorities=we,this.RelatedConnectionType=Qe,this.RelatingConnectionType=Vt,this.type=3945020480}}e.IfcRelConnectsPathElements=HC;class BC extends yu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingPort=F,this.RelatedElement=k,this.type=4201705270}}e.IfcRelConnectsPortToElement=BC;class UC extends yu{constructor(f,R,L,M,F,k,X){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingPort=F,this.RelatedPort=k,this.RealizingElement=X,this.type=3190031847}}e.IfcRelConnectsPorts=UC;class j7 extends yu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingElement=F,this.RelatedStructuralActivity=k,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=j7;class A1 extends yu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingElement=F,this.RelatedStructuralMember=k,this.type=3912681535}}e.IfcRelConnectsStructuralElement=A1;class dg extends yu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingStructuralMember=F,this.RelatedStructuralConnection=k,this.AppliedCondition=X,this.AdditionalConditions=ae,this.SupportedLength=we,this.ConditionCoordinateSystem=Qe,this.type=1638771189}}e.IfcRelConnectsStructuralMember=dg;class FC extends dg{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F,k,X,ae,we,Qe),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingStructuralMember=F,this.RelatedStructuralConnection=k,this.AppliedCondition=X,this.AdditionalConditions=ae,this.SupportedLength=we,this.ConditionCoordinateSystem=Qe,this.ConnectionConstraint=Vt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=FC;class GC extends JN{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ConnectionGeometry=F,this.RelatingElement=k,this.RelatedElement=X,this.RealizingElements=ae,this.ConnectionType=we,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=GC;class _C extends yu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedElements=F,this.RelatingStructure=k,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=_C;class XN extends yu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingBuildingElement=F,this.RelatedCoverings=k,this.type=886880790}}e.IfcRelCoversBldgElements=XN;class yg extends yu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedSpace=F,this.RelatedCoverings=k,this.type=2802773753}}e.IfcRelCoversSpaces=yg;class Y7 extends Y2{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingObject=F,this.RelatedObjects=k,this.type=2551354335}}e.IfcRelDecomposes=Y7;class N1 extends Y2{constructor(f,R,L,M,F){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.type=693640335}}e.IfcRelDefines=N1;class vN extends N1{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingPropertyDefinition=k,this.type=4186316022}}e.IfcRelDefinesByProperties=vN;class z7 extends N1{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingType=k,this.type=781010003}}e.IfcRelDefinesByType=z7;class U3 extends yu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingOpeningElement=F,this.RelatedBuildingElement=k,this.type=3940055652}}e.IfcRelFillsElement=U3;class VC extends yu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedControlElements=F,this.RelatingFlowElement=k,this.type=279856033}}e.IfcRelFlowControlElements=VC;class wg extends yu{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.DailyInteraction=F,this.ImportanceRating=k,this.LocationOfInteraction=X,this.RelatedSpaceProgram=ae,this.RelatingSpaceProgram=we,this.type=4189434867}}e.IfcRelInteractionRequirements=wg;class WC extends Y7{constructor(f,R,L,M,F,k){super(f,R,L,M,F,k),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingObject=F,this.RelatedObjects=k,this.type=3268803585}}e.IfcRelNests=WC;class jC extends hg{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=k,this.RelatingActor=X,this.ActingRole=ae,this.type=2051452291}}e.IfcRelOccupiesSpaces=jC;class YC extends vN{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F,k),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingPropertyDefinition=k,this.OverridingProperties=X,this.type=202636808}}e.IfcRelOverridesProperties=YC;class Eg extends yu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingElement=F,this.RelatedFeatureElement=k,this.type=750771296}}e.IfcRelProjectsElement=Eg;class ew extends yu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedElements=F,this.RelatingStructure=k,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=ew;class eS extends mc{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=k,this.RelatingControl=X,this.type=1058617721}}e.IfcRelSchedulesCostItems=eS;class zC extends yu{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingProcess=F,this.RelatedProcess=k,this.TimeLag=X,this.SequenceType=ae,this.type=4122056220}}e.IfcRelSequence=zC;class eT extends yu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingSystem=F,this.RelatedBuildings=k,this.type=366585022}}e.IfcRelServicesBuildings=eT;class tS extends yu{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingSpace=F,this.RelatedBuildingElement=k,this.ConnectionGeometry=X,this.PhysicalOrVirtualBoundary=ae,this.InternalOrExternalBoundary=we,this.type=3451746338}}e.IfcRelSpaceBoundary=tS;class F0 extends yu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingBuildingElement=F,this.RelatedOpeningElement=k,this.type=1401173127}}e.IfcRelVoidsElement=F0;class Tg extends ji{constructor(f,R,L,M,F){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.type=2914609552}}e.IfcResource=Tg;class qC extends q2{constructor(f,R,L,M){super(f,R),this.SweptArea=f,this.Position=R,this.Axis=L,this.Angle=M,this.type=1856042241}}e.IfcRevolvedAreaSolid=qC;class kC extends $2{constructor(f,R,L){super(f),this.Position=f,this.Height=R,this.BottomRadius=L,this.type=4158566097}}e.IfcRightCircularCone=kC;class KC extends $2{constructor(f,R,L){super(f),this.Position=f,this.Height=R,this.Radius=L,this.type=3626867408}}e.IfcRightCircularCylinder=KC;class oh extends B3{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.LongName=ae,this.CompositionType=we,this.type=2706606064}}e.IfcSpatialStructureElement=oh;class pg extends J2{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=3893378262}}e.IfcSpatialStructureElementType=pg;class QC extends $2{constructor(f,R){super(f),this.Position=f,this.Radius=R,this.type=451544542}}e.IfcSphere=QC;class AI extends B3{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedLoad=ae,this.GlobalOrLocal=we,this.type=3544373492}}e.IfcStructuralActivity=AI;class tw extends B3{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.type=3136571912}}e.IfcStructuralItem=tw;class nS extends tw{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.type=530289379}}e.IfcStructuralMember=nS;class Rg extends AI{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedLoad=ae,this.GlobalOrLocal=we,this.type=3689010777}}e.IfcStructuralReaction=Rg;class lS extends nS{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.PredefinedType=ae,this.Thickness=we,this.type=3979015343}}e.IfcStructuralSurfaceMember=lS;class nw extends lS{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.PredefinedType=ae,this.Thickness=we,this.SubsequentThickness=Qe,this.VaryingThicknessLocation=Vt,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=nw;class $C extends F7{constructor(f){super(f),this.Contents=f,this.type=4070609034}}e.IfcStructuredDimensionCallout=$C;class ZC extends q2{constructor(f,R,L,M,F,k){super(f,R),this.SweptArea=f,this.Position=R,this.Directrix=L,this.StartParam=M,this.EndParam=F,this.ReferenceSurface=k,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=ZC;class JC extends as{constructor(f,R,L,M){super(f,R),this.SweptCurve=f,this.Position=R,this.ExtrudedDirection=L,this.Depth=M,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=JC;class mg extends as{constructor(f,R,L){super(f,R),this.SweptCurve=f,this.Position=R,this.AxisPosition=L,this.type=4124788165}}e.IfcSurfaceOfRevolution=mg;class sS extends qN{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=1580310250}}e.IfcSystemFurnitureElementType=sS;class rS extends UR{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.TaskId=k,this.Status=X,this.WorkMethod=ae,this.IsMilestone=we,this.Priority=Qe,this.type=3473067441}}e.IfcTask=rS;class hi extends J2{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2097647324}}e.IfcTransportElementType=hi;class q7 extends ji{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.TheActor=k,this.type=2296667514}}e.IfcActor=q7;class XC extends B3{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.type=1674181508}}e.IfcAnnotation=XC;class Dg extends KN{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn){super(f,R,L,M,F,k,X,ae),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.OverallWidth=M,this.OverallDepth=F,this.WebThickness=k,this.FlangeThickness=X,this.FilletRadius=ae,this.TopFlangeWidth=we,this.TopFlangeThickness=Qe,this.TopFlangeFilletRadius=Vt,this.CentreOfGravityInY=Tn,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=Dg;class vC extends $2{constructor(f,R,L,M){super(f),this.Position=f,this.XLength=R,this.YLength=L,this.ZLength=M,this.type=1334484129}}e.IfcBlock=vC;class eM extends ZE{constructor(f,R,L){super(f,R,L),this.Operator=f,this.FirstOperand=R,this.SecondOperand=L,this.type=3649129432}}e.IfcBooleanClippingResult=eM;class tT extends Z2{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=tT;class tM extends oh{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.LongName=ae,this.CompositionType=we,this.ElevationOfRefHeight=Qe,this.ElevationOfTerrain=Vt,this.BuildingAddress=Tn,this.type=4031249490}}e.IfcBuilding=tM;class ch extends J2{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=1950629157}}e.IfcBuildingElementType=ch;class uS extends oh{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.LongName=ae,this.CompositionType=we,this.Elevation=Qe,this.type=3124254112}}e.IfcBuildingStorey=uS;class lw extends _N{constructor(f,R,L,M,F){super(f,R,L,M),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.Radius=M,this.WallThickness=F,this.type=2937912522}}e.IfcCircleHollowProfileDef=lw;class k7 extends ch{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=300633059}}e.IfcColumnType=k7;class Ag extends tT{constructor(f,R){super(),this.Segments=f,this.SelfIntersect=R,this.type=3732776249}}e.IfcCompositeCurve=Ag;class sw extends Z2{constructor(f){super(),this.Position=f,this.type=2510884976}}e.IfcConic=sw;class S1 extends Tg{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=k,this.ResourceGroup=X,this.ResourceConsumption=ae,this.BaseQuantity=we,this.type=2559216714}}e.IfcConstructionResource=S1;class fi extends ji{constructor(f,R,L,M,F){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.type=3293443760}}e.IfcControl=fi;class nM extends fi{constructor(f,R,L,M,F){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.type=3895139033}}e.IfcCostItem=nM;class lM extends fi{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.SubmittedBy=k,this.PreparedBy=X,this.SubmittedOn=ae,this.Status=we,this.TargetUsers=Qe,this.UpdateDate=Vt,this.ID=Tn,this.PredefinedType=Kn,this.type=1419761937}}e.IfcCostSchedule=lM;class sM extends ch{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1916426348}}e.IfcCoveringType=sM;class Ng extends S1{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=k,this.ResourceGroup=X,this.ResourceConsumption=ae,this.BaseQuantity=we,this.type=3295246426}}e.IfcCrewResource=Ng;class Sg extends ch{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1457835157}}e.IfcCurtainWallType=Sg;class L1 extends F7{constructor(f){super(f),this.Contents=f,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=L1;class aS extends J2{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=3256556792}}e.IfcDistributionElementType=aS;class hh extends aS{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=3849074793}}e.IfcDistributionFlowElementType=hh;class G0 extends G7{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl){super(f,R,L,M,F,k),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.EnergySequence=F,this.UserDefinedEnergySequence=k,this.ElectricCurrentType=X,this.InputVoltage=ae,this.InputFrequency=we,this.FullLoadCurrent=Qe,this.MinimumCircuitCurrent=Vt,this.MaximumPowerInput=Tn,this.RatedPowerInput=Kn,this.InputPhase=pl,this.type=360485395}}e.IfcElectricalBaseProperties=G0;class O1 extends B3{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=1758889154}}e.IfcElement=O1;class rM extends O1{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.AssemblyPlace=we,this.PredefinedType=Qe,this.type=4123344466}}e.IfcElementAssembly=rM;class K7 extends O1{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=1623761950}}e.IfcElementComponent=K7;class Q7 extends J2{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=2590856083}}e.IfcElementComponentType=Q7;class uM extends sw{constructor(f,R,L){super(f),this.Position=f,this.SemiAxis1=R,this.SemiAxis2=L,this.type=1704287377}}e.IfcEllipse=uM;class Hu extends hh{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Hu;class aM extends O1{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=1962604670}}e.IfcEquipmentElement=aM;class Lg extends fi{constructor(f,R,L,M,F){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.type=3272907226}}e.IfcEquipmentStandard=Lg;class Og extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3174744832}}e.IfcEvaporativeCoolerType=Og;class iM extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3390157468}}e.IfcEvaporatorType=iM;class iS extends QN{constructor(f){super(f),this.Outer=f,this.type=807026263}}e.IfcFacetedBrep=iS;class oM extends QN{constructor(f,R){super(f),this.Outer=f,this.Voids=R,this.type=3737207727}}e.IfcFacetedBrepWithVoids=oM;class gg extends K7{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=647756555}}e.IfcFastener=gg;class FR extends Q7{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=2489546625}}e.IfcFastenerType=FR;class GR extends O1{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=2827207264}}e.IfcFeatureElement=GR;class NI extends GR{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=2143335405}}e.IfcFeatureElementAddition=NI;class $7 extends GR{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=1287392070}}e.IfcFeatureElementSubtraction=$7;class A5 extends hh{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=3907093117}}e.IfcFlowControllerType=A5;class nT extends hh{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=3198132628}}e.IfcFlowFittingType=nT;class cM extends A5{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3815607619}}e.IfcFlowMeterType=cM;class Z7 extends hh{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=1482959167}}e.IfcFlowMovingDeviceType=Z7;class rw extends hh{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=1834744321}}e.IfcFlowSegmentType=rw;class _R extends hh{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=1339347760}}e.IfcFlowStorageDeviceType=_R;class sr extends hh{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=2297155007}}e.IfcFlowTerminalType=sr;class lT extends hh{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=lT;class bg extends O1{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=263784265}}e.IfcFurnishingElement=bg;class hM extends fi{constructor(f,R,L,M,F){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.type=814719939}}e.IfcFurnitureStandard=hM;class fM extends sr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=200128114}}e.IfcGasTerminalType=fM;class IM extends B3{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.UAxes=ae,this.VAxes=we,this.WAxes=Qe,this.type=3009204131}}e.IfcGrid=IM;class F3 extends ji{constructor(f,R,L,M,F){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.type=2706460486}}e.IfcGroup=F3;class dM extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1251058090}}e.IfcHeatExchangerType=dM;class ka extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1806887404}}e.IfcHumidifierType=ka;class oS extends F3{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.InventoryType=k,this.Jurisdiction=X,this.ResponsiblePersons=ae,this.LastUpdateDate=we,this.CurrentValue=Qe,this.OriginalValue=Vt,this.type=2391368822}}e.IfcInventory=oS;class yM extends nT{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=4288270099}}e.IfcJunctionBoxType=yM;class wM extends S1{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=k,this.ResourceGroup=X,this.ResourceConsumption=ae,this.BaseQuantity=we,this.SkillSet=Qe,this.type=3827777499}}e.IfcLaborResource=wM;class EM extends sr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1051575348}}e.IfcLampType=EM;class cS extends sr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1161773419}}e.IfcLightFixtureType=cS;class Pg extends L1{constructor(f){super(f),this.Contents=f,this.type=2506943328}}e.IfcLinearDimension=Pg;class TM extends gg{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.NominalDiameter=we,this.NominalLength=Qe,this.type=377706215}}e.IfcMechanicalFastener=TM;class pM extends FR{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=2108223431}}e.IfcMechanicalFastenerType=pM;class RM extends ch{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3181161470}}e.IfcMemberType=RM;class mM extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=977012517}}e.IfcMotorConnectionType=mM;class Cg extends rS{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn){super(f,R,L,M,F,k,X,ae,we,Qe),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.TaskId=k,this.Status=X,this.WorkMethod=ae,this.IsMilestone=we,this.Priority=Qe,this.MoveFrom=Vt,this.MoveTo=Tn,this.PunchList=Kn,this.type=1916936684}}e.IfcMove=Cg;class Mg extends q7{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F,k),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.TheActor=k,this.PredefinedType=X,this.type=4143007308}}e.IfcOccupant=Mg;class sT extends $7{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=3588315303}}e.IfcOpeningElement=sT;class VR extends rS{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F,k,X,ae,we,Qe),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.TaskId=k,this.Status=X,this.WorkMethod=ae,this.IsMilestone=we,this.Priority=Qe,this.ActionID=Vt,this.type=3425660407}}e.IfcOrderAction=VR;class xg extends sr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2837617999}}e.IfcOutletType=xg;class Hg extends fi{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.LifeCyclePhase=k,this.type=2382730787}}e.IfcPerformanceHistory=Hg;class DM extends fi{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.PermitID=k,this.type=3327091369}}e.IfcPermit=DM;class AM extends nT{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=804291784}}e.IfcPipeFittingType=AM;class rT extends rw{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=4231323485}}e.IfcPipeSegmentType=rT;class NM extends ch{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=4017108033}}e.IfcPlateType=NM;class Xs extends tT{constructor(f){super(),this.Points=f,this.type=3724593414}}e.IfcPolyline=Xs;class Bg extends B3{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.type=3740093272}}e.IfcPort=Bg;class SM extends UR{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ProcedureID=k,this.ProcedureType=X,this.UserDefinedProcedureType=ae,this.type=2744685151}}e.IfcProcedure=SM;class LM extends fi{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ID=k,this.PredefinedType=X,this.Status=ae,this.type=2904328755}}e.IfcProjectOrder=LM;class OM extends fi{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.Records=k,this.PredefinedType=X,this.type=3642467123}}e.IfcProjectOrderRecord=OM;class gM extends NI{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=3651124850}}e.IfcProjectionElement=gM;class bM extends A5{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1842657554}}e.IfcProtectiveDeviceType=bM;class hS extends Z7{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2250791053}}e.IfcPumpType=hS;class fS extends L1{constructor(f){super(f),this.Contents=f,this.type=3248260540}}e.IfcRadiusDimension=fS;class IS extends ch{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2893384427}}e.IfcRailingType=IS;class PM extends ch{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2324767716}}e.IfcRampFlightType=PM;class CM extends Y7{constructor(f,R,L,M,F,k){super(f,R,L,M,F,k),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingObject=F,this.RelatedObjects=k,this.type=160246688}}e.IfcRelAggregates=CM;class Ug extends mc{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=k,this.RelatingControl=X,this.TimeForTask=ae,this.type=2863920197}}e.IfcRelAssignsTasks=Ug;class N5 extends sr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1768891740}}e.IfcSanitaryTerminalType=N5;class _0 extends fi{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl,Il,Eu,Ol,gc,CI,mh,ra,qi){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ActualStart=k,this.EarlyStart=X,this.LateStart=ae,this.ScheduleStart=we,this.ActualFinish=Qe,this.EarlyFinish=Vt,this.LateFinish=Tn,this.ScheduleFinish=Kn,this.ScheduleDuration=pl,this.ActualDuration=Vl,this.RemainingTime=Il,this.FreeFloat=Eu,this.TotalFloat=Ol,this.IsCritical=gc,this.StatusTime=CI,this.StartFloat=mh,this.FinishFloat=ra,this.Completion=qi,this.type=3517283431}}e.IfcScheduleTimeControl=_0;class MM extends fi{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ServiceLifeType=k,this.ServiceLifeDuration=X,this.type=4105383287}}e.IfcServiceLife=MM;class xM extends oh{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.LongName=ae,this.CompositionType=we,this.RefLatitude=Qe,this.RefLongitude=Vt,this.RefElevation=Tn,this.LandTitleNumber=Kn,this.SiteAddress=pl,this.type=4097777520}}e.IfcSite=xM;class Fg extends ch{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2533589738}}e.IfcSlabType=Fg;class HM extends oh{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.LongName=ae,this.CompositionType=we,this.InteriorOrExteriorSpace=Qe,this.ElevationWithFlooring=Vt,this.type=3856911033}}e.IfcSpace=HM;class BM extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1305183839}}e.IfcSpaceHeaterType=BM;class UM extends fi{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.SpaceProgramIdentifier=k,this.MaxRequiredArea=X,this.MinRequiredArea=ae,this.RequestedLocation=we,this.StandardRequiredArea=Qe,this.type=652456506}}e.IfcSpaceProgram=UM;class uT extends pg{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3812236995}}e.IfcSpaceType=uT;class SI extends sr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3112655638}}e.IfcStackTerminalType=SI;class aT extends ch{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1039846685}}e.IfcStairFlightType=aT;class WR extends AI{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedLoad=ae,this.GlobalOrLocal=we,this.DestabilizingLoad=Qe,this.CausedBy=Vt,this.type=682877961}}e.IfcStructuralAction=WR;class J7 extends tw{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedCondition=ae,this.type=1179482911}}e.IfcStructuralConnection=J7;class FM extends J7{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedCondition=ae,this.type=4243806635}}e.IfcStructuralCurveConnection=FM;class Gg extends nS{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.PredefinedType=ae,this.type=214636428}}e.IfcStructuralCurveMember=Gg;class g1 extends Gg{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.PredefinedType=ae,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=g1;class S5 extends WR{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn){super(f,R,L,M,F,k,X,ae,we,Qe,Vt),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedLoad=ae,this.GlobalOrLocal=we,this.DestabilizingLoad=Qe,this.CausedBy=Vt,this.ProjectedOrTrue=Tn,this.type=1807405624}}e.IfcStructuralLinearAction=S5;class dS extends S5{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl){super(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedLoad=ae,this.GlobalOrLocal=we,this.DestabilizingLoad=Qe,this.CausedBy=Vt,this.ProjectedOrTrue=Tn,this.VaryingAppliedLoadLocation=Kn,this.SubsequentAppliedLoads=pl,this.type=1721250024}}e.IfcStructuralLinearActionVarying=dS;class V0 extends F3{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.PredefinedType=k,this.ActionType=X,this.ActionSource=ae,this.Coefficient=we,this.Purpose=Qe,this.type=1252848954}}e.IfcStructuralLoadGroup=V0;class G3 extends WR{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn){super(f,R,L,M,F,k,X,ae,we,Qe,Vt),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedLoad=ae,this.GlobalOrLocal=we,this.DestabilizingLoad=Qe,this.CausedBy=Vt,this.ProjectedOrTrue=Tn,this.type=1621171031}}e.IfcStructuralPlanarAction=G3;class X7 extends G3{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl){super(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedLoad=ae,this.GlobalOrLocal=we,this.DestabilizingLoad=Qe,this.CausedBy=Vt,this.ProjectedOrTrue=Tn,this.VaryingAppliedLoadLocation=Kn,this.SubsequentAppliedLoads=pl,this.type=3987759626}}e.IfcStructuralPlanarActionVarying=X7;class vs extends WR{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F,k,X,ae,we,Qe,Vt),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedLoad=ae,this.GlobalOrLocal=we,this.DestabilizingLoad=Qe,this.CausedBy=Vt,this.type=2082059205}}e.IfcStructuralPointAction=vs;class GM extends J7{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedCondition=ae,this.type=734778138}}e.IfcStructuralPointConnection=GM;class _M extends Rg{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedLoad=ae,this.GlobalOrLocal=we,this.type=1235345126}}e.IfcStructuralPointReaction=_M;class VM extends F3{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.TheoryType=k,this.ResultForLoadGroup=X,this.IsLinear=ae,this.type=2986769608}}e.IfcStructuralResultGroup=VM;class yS extends J7{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedCondition=ae,this.type=1975003073}}e.IfcStructuralSurfaceConnection=yS;class _g extends S1{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=k,this.ResourceGroup=X,this.ResourceConsumption=ae,this.BaseQuantity=we,this.SubContractor=Qe,this.JobDescription=Vt,this.type=148013059}}e.IfcSubContractResource=_g;class Vg extends A5{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2315554128}}e.IfcSwitchingDeviceType=Vg;class wS extends F3{constructor(f,R,L,M,F){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.type=2254336722}}e.IfcSystem=wS;class WM extends _R{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=5716631}}e.IfcTankType=WM;class jM extends fi{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ApplicableDates=k,this.TimeSeriesScheduleType=X,this.TimeSeries=ae,this.type=1637806684}}e.IfcTimeSeriesSchedule=jM;class v7 extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1692211062}}e.IfcTransformerType=v7;class eD extends O1{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.OperationType=we,this.CapacityByWeight=Qe,this.CapacityByNumber=Vt,this.type=1620046519}}e.IfcTransportElement=eD;class ES extends tT{constructor(f,R,L,M,F){super(),this.BasisCurve=f,this.Trim1=R,this.Trim2=L,this.SenseAgreement=M,this.MasterRepresentation=F,this.type=3593883385}}e.IfcTrimmedCurve=ES;class W0 extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1600972822}}e.IfcTubeBundleType=W0;class L5 extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1911125066}}e.IfcUnitaryEquipmentType=L5;class Wg extends A5{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=728799441}}e.IfcValveType=Wg;class tD extends O1{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=2769231204}}e.IfcVirtualElement=tD;class jR extends ch{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1898987631}}e.IfcWallType=jR;class TS extends sr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1133259667}}e.IfcWasteTerminalType=TS;class Ii extends fi{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.Identifier=k,this.CreationDate=X,this.Creators=ae,this.Purpose=we,this.Duration=Qe,this.TotalFloat=Vt,this.StartTime=Tn,this.FinishTime=Kn,this.WorkControlType=pl,this.UserDefinedControlType=Vl,this.type=1028945134}}e.IfcWorkControl=Ii;class YR extends Ii{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl){super(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.Identifier=k,this.CreationDate=X,this.Creators=ae,this.Purpose=we,this.Duration=Qe,this.TotalFloat=Vt,this.StartTime=Tn,this.FinishTime=Kn,this.WorkControlType=pl,this.UserDefinedControlType=Vl,this.type=4218914973}}e.IfcWorkPlan=YR;class jg extends Ii{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl){super(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.Identifier=k,this.CreationDate=X,this.Creators=ae,this.Purpose=we,this.Duration=Qe,this.TotalFloat=Vt,this.StartTime=Tn,this.FinishTime=Kn,this.WorkControlType=pl,this.UserDefinedControlType=Vl,this.type=3342526732}}e.IfcWorkSchedule=jg;class pS extends F3{constructor(f,R,L,M,F){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.type=1033361043}}e.IfcZone=pS;class YM extends Ag{constructor(f,R){super(f,R),this.Segments=f,this.SelfIntersect=R,this.type=1213861670}}e.Ifc2DCompositeCurve=YM;class Yg extends fi{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.RequestID=k,this.type=3821786052}}e.IfcActionRequest=Yg;class zg extends A5{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1411407467}}e.IfcAirTerminalBoxType=zg;class iT extends sr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3352864051}}e.IfcAirTerminalType=iT;class zM extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=zM;class oT extends L1{constructor(f){super(f),this.Contents=f,this.type=2470393545}}e.IfcAngularDimension=oT;class qM extends F3{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.AssetID=k,this.OriginalValue=X,this.CurrentValue=ae,this.TotalReplacementCost=we,this.Owner=Qe,this.User=Vt,this.ResponsiblePerson=Tn,this.IncorporationDate=Kn,this.DepreciatedValue=pl,this.type=3460190687}}e.IfcAsset=qM;class ts extends tT{constructor(f,R,L,M,F){super(),this.Degree=f,this.ControlPointsList=R,this.CurveForm=L,this.ClosedCurve=M,this.SelfIntersect=F,this.type=1967976161}}e.IfcBSplineCurve=ts;class kM extends ch{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=819618141}}e.IfcBeamType=kM;class qg extends ts{constructor(f,R,L,M,F){super(f,R,L,M,F),this.Degree=f,this.ControlPointsList=R,this.CurveForm=L,this.ClosedCurve=M,this.SelfIntersect=F,this.type=1916977116}}e.IfcBezierCurve=qg;class KM extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=231477066}}e.IfcBoilerType=KM;class rr extends O1{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=3299480353}}e.IfcBuildingElement=rr;class RS extends rr{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=52481810}}e.IfcBuildingElementComponent=RS;class QM extends RS{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=2979338954}}e.IfcBuildingElementPart=QM;class nD extends rr{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.CompositionType=we,this.type=1095909175}}e.IfcBuildingElementProxy=nD;class kg extends ch{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1909888760}}e.IfcBuildingElementProxyType=kg;class mS extends nT{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=395041908}}e.IfcCableCarrierFittingType=mS;class $M extends rw{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3293546465}}e.IfcCableCarrierSegmentType=$M;class ZM extends rw{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1285652485}}e.IfcCableSegmentType=ZM;class JM extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2951183804}}e.IfcChillerType=JM;class O5 extends sw{constructor(f,R){super(f),this.Position=f,this.Radius=R,this.type=2611217952}}e.IfcCircle=O5;class j0 extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2301859152}}e.IfcCoilType=j0;class XM extends rr{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=843113511}}e.IfcColumn=XM;class vM extends Z7{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3850581409}}e.IfcCompressorType=vM;class ex extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2816379211}}e.IfcCondenserType=ex;class tx extends F3{constructor(f,R,L,M,F){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.type=2188551683}}e.IfcCondition=tx;class nx extends fi{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.Criterion=k,this.CriterionDateTime=X,this.type=1163958913}}e.IfcConditionCriterion=nx;class lx extends S1{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=k,this.ResourceGroup=X,this.ResourceConsumption=ae,this.BaseQuantity=we,this.type=3898045240}}e.IfcConstructionEquipmentResource=lx;class sx extends S1{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=k,this.ResourceGroup=X,this.ResourceConsumption=ae,this.BaseQuantity=we,this.Suppliers=Qe,this.UsageRatio=Vt,this.type=1060000209}}e.IfcConstructionMaterialResource=sx;class rx extends S1{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=k,this.ResourceGroup=X,this.ResourceConsumption=ae,this.BaseQuantity=we,this.type=488727124}}e.IfcConstructionProductResource=rx;class DS extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=335055490}}e.IfcCooledBeamType=DS;class ux extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2954562838}}e.IfcCoolingTowerType=ux;class lD extends rr{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.PredefinedType=we,this.type=1973544240}}e.IfcCovering=lD;class _3 extends rr{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=3495092785}}e.IfcCurtainWall=_3;class ax extends A5{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3961806047}}e.IfcDamperType=ax;class ix extends L1{constructor(f){super(f),this.Contents=f,this.type=4147604152}}e.IfcDiameterDimension=ix;class ox extends K7{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=1335981549}}e.IfcDiscreteAccessory=ox;class Kg extends Q7{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=2635815018}}e.IfcDiscreteAccessoryType=Kg;class cx extends hh{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1599208980}}e.IfcDistributionChamberElementType=cx;class Ka extends aS{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=2063403501}}e.IfcDistributionControlElementType=Ka;class AS extends O1{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=1945004755}}e.IfcDistributionElement=AS;class V3 extends AS{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=3040386961}}e.IfcDistributionFlowElement=V3;class Dc extends Bg{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.FlowDirection=ae,this.type=3041715199}}e.IfcDistributionPort=Dc;class Ac extends rr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.OverallHeight=we,this.OverallWidth=Qe,this.type=395920057}}e.IfcDoor=Ac;class hx extends nT{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=869906466}}e.IfcDuctFittingType=hx;class ur extends rw{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3760055223}}e.IfcDuctSegmentType=ur;class fx extends lT{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2030761528}}e.IfcDuctSilencerType=fx;class NS extends $7{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.FeatureLength=we,this.type=855621170}}e.IfcEdgeFeature=NS;class Ix extends sr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=663422040}}e.IfcElectricApplianceType=Ix;class dx extends _R{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=dx;class Qg extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1534661035}}e.IfcElectricGeneratorType=Qg;class $g extends sr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1365060375}}e.IfcElectricHeaterType=$g;class yx extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1217240411}}e.IfcElectricMotorType=yx;class cT extends A5{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=712377611}}e.IfcElectricTimeControlType=cT;class hT extends wS{constructor(f,R,L,M,F){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.type=1634875225}}e.IfcElectricalCircuit=hT;class wx extends O1{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=857184966}}e.IfcElectricalElement=wx;class Ex extends V3{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=1658829314}}e.IfcEnergyConversionDevice=Ex;class Tx extends Z7{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=346874300}}e.IfcFanType=Tx;class sD extends lT{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1810631287}}e.IfcFilterType=sD;class Zg extends sr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=4222183408}}e.IfcFireSuppressionTerminalType=Zg;class g5 extends V3{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=2058353004}}e.IfcFlowController=g5;class fh extends V3{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=4278956645}}e.IfcFlowFitting=fh;class uw extends Ka{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=4037862832}}e.IfcFlowInstrumentType=uw;class px extends V3{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=3132237377}}e.IfcFlowMovingDevice=px;class zR extends V3{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=987401354}}e.IfcFlowSegment=zR;class fT extends V3{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=707683696}}e.IfcFlowStorageDevice=fT;class SS extends V3{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=2223149337}}e.IfcFlowTerminal=SS;class Qa extends V3{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=3508470533}}e.IfcFlowTreatmentDevice=Qa;class IT extends rr{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.PredefinedType=we,this.type=900683007}}e.IfcFooting=IT;class Rx extends rr{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=1073191201}}e.IfcMember=Rx;class LS extends rr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.PredefinedType=we,this.ConstructionType=Qe,this.type=1687234759}}e.IfcPile=LS;class mx extends rr{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=3171933400}}e.IfcPlate=mx;class Dx extends rr{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.PredefinedType=we,this.type=2262370178}}e.IfcRailing=Dx;class rD extends rr{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.ShapeType=we,this.type=3024970846}}e.IfcRamp=rD;class Ax extends rr{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=3283111854}}e.IfcRampFlight=Ax;class Nx extends qg{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.Degree=f,this.ControlPointsList=R,this.CurveForm=L,this.ClosedCurve=M,this.SelfIntersect=F,this.WeightsData=k,this.type=3055160366}}e.IfcRationalBezierCurve=Nx;class W3 extends RS{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.SteelGrade=we,this.type=3027567501}}e.IfcReinforcingElement=W3;class Sx extends W3{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl,Il,Eu){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.SteelGrade=we,this.MeshLength=Qe,this.MeshWidth=Vt,this.LongitudinalBarNominalDiameter=Tn,this.TransverseBarNominalDiameter=Kn,this.LongitudinalBarCrossSectionArea=pl,this.TransverseBarCrossSectionArea=Vl,this.LongitudinalBarSpacing=Il,this.TransverseBarSpacing=Eu,this.type=2320036040}}e.IfcReinforcingMesh=Sx;class qR extends rr{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.ShapeType=we,this.type=2016517767}}e.IfcRoof=qR;class Lx extends NS{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.FeatureLength=we,this.Radius=Qe,this.type=1376911519}}e.IfcRoundedEdgeFeature=Lx;class Ox extends Ka{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1783015770}}e.IfcSensorType=Ox;class gx extends rr{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.PredefinedType=we,this.type=1529196076}}e.IfcSlab=gx;class bx extends rr{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.ShapeType=we,this.type=331165859}}e.IfcStair=bx;class Px extends rr{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.NumberOfRiser=we,this.NumberOfTreads=Qe,this.RiserHeight=Vt,this.TreadLength=Tn,this.type=4252922144}}e.IfcStairFlight=Px;class Cx extends wS{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.PredefinedType=k,this.OrientationOf2DPlane=X,this.LoadedBy=ae,this.HasResults=we,this.type=2515109513}}e.IfcStructuralAnalysisModel=Cx;class Mx extends W3{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl,Il,Eu){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.SteelGrade=we,this.PredefinedType=Qe,this.NominalDiameter=Vt,this.CrossSectionArea=Tn,this.TensionForce=Kn,this.PreStress=pl,this.FrictionCoefficient=Vl,this.AnchorageSlip=Il,this.MinCurvatureRadius=Eu,this.type=3824725483}}e.IfcTendon=Mx;class xx extends W3{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.SteelGrade=we,this.type=2347447852}}e.IfcTendonAnchor=xx;class Hx extends Kg{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3313531582}}e.IfcVibrationIsolatorType=Hx;class Jg extends rr{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=2391406946}}e.IfcWall=Jg;class Bx extends Jg{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=3512223829}}e.IfcWallStandardCase=Bx;class kR extends rr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.OverallHeight=we,this.OverallWidth=Qe,this.type=3304561284}}e.IfcWindow=kR;class Ux extends Ka{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2874132201}}e.IfcActuatorType=Ux;class Fx extends Ka{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3001207471}}e.IfcAlarmType=Fx;class Gx extends rr{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=753842376}}e.IfcBeam=Gx;class _x extends NS{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.FeatureLength=we,this.Width=Qe,this.Height=Vt,this.type=2454782716}}e.IfcChamferEdgeFeature=_x;class Vx extends Ka{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=578613899}}e.IfcControllerType=Vx;class Wx extends V3{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=1052013943}}e.IfcDistributionChamberElement=Wx;class jx extends AS{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.ControlElementId=we,this.type=1062813311}}e.IfcDistributionControlElement=jx;class Yx extends g5{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.DistributionPointFunction=we,this.UserDefinedFunction=Qe,this.type=3700593921}}e.IfcElectricDistributionPoint=Yx;class OS extends W3{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.SteelGrade=we,this.NominalDiameter=Qe,this.CrossSectionArea=Vt,this.BarLength=Tn,this.BarRole=Kn,this.BarSurface=pl,this.type=979691226}}e.IfcReinforcingBar=OS})(a||(a={}));VA[2]=["IFC4"];TL[2]={3630933823:e=>new u.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new u.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),639542469:e=>new u.IfcApplication(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>{var l;return new u.IfcAppliedValue(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((l=e[9])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},130549933:e=>new u.IfcApproval(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),4037036970:e=>new u.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new u.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:bt(2,e[1]),!e[2]&&e[2]!=""?null:bt(2,e[2]),!e[3]&&e[3]!=""?null:bt(2,e[3]),!e[4]&&e[4]!=""?null:bt(2,e[4]),!e[5]&&e[5]!=""?null:bt(2,e[5]),!e[6]&&e[6]!=""?null:bt(2,e[6])),3367102660:e=>new u.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:bt(2,e[1]),!e[2]&&e[2]!=""?null:bt(2,e[2]),!e[3]&&e[3]!=""?null:bt(2,e[3])),1387855156:e=>new u.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:bt(2,e[1]),!e[2]&&e[2]!=""?null:bt(2,e[2]),!e[3]&&e[3]!=""?null:bt(2,e[3]),!e[4]&&e[4]!=""?null:bt(2,e[4]),!e[5]&&e[5]!=""?null:bt(2,e[5]),!e[6]&&e[6]!=""?null:bt(2,e[6])),2069777674:e=>new u.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:bt(2,e[1]),!e[2]&&e[2]!=""?null:bt(2,e[2]),!e[3]&&e[3]!=""?null:bt(2,e[3]),!e[4]&&e[4]!=""?null:bt(2,e[4]),!e[5]&&e[5]!=""?null:bt(2,e[5]),!e[6]&&e[6]!=""?null:bt(2,e[6]),!e[7]&&e[7]!=""?null:bt(2,e[7])),2859738748:e=>new u.IfcConnectionGeometry,2614616156:e=>new u.IfcConnectionPointGeometry(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),2732653382:e=>new u.IfcConnectionSurfaceGeometry(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),775493141:e=>new u.IfcConnectionVolumeGeometry(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),1959218052:e=>new u.IfcConstraint(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1785450214:e=>new u.IfcCoordinateOperation(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1466758467:e=>new u.IfcCoordinateReferenceSystem(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),602808272:e=>{var l;return new u.IfcCostValue(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((l=e[9])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1765591967:e=>{var l;return new u.IfcDerivedUnit(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1045800335:e=>new u.IfcDerivedUnitElement(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new u.IfcDimensionalExponents(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,!e[2]&&e[2]!=""?null:e[2].value,!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value),4294318154:e=>new u.IfcExternalInformation,3200245327:e=>new u.IfcExternalReference(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new u.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new u.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new u.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new u.IfcGridAxis(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var l;return new u.IfcIrregularTimeSeriesValue(new u.IfcDateTime(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(2,n):null))||[])},2655187982:e=>new u.IfcLibraryInformation(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcURIReference(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcText(!e[5]&&e[5]!=""?null:e[5].value)),3452421091:e=>new u.IfcLibraryReference(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLanguageId(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value)),4162380809:e=>{var l,n;return new u.IfcLightDistributionData(new u.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcPlaneAngleMeasure(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcLuminousIntensityDistributionMeasure(t.value):null))||[])},1566485204:e=>{var l;return new u.IfcLightIntensityDistribution(e[0],((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3057273783:e=>new u.IfcMapConversion(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcReal(!e[7]&&e[7]!=""?null:e[7].value)),1847130766:e=>{var l;return new u.IfcMaterialClassificationRelationship(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value))},760658860:e=>new u.IfcMaterialDefinition,248100487:e=>new u.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value)),3303938423:e=>{var l;return new u.IfcMaterialLayerSet(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value))},1847252529:e=>new u.IfcMaterialLayerWithOffsets(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),e[7],new u.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2199411900:e=>{var l;return new u.IfcMaterialList(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2235152071:e=>new u.IfcMaterialProfile(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),164193824:e=>{var l;return new u.IfcMaterialProfileSet(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},552965576:e=>new u.IfcMaterialProfileWithOffsets(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1507914824:e=>new u.IfcMaterialUsageDefinition,2597039031:e=>new u.IfcMeasureWithUnit(bt(2,e[0]),new r(!e[1]&&e[1]!=""?null:e[1].value)),3368373690:e=>new u.IfcMetric(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value)),2706619895:e=>new u.IfcMonetaryUnit(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1918398963:e=>new u.IfcNamedUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new u.IfcObjectPlacement,2251480897:e=>{var l;return new u.IfcObjective(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[8],e[9],!e[10]&&e[10]!=""?null:new u.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},4251960020:e=>{var l,n;return new u.IfcOrganization(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((l=e[3])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},1207048766:e=>new u.IfcOwnerHistory(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),e[2],e[3],!e[4]&&e[4]!=""?null:new u.IfcTimeStamp(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var l,n,t,c,d;return new u.IfcPerson(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((l=e[3])==null?void 0:l.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new u.IfcLabel(N.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new u.IfcLabel(N.value):null))||[],!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new u.IfcLabel(N.value):null))||[],!e[6]&&e[6]!=""?null:((c=e[6])==null?void 0:c.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new r(N.value):null))||[],!e[7]&&e[7]!=""?null:((d=e[7])==null?void 0:d.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new r(N.value):null))||[])},101040310:e=>{var l;return new u.IfcPersonAndOrganization(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2483315170:e=>new u.IfcPhysicalQuantity(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new u.IfcPhysicalSimpleQuantity(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var l;return new u.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcLabel(n.value):null))||[],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},677532197:e=>new u.IfcPresentationItem,2022622350:e=>{var l;return new u.IfcPresentationLayerAssignment(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[3]&&e[3]!=""?null:new u.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var l,n;return new u.IfcPresentationLayerWithStyle(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[3]&&e[3]!=""?null:new u.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},3119450353:e=>new u.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2417041796:e=>{var l;return new u.IfcPresentationStyleAssignment(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2095639259:e=>{var l;return new u.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3958567839:e=>new u.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3843373140:e=>new u.IfcProjectedCRS(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),986844984:e=>new u.IfcPropertyAbstraction,3710013099:e=>{var l;return new u.IfcPropertyEnumeration(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(2,n):null))||[],!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new u.IfcQuantityArea(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2093928680:e=>new u.IfcQuantityCount(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),931644368:e=>new u.IfcQuantityLength(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3252649465:e=>new u.IfcQuantityTime(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2405470396:e=>new u.IfcQuantityVolume(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),825690147:e=>new u.IfcQuantityWeight(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3915482550:e=>{var l,n,t,c;return new u.IfcRecurrencePattern(e[0],!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcDayInMonthNumber(d.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcDayInWeekNumber(d.value):null))||[],!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcMonthInYearNumber(d.value):null))||[],!e[4]&&e[4]!=""?null:new u.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((c=e[7])==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new r(d.value):null))||[])},2433181523:e=>{var l;return new u.IfcReference(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcInteger(n.value):null))||[],!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value))},1076942058:e=>{var l;return new u.IfcRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3377609919:e=>new u.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new u.IfcRepresentationItem,1660063152:e=>new u.IfcRepresentationMap(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),2439245199:e=>new u.IfcResourceLevelRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2341007311:e=>new u.IfcRoot(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new u.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new u.IfcSchedulingTime(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),867548509:e=>{var l;return new u.IfcShapeAspect(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var l;return new u.IfcShapeModel(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},4240577450:e=>{var l;return new u.IfcShapeRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2273995522:e=>new u.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new u.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3478079324:e=>{var l,n;return new u.IfcStructuralLoadConfiguration(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[2]&&e[2]!=""?null:(n=e[2])==null?void 0:n.map(t=>(t==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcLengthMeasure(c.value):null))||[]))},609421318:e=>new u.IfcStructuralLoadOrResult(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new u.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new u.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var l;return new u.IfcStyleModel(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3958052878:e=>{var l;return new u.IfcStyledItem(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var l;return new u.IfcStyledRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2934153892:e=>{var l,n;return new u.IfcSurfaceReinforcementArea(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcLengthMeasure(t.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcLengthMeasure(t.value):null))||[],!e[3]&&e[3]!=""?null:new u.IfcRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value))},1300840506:e=>{var l;return new u.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3303107099:e=>new u.IfcSurfaceStyleLighting(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),1607154358:e=>new u.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new u.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new u.IfcSurfaceStyleShading(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1351298697:e=>{var l;return new u.IfcSurfaceStyleWithTextures(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},626085974:e=>{var l;return new u.IfcSurfaceTexture(new u.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcIdentifier(n.value):null))||[])},985171141:e=>{var l,n;return new u.IfcTable(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},2043862942:e=>new u.IfcTableColumn(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value)),531007025:e=>{var l;return new u.IfcTableRow(!e[0]&&e[0]!=""?null:((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(2,n):null))||[],!e[1]&&e[1]!=""?null:new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value))},1549132990:e=>new u.IfcTaskTime(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new u.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new u.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new u.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new u.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value)),2771591690:e=>new u.IfcTaskTimeRecurring(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new u.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new u.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new u.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new u.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value),new r(!e[20]&&e[20]!=""?null:e[20].value)),912023232:e=>{var l,n,t,c;return new u.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((l=e[3])==null?void 0:l.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcLabel(d.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcLabel(d.value):null))||[],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcLabel(d.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcURIReference(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((c=e[8])==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcURIReference(d.value):null))||[])},1447204868:e=>new u.IfcTextStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),2636378356:e=>new u.IfcTextStyleForDefinedFont(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new u.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:bt(2,e[0]),!e[1]&&e[1]!=""?null:new u.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:bt(2,e[3]),!e[4]&&e[4]!=""?null:bt(2,e[4]),!e[5]&&e[5]!=""?null:new u.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:bt(2,e[6])),280115917:e=>{var l;return new u.IfcTextureCoordinate(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1742049831:e=>{var l,n;return new u.IfcTextureCoordinateGenerator(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcReal(t.value):null))||[])},2552916305:e=>{var l,n;return new u.IfcTextureMap(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new r(!e[2]&&e[2]!=""?null:e[2].value))},1210645708:e=>{var l;return new u.IfcTextureVertex(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var l;return new u.IfcTextureVertexList((l=e[0])==null?void 0:l.map(n=>(n==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcParameterValue(t.value):null))||[]))},1199560280:e=>new u.IfcTimePeriod(new u.IfcTime(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcTime(!e[1]&&e[1]!=""?null:e[1].value)),3101149627:e=>new u.IfcTimeSeries(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value)),581633288:e=>{var l;return new u.IfcTimeSeriesValue(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(2,n):null))||[])},1377556343:e=>new u.IfcTopologicalRepresentationItem,1735638870:e=>{var l;return new u.IfcTopologyRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},180925521:e=>{var l;return new u.IfcUnitAssignment(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2799835756:e=>new u.IfcVertex,1907098498:e=>new u.IfcVertexPoint(new r(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var l,n;return new u.IfcVirtualGridIntersection(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcLengthMeasure(t.value):null))||[])},1236880293:e=>new u.IfcWorkTime(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDate(!e[5]&&e[5]!=""?null:e[5].value)),3869604511:e=>{var l;return new u.IfcApprovalRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3798115385:e=>new u.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new u.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var l;return new u.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},616511568:e=>{var l;return new u.IfcBlobTexture(new u.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcIdentifier(n.value):null))||[],new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcBinary(!e[6]&&e[6]!=""?null:e[6].value))},3150382593:e=>new u.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),747523909:e=>{var l;return new u.IfcClassification(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcDate(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcIdentifier(n.value):null))||[])},647927063:e=>new u.IfcClassificationReference(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),3285139300:e=>{var l;return new u.IfcColourRgbList((l=e[0])==null?void 0:l.map(n=>(n==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcNormalisedRatioMeasure(t.value):null))||[]))},3264961684:e=>new u.IfcColourSpecification(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1485152156:e=>{var l;return new u.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var l;return new u.IfcConnectedFaceSet(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1981873012:e=>new u.IfcConnectionCurveGeometry(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new u.IfcConnectionPointEccentricity(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new u.IfcContextDependentUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new u.IfcConversionBasedUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),2713554722:e=>new u.IfcConversionBasedUnitWithOffset(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),539742890:e=>new u.IfcCurrencyRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),3800577675:e=>new u.IfcCurveStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:bt(2,e[2]),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var l;return new u.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2367409068:e=>new u.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new u.IfcCurveStyleFontPattern(new u.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3632507154:e=>new u.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1154170062:e=>{var l;return new u.IfcDocumentInformation(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcURIReference(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((l=e[9])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[10]&&e[10]!=""?null:new u.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcIdentifier(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcDate(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcDate(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var l;return new u.IfcDocumentInformationRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},3732053477:e=>new u.IfcDocumentReference(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value)),3900360178:e=>new u.IfcEdge(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new u.IfcEdgeCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value)),211053100:e=>new u.IfcEventTime(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcDateTime(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value)),297599258:e=>{var l;return new u.IfcExtendedProperties(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1437805879:e=>{var l;return new u.IfcExternalReferenceRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2556980723:e=>{var l;return new u.IfcFace(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1809719519:e=>new u.IfcFaceBound(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),803316827:e=>new u.IfcFaceOuterBound(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3008276851:e=>{var l;return new u.IfcFaceSurface(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4219587988:e=>new u.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var l;return new u.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3448662350:e=>new u.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcDimensionCount(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value)),2453401579:e=>new u.IfcGeometricRepresentationItem,4142052618:e=>new u.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3590301190:e=>{var l;return new u.IfcGeometricSet(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},178086475:e=>new u.IfcGridPlacement(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),812098782:e=>new u.IfcHalfSpaceSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3905492369:e=>{var l;return new u.IfcImageTexture(new u.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcIdentifier(n.value):null))||[],new u.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value))},3570813810:e=>{var l;return new u.IfcIndexedColourMap(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var l;return new u.IfcIndexedTextureMap(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value))},2133299955:e=>{var l,n;return new u.IfcIndexedTriangleTextureMap(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:(n=e[3])==null?void 0:n.map(t=>(t==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcPositiveInteger(c.value):null))||[]))},3741457305:e=>{var l;return new u.IfcIrregularTimeSeries(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1585845231:e=>new u.IfcLagTime(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),bt(2,e[3]),e[4]),1402838566:e=>new u.IfcLightSource(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new u.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new u.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new u.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new r(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new u.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new u.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new u.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new u.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new u.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new u.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),2624227202:e=>new u.IfcLocalPlacement(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new u.IfcLoop,2347385850:e=>new u.IfcMappedItem(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1838606355:e=>new u.IfcMaterial(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3708119e3:e=>new u.IfcMaterialConstituent(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2852063980:e=>{var l;return new u.IfcMaterialConstituentSet(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2022407955:e=>{var l;return new u.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[3]&&e[3]!=""?null:e[3].value))},1303795690:e=>new u.IfcMaterialLayerSetUsage(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3079605661:e=>new u.IfcMaterialProfileSetUsage(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3404854881:e=>new u.IfcMaterialProfileSetUsageTapering(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcCardinalPointReference(!e[4]&&e[4]!=""?null:e[4].value)),3265635763:e=>{var l;return new u.IfcMaterialProperties(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[3]&&e[3]!=""?null:e[3].value))},853536259:e=>{var l;return new u.IfcMaterialRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},2998442950:e=>new u.IfcMirroredProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),219451334:e=>new u.IfcObjectDefinition(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2665983363:e=>{var l;return new u.IfcOpenShell(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1411181986:e=>{var l;return new u.IfcOrganizationRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1029017970:e=>new u.IfcOrientedEdge(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),2529465313:e=>new u.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var l;return new u.IfcPath(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3021840470:e=>{var l;return new u.IfcPhysicalComplexQuantity(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var l,n;return new u.IfcPixelTexture(new u.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((l=e[4])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcIdentifier(t.value):null))||[],new u.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcInteger(!e[7]&&e[7]!=""?null:e[7].value),((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcBinary(t.value):null))||[])},2004835150:e=>new u.IfcPlacement(new r(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new u.IfcPlanarExtent(new u.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new u.IfcPoint,4022376103:e=>new u.IfcPointOnCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new u.IfcPointOnSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var l;return new u.IfcPolyLoop(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2775532180:e=>new u.IfcPolygonalBoundedHalfSpace(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),3727388367:e=>new u.IfcPreDefinedItem(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3778827333:e=>new u.IfcPreDefinedProperties,1775413392:e=>new u.IfcPreDefinedTextFont(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var l;return new u.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2802850158:e=>{var l;return new u.IfcProfileProperties(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[3]&&e[3]!=""?null:e[3].value))},2598011224:e=>new u.IfcProperty(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),1680319473:e=>new u.IfcPropertyDefinition(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),148025276:e=>new u.IfcPropertyDependencyRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3357820518:e=>new u.IfcPropertySetDefinition(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1482703590:e=>new u.IfcPropertyTemplateDefinition(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2090586900:e=>new u.IfcQuantitySet(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3615266464:e=>new u.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var l;return new u.IfcRegularTimeSeries(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),new u.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((l=e[9])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1580146022:e=>new u.IfcReinforcementBarProperties(new u.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),478536968:e=>new u.IfcRelationship(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2943643501:e=>{var l;return new u.IfcResourceApprovalRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[3]&&e[3]!=""?null:e[3].value))},1608871552:e=>{var l;return new u.IfcResourceConstraintRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1042787934:e=>new u.IfcResourceTime(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcDuration(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcDuration(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPositiveRatioMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcDateTime(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new u.IfcPositiveRatioMeasure(!e[17]&&e[17]!=""?null:e[17].value)),2778083089:e=>new u.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),2042790032:e=>new u.IfcSectionProperties(e[0],new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var l;return new u.IfcSectionReinforcementProperties(new u.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1509187699:e=>{var l,n;return new u.IfcSectionedSpine(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},4124623270:e=>{var l;return new u.IfcShellBasedSurfaceModel(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3692461612:e=>new u.IfcSimpleProperty(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2609359061:e=>new u.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new u.IfcSolidModel,1595516126:e=>new u.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new u.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new u.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new u.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new u.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new u.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2233826070:e=>new u.IfcSubedge(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new u.IfcSurface,1878645084:e=>new u.IfcSurfaceStyleRendering(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:bt(2,e[7]),e[8]),2247615214:e=>new u.IfcSweptAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new u.IfcSweptDiskSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),1096409881:e=>new u.IfcSweptDiskSolidPolygonal(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),230924584:e=>new u.IfcSweptSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),3071757647:e=>new u.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value)),901063453:e=>new u.IfcTessellatedItem,4282788508:e=>new u.IfcTextLiteral(new u.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new u.IfcTextLiteralWithExtent(new u.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),e[2],new r(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),1983826977:e=>{var l;return new u.IfcTextStyleFontModel(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcTextFontName(n.value):null))||[],!e[2]&&e[2]!=""?null:new u.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),bt(2,e[5]))},2715220739:e=>new u.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1628702193:e=>{var l;return new u.IfcTypeObject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3736923433:e=>{var l;return new u.IfcTypeProcess(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2347495698:e=>{var l,n;return new u.IfcTypeProduct(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},3698973494:e=>{var l;return new u.IfcTypeResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},427810014:e=>new u.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1417489154:e=>new u.IfcVector(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new u.IfcVertexLoop(new r(!e[0]&&e[0]!=""?null:e[0].value)),1299126871:e=>{var l,n;return new u.IfcWindowStyle(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],new u.IfcBoolean(!e[10]&&e[10]!=""?null:e[10].value),new u.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value))},2543172580:e=>new u.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3406155212:e=>{var l;return new u.IfcAdvancedFace(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var l;return new u.IfcAnnotationFillArea(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3207858831:e=>new u.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcPlaneAngleMeasure(!e[14]&&e[14]!=""?null:e[14].value)),4261334040:e=>new u.IfcAxis1Placement(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new u.IfcAxis2Placement2D(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new u.IfcAxis2Placement3D(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new u.IfcBooleanResult(e[0],new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new u.IfcBoundedSurface,2581212453:e=>new u.IfcBoundingBox(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new u.IfcBoxedHalfSpace(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2898889636:e=>new u.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1123145078:e=>{var l;return new u.IfcCartesianPoint(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcLengthMeasure(n.value):null))||[])},574549367:e=>new u.IfcCartesianPointList,1675464909:e=>{var l;return new u.IfcCartesianPointList2D((l=e[0])==null?void 0:l.map(n=>(n==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcLengthMeasure(t.value):null))||[]))},2059837836:e=>{var l;return new u.IfcCartesianPointList3D((l=e[0])==null?void 0:l.map(n=>(n==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcLengthMeasure(t.value):null))||[]))},59481748:e=>new u.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3749851601:e=>new u.IfcCartesianTransformationOperator2D(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3486308946:e=>new u.IfcCartesianTransformationOperator2DnonUniform(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),3331915920:e=>new u.IfcCartesianTransformationOperator3D(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new u.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcReal(!e[6]&&e[6]!=""?null:e[6].value)),1383045692:e=>new u.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var l;return new u.IfcClosedShell(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},776857604:e=>new u.IfcColourRgb(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var l;return new u.IfcComplexProperty(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2485617015:e=>new u.IfcCompositeCurveSegment(e[0],new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2574617495:e=>{var l,n;return new u.IfcConstructionResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value))},3419103109:e=>{var l;return new u.IfcContext(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value))},1815067380:e=>{var l,n;return new u.IfcCrewResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2506170314:e=>new u.IfcCsgPrimitive3D(new r(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new u.IfcCsgSolid(new r(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new u.IfcCurve,2827736869:e=>{var l;return new u.IfcCurveBoundedPlane(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2629017746:e=>{var l;return new u.IfcCurveBoundedSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},32440307:e=>{var l;return new u.IfcDirection(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcReal(n.value):null))||[])},526551008:e=>{var l,n;return new u.IfcDoorStyle(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],new u.IfcBoolean(!e[10]&&e[10]!=""?null:e[10].value),new u.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value))},1472233963:e=>{var l;return new u.IfcEdgeLoop(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1883228015:e=>{var l;return new u.IfcElementQuantity(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},339256511:e=>{var l,n;return new u.IfcElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new u.IfcElementarySurface(new r(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new u.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4024345920:e=>{var l;return new u.IfcEventType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new u.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value))},477187591:e=>new u.IfcExtrudedAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2804161546:e=>new u.IfcExtrudedAreaSolidTapered(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),2047409740:e=>{var l;return new u.IfcFaceBasedSurfaceModel(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},374418227:e=>new u.IfcFillAreaStyleHatching(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),315944413:e=>{var l,n;return new u.IfcFillAreaStyleTiles(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new u.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},2652556860:e=>new u.IfcFixedReferenceSweptAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),4238390223:e=>{var l,n;return new u.IfcFurnishingElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var l,n;return new u.IfcFurnitureType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10])},4095422895:e=>{var l,n;return new u.IfcGeographicElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var l;return new u.IfcGeometricCurveSet(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1484403080:e=>new u.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),178912537:e=>{var l;return new u.IfcIndexedPolygonalFace(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var l,n;return new u.IfcIndexedPolygonalFaceWithVoids(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcPositiveInteger(t.value):null))||[],(n=e[1])==null?void 0:n.map(t=>(t==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcPositiveInteger(c.value):null))||[]))},572779678:e=>new u.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value)),428585644:e=>{var l,n;return new u.IfcLaborResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1281925730:e=>new u.IfcLine(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new u.IfcManifoldSolidBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new u.IfcObject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3388369263:e=>new u.IfcOffsetCurve2D(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3505215534:e=>new u.IfcOffsetCurve3D(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),1682466193:e=>new u.IfcPcurve(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),603570806:e=>new u.IfcPlanarBox(new u.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new u.IfcPlane(new r(!e[0]&&e[0]!=""?null:e[0].value)),759155922:e=>new u.IfcPreDefinedColour(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new u.IfcPreDefinedCurveFont(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3967405729:e=>new u.IfcPreDefinedPropertySet(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),569719735:e=>{var l;return new u.IfcProcedureType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2945172077:e=>new u.IfcProcess(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),4208778838:e=>new u.IfcProduct(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var l;return new u.IfcProject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value))},653396225:e=>{var l;return new u.IfcProjectLibrary(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value))},871118103:e=>new u.IfcPropertyBoundedValue(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:bt(2,e[2]),!e[3]&&e[3]!=""?null:bt(2,e[3]),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:bt(2,e[5])),4166981789:e=>{var l;return new u.IfcPropertyEnumeratedValue(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(2,n):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var l;return new u.IfcPropertyListValue(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(2,n):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new u.IfcPropertyReferenceValue(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value)),1451395588:e=>{var l;return new u.IfcPropertySet(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},492091185:e=>{var l;return new u.IfcPropertySetTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),((l=e[6])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3650150729:e=>new u.IfcPropertySingleValue(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:bt(2,e[2]),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var l,n;return new u.IfcPropertyTableValue(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?bt(2,t):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?bt(2,t):null))||[],!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7])},3521284610:e=>new u.IfcPropertyTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3219374653:e=>new u.IfcProxy(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2770003689:e=>new u.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new u.IfcRectangularPyramid(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new u.IfcRectangularTrimmedSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcBoolean(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcBoolean(!e[6]&&e[6]!=""?null:e[6].value)),3765753017:e=>{var l;return new u.IfcReinforcementDefinitionProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3939117080:e=>{var l;return new u.IfcRelAssigns(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5])},1683148259:e=>{var l;return new u.IfcRelAssignsToActor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var l;return new u.IfcRelAssignsToControl(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var l;return new u.IfcRelAssignsToGroup(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},1027710054:e=>{var l;return new u.IfcRelAssignsToGroupByFactor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value))},4278684876:e=>{var l;return new u.IfcRelAssignsToProcess(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var l;return new u.IfcRelAssignsToProduct(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var l;return new u.IfcRelAssignsToResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var l;return new u.IfcRelAssociates(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},4095574036:e=>{var l;return new u.IfcRelAssociatesApproval(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var l;return new u.IfcRelAssociatesClassification(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var l;return new u.IfcRelAssociatesConstraint(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var l;return new u.IfcRelAssociatesDocument(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var l;return new u.IfcRelAssociatesLibrary(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var l;return new u.IfcRelAssociatesMaterial(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},826625072:e=>new u.IfcRelConnects(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new u.IfcRelConnectsElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var l,n;return new u.IfcRelConnectsPathElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcInteger(t.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcInteger(t.value):null))||[],e[9],e[10])},4201705270:e=>new u.IfcRelConnectsPortToElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),3190031847:e=>new u.IfcRelConnectsPorts(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),2127690289:e=>new u.IfcRelConnectsStructuralActivity(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),1638771189:e=>new u.IfcRelConnectsStructuralMember(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value)),504942748:e=>new u.IfcRelConnectsWithEccentricity(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),new r(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var l;return new u.IfcRelConnectsWithRealizingElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var l;return new u.IfcRelContainedInSpatialStructure(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var l;return new u.IfcRelCoversBldgElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2802773753:e=>{var l;return new u.IfcRelCoversSpaces(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2565941209:e=>{var l;return new u.IfcRelDeclares(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2551354335:e=>new u.IfcRelDecomposes(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),693640335:e=>new u.IfcRelDefines(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1462361463:e=>{var l;return new u.IfcRelDefinesByObject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},4186316022:e=>{var l;return new u.IfcRelDefinesByProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},307848117:e=>{var l;return new u.IfcRelDefinesByTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var l;return new u.IfcRelDefinesByType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},3940055652:e=>new u.IfcRelFillsElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var l;return new u.IfcRelFlowControlElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},427948657:e=>new u.IfcRelInterferesElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:e[8].value),3268803585:e=>{var l;return new u.IfcRelNests(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},750771296:e=>new u.IfcRelProjectsElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var l;return new u.IfcRelReferencedInSpatialStructure(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},4122056220:e=>new u.IfcRelSequence(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),366585022:e=>{var l;return new u.IfcRelServicesBuildings(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3451746338:e=>new u.IfcRelSpaceBoundary(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8]),3523091289:e=>new u.IfcRelSpaceBoundary1stLevel(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value)),1521410863:e=>new u.IfcRelSpaceBoundary2ndLevel(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value)),1401173127:e=>new u.IfcRelVoidsElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),816062949:e=>new u.IfcReparametrisedCompositeCurveSegment(e[0],new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value)),2914609552:e=>new u.IfcResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),1856042241:e=>new u.IfcRevolvedAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3243963512:e=>new u.IfcRevolvedAreaSolidTapered(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),4158566097:e=>new u.IfcRightCircularCone(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new u.IfcRightCircularCylinder(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3663146110:e=>new u.IfcSimplePropertyTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),e[11]),1412071761:e=>new u.IfcSpatialElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),710998568:e=>{var l,n;return new u.IfcSpatialElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2706606064:e=>new u.IfcSpatialStructureElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var l,n;return new u.IfcSpatialStructureElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},463610769:e=>new u.IfcSpatialZone(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2481509218:e=>{var l,n;return new u.IfcSpatialZoneType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},451544542:e=>new u.IfcSphere(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),4015995234:e=>new u.IfcSphericalSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3544373492:e=>new u.IfcStructuralActivity(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3136571912:e=>new u.IfcStructuralItem(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),530289379:e=>new u.IfcStructuralMember(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),3689010777:e=>new u.IfcStructuralReaction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3979015343:e=>new u.IfcStructuralSurfaceMember(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>new u.IfcStructuralSurfaceMemberVarying(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),603775116:e=>new u.IfcStructuralSurfaceReaction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4095615324:e=>{var l,n;return new u.IfcSubContractResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11])},699246055:e=>{var l;return new u.IfcSurfaceCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2])},2028607225:e=>new u.IfcSurfaceCurveSweptAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new u.IfcSurfaceOfLinearExtrusion(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new u.IfcSurfaceOfRevolution(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var l,n;return new u.IfcSystemFurnitureElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3473067441:e=>new u.IfcTask(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcInteger(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r(!e[11]&&e[11]!=""?null:e[11].value),e[12]),3206491090:e=>{var l;return new u.IfcTaskType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},2387106220:e=>new u.IfcTessellatedFaceSet(new r(!e[0]&&e[0]!=""?null:e[0].value)),1935646853:e=>new u.IfcToroidalSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2097647324:e=>{var l,n;return new u.IfcTransportElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2916149573:e=>{var l,n,t;return new u.IfcTriangulatedFaceSet(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:(l=e[1])==null?void 0:l.map(c=>(c==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcParameterValue(d.value):null))||[]),!e[2]&&e[2]!=""?null:new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value),(n=e[3])==null?void 0:n.map(c=>(c==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcPositiveInteger(d.value):null))||[]),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcPositiveInteger(c.value):null))||[])},336235671:e=>new u.IfcWindowLiningProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcNormalisedRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value)),512836454:e=>new u.IfcWindowPanelProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),2296667514:e=>new u.IfcActor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),1635779807:e=>new u.IfcAdvancedBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),2603310189:e=>{var l;return new u.IfcAdvancedBrepWithVoids(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1674181508:e=>new u.IfcAnnotation(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),2887950389:e=>{var l;return new u.IfcBSplineSurface(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(l=e[2])==null?void 0:l.map(n=>(n==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[]),e[3],new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value))},167062518:e=>{var l,n,t,c,d;return new u.IfcBSplineSurfaceWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(l=e[2])==null?void 0:l.map(N=>(N==null?void 0:N.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new r(g.value):null))||[]),e[3],new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new u.IfcInteger(N.value):null))||[],((t=e[8])==null?void 0:t.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new u.IfcInteger(N.value):null))||[],((c=e[9])==null?void 0:c.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new u.IfcParameterValue(N.value):null))||[],((d=e[10])==null?void 0:d.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new u.IfcParameterValue(N.value):null))||[],e[11])},1334484129:e=>new u.IfcBlock(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new u.IfcBooleanClippingResult(e[0],new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),1260505505:e=>new u.IfcBoundedCurve,4031249490:e=>new u.IfcBuilding(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r(!e[11]&&e[11]!=""?null:e[11].value)),1950629157:e=>{var l,n;return new u.IfcBuildingElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3124254112:e=>new u.IfcBuildingStorey(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2197970202:e=>{var l,n;return new u.IfcChimneyType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2937912522:e=>new u.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3893394355:e=>{var l,n;return new u.IfcCivilElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},300633059:e=>{var l,n;return new u.IfcColumnType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3875453745:e=>{var l;return new u.IfcComplexPropertyTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3732776249:e=>{var l;return new u.IfcCompositeCurve(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new u.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},15328376:e=>{var l;return new u.IfcCompositeCurveOnSurface(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new u.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},2510884976:e=>new u.IfcConic(new r(!e[0]&&e[0]!=""?null:e[0].value)),2185764099:e=>{var l,n;return new u.IfcConstructionEquipmentResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11])},4105962743:e=>{var l,n;return new u.IfcConstructionMaterialResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1525564444:e=>{var l,n;return new u.IfcConstructionProductResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2559216714:e=>{var l;return new u.IfcConstructionResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value))},3293443760:e=>new u.IfcControl(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),3895139033:e=>{var l,n;return new u.IfcCostItem(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},1419761937:e=>new u.IfcCostSchedule(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value)),1916426348:e=>{var l,n;return new u.IfcCoveringType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>{var l;return new u.IfcCrewResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1457835157:e=>{var l,n;return new u.IfcCurtainWallType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1213902940:e=>new u.IfcCylindricalSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3256556792:e=>{var l,n;return new u.IfcDistributionElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var l,n;return new u.IfcDistributionFlowElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2963535650:e=>new u.IfcDoorLiningProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),1714330368:e=>new u.IfcDoorPanelProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new u.IfcNormalisedRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),2323601079:e=>{var l,n;return new u.IfcDoorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new u.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},445594917:e=>new u.IfcDraughtingPreDefinedColour(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new u.IfcDraughtingPreDefinedCurveFont(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1758889154:e=>new u.IfcElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new u.IfcElementAssembly(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),2397081782:e=>{var l,n;return new u.IfcElementAssemblyType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1623761950:e=>new u.IfcElementComponent(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var l,n;return new u.IfcElementComponentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new u.IfcEllipse(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var l,n;return new u.IfcEnergyConversionDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},132023988:e=>{var l,n;return new u.IfcEngineType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3174744832:e=>{var l,n;return new u.IfcEvaporativeCoolerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var l,n;return new u.IfcEvaporatorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4148101412:e=>new u.IfcEvent(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new u.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value)),2853485674:e=>new u.IfcExternalSpatialStructureElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),807026263:e=>new u.IfcFacetedBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var l;return new u.IfcFacetedBrepWithVoids(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},647756555:e=>new u.IfcFastener(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2489546625:e=>{var l,n;return new u.IfcFastenerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2827207264:e=>new u.IfcFeatureElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new u.IfcFeatureElementAddition(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new u.IfcFeatureElementSubtraction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var l,n;return new u.IfcFlowControllerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var l,n;return new u.IfcFlowFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var l,n;return new u.IfcFlowMeterType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var l,n;return new u.IfcFlowMovingDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var l,n;return new u.IfcFlowSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var l,n;return new u.IfcFlowStorageDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var l,n;return new u.IfcFlowTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var l,n;return new u.IfcFlowTreatmentDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1893162501:e=>{var l,n;return new u.IfcFootingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},263784265:e=>new u.IfcFurnishingElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1509553395:e=>new u.IfcFurniture(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3493046030:e=>new u.IfcGeographicElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3009204131:e=>{var l,n,t;return new u.IfcGrid(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),((l=e[7])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],((n=e[8])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],e[10])},2706460486:e=>new u.IfcGroup(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var l,n;return new u.IfcHeatExchangerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var l,n;return new u.IfcHumidifierType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2571569899:e=>{var l;return new u.IfcIndexedPolyCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(2,n):null))||[],!e[2]&&e[2]!=""?null:new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3946677679:e=>{var l,n;return new u.IfcInterceptorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3113134337:e=>{var l;return new u.IfcIntersectionCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2])},2391368822:e=>{var l;return new u.IfcInventory(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new u.IfcDate(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var l,n;return new u.IfcJunctionBoxType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3827777499:e=>{var l;return new u.IfcLaborResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1051575348:e=>{var l,n;return new u.IfcLampType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var l,n;return new u.IfcLightFixtureType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},377706215:e=>new u.IfcMechanicalFastener(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10]),2108223431:e=>{var l,n;return new u.IfcMechanicalFastenerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value))},1114901282:e=>{var l,n;return new u.IfcMedicalDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3181161470:e=>{var l,n;return new u.IfcMemberType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var l,n;return new u.IfcMotorConnectionType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4143007308:e=>new u.IfcOccupant(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new u.IfcOpeningElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3079942009:e=>new u.IfcOpeningStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2837617999:e=>{var l,n;return new u.IfcOutletType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new u.IfcPerformanceHistory(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3566463478:e=>new u.IfcPermeableCoveringProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),3327091369:e=>new u.IfcPermit(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1158309216:e=>{var l,n;return new u.IfcPileType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},804291784:e=>{var l,n;return new u.IfcPipeFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var l,n;return new u.IfcPipeSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var l,n;return new u.IfcPlateType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2839578677:e=>{var l,n;return new u.IfcPolygonalFaceSet(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcPositiveInteger(t.value):null))||[])},3724593414:e=>{var l;return new u.IfcPolyline(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3740093272:e=>new u.IfcPort(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),2744685151:e=>new u.IfcProcedure(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2904328755:e=>new u.IfcProjectOrder(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),3651124850:e=>new u.IfcProjectionElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1842657554:e=>{var l,n;return new u.IfcProtectiveDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var l,n;return new u.IfcPumpType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2893384427:e=>{var l,n;return new u.IfcRailingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2324767716:e=>{var l,n;return new u.IfcRampFlightType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1469900589:e=>{var l,n;return new u.IfcRampType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},683857671:e=>{var l,n,t,c,d,N;return new u.IfcRationalBSplineSurfaceWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(l=e[2])==null?void 0:l.map(g=>(g==null?void 0:g.map(U=>U!=null&&U.value&&(U==null?void 0:U.value)!=""?new r(U.value):null))||[]),e[3],new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new u.IfcInteger(g.value):null))||[],((t=e[8])==null?void 0:t.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new u.IfcInteger(g.value):null))||[],((c=e[9])==null?void 0:c.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new u.IfcParameterValue(g.value):null))||[],((d=e[10])==null?void 0:d.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new u.IfcParameterValue(g.value):null))||[],e[11],(N=e[12])==null?void 0:N.map(g=>(g==null?void 0:g.map(U=>U!=null&&U.value&&(U==null?void 0:U.value)!=""?new u.IfcReal(U.value):null))||[]))},3027567501:e=>new u.IfcReinforcingElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),964333572:e=>{var l,n;return new u.IfcReinforcingElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2320036040:e=>new u.IfcReinforcingMesh(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),e[17]),2310774935:e=>{var l,n,t;return new u.IfcReinforcingMeshType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new u.IfcPositiveLengthMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new u.IfcLabel(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:((t=e[19])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?bt(2,c):null))||[])},160246688:e=>{var l;return new u.IfcRelAggregates(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2781568857:e=>{var l,n;return new u.IfcRoofType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1768891740:e=>{var l,n;return new u.IfcSanitaryTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2157484638:e=>{var l;return new u.IfcSeamCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2])},4074543187:e=>{var l,n;return new u.IfcShadingDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4097777520:e=>new u.IfcSite(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcCompoundPlaneAngleMeasure(e[9].map(l=>l.value)),!e[10]&&e[10]!=""?null:new u.IfcCompoundPlaneAngleMeasure(e[10].map(l=>l.value)),!e[11]&&e[11]!=""?null:new u.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var l,n;return new u.IfcSlabType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1072016465:e=>{var l,n;return new u.IfcSolarDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new u.IfcSpace(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new u.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var l,n;return new u.IfcSpaceHeaterType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3812236995:e=>{var l,n;return new u.IfcSpaceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},3112655638:e=>{var l,n;return new u.IfcStackTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var l,n;return new u.IfcStairFlightType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},338393293:e=>{var l,n;return new u.IfcStairType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new u.IfcStructuralAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),1179482911:e=>new u.IfcStructuralConnection(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value)),1004757350:e=>new u.IfcStructuralCurveAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),4243806635:e=>new u.IfcStructuralCurveConnection(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),new r(!e[8]&&e[8]!=""?null:e[8].value)),214636428:e=>new u.IfcStructuralCurveMember(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],new r(!e[8]&&e[8]!=""?null:e[8].value)),2445595289:e=>new u.IfcStructuralCurveMemberVarying(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],new r(!e[8]&&e[8]!=""?null:e[8].value)),2757150158:e=>new u.IfcStructuralCurveReaction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1807405624:e=>new u.IfcStructuralLinearAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1252848954:e=>new u.IfcStructuralLoadGroup(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new u.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),2082059205:e=>new u.IfcStructuralPointAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),734778138:e=>new u.IfcStructuralPointConnection(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),1235345126:e=>new u.IfcStructuralPointReaction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2986769608:e=>new u.IfcStructuralResultGroup(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcBoolean(!e[7]&&e[7]!=""?null:e[7].value)),3657597509:e=>new u.IfcStructuralSurfaceAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1975003073:e=>new u.IfcStructuralSurfaceConnection(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>{var l;return new u.IfcSubContractResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),e[10])},3101698114:e=>new u.IfcSurfaceFeature(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2315554128:e=>{var l,n;return new u.IfcSwitchingDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new u.IfcSystem(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),413509423:e=>new u.IfcSystemFurnitureElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),5716631:e=>{var l,n;return new u.IfcTankType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3824725483:e=>new u.IfcTendon(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new u.IfcTendonAnchor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9]),3081323446:e=>{var l,n;return new u.IfcTendonAnchorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2415094496:e=>{var l,n;return new u.IfcTendonType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value))},1692211062:e=>{var l,n;return new u.IfcTransformerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1620046519:e=>new u.IfcTransportElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3593883385:e=>{var l,n;return new u.IfcTrimmedCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new u.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1600972822:e=>{var l,n;return new u.IfcTubeBundleType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var l,n;return new u.IfcUnitaryEquipmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var l,n;return new u.IfcValveType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391383451:e=>new u.IfcVibrationIsolator(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3313531582:e=>{var l,n;return new u.IfcVibrationIsolatorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new u.IfcVirtualElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),926996030:e=>new u.IfcVoidingFeature(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1898987631:e=>{var l,n;return new u.IfcWallType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var l,n;return new u.IfcWasteTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4009809668:e=>{var l,n;return new u.IfcWindowType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new u.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},4088093105:e=>{var l,n;return new u.IfcWorkCalendar(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],e[8])},1028945134:e=>{var l;return new u.IfcWorkControl(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new u.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value))},4218914973:e=>{var l;return new u.IfcWorkPlan(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new u.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},3342526732:e=>{var l;return new u.IfcWorkSchedule(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new u.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},1033361043:e=>new u.IfcZone(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3821786052:e=>new u.IfcActionRequest(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1411407467:e=>{var l,n;return new u.IfcAirTerminalBoxType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var l,n;return new u.IfcAirTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var l,n;return new u.IfcAirToAirHeatRecoveryType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3460190687:e=>new u.IfcAsset(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcDate(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r(!e[13]&&e[13]!=""?null:e[13].value)),1532957894:e=>{var l,n;return new u.IfcAudioVisualApplianceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1967976161:e=>{var l;return new u.IfcBSplineCurve(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2],new u.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value))},2461110595:e=>{var l,n,t;return new u.IfcBSplineCurveWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],e[2],new u.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcInteger(c.value):null))||[],((t=e[6])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcParameterValue(c.value):null))||[],e[7])},819618141:e=>{var l,n;return new u.IfcBeamType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},231477066:e=>{var l,n;return new u.IfcBoilerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1136057603:e=>{var l;return new u.IfcBoundaryCurve(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new u.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},3299480353:e=>new u.IfcBuildingElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2979338954:e=>new u.IfcBuildingElementPart(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),39481116:e=>{var l,n;return new u.IfcBuildingElementPartType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1095909175:e=>new u.IfcBuildingElementProxy(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1909888760:e=>{var l,n;return new u.IfcBuildingElementProxyType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1177604601:e=>new u.IfcBuildingSystem(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),2188180465:e=>{var l,n;return new u.IfcBurnerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var l,n;return new u.IfcCableCarrierFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var l,n;return new u.IfcCableCarrierSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2674252688:e=>{var l,n;return new u.IfcCableFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var l,n;return new u.IfcCableSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var l,n;return new u.IfcChillerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3296154744:e=>new u.IfcChimney(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2611217952:e=>new u.IfcCircle(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1677625105:e=>new u.IfcCivilElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2301859152:e=>{var l,n;return new u.IfcCoilType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new u.IfcColumn(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),905975707:e=>new u.IfcColumnStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),400855858:e=>{var l,n;return new u.IfcCommunicationsApplianceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3850581409:e=>{var l,n;return new u.IfcCompressorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var l,n;return new u.IfcCondenserType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3898045240:e=>{var l;return new u.IfcConstructionEquipmentResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1060000209:e=>{var l;return new u.IfcConstructionMaterialResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),e[10])},488727124:e=>{var l;return new u.IfcConstructionProductResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),e[10])},335055490:e=>{var l,n;return new u.IfcCooledBeamType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var l,n;return new u.IfcCoolingTowerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1973544240:e=>new u.IfcCovering(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new u.IfcCurtainWall(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3961806047:e=>{var l,n;return new u.IfcDamperType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1335981549:e=>new u.IfcDiscreteAccessory(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2635815018:e=>{var l,n;return new u.IfcDiscreteAccessoryType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1599208980:e=>{var l,n;return new u.IfcDistributionChamberElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var l,n;return new u.IfcDistributionControlElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new u.IfcDistributionElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new u.IfcDistributionFlowElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new u.IfcDistributionPort(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],e[9]),3205830791:e=>new u.IfcDistributionSystem(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),395920057:e=>new u.IfcDoor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),3242481149:e=>new u.IfcDoorStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),869906466:e=>{var l,n;return new u.IfcDuctFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var l,n;return new u.IfcDuctSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var l,n;return new u.IfcDuctSilencerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},663422040:e=>{var l,n;return new u.IfcElectricApplianceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2417008758:e=>{var l,n;return new u.IfcElectricDistributionBoardType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var l,n;return new u.IfcElectricFlowStorageDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var l,n;return new u.IfcElectricGeneratorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var l,n;return new u.IfcElectricMotorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var l,n;return new u.IfcElectricTimeControlType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1658829314:e=>new u.IfcEnergyConversionDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2814081492:e=>new u.IfcEngine(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3747195512:e=>new u.IfcEvaporativeCooler(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),484807127:e=>new u.IfcEvaporator(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1209101575:e=>new u.IfcExternalSpatialElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),346874300:e=>{var l,n;return new u.IfcFanType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var l,n;return new u.IfcFilterType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var l,n;return new u.IfcFireSuppressionTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new u.IfcFlowController(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new u.IfcFlowFitting(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var l,n;return new u.IfcFlowInstrumentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188021234:e=>new u.IfcFlowMeter(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3132237377:e=>new u.IfcFlowMovingDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new u.IfcFlowSegment(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new u.IfcFlowStorageDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new u.IfcFlowTerminal(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new u.IfcFlowTreatmentDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new u.IfcFooting(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3319311131:e=>new u.IfcHeatExchanger(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2068733104:e=>new u.IfcHumidifier(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4175244083:e=>new u.IfcInterceptor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2176052936:e=>new u.IfcJunctionBox(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),76236018:e=>new u.IfcLamp(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),629592764:e=>new u.IfcLightFixture(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1437502449:e=>new u.IfcMedicalDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new u.IfcMember(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1911478936:e=>new u.IfcMemberStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2474470126:e=>new u.IfcMotorConnection(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),144952367:e=>{var l;return new u.IfcOuterBoundaryCurve(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new u.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},3694346114:e=>new u.IfcOutlet(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1687234759:e=>new u.IfcPile(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),310824031:e=>new u.IfcPipeFitting(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3612865200:e=>new u.IfcPipeSegment(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3171933400:e=>new u.IfcPlate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1156407060:e=>new u.IfcPlateStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),738039164:e=>new u.IfcProtectiveDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),655969474:e=>{var l,n;return new u.IfcProtectiveDeviceTrippingUnitType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},90941305:e=>new u.IfcPump(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2262370178:e=>new u.IfcRailing(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new u.IfcRamp(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new u.IfcRampFlight(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1232101972:e=>{var l,n,t,c;return new u.IfcRationalBSplineCurveWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new r(d.value):null))||[],e[2],new u.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcInteger(d.value):null))||[],((t=e[6])==null?void 0:t.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcParameterValue(d.value):null))||[],e[7],((c=e[8])==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcReal(d.value):null))||[])},979691226:e=>new u.IfcReinforcingBar(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13]),2572171363:e=>{var l,n,t;return new u.IfcReinforcingBarType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new u.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:((t=e[15])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?bt(2,c):null))||[])},2016517767:e=>new u.IfcRoof(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3053780830:e=>new u.IfcSanitaryTerminal(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1783015770:e=>{var l,n;return new u.IfcSensorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1329646415:e=>new u.IfcShadingDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1529196076:e=>new u.IfcSlab(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3127900445:e=>new u.IfcSlabElementedCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3027962421:e=>new u.IfcSlabStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3420628829:e=>new u.IfcSolarDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1999602285:e=>new u.IfcSpaceHeater(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1404847402:e=>new u.IfcStackTerminal(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new u.IfcStair(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new u.IfcStairFlight(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcInteger(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcInteger(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12]),2515109513:e=>{var l,n;return new u.IfcStructuralAnalysisModel(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value))},385403989:e=>{var l;return new u.IfcStructuralLoadCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new u.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:((l=e[10])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcRatioMeasure(n.value):null))||[])},1621171031:e=>new u.IfcStructuralPlanarAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1162798199:e=>new u.IfcSwitchingDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),812556717:e=>new u.IfcTank(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3825984169:e=>new u.IfcTransformer(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3026737570:e=>new u.IfcTubeBundle(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3179687236:e=>{var l,n;return new u.IfcUnitaryControlElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4292641817:e=>new u.IfcUnitaryEquipment(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4207607924:e=>new u.IfcValve(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2391406946:e=>new u.IfcWall(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4156078855:e=>new u.IfcWallElementedCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3512223829:e=>new u.IfcWallStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4237592921:e=>new u.IfcWasteTerminal(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3304561284:e=>new u.IfcWindow(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),486154966:e=>new u.IfcWindowStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),2874132201:e=>{var l,n;return new u.IfcActuatorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634111441:e=>new u.IfcAirTerminal(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),177149247:e=>new u.IfcAirTerminalBox(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2056796094:e=>new u.IfcAirToAirHeatRecovery(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3001207471:e=>{var l,n;return new u.IfcAlarmType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},277319702:e=>new u.IfcAudioVisualAppliance(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),753842376:e=>new u.IfcBeam(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2906023776:e=>new u.IfcBeamStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),32344328:e=>new u.IfcBoiler(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2938176219:e=>new u.IfcBurner(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),635142910:e=>new u.IfcCableCarrierFitting(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3758799889:e=>new u.IfcCableCarrierSegment(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1051757585:e=>new u.IfcCableFitting(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4217484030:e=>new u.IfcCableSegment(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3902619387:e=>new u.IfcChiller(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639361253:e=>new u.IfcCoil(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3221913625:e=>new u.IfcCommunicationsAppliance(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3571504051:e=>new u.IfcCompressor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2272882330:e=>new u.IfcCondenser(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),578613899:e=>{var l,n;return new u.IfcControllerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4136498852:e=>new u.IfcCooledBeam(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3640358203:e=>new u.IfcCoolingTower(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4074379575:e=>new u.IfcDamper(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1052013943:e=>new u.IfcDistributionChamberElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),562808652:e=>new u.IfcDistributionCircuit(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),1062813311:e=>new u.IfcDistributionControlElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),342316401:e=>new u.IfcDuctFitting(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3518393246:e=>new u.IfcDuctSegment(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1360408905:e=>new u.IfcDuctSilencer(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1904799276:e=>new u.IfcElectricAppliance(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),862014818:e=>new u.IfcElectricDistributionBoard(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3310460725:e=>new u.IfcElectricFlowStorageDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),264262732:e=>new u.IfcElectricGenerator(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),402227799:e=>new u.IfcElectricMotor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1003880860:e=>new u.IfcElectricTimeControl(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3415622556:e=>new u.IfcFan(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),819412036:e=>new u.IfcFilter(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1426591983:e=>new u.IfcFireSuppressionTerminal(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),182646315:e=>new u.IfcFlowInstrument(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2295281155:e=>new u.IfcProtectiveDeviceTrippingUnit(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4086658281:e=>new u.IfcSensor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),630975310:e=>new u.IfcUnitaryControlElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4288193352:e=>new u.IfcActuator(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3087945054:e=>new u.IfcAlarm(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),25142252:e=>new u.IfcController(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8])};_A[2]={618182010:[KF,vF],411424972:[iG],4037036970:[SO,hG,fG,IG],1387855156:[SO],2859738748:[VF,LV,oG,cO,cG],2614616156:[cO],1959218052:[tG,nG],1785450214:[SV],1466758467:[AV],4294318154:[aG,qV,lG],3200245327:[vP,QA,e9,sG,rG,uG],760658860:[pB,IV,_V,AL,oB,NV,$A,cB,GV],248100487:[cB],2235152071:[oB],1507914824:[rB,fV,FV],1918398963:[uB,GF,_F,JF],3701648758:[eR,CF],2483315170:[Ns,TO,pO,RO,mO,DO,AO,eG],2226359599:[TO,pO,RO,mO,DO,AO],677532197:[jm,VP,Ym,WP,e7,$P,UV,ap,VV,WV,jV,zP,zV,EV,pV,OV,EL,m2,M2,kP,BE,gV,bV,jP,YP,qP,PV,UE,_P,CV,MV,xV],2022622350:[XF],3119450353:[HF,FF,kF,QF],2095639259:[OF,LO],3958567839:[LL,OL,CL,hp,BL,FL,zA,WL,YL,zL,kL,Dp,Kp,JL,gF,sB,UF,WF,fO,jF,IO,YF],986844984:[ys,Qm,$m,Zm,Jm,Xm,vm,QP,BV,hB,fB,IB,hV,tl,yr,yV,HV],1076942058:[wO,$F,yO,EO,ZF],3377609919:[Qy,xF],3008791417:[OO,gL,bL,PL,ML,iy,Sy,cp,H4,fE,oy,Iy,py,wm,I3,G4,pE,Pi,fp,dm,ym,uL,cL,xE,HE,Lp,xL,dp,wp,Ep,Tp,mp,HL,GA,qA,zy,Mp,qy,xp,UL,fL,IL,tB,GL,Ip,_L,VL,jL,jp,qL,uy,mm,rL,Pm,hL,nB,Tm,Dm,Nm,Vy,gp,Z4,mE,pm,_y,Mm,Yy,Up,My,xy,Yp,KL,p3,Ny,DE,Rm,Sp,Pp,Bm,zp,R0,LE,Uy,up,bE,Wy,qp,QL,$L,ZL,Hp,Zp,Jp,vL,Np,eO,Fp,Gp,_p,tO,ky,tR,nR,lR,sR,sO,Bp,Qp,rO,Op,uO,MF,nO,bp,Vp,$p,lO,uR,aO,Hm,rR,iO,kp,Xp,aR,oO,Cp,vp,hO,iR,dO,qF,ge],2439245199:[$s,Vu,qn,s7,DL,yt,r7,YV,u7],2341007311:[Z,gs,Ee,z,Ot,m,xe,Be,D,Re,v,sy,ay,Fe,Fn,Jl,pe,ce,ht,Ge,fd,_e,Pe,Fy,ql,Nn,za,tt,Ve,Gy,re,NL,Bl,D0,A0,Rp,N0,C2,G,sl,le,bs,gm,wl,ll,Id,V,NF,D3,Om,aL,Ky,lB,ks,D2,N2,S2,L2,O2,P2,oL,A2,wL,XL,LF,cy,Nu,M4,oE,hE,T3,dy,_c,iE,yy,Ay,ip,hy,$I,ZI,fy,Im,wy,Ry,my,Oy,gy,op,Dy,yp,kI,KI,QI,XI,ed,ad,by,pp,zI,Ty,Ku,l3,s3,r3,u3,a3,i3,o3,so,wa,Bh,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Aa,Vh,wf,Na,zh,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa,Ro,qI,cE,RA,ro,mA,uo,Ra,DA,ao,io,oo,AA,NA,co,x4,ho,fo,Io,yo,SA,wo,Si,LA,Eo,To,OA,po,No,So,gA,Lo,U4,go,CE,JI,Xf,IE,W4,X4,td,j4,d3,lm,Ha,zo,xa,qo,nd,Ao,Li,V4,ju,Yu,zu,qu,Ni,gi,Ko,sd,rd,Ly,Py,Co,xo,Uo,vI,Ma,Bo,Ya,vo,od,Hy,si,Y4,Ho,ri,q4,Fc,Mo,z4,ny,id,By,B4,dE,SE,Hc,Bc,Uc,lo,R3,Lm,Fm,Qu,Ey,Em,Cy,Ap,SL,iL,FE,eB,wE,EE,TE,AE,OE,PE,xm,dL,NE,Go,cd,Sm,Do,F4,Ai,h3,y3,w3,E3,$4,Oi,ko,ld,yE,Ea,Ta,pa,c3,ma,f3,Oa,mo,Ca,Er,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,qf,lu,su,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja,Qo,ud,RE,Oo,bo,_4,Po,k4,Fo,_o,K4,Q4,J4,Vo,Wo,jo,p0,Yo,v4,ey,$o,Zo,Jo,ty,ME,vf,gE,Xo,ec,hd,jy,Gm,_m,Wp,Am,bm,Cm,yL,yl,bF],1054537805:[cV,dV,wV,TV,aB,RV],3982875396:[yO,EO],2273995522:[AF,BF],2162789131:[iB,g2,zm,b2,qm,km,Km,t7,KP,mV,DV],609421318:[iB,g2,zm,b2,qm,km,Km,t7,KP],2525727697:[g2,zm,b2,qm,km,Km,t7],2830218821:[wO],846575682:[_P],626085974:[jP,YP,qP],1549132990:[aB],280115917:[EL,m2,M2,kP],3101149627:[SF,PF],1377556343:[nO,bp,Vp,$p,lO,uR,aO,Hm,rR,iO,kp,Xp,aR,oO,Cp,vp,hO,iR,dO],2799835756:[iR],3798115385:[IO],1310608509:[fO],3264961684:[zP],370225590:[Cp,vp],2889183280:[uB],3632507154:[sB],3900360178:[kp,Xp,aR],297599258:[tl,yr],2556980723:[Hm,rR],1809719519:[uR],3008276851:[Hm],3448662350:[Qy],2453401579:[gL,bL,PL,ML,iy,Sy,cp,H4,fE,oy,Iy,py,wm,I3,G4,pE,Pi,fp,dm,ym,uL,cL,xE,HE,Lp,xL,dp,wp,Ep,Tp,mp,HL,GA,qA,zy,Mp,qy,xp,UL,fL,IL,tB,GL,Ip,_L,VL,jL,jp,qL,uy,mm,rL,Pm,hL,nB,Tm,Dm,Nm,Vy,gp,Z4,mE,pm,_y,Mm,Yy,Up,My,xy,Yp,KL,p3,Ny,DE,Rm,Sp,Pp,Bm,zp,R0,LE,Uy,up,bE,Wy,qp,QL,$L,ZL,Hp,Zp,Jp,vL,Np,eO,Fp,Gp,_p,tO,ky,tR,nR,lR,sR,sO,Bp,Qp,rO,Op,uO],3590301190:[Op],812098782:[Bp,Qp],1437953363:[EL],1402838566:[ky,tR,nR,lR,sR],1520743889:[ky],1008929658:[bp,Vp,$p],3079605661:[rB],219451334:[cy,Nu,M4,oE,hE,T3,dy,_c,iE,yy,Ay,ip,hy,$I,ZI,fy,Im,wy,Ry,my,Oy,gy,op,Dy,yp,kI,KI,QI,XI,ed,ad,by,pp,zI,Ty,Ku,l3,s3,r3,u3,a3,i3,o3,so,wa,Bh,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Aa,Vh,wf,Na,zh,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa,Ro,qI,cE,RA,ro,mA,uo,Ra,DA,ao,io,oo,AA,NA,co,x4,ho,fo,Io,yo,SA,wo,Si,LA,Eo,To,OA,po,No,So,gA,Lo,U4,go,CE,JI,Xf,IE,W4,X4,td,j4,d3,lm,Ha,zo,xa,qo,nd,Ao,Li,V4,ju,Yu,zu,qu,Ni,gi,Ko,sd,rd,Ly,Py,Co,xo,Uo,vI,Ma,Bo,Ya,vo,od,Hy,si,Y4,Ho,ri,q4,Fc,Mo,z4,ny,id,By,B4,dE,SE,Hc,Bc,Uc,lo,R3,Lm,Fm,Qu,Ey,Em,Cy,Ap,SL,iL,FE,eB,wE,EE,TE,AE,OE,PE,xm,dL,NE,Go,cd,Sm,Do,F4,Ai,h3,y3,w3,E3,$4,Oi,ko,ld,yE,Ea,Ta,pa,c3,ma,f3,Oa,mo,Ca,Er,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,qf,lu,su,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja,Qo,ud,RE,Oo,bo,_4,Po,k4,Fo,_o,K4,Q4,J4,Vo,Wo,jo,p0,Yo,v4,ey,$o,Zo,Jo,ty,ME,vf,gE,Xo,ec,hd,jy,Gm,_m,Wp,Am,bm,Cm,yL,yl],2529465313:[LL,OL,CL,hp,BL,FL,zA,WL,YL,zL,kL,Dp,Kp,JL],2004835150:[Fp,Gp,_p],1663979128:[Np],2067069095:[Hp,Zp,Jp],3727388367:[jm,VP,Ym,WP,e7,$P],3778827333:[hB,fB,IB],1775413392:[e7],2598011224:[ys,Qm,$m,Zm,Jm,Xm,vm,QP],1680319473:[D3,Om,aL,Ky,lB,ks,D2,N2,S2,L2,O2,P2,oL,A2,wL,XL],3357820518:[ks,D2,N2,S2,L2,O2,P2,oL,A2,wL],1482703590:[D3,Om,aL,Ky],2090586900:[A2],3615266464:[Dp,Kp],478536968:[Z,gs,Ee,z,Ot,m,xe,Be,D,Re,v,sy,ay,Fe,Fn,Jl,pe,ce,ht,Ge,fd,_e,Pe,Fy,ql,Nn,za,tt,Ve,Gy,re,NL,Bl,D0,A0,Rp,N0,C2,G,sl,le,bs,gm,wl,ll,Id,V],3692461612:[Qm,$m,Zm,Jm,Xm,vm],723233188:[p3,Ny,DE,Rm,Sp,Pp,Bm,zp,R0,LE,Uy,up,bE,Wy,qp],2473145415:[b2],1597423693:[g2],2513912981:[Tm,Dm,Nm,Vy,gp,Z4,mE,pm,_y,Mm,Yy,Up,My,xy,Yp],2247615214:[R0,LE,Uy,up,bE,Wy],1260650574:[Bm],230924584:[My,xy],901063453:[uy,mm,rL,Pm,hL],4282788508:[jp],1628702193:[wE,EE,TE,AE,OE,PE,xm,dL,NE,Go,cd,Sm,Do,F4,Ai,h3,y3,w3,E3,$4,Oi,ko,ld,yE,Ea,Ta,pa,c3,ma,f3,Oa,mo,Ca,Er,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,qf,lu,su,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja,Qo,ud,RE,Oo,bo,_4,Po,k4,Fo,_o,K4,Q4,J4,Vo,Wo,jo,p0,Yo,v4,ey,$o,Zo,Jo,ty,ME,vf,gE,Xo,ec,hd,jy,Gm,_m,Wp,Am,bm,Cm,yL],3736923433:[Am,bm,Cm],2347495698:[NE,Go,cd,Sm,Do,F4,Ai,h3,y3,w3,E3,$4,Oi,ko,ld,yE,Ea,Ta,pa,c3,ma,f3,Oa,mo,Ca,Er,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,qf,lu,su,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja,Qo,ud,RE,Oo,bo,_4,Po,k4,Fo,_o,K4,Q4,J4,Vo,Wo,jo,p0,Yo,v4,ey,$o,Zo,Jo,ty,ME,vf,gE,Xo,ec,hd,jy,Gm,_m],3698973494:[wE,EE,TE,AE,OE,PE,xm],2736907675:[Ip],4182860854:[Z4,mE,pm,_y,Mm,Yy],574549367:[fL,IL],59481748:[zy,Mp,qy,xp],3749851601:[qy],3331915920:[zy],1383045692:[hp],2485617015:[GA],2574617495:[wE,EE,TE,AE,OE,PE],3419103109:[iL,FE],2506170314:[dp,wp,Ep,Tp,mp],2601014836:[iy,Sy,cp,H4,fE,oy,Iy,py,wm,I3,G4,pE,Pi,fp,dm,ym,uL,cL,xE,HE,Lp],339256511:[Do,F4,Ai,h3,y3,w3,E3,$4,Oi,ko,ld,yE,Ea,Ta,pa,c3,ma,f3,Oa,mo,Ca,Er,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,qf,lu,su,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja,Qo,ud,RE,Oo,bo,_4,Po,k4,Fo,_o,K4,Q4,J4,Vo,Wo,jo,p0,Yo,v4,ey,$o,Zo,Jo,ty,ME,vf,gE,Xo,ec,hd],2777663545:[Tm,Dm,Nm,Vy],477187591:[bE],4238390223:[Xo,ec],178912537:[Pm],1425443689:[p3,Ny,DE,Rm],3888040117:[cy,Nu,M4,oE,hE,T3,dy,_c,iE,yy,Ay,ip,hy,$I,ZI,fy,Im,wy,Ry,my,Oy,gy,op,Dy,yp,kI,KI,QI,XI,ed,ad,by,pp,zI,Ty,Ku,l3,s3,r3,u3,a3,i3,o3,so,wa,Bh,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Aa,Vh,wf,Na,zh,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa,Ro,qI,cE,RA,ro,mA,uo,Ra,DA,ao,io,oo,AA,NA,co,x4,ho,fo,Io,yo,SA,wo,Si,LA,Eo,To,OA,po,No,So,gA,Lo,U4,go,CE,JI,Xf,IE,W4,X4,td,j4,d3,lm,Ha,zo,xa,qo,nd,Ao,Li,V4,ju,Yu,zu,qu,Ni,gi,Ko,sd,rd,Ly,Py,Co,xo,Uo,vI,Ma,Bo,Ya,vo,od,Hy,si,Y4,Ho,ri,q4,Fc,Mo,z4,ny,id,By,B4,dE,SE,Hc,Bc,Uc,lo,R3,Lm,Fm,Qu,Ey,Em,Cy,Ap],759155922:[Ym],2559016684:[jm],3967405729:[D2,N2,S2,L2,O2,P2],2945172077:[Ey,Em,Cy],4208778838:[zI,Ty,Ku,l3,s3,r3,u3,a3,i3,o3,so,wa,Bh,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Aa,Vh,wf,Na,zh,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa,Ro,qI,cE,RA,ro,mA,uo,Ra,DA,ao,io,oo,AA,NA,co,x4,ho,fo,Io,yo,SA,wo,Si,LA,Eo,To,OA,po,No,So,gA,Lo,U4,go,CE,JI,Xf,IE,W4,X4,td,j4,d3,lm,Ha,zo,xa,qo,nd,Ao,Li,V4,ju,Yu,zu,qu,Ni,gi,Ko,sd,rd,Ly,Py,Co,xo,Uo,vI,Ma,Bo,Ya,vo,od,Hy,si,Y4,Ho,ri,q4,Fc,Mo,z4,ny,id,By,B4,dE,SE,Hc,Bc,Uc,lo,R3,Lm,Fm],3521284610:[D3,Om],3939117080:[sl,le,bs,gm,wl,ll,Id],1307041759:[gm],1865459582:[Bl,D0,A0,Rp,N0,C2],826625072:[sy,ay,Fe,Fn,Jl,pe,ce,ht,Ge,fd,_e,Pe,Fy,ql,Nn,za,tt,Ve,Gy,re],1204542856:[Ve,Gy],1638771189:[Fy],2551354335:[m,xe,Be,D],693640335:[Z,gs,Ee,z],3451746338:[sy,ay],3523091289:[sy],2914609552:[kI,KI,QI,XI,ed,ad,by],1856042241:[LE],1412071761:[B4,dE,SE,Hc,Bc,Uc,lo,R3],710998568:[NE,Go,cd],2706606064:[Hc,Bc,Uc,lo],3893378262:[Go],3544373492:[si,Y4,Ho,ri,q4,Fc,Mo,z4,ny,id],3136571912:[Co,xo,Uo,vI,Ma,Bo,Ya,vo,od],530289379:[Ma,Bo,Ya,vo],3689010777:[Mo,z4,ny],3979015343:[Ya],699246055:[dm,ym],2387106220:[uy,mm],2296667514:[Dy],1635779807:[DE],2887950389:[Z4,mE],167062518:[Z4],1260505505:[H4,fE,oy,Iy,py,wm,I3,G4,pE,Pi],1950629157:[Oo,bo,_4,Po,k4,Fo,_o,K4,Q4,J4,Vo,Wo,jo,p0,Yo,v4,ey,$o,Zo,Jo,ty],3732776249:[I3,G4,pE],15328376:[I3,G4],2510884976:[iy,Sy],2559216714:[kI,KI,QI,XI,ed,ad],3293443760:[hy,$I,ZI,fy,Im,wy,Ry,my,Oy,gy],3256556792:[Ea,Ta,pa,c3,ma,f3,Oa,mo,Ca,Er,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,qf,lu,su,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja,Qo],3849074793:[Ca,Er,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,qf,lu,su,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja],1758889154:[l3,s3,r3,u3,a3,i3,o3,so,wa,Bh,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Aa,Vh,wf,Na,zh,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa,Ro,qI,cE,RA,ro,mA,uo,Ra,DA,ao,io,oo,AA,NA,co,x4,ho,fo,Io,yo,SA,wo,Si,LA,Eo,To,OA,po,No,So,gA,Lo,U4,go,CE,JI,Xf,IE,W4,X4,td,j4,d3,lm,Ha,zo,xa,qo,nd,Ao,Li,V4,ju,Yu,zu,qu,Ni,gi,Ko,sd,rd],1623761950:[Ao,Li,V4,ju,Yu,zu,qu,Ni,gi,Ko],2590856083:[Do,F4,Ai,h3,y3,w3,E3,$4,Oi,ko],2107101300:[Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf],2853485674:[B4],807026263:[p3],2827207264:[j4,d3,lm,Ha,zo,xa,qo],2143335405:[xa],1287392070:[d3,lm,Ha],3907093117:[pr,_f,Or,Vr,jr,Kr,Xr,iu],3198132628:[Lr,Wf,Ur,eu,ru],1482959167:[Tr,Cr,Jr],1834744321:[Sr,Hr,Br,vr],1339347760:[Dr,kr],2297155007:[wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,qf,lu,su],3009222698:[Er,Nr,kf],263784265:[W4,X4],2706460486:[cy,Nu,M4,oE,hE,T3,dy,_c,iE,yy,Ay],3588315303:[lm],3740093272:[zI],3027567501:[ju,Yu,zu,qu],964333572:[h3,y3,w3,E3],682877961:[si,Y4,Ho,ri,q4],1179482911:[Co,xo,Uo],1004757350:[ri],214636428:[Ma],1252848954:[iE],3657597509:[si],2254336722:[Nu,M4,oE,hE,T3],1028945134:[$I,ZI],1967976161:[H4,fE],2461110595:[H4],1136057603:[I3],3299480353:[RA,ro,mA,uo,Ra,DA,ao,io,oo,AA,NA,co,x4,ho,fo,Io,yo,SA,wo,Si,LA,Eo,To,OA,po,No,So,gA,Lo,U4,go],843113511:[gA],2063403501:[Ea,Ta,pa,c3,ma,f3,Oa],1945004755:[l3,s3,r3,u3,a3,i3,o3,so,wa,Bh,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Aa,Vh,wf,Na,zh,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa,Ro],3040386961:[wa,Bh,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Aa,Vh,wf,Na,zh,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa],3205830791:[M4],395920057:[OA],1658829314:[Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf],2058353004:[Fh,Wh,kh,of,ff,Ef,Af,Bf],4278956645:[qh,tf,lf,Sf,Cf],3132237377:[Uh,Zh,Df],987401354:[zh,ef,nf,Nf],707683696:[Vh,wf],2223149337:[Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf],3508470533:[Bh,Yh,Mf],1073191201:[LA],3171933400:[SA],1529196076:[AA,NA],2391406946:[Ra,DA],3304561284:[mA],753842376:[RA],1062813311:[l3,s3,r3,u3,a3,i3,o3]};RB[2]={3630933823:[["HasExternalReference",yt,3,!0]],618182010:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],411424972:[["HasExternalReference",yt,3,!0]],130549933:[["HasExternalReferences",yt,3,!0],["ApprovedObjects",C2,5,!0],["ApprovedResources",Vu,3,!0],["IsRelatedWith",u7,3,!0],["Relates",u7,2,!0]],1959218052:[["HasExternalReferences",yt,3,!0],["PropertiesForConstraint",$s,2,!0]],1466758467:[["HasCoordinateOperation",Um,0,!0]],602808272:[["HasExternalReference",yt,3,!0]],3200245327:[["ExternalReferenceForResources",yt,2,!0]],2242383968:[["ExternalReferenceForResources",yt,2,!0]],1040185647:[["ExternalReferenceForResources",yt,2,!0]],3548104201:[["ExternalReferenceForResources",yt,2,!0]],852622518:[["PartOfW",Ku,9,!0],["PartOfV",Ku,8,!0],["PartOfU",Ku,7,!0],["HasIntersections",zF,0,!0]],2655187982:[["LibraryInfoForObjects",D0,5,!0],["HasLibraryReferences",e9,5,!0]],3452421091:[["ExternalReferenceForResources",yt,2,!0],["LibraryRefForObjects",D0,5,!0]],760658860:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],248100487:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialLayerSet",$A,0,!1]],3303938423:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],1847252529:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialLayerSet",$A,0,!1]],2235152071:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialProfileSet",AL,2,!1]],164193824:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],552965576:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialProfileSet",AL,2,!1]],1507914824:[["AssociatedTo",Bl,5,!0]],3368373690:[["HasExternalReferences",yt,3,!0],["PropertiesForConstraint",$s,2,!0]],3701648758:[["PlacesObject",Qu,5,!0],["ReferencedByPlacements",eR,0,!0]],2251480897:[["HasExternalReferences",yt,3,!0],["PropertiesForConstraint",$s,2,!0]],4251960020:[["IsRelatedBy",s7,3,!0],["Relates",s7,2,!0],["Engages",NO,1,!0]],2077209135:[["EngagedIn",NO,0,!0]],2483315170:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],2226359599:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],3355820592:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],3958567839:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],3843373140:[["HasCoordinateOperation",Um,0,!0]],986844984:[["HasExternalReferences",yt,3,!0]],3710013099:[["HasExternalReferences",yt,3,!0]],2044713172:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],2093928680:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],931644368:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],3252649465:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],2405470396:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],825690147:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],1076942058:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0]],3377609919:[["RepresentationsInContext",oR,0,!0]],3008791417:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1660063152:[["HasShapeAspects",m3,4,!0],["MapUsage",OO,0,!0]],3982875396:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],4240577450:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],2830218821:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0]],3958052878:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3049322572:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0]],626085974:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],912023232:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],3101149627:[["HasExternalReference",yt,3,!0]],1377556343:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1735638870:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],2799835756:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1907098498:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3798115385:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],1310608509:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],2705031697:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],616511568:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],3150382593:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],747523909:[["ClassificationForObjects",N0,5,!0],["HasReferences",QA,3,!0]],647927063:[["ExternalReferenceForResources",yt,2,!0],["ClassificationRefForObjects",N0,5,!0],["HasReferences",QA,3,!0]],1485152156:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],370225590:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3050246964:[["HasExternalReference",yt,3,!0]],2889183280:[["HasExternalReference",yt,3,!0]],2713554722:[["HasExternalReference",yt,3,!0]],3632507154:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],1154170062:[["DocumentInfoForObjects",A0,5,!0],["HasDocumentReferences",vP,4,!0],["IsPointedTo",r7,3,!0],["IsPointer",r7,2,!0]],3732053477:[["ExternalReferenceForResources",yt,2,!0],["DocumentRefForObjects",A0,5,!0]],3900360178:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],476780140:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],297599258:[["HasExternalReferences",yt,3,!0]],2556980723:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasTextureMaps",M2,2,!0]],1809719519:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],803316827:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3008276851:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasTextureMaps",M2,2,!0]],3448662350:[["RepresentationsInContext",oR,0,!0],["HasSubContexts",Qy,6,!0],["HasCoordinateOperation",Um,0,!0]],2453401579:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4142052618:[["RepresentationsInContext",oR,0,!0],["HasSubContexts",Qy,6,!0],["HasCoordinateOperation",Um,0,!0]],3590301190:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],178086475:[["PlacesObject",Qu,5,!0],["ReferencedByPlacements",eR,0,!0]],812098782:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3905492369:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],3741457305:[["HasExternalReference",yt,3,!0]],1402838566:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],125510826:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2604431987:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4266656042:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1520743889:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3422422726:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2624227202:[["PlacesObject",Qu,5,!0],["ReferencedByPlacements",eR,0,!0]],1008929658:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2347385850:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1838606355:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["HasRepresentation",LO,3,!0],["IsRelatedWith",DL,3,!0],["RelatesTo",DL,2,!0]],3708119e3:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialConstituentSet",pB,2,!1]],2852063980:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],1303795690:[["AssociatedTo",Bl,5,!0]],3079605661:[["AssociatedTo",Bl,5,!0]],3404854881:[["AssociatedTo",Bl,5,!0]],3265635763:[["HasExternalReferences",yt,3,!0]],2998442950:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],219451334:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0]],2665983363:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1029017970:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2529465313:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],2519244187:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3021840470:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],597895409:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],2004835150:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1663979128:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2067069095:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4022376103:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1423911732:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2924175390:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2775532180:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3778827333:[["HasExternalReferences",yt,3,!0]],673634403:[["ShapeOfProduct",Qu,6,!0],["HasShapeAspects",m3,4,!0]],2802850158:[["HasExternalReferences",yt,3,!0]],2598011224:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],1680319473:[["HasContext",v,5,!0],["HasAssociations",G,4,!0]],3357820518:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],1482703590:[["HasContext",v,5,!0],["HasAssociations",G,4,!0]],2090586900:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],3615266464:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],3413951693:[["HasExternalReference",yt,3,!0]],1580146022:[["HasExternalReferences",yt,3,!0]],2778083089:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],2042790032:[["HasExternalReferences",yt,3,!0]],4165799628:[["HasExternalReferences",yt,3,!0]],1509187699:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4124623270:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3692461612:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],723233188:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2233826070:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2513912981:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2247615214:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1260650574:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1096409881:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],230924584:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3071757647:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],901063453:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4282788508:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3124975700:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2715220739:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],1628702193:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0]],3736923433:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bs,6,!0]],2347495698:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3698973494:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],427810014:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],1417489154:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2759199220:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1299126871:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2543172580:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],3406155212:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasTextureMaps",M2,2,!0]],669184980:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3207858831:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],4261334040:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3125803723:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2740243338:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2736907675:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4182860854:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2581212453:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2713105998:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2898889636:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],1123145078:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],574549367:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1675464909:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2059837836:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],59481748:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3749851601:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3486308946:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3331915920:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1416205885:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1383045692:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],2205249479:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2542286263:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],2485617015:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",Pi,0,!0]],2574617495:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],3419103109:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ee,4,!0],["Declares",v,4,!0]],1815067380:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],2506170314:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2147822146:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2601014836:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2827736869:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2629017746:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],32440307:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],526551008:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1472233963:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1883228015:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],339256511:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2777663545:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2835456948:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],4024345920:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bs,6,!0]],477187591:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2804161546:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2047409740:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],374418227:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],315944413:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2652556860:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4238390223:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1268542332:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4095422895:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],987898635:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1484403080:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],178912537:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["ToFaceSet",uy,2,!0]],2294589976:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["ToFaceSet",uy,2,!0]],572779678:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],428585644:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],1281925730:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1425443689:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3888040117:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0]],3388369263:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3505215534:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1682466193:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],603570806:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],220341763:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3967405729:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],569719735:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bs,6,!0]],2945172077:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsPredecessorTo",Jl,4,!0],["IsSuccessorFrom",Jl,5,!0],["OperatesOn",bs,6,!0]],4208778838:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0]],103090709:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ee,4,!0],["Declares",v,4,!0]],653396225:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ee,4,!0],["Declares",v,4,!0]],871118103:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],4166981789:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],2752243245:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],941946838:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],1451395588:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],492091185:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["Defines",gs,5,!0]],3650150729:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],110355661:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],3521284610:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["PartOfComplexTemplate",D3,6,!0],["PartOfPsetTemplate",Ky,6,!0]],3219374653:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0]],2770003689:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],2798486643:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3454111270:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3765753017:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],3523091289:[["InnerBoundaries",ay,9,!0]],1521410863:[["InnerBoundaries",ay,9,!0],["Corresponds",sy,10,!0]],816062949:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",Pi,0,!0]],2914609552:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],1856042241:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3243963512:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4158566097:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3626867408:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3663146110:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["PartOfComplexTemplate",D3,6,!0],["PartOfPsetTemplate",Ky,6,!0]],1412071761:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0]],710998568:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2706606064:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0]],3893378262:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],463610769:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0]],2481509218:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],451544542:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4015995234:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3544373492:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!0]],3136571912:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0]],530289379:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ql,4,!0]],3689010777:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!0]],3979015343:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ql,4,!0]],2218152070:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ql,4,!0]],603775116:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!0]],4095615324:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],699246055:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2028607225:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2809605785:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4124788165:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1580310250:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3473067441:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsPredecessorTo",Jl,4,!0],["IsSuccessorFrom",Jl,5,!0],["OperatesOn",bs,6,!0]],3206491090:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bs,6,!0]],2387106220:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasColours",ap,0,!0],["HasTextures",m2,1,!0]],1935646853:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2097647324:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2916149573:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasColours",ap,0,!0],["HasTextures",m2,1,!0]],336235671:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],512836454:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],2296667514:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsActingUpon",Id,6,!0]],1635779807:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2603310189:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1674181508:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainedInStructure",Pe,4,!0]],2887950389:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],167062518:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1334484129:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3649129432:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1260505505:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4031249490:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0]],1950629157:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3124254112:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0]],2197970202:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2937912522:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],3893394355:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],300633059:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3875453745:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["PartOfComplexTemplate",D3,6,!0],["PartOfPsetTemplate",Ky,6,!0]],3732776249:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],15328376:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2510884976:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2185764099:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],4105962743:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],1525564444:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],2559216714:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],3293443760:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],3895139033:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],1419761937:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],1916426348:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3295246426:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],1457835157:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1213902940:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3256556792:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3849074793:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2963535650:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],1714330368:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],2323601079:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1758889154:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],4123344466:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2397081782:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1623761950:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2590856083:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1704287377:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2107101300:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],132023988:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3174744832:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3390157468:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4148101412:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsPredecessorTo",Jl,4,!0],["IsSuccessorFrom",Jl,5,!0],["OperatesOn",bs,6,!0]],2853485674:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0]],807026263:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3737207727:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],647756555:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2489546625:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2827207264:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2143335405:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["ProjectsElements",Be,5,!1]],1287392070:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["VoidsElements",xe,5,!1]],3907093117:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3198132628:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3815607619:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1482959167:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1834744321:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1339347760:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2297155007:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3009222698:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1893162501:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],263784265:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],1509553395:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3493046030:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3009204131:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainedInStructure",Pe,4,!0]],2706460486:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0]],1251058090:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1806887404:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2571569899:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3946677679:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3113134337:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2391368822:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0]],4288270099:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3827777499:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],1051575348:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1161773419:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],377706215:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2108223431:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1114901282:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3181161470:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],977012517:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4143007308:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsActingUpon",Id,6,!0]],3588315303:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["VoidsElements",xe,5,!1],["HasFillings",Ge,4,!0]],3079942009:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["VoidsElements",xe,5,!1],["HasFillings",Ge,4,!0]],2837617999:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2382730787:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],3566463478:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],3327091369:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],1158309216:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],804291784:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4231323485:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4017108033:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2839578677:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasColours",ap,0,!0],["HasTextures",m2,1,!0]],3724593414:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3740093272:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainedIn",tt,4,!0],["ConnectedFrom",za,5,!0],["ConnectedTo",za,4,!0]],2744685151:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsPredecessorTo",Jl,4,!0],["IsSuccessorFrom",Jl,5,!0],["OperatesOn",bs,6,!0]],2904328755:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],3651124850:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["ProjectsElements",Be,5,!1]],1842657554:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2250791053:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2893384427:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2324767716:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1469900589:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],683857671:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3027567501:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],964333572:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2320036040:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2310774935:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2781568857:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1768891740:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2157484638:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4074543187:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4097777520:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0]],2533589738:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1072016465:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3856911033:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["HasCoverings",fd,4,!0],["BoundedBy",Fe,4,!0]],1305183839:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3812236995:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3112655638:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1039846685:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],338393293:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],682877961:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!0]],1179482911:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ql,5,!0]],1004757350:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!0]],4243806635:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ql,5,!0]],214636428:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ql,4,!0]],2445595289:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ql,4,!0]],2757150158:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!0]],1807405624:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!0]],1252848954:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["SourceOfResultGroup",_c,6,!0],["LoadGroupFor",Nu,7,!0]],2082059205:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!0]],734778138:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ql,5,!0]],1235345126:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!0]],2986769608:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ResultGroupFor",Nu,8,!0]],3657597509:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!0]],1975003073:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ql,5,!0]],148013059:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],3101698114:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2315554128:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2254336722:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ServicesBuildings",Fn,4,!0]],413509423:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],5716631:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3824725483:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2347447852:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3081323446:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2415094496:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1692211062:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1620046519:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3593883385:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1600972822:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1911125066:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],728799441:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2391383451:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3313531582:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2769231204:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],926996030:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["VoidsElements",xe,5,!1]],1898987631:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1133259667:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4009809668:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4088093105:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],1028945134:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],4218914973:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],3342526732:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],1033361043:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ServicesBuildings",Fn,4,!0]],3821786052:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],1411407467:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3352864051:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1871374353:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3460190687:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0]],1532957894:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1967976161:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2461110595:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],819618141:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],231477066:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1136057603:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3299480353:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2979338954:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],39481116:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1095909175:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],1909888760:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1177604601:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ServicesBuildings",Fn,4,!0]],2188180465:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],395041908:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3293546465:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2674252688:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1285652485:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2951183804:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3296154744:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2611217952:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1677625105:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2301859152:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],843113511:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],905975707:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],400855858:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3850581409:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2816379211:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3898045240:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],1060000209:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],488727124:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],335055490:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2954562838:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1973544240:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["CoversSpaces",fd,5,!0],["CoversElements",_e,5,!0]],3495092785:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3961806047:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1335981549:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2635815018:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1599208980:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2063403501:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1945004755:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0]],3040386961:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3041715199:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainedIn",tt,4,!0],["ConnectedFrom",za,5,!0],["ConnectedTo",za,4,!0]],3205830791:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ServicesBuildings",Fn,4,!0]],395920057:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3242481149:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],869906466:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3760055223:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2030761528:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],663422040:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2417008758:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3277789161:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1534661035:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1217240411:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],712377611:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1658829314:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2814081492:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3747195512:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],484807127:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1209101575:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["BoundedBy",Fe,4,!0]],346874300:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1810631287:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4222183408:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2058353004:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4278956645:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4037862832:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2188021234:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3132237377:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],987401354:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],707683696:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2223149337:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3508470533:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],900683007:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3319311131:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2068733104:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4175244083:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2176052936:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],76236018:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],629592764:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1437502449:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1073191201:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],1911478936:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2474470126:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],144952367:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3694346114:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1687234759:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],310824031:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3612865200:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3171933400:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],1156407060:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],738039164:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],655969474:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],90941305:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2262370178:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3024970846:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3283111854:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],1232101972:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],979691226:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2572171363:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2016517767:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3053780830:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1783015770:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1329646415:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],1529196076:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3127900445:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3027962421:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3420628829:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1999602285:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1404847402:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],331165859:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],4252922144:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2515109513:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ServicesBuildings",Fn,4,!0]],385403989:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["SourceOfResultGroup",_c,6,!0],["LoadGroupFor",Nu,7,!0]],1621171031:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!0]],1162798199:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],812556717:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3825984169:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3026737570:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3179687236:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4292641817:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4207607924:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2391406946:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],4156078855:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3512223829:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],4237592921:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3304561284:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],486154966:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2874132201:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1634111441:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],177149247:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2056796094:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3001207471:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],277319702:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],753842376:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2906023776:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],32344328:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2938176219:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],635142910:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3758799889:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1051757585:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4217484030:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3902619387:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],639361253:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3221913625:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3571504051:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2272882330:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],578613899:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4136498852:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3640358203:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4074379575:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1052013943:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],562808652:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ServicesBuildings",Fn,4,!0]],1062813311:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],342316401:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3518393246:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1360408905:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1904799276:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],862014818:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3310460725:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],264262732:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],402227799:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1003880860:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3415622556:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],819412036:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1426591983:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],182646315:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],2295281155:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],4086658281:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],630975310:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],4288193352:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],3087945054:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],25142252:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]]};mB[2]={3630933823:e=>new u.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new u.IfcAddress(e[0],e[1],e[2]),639542469:e=>new u.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new u.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new u.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new u.IfcBoundaryCondition(e[0]),1560379544:e=>new u.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new u.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new u.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new u.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new u.IfcConnectionGeometry,2614616156:e=>new u.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new u.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new u.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new u.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new u.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new u.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new u.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new u.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new u.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new u.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new u.IfcExternalInformation,3200245327:e=>new u.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new u.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new u.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new u.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new u.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new u.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new u.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new u.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new u.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new u.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new u.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1847130766:e=>new u.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new u.IfcMaterialDefinition,248100487:e=>new u.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new u.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new u.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new u.IfcMaterialList(e[0]),2235152071:e=>new u.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new u.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new u.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new u.IfcMaterialUsageDefinition,2597039031:e=>new u.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new u.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706619895:e=>new u.IfcMonetaryUnit(e[0]),1918398963:e=>new u.IfcNamedUnit(e[0],e[1]),3701648758:e=>new u.IfcObjectPlacement,2251480897:e=>new u.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4251960020:e=>new u.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new u.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new u.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new u.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new u.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new u.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new u.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new u.IfcPresentationItem,2022622350:e=>new u.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new u.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new u.IfcPresentationStyle(e[0]),2417041796:e=>new u.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new u.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new u.IfcProfileDef(e[0],e[1]),3843373140:e=>new u.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new u.IfcPropertyAbstraction,3710013099:e=>new u.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new u.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new u.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new u.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new u.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new u.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new u.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new u.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new u.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new u.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new u.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new u.IfcRepresentationItem,1660063152:e=>new u.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new u.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new u.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new u.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new u.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new u.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new u.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new u.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new u.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new u.IfcStructuralLoad(e[0]),3478079324:e=>new u.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new u.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new u.IfcStructuralLoadStatic(e[0]),3408363356:e=>new u.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new u.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new u.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new u.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new u.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new u.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new u.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new u.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new u.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new u.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new u.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new u.IfcTable(e[0],e[1],e[2]),2043862942:e=>new u.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new u.IfcTableRow(e[0],e[1]),1549132990:e=>new u.IfcTaskTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),2771591690:e=>new u.IfcTaskTimeRecurring(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]),912023232:e=>new u.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new u.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new u.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new u.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new u.IfcTextureCoordinate(e[0]),1742049831:e=>new u.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),2552916305:e=>new u.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new u.IfcTextureVertex(e[0]),3611470254:e=>new u.IfcTextureVertexList(e[0]),1199560280:e=>new u.IfcTimePeriod(e[0],e[1]),3101149627:e=>new u.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new u.IfcTimeSeriesValue(e[0]),1377556343:e=>new u.IfcTopologicalRepresentationItem,1735638870:e=>new u.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new u.IfcUnitAssignment(e[0]),2799835756:e=>new u.IfcVertex,1907098498:e=>new u.IfcVertexPoint(e[0]),891718957:e=>new u.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new u.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3869604511:e=>new u.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new u.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new u.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new u.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new u.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new u.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new u.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new u.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new u.IfcColourRgbList(e[0]),3264961684:e=>new u.IfcColourSpecification(e[0]),1485152156:e=>new u.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new u.IfcConnectedFaceSet(e[0]),1981873012:e=>new u.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new u.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new u.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new u.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new u.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new u.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new u.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new u.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new u.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new u.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new u.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new u.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new u.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new u.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new u.IfcEdge(e[0],e[1]),476780140:e=>new u.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new u.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new u.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new u.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new u.IfcFace(e[0]),1809719519:e=>new u.IfcFaceBound(e[0],e[1]),803316827:e=>new u.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new u.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new u.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new u.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new u.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new u.IfcGeometricRepresentationItem,4142052618:e=>new u.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new u.IfcGeometricSet(e[0]),178086475:e=>new u.IfcGridPlacement(e[0],e[1]),812098782:e=>new u.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new u.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new u.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new u.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new u.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new u.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new u.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new u.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new u.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new u.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new u.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new u.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new u.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2624227202:e=>new u.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new u.IfcLoop,2347385850:e=>new u.IfcMappedItem(e[0],e[1]),1838606355:e=>new u.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new u.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new u.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new u.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new u.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new u.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new u.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new u.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new u.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new u.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new u.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2665983363:e=>new u.IfcOpenShell(e[0]),1411181986:e=>new u.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new u.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new u.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new u.IfcPath(e[0]),3021840470:e=>new u.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new u.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new u.IfcPlacement(e[0]),1663979128:e=>new u.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new u.IfcPoint,4022376103:e=>new u.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new u.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new u.IfcPolyLoop(e[0]),2775532180:e=>new u.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new u.IfcPreDefinedItem(e[0]),3778827333:e=>new u.IfcPreDefinedProperties,1775413392:e=>new u.IfcPreDefinedTextFont(e[0]),673634403:e=>new u.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new u.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new u.IfcProperty(e[0],e[1]),1680319473:e=>new u.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new u.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new u.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new u.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new u.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new u.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new u.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new u.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new u.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new u.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new u.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new u.IfcResourceTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2778083089:e=>new u.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new u.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new u.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new u.IfcSectionedSpine(e[0],e[1],e[2]),4124623270:e=>new u.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new u.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new u.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new u.IfcSolidModel,1595516126:e=>new u.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new u.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new u.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new u.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new u.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new u.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new u.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new u.IfcSurface,1878645084:e=>new u.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new u.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new u.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new u.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new u.IfcSweptSurface(e[0],e[1]),3071757647:e=>new u.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),901063453:e=>new u.IfcTessellatedItem,4282788508:e=>new u.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new u.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new u.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new u.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new u.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new u.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new u.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new u.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new u.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new u.IfcVector(e[0],e[1]),2759199220:e=>new u.IfcVertexLoop(e[0]),1299126871:e=>new u.IfcWindowStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2543172580:e=>new u.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new u.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new u.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new u.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4261334040:e=>new u.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new u.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new u.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new u.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new u.IfcBoundedSurface,2581212453:e=>new u.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new u.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new u.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new u.IfcCartesianPoint(e[0]),574549367:e=>new u.IfcCartesianPointList,1675464909:e=>new u.IfcCartesianPointList2D(e[0]),2059837836:e=>new u.IfcCartesianPointList3D(e[0]),59481748:e=>new u.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new u.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new u.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new u.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new u.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new u.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new u.IfcClosedShell(e[0]),776857604:e=>new u.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new u.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new u.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new u.IfcConstructionResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3419103109:e=>new u.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new u.IfcCrewResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new u.IfcCsgPrimitive3D(e[0]),2147822146:e=>new u.IfcCsgSolid(e[0]),2601014836:e=>new u.IfcCurve,2827736869:e=>new u.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new u.IfcCurveBoundedSurface(e[0],e[1],e[2]),32440307:e=>new u.IfcDirection(e[0]),526551008:e=>new u.IfcDoorStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1472233963:e=>new u.IfcEdgeLoop(e[0]),1883228015:e=>new u.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new u.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new u.IfcElementarySurface(e[0]),2835456948:e=>new u.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new u.IfcEventType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),477187591:e=>new u.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new u.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new u.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new u.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new u.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new u.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new u.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new u.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4095422895:e=>new u.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new u.IfcGeometricCurveSet(e[0]),1484403080:e=>new u.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new u.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new u.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),572779678:e=>new u.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new u.IfcLaborResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1281925730:e=>new u.IfcLine(e[0],e[1]),1425443689:e=>new u.IfcManifoldSolidBrep(e[0]),3888040117:e=>new u.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new u.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new u.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),1682466193:e=>new u.IfcPcurve(e[0],e[1]),603570806:e=>new u.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new u.IfcPlane(e[0]),759155922:e=>new u.IfcPreDefinedColour(e[0]),2559016684:e=>new u.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new u.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new u.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new u.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new u.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new u.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new u.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new u.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new u.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new u.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new u.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new u.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new u.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new u.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new u.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new u.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),3219374653:e=>new u.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new u.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new u.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new u.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new u.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new u.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new u.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new u.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new u.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new u.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new u.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new u.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new u.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new u.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new u.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new u.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new u.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new u.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new u.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new u.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new u.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new u.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new u.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new u.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new u.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new u.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new u.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new u.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new u.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new u.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new u.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new u.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new u.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new u.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new u.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new u.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new u.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new u.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new u.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new u.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new u.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new u.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new u.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new u.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new u.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new u.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new u.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new u.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new u.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new u.IfcRelSpaceBoundary2ndLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1401173127:e=>new u.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new u.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new u.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new u.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new u.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new u.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new u.IfcRightCircularCylinder(e[0],e[1],e[2]),3663146110:e=>new u.IfcSimplePropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1412071761:e=>new u.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new u.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new u.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new u.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new u.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new u.IfcSpatialZoneType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),451544542:e=>new u.IfcSphere(e[0],e[1]),4015995234:e=>new u.IfcSphericalSurface(e[0],e[1]),3544373492:e=>new u.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new u.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new u.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new u.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new u.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new u.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new u.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new u.IfcSubContractResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),699246055:e=>new u.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new u.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new u.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new u.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new u.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new u.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3206491090:e=>new u.IfcTaskType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2387106220:e=>new u.IfcTessellatedFaceSet(e[0]),1935646853:e=>new u.IfcToroidalSurface(e[0],e[1],e[2]),2097647324:e=>new u.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2916149573:e=>new u.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),336235671:e=>new u.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),512836454:e=>new u.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new u.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new u.IfcAdvancedBrep(e[0]),2603310189:e=>new u.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new u.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2887950389:e=>new u.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new u.IfcBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new u.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new u.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new u.IfcBoundedCurve,4031249490:e=>new u.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1950629157:e=>new u.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new u.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2197970202:e=>new u.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new u.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new u.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),300633059:e=>new u.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new u.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new u.IfcCompositeCurve(e[0],e[1]),15328376:e=>new u.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new u.IfcConic(e[0]),2185764099:e=>new u.IfcConstructionEquipmentResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4105962743:e=>new u.IfcConstructionMaterialResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1525564444:e=>new u.IfcConstructionProductResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2559216714:e=>new u.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new u.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),3895139033:e=>new u.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new u.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new u.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new u.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1457835157:e=>new u.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new u.IfcCylindricalSurface(e[0],e[1]),3256556792:e=>new u.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new u.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new u.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),1714330368:e=>new u.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new u.IfcDoorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),445594917:e=>new u.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new u.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new u.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new u.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new u.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new u.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new u.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new u.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new u.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new u.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new u.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new u.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new u.IfcEvent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2853485674:e=>new u.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new u.IfcFacetedBrep(e[0]),3737207727:e=>new u.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new u.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new u.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new u.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new u.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new u.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new u.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new u.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new u.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new u.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new u.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new u.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new u.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new u.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new u.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new u.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new u.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new u.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009204131:e=>new u.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706460486:e=>new u.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new u.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new u.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new u.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new u.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new u.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new u.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new u.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new u.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1051575348:e=>new u.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new u.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),377706215:e=>new u.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2108223431:e=>new u.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1114901282:e=>new u.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new u.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new u.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new u.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new u.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3079942009:e=>new u.IfcOpeningStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new u.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new u.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new u.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new u.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new u.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new u.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new u.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new u.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new u.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new u.IfcPolyline(e[0]),3740093272:e=>new u.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new u.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new u.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new u.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new u.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new u.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new u.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new u.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new u.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new u.IfcRationalBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3027567501:e=>new u.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new u.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new u.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2310774935:e=>new u.IfcReinforcingMeshType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),160246688:e=>new u.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2781568857:e=>new u.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new u.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new u.IfcSeamCurve(e[0],e[1],e[2]),4074543187:e=>new u.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4097777520:e=>new u.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new u.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new u.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new u.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new u.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new u.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3112655638:e=>new u.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new u.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new u.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new u.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new u.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new u.IfcStructuralCurveAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4243806635:e=>new u.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new u.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new u.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new u.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new u.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1252848954:e=>new u.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new u.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new u.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new u.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new u.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new u.IfcStructuralSurfaceAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1975003073:e=>new u.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new u.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3101698114:e=>new u.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new u.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new u.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new u.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new u.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new u.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new u.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new u.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new u.IfcTendonType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),1692211062:e=>new u.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new u.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3593883385:e=>new u.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new u.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new u.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new u.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new u.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new u.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new u.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),926996030:e=>new u.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new u.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new u.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new u.IfcWindowType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4088093105:e=>new u.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new u.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4218914973:e=>new u.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),3342526732:e=>new u.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1033361043:e=>new u.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new u.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new u.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new u.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new u.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460190687:e=>new u.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1532957894:e=>new u.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new u.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new u.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new u.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new u.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new u.IfcBoundaryCurve(e[0],e[1]),3299480353:e=>new u.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new u.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new u.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1095909175:e=>new u.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new u.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new u.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new u.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new u.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new u.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new u.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new u.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new u.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new u.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new u.IfcCircle(e[0],e[1]),1677625105:e=>new u.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new u.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new u.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),905975707:e=>new u.IfcColumnStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new u.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new u.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new u.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new u.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1060000209:e=>new u.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new u.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),335055490:e=>new u.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new u.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new u.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new u.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new u.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1335981549:e=>new u.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new u.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new u.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new u.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new u.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new u.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new u.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new u.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new u.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3242481149:e=>new u.IfcDoorStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),869906466:e=>new u.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new u.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new u.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),663422040:e=>new u.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new u.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new u.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new u.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new u.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new u.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new u.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new u.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new u.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new u.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new u.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new u.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new u.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new u.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new u.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new u.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new u.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new u.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new u.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new u.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new u.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new u.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new u.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new u.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3319311131:e=>new u.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new u.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new u.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new u.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new u.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new u.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new u.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new u.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1911478936:e=>new u.IfcMemberStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new u.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new u.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new u.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new u.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new u.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new u.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new u.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1156407060:e=>new u.IfcPlateStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new u.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new u.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new u.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new u.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new u.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new u.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new u.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new u.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2572171363:e=>new u.IfcReinforcingBarType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),2016517767:e=>new u.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new u.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new u.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new u.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new u.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3127900445:e=>new u.IfcSlabElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3027962421:e=>new u.IfcSlabStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new u.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new u.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new u.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new u.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new u.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2515109513:e=>new u.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new u.IfcStructuralLoadCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1621171031:e=>new u.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1162798199:e=>new u.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new u.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new u.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new u.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new u.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new u.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new u.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new u.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4156078855:e=>new u.IfcWallElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new u.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new u.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new u.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),486154966:e=>new u.IfcWindowStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2874132201:e=>new u.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new u.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new u.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new u.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new u.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),277319702:e=>new u.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new u.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2906023776:e=>new u.IfcBeamStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new u.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new u.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new u.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new u.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new u.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new u.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new u.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new u.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new u.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new u.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new u.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new u.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4136498852:e=>new u.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new u.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new u.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new u.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new u.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new u.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new u.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new u.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new u.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new u.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new u.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new u.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new u.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new u.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new u.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new u.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new u.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new u.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new u.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2295281155:e=>new u.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new u.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new u.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new u.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new u.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new u.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};DB[2]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?Pt(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?Pt(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?Pt(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?Pt(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?Pt(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?Pt(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?Pt(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?Pt(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?Pt(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?Pt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Pt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Pt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Pt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Pt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Pt(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?Pt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Pt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Pt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Pt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Pt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Pt(e.RotationalStiffnessZ):null,e.WarpingStiffness?Pt(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:mt(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(l=>Pt(l))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:mt(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:mt(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues],2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[Pt(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,{type:3,value:mt(e.LayerOn.value)},{type:3,value:mt(e.LayerFrozen.value)},{type:3,value:mt(e.LayerBlocked.value)},e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map(l=>Pt(l)),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,{type:3,value:mt(e.ProductDefinitional.value)},e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>[{type:3,value:mt(e.RepeatS.value)},{type:3,value:mt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter],985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>[e.RowCells?e.RowCells.map(l=>Pt(l)):null,e.IsHeading==null?null:{type:3,value:mt(e.IsHeading.value)}],1549132990:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:mt(e.IsCritical.value)},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion],2771591690:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:mt(e.IsCritical.value)},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,e.ModelOrDraughting==null?null:{type:3,value:mt(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Pt(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Pt(e.LetterSpacing):null,e.WordSpacing?Pt(e.WordSpacing):null,e.TextTransform,e.LineHeight?Pt(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map(l=>Pt(l))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.Start,e.Finish],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[{type:3,value:mt(e.RepeatS.value)},{type:3,value:mt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Location,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?Pt(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:mt(e.ModelOrDraughting.value)}],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,{type:3,value:mt(e.SameSense.value)}],211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,{type:3,value:mt(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:mt(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:mt(e.SameSense.value)}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles,e.ModelorDraughting==null?null:{type:3,value:mt(e.ModelorDraughting.value)}],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,{type:3,value:mt(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:mt(e.RepeatS.value)},{type:3,value:mt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,e.URLReference],3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,Pt(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.Expression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,{type:3,value:mt(e.Orientation.value)}],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[{type:3,value:mt(e.RepeatS.value)},{type:3,value:mt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,{type:3,value:mt(e.AgreementFlag.value)},e.Position,e.PolygonalBoundary],3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,e.IsOverAllocated==null?null:{type:3,value:mt(e.IsOverAllocated.value)},e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Description],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?Pt(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Pt(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,{type:3,value:mt(e.ParameterTakesPrecedence.value)},{type:3,value:mt(e.Sizeable.value)}],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>[e.Bounds,e.FaceSurface,{type:3,value:mt(e.SameSense.value)}],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,{type:3,value:mt(e.AgreementFlag.value)},e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList],2059837836:e=>[e.CoordList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],2485617015:e=>[e.Transition,{type:3,value:mt(e.SameSense.value)},e.ParentCurve],2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>[e.BasisSurface,e.Boundaries,{type:3,value:mt(e.ImplicitOuter.value)}],32440307:e=>[e.DirectionRatios],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,{type:3,value:mt(e.ParameterTakesPrecedence.value)},{type:3,value:mt(e.Sizeable.value)}],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,{type:3,value:mt(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:mt(e.SelfIntersect.value)},e.RefDirection],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?Pt(e.UpperBoundValue):null,e.LowerBoundValue?Pt(e.LowerBoundValue):null,e.Unit,e.SetPointValue?Pt(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map(l=>Pt(l)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map(l=>Pt(l)):null,e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Description,e.NominalValue?Pt(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map(l=>Pt(l)):null,e.DefinedValues?e.DefinedValues.map(l=>Pt(l)):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,{type:3,value:mt(e.Usense.value)},{type:3,value:mt(e.Vsense.value)}],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceType,e.ImpliedOrder],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>[e.Transition,{type:3,value:mt(e.SameSense.value)},e.ParentCurve,e.ParamLength],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,{type:3,value:mt(e.IsMilestone.value)},e.Priority,e.TaskTime,e.PredefinedType],3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>[e.Coordinates],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2916149573:e=>[e.Coordinates,e.Normals,e.Closed==null?null:{type:3,value:mt(e.Closed.value)},e.CoordIndex,e.PnIndex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2887950389:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:mt(e.UClosed.value)},{type:3,value:mt(e.VClosed.value)},{type:3,value:mt(e.SelfIntersect.value)}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:mt(e.UClosed.value)},{type:3,value:mt(e.VClosed.value)},{type:3,value:mt(e.SelfIntersect.value)},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>[e.Segments,{type:3,value:mt(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:mt(e.SelfIntersect.value)}],2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,e.ParameterTakesPrecedence==null?null:{type:3,value:mt(e.ParameterTakesPrecedence.value)},e.UserDefinedOperationType],445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>[e.Points,e.Segments?e.Segments.map(l=>Pt(l)):null,e.SelfIntersect==null?null:{type:3,value:mt(e.SelfIntersect.value)}],3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3079942009:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:mt(e.Closed.value)},e.Faces,e.PnIndex],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:mt(e.UClosed.value)},{type:3,value:mt(e.VClosed.value)},{type:3,value:mt(e.SelfIntersect.value)},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map(l=>Pt(l)):null],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:mt(e.DestabilizingLoad.value)}],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:mt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.Axis],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:mt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:mt(e.DestabilizingLoad.value)}],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,{type:3,value:mt(e.IsLinear.value)}],3657597509:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:mt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3593883385:e=>[e.BasisCurve,e.Trim1,e.Trim2,{type:3,value:mt(e.SenseAgreement.value)},e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,e.ParameterTakesPrecedence==null?null:{type:3,value:mt(e.ParameterTakesPrecedence.value)},e.UserDefinedPartitioningType],4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:mt(e.ClosedCurve.value)},{type:3,value:mt(e.SelfIntersect.value)}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:mt(e.ClosedCurve.value)},{type:3,value:mt(e.SelfIntersect.value)},e.KnotMultiplicities,e.Knots,e.KnotSpec],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>[e.Segments,{type:3,value:mt(e.SelfIntersect.value)}],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],905975707:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],3242481149:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1911478936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>[e.Segments,{type:3,value:mt(e.SelfIntersect.value)}],3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1156407060:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:mt(e.ClosedCurve.value)},{type:3,value:mt(e.SelfIntersect.value)},e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map(l=>Pt(l)):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3127900445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3027962421:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:mt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4156078855:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],486154966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2906023776:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]};t9[2]={3699917729:e=>new u.IfcAbsorbedDoseMeasure(e),4182062534:e=>new u.IfcAccelerationMeasure(e),360377573:e=>new u.IfcAmountOfSubstanceMeasure(e),632304761:e=>new u.IfcAngularVelocityMeasure(e),3683503648:e=>new u.IfcArcIndex(e.map(l=>l.value)),1500781891:e=>new u.IfcAreaDensityMeasure(e),2650437152:e=>new u.IfcAreaMeasure(e),2314439260:e=>new u.IfcBinary(e),2735952531:e=>new u.IfcBoolean(e),1867003952:e=>new u.IfcBoxAlignment(e),1683019596:e=>new u.IfcCardinalPointReference(e),2991860651:e=>new u.IfcComplexNumber(e.map(l=>l.value)),3812528620:e=>new u.IfcCompoundPlaneAngleMeasure(e.map(l=>l.value)),3238673880:e=>new u.IfcContextDependentMeasure(e),1778710042:e=>new u.IfcCountMeasure(e),94842927:e=>new u.IfcCurvatureMeasure(e),937566702:e=>new u.IfcDate(e),2195413836:e=>new u.IfcDateTime(e),86635668:e=>new u.IfcDayInMonthNumber(e),3701338814:e=>new u.IfcDayInWeekNumber(e),1514641115:e=>new u.IfcDescriptiveMeasure(e),4134073009:e=>new u.IfcDimensionCount(e),524656162:e=>new u.IfcDoseEquivalentMeasure(e),2541165894:e=>new u.IfcDuration(e),69416015:e=>new u.IfcDynamicViscosityMeasure(e),1827137117:e=>new u.IfcElectricCapacitanceMeasure(e),3818826038:e=>new u.IfcElectricChargeMeasure(e),2093906313:e=>new u.IfcElectricConductanceMeasure(e),3790457270:e=>new u.IfcElectricCurrentMeasure(e),2951915441:e=>new u.IfcElectricResistanceMeasure(e),2506197118:e=>new u.IfcElectricVoltageMeasure(e),2078135608:e=>new u.IfcEnergyMeasure(e),1102727119:e=>new u.IfcFontStyle(e),2715512545:e=>new u.IfcFontVariant(e),2590844177:e=>new u.IfcFontWeight(e),1361398929:e=>new u.IfcForceMeasure(e),3044325142:e=>new u.IfcFrequencyMeasure(e),3064340077:e=>new u.IfcGloballyUniqueId(e),3113092358:e=>new u.IfcHeatFluxDensityMeasure(e),1158859006:e=>new u.IfcHeatingValueMeasure(e),983778844:e=>new u.IfcIdentifier(e),3358199106:e=>new u.IfcIlluminanceMeasure(e),2679005408:e=>new u.IfcInductanceMeasure(e),1939436016:e=>new u.IfcInteger(e),3809634241:e=>new u.IfcIntegerCountRateMeasure(e),3686016028:e=>new u.IfcIonConcentrationMeasure(e),3192672207:e=>new u.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new u.IfcKinematicViscosityMeasure(e),3258342251:e=>new u.IfcLabel(e),1275358634:e=>new u.IfcLanguageId(e),1243674935:e=>new u.IfcLengthMeasure(e),1774176899:e=>new u.IfcLineIndex(e.map(l=>l.value)),191860431:e=>new u.IfcLinearForceMeasure(e),2128979029:e=>new u.IfcLinearMomentMeasure(e),1307019551:e=>new u.IfcLinearStiffnessMeasure(e),3086160713:e=>new u.IfcLinearVelocityMeasure(e),503418787:e=>new u.IfcLogical(e),2095003142:e=>new u.IfcLuminousFluxMeasure(e),2755797622:e=>new u.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new u.IfcLuminousIntensityMeasure(e),286949696:e=>new u.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new u.IfcMagneticFluxMeasure(e),1477762836:e=>new u.IfcMassDensityMeasure(e),4017473158:e=>new u.IfcMassFlowRateMeasure(e),3124614049:e=>new u.IfcMassMeasure(e),3531705166:e=>new u.IfcMassPerLengthMeasure(e),3341486342:e=>new u.IfcModulusOfElasticityMeasure(e),2173214787:e=>new u.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new u.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new u.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new u.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new u.IfcMolecularWeightMeasure(e),3114022597:e=>new u.IfcMomentOfInertiaMeasure(e),2615040989:e=>new u.IfcMonetaryMeasure(e),765770214:e=>new u.IfcMonthInYearNumber(e),525895558:e=>new u.IfcNonNegativeLengthMeasure(e),2095195183:e=>new u.IfcNormalisedRatioMeasure(e),2395907400:e=>new u.IfcNumericMeasure(e),929793134:e=>new u.IfcPHMeasure(e),2260317790:e=>new u.IfcParameterValue(e),2642773653:e=>new u.IfcPlanarForceMeasure(e),4042175685:e=>new u.IfcPlaneAngleMeasure(e),1790229001:e=>new u.IfcPositiveInteger(e),2815919920:e=>new u.IfcPositiveLengthMeasure(e),3054510233:e=>new u.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new u.IfcPositiveRatioMeasure(e),1364037233:e=>new u.IfcPowerMeasure(e),2169031380:e=>new u.IfcPresentableText(e),3665567075:e=>new u.IfcPressureMeasure(e),2798247006:e=>new u.IfcPropertySetDefinitionSet(e.map(l=>l.value)),3972513137:e=>new u.IfcRadioActivityMeasure(e),96294661:e=>new u.IfcRatioMeasure(e),200335297:e=>new u.IfcReal(e),2133746277:e=>new u.IfcRotationalFrequencyMeasure(e),1755127002:e=>new u.IfcRotationalMassMeasure(e),3211557302:e=>new u.IfcRotationalStiffnessMeasure(e),3467162246:e=>new u.IfcSectionModulusMeasure(e),2190458107:e=>new u.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new u.IfcShearModulusMeasure(e),3471399674:e=>new u.IfcSolidAngleMeasure(e),4157543285:e=>new u.IfcSoundPowerLevelMeasure(e),846465480:e=>new u.IfcSoundPowerMeasure(e),3457685358:e=>new u.IfcSoundPressureLevelMeasure(e),993287707:e=>new u.IfcSoundPressureMeasure(e),3477203348:e=>new u.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new u.IfcSpecularExponent(e),361837227:e=>new u.IfcSpecularRoughness(e),58845555:e=>new u.IfcTemperatureGradientMeasure(e),1209108979:e=>new u.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new u.IfcText(e),1460886941:e=>new u.IfcTextAlignment(e),3490877962:e=>new u.IfcTextDecoration(e),603696268:e=>new u.IfcTextFontName(e),296282323:e=>new u.IfcTextTransformation(e),232962298:e=>new u.IfcThermalAdmittanceMeasure(e),2645777649:e=>new u.IfcThermalConductivityMeasure(e),2281867870:e=>new u.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new u.IfcThermalResistanceMeasure(e),2016195849:e=>new u.IfcThermalTransmittanceMeasure(e),743184107:e=>new u.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new u.IfcTime(e),2726807636:e=>new u.IfcTimeMeasure(e),2591213694:e=>new u.IfcTimeStamp(e),1278329552:e=>new u.IfcTorqueMeasure(e),950732822:e=>new u.IfcURIReference(e),3345633955:e=>new u.IfcVaporPermeabilityMeasure(e),3458127941:e=>new u.IfcVolumeMeasure(e),2593997549:e=>new u.IfcVolumetricFlowRateMeasure(e),51269191:e=>new u.IfcWarpingConstantMeasure(e),1718600412:e=>new u.IfcWarpingMomentMeasure(e)};var u;(e=>{class l{constructor(o){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcAbsorbedDoseMeasure=l;class n{constructor(o){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcAccelerationMeasure=n;class t{constructor(o){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcAmountOfSubstanceMeasure=t;class c{constructor(o){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcAngularVelocityMeasure=c;class d{constructor(o){this.value=o,this.type=5}}e.IfcArcIndex=d;class N{constructor(o){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcAreaDensityMeasure=N;class g{constructor(o){this.type=4,this.name="IFCAREAMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcAreaMeasure=g;class U{constructor(o){this.type=4,this.name="IFCBINARY",this.value=o===null?o:parseFloat(o)}}e.IfcBinary=U;class _{constructor(o){this.type=3,this.name="IFCBOOLEAN",this.value=o===null?o:o=="T"}}e.IfcBoolean=_;class Q{constructor(o){this.value=o,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=Q;class J{constructor(o){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=o===null?o:parseFloat(o)}}e.IfcCardinalPointReference=J;class te{constructor(o){this.value=o,this.type=4}}e.IfcComplexNumber=te;class ee{constructor(o){this.value=o,this.type=10}}e.IfcCompoundPlaneAngleMeasure=ee;class he{constructor(o){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcContextDependentMeasure=he;class Te{constructor(o){this.type=4,this.name="IFCCOUNTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcCountMeasure=Te;class oe{constructor(o){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcCurvatureMeasure=oe;class ie{constructor(o){this.value=o,this.type=1,this.name="IFCDATE"}}e.IfcDate=ie;class me{constructor(o){this.value=o,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=me;class Ie{constructor(o){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=o===null?o:parseFloat(o)}}e.IfcDayInMonthNumber=Ie;class Ae{constructor(o){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=o===null?o:parseFloat(o)}}e.IfcDayInWeekNumber=Ae;class Ye{constructor(o){this.value=o,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=Ye;class Ue{constructor(o){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=o===null?o:parseFloat(o)}}e.IfcDimensionCount=Ue;class He{constructor(o){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcDoseEquivalentMeasure=He;class $e{constructor(o){this.value=o,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=$e;class Oe{constructor(o){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcDynamicViscosityMeasure=Oe;class Se{constructor(o){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcElectricCapacitanceMeasure=Se;class Xe{constructor(o){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcElectricChargeMeasure=Xe;class lt{constructor(o){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcElectricConductanceMeasure=lt;class it{constructor(o){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcElectricCurrentMeasure=it;class et{constructor(o){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcElectricResistanceMeasure=et;class at{constructor(o){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcElectricVoltageMeasure=at;class ft{constructor(o){this.type=4,this.name="IFCENERGYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcEnergyMeasure=ft;class Nt{constructor(o){this.value=o,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=Nt;class Ct{constructor(o){this.value=o,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Ct;class Mt{constructor(o){this.value=o,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Mt;class Ft{constructor(o){this.type=4,this.name="IFCFORCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcForceMeasure=Ft;class xt{constructor(o){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcFrequencyMeasure=xt;class Ut{constructor(o){this.value=o,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Ut;class dt{constructor(o){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcHeatFluxDensityMeasure=dt;class gt{constructor(o){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcHeatingValueMeasure=gt;class qt{constructor(o){this.value=o,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=qt;class hn{constructor(o){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcIlluminanceMeasure=hn;class pn{constructor(o){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcInductanceMeasure=pn;class Bn{constructor(o){this.type=10,this.name="IFCINTEGER",this.value=o===null?o:parseFloat(o)}}e.IfcInteger=Bn;class Hn{constructor(o){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcIntegerCountRateMeasure=Hn;class dn{constructor(o){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcIonConcentrationMeasure=dn;class $n{constructor(o){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcIsothermalMoistureCapacityMeasure=$n;class Et{constructor(o){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcKinematicViscosityMeasure=Et;class bl{constructor(o){this.value=o,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=bl;class Ln{constructor(o){this.value=o,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=Ln;class Un{constructor(o){this.type=4,this.name="IFCLENGTHMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcLengthMeasure=Un;class yn{constructor(o){this.value=o,this.type=5}}e.IfcLineIndex=yn;class ml{constructor(o){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcLinearForceMeasure=ml;class Zn{constructor(o){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcLinearMomentMeasure=Zn;class je{constructor(o){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcLinearStiffnessMeasure=je;class We{constructor(o){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcLinearVelocityMeasure=We;class At{constructor(o){this.type=3,this.name="IFCLOGICAL",this.value=o===null?o:o=="T"?1:o=="F"?0:2}}e.IfcLogical=At;class Kt{constructor(o){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcLuminousFluxMeasure=Kt;class zt{constructor(o){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcLuminousIntensityDistributionMeasure=zt;class Wt{constructor(o){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcLuminousIntensityMeasure=Wt;class On{constructor(o){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcMagneticFluxDensityMeasure=On;class on{constructor(o){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcMagneticFluxMeasure=on;class wn{constructor(o){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcMassDensityMeasure=wn;class Mn{constructor(o){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcMassFlowRateMeasure=Mn;class Gn{constructor(o){this.type=4,this.name="IFCMASSMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcMassMeasure=Gn;class Gt{constructor(o){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcMassPerLengthMeasure=Gt;class Dl{constructor(o){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcModulusOfElasticityMeasure=Dl;class Xn{constructor(o){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcModulusOfLinearSubgradeReactionMeasure=Xn;class Wn{constructor(o){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Wn;class Pn{constructor(o){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcModulusOfSubgradeReactionMeasure=Pn;class mn{constructor(o){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcMoistureDiffusivityMeasure=mn;class vn{constructor(o){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcMolecularWeightMeasure=vn;class Pl{constructor(o){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcMomentOfInertiaMeasure=Pl;class fn{constructor(o){this.type=4,this.name="IFCMONETARYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcMonetaryMeasure=fn;class Rn{constructor(o){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=o===null?o:parseFloat(o)}}e.IfcMonthInYearNumber=Rn;class Xt{constructor(o){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcNonNegativeLengthMeasure=Xt;class ut{constructor(o){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcNormalisedRatioMeasure=ut;class Qt{constructor(o){this.type=4,this.name="IFCNUMERICMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcNumericMeasure=Qt;class tn{constructor(o){this.type=4,this.name="IFCPHMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPHMeasure=tn;class nn{constructor(o){this.type=4,this.name="IFCPARAMETERVALUE",this.value=o===null?o:parseFloat(o)}}e.IfcParameterValue=nn;class _n{constructor(o){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPlanarForceMeasure=_n;class Dn{constructor(o){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPlaneAngleMeasure=Dn;class kl{constructor(o){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=o===null?o:parseFloat(o)}}e.IfcPositiveInteger=kl;class Cs{constructor(o){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPositiveLengthMeasure=Cs;class rs{constructor(o){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPositivePlaneAngleMeasure=rs;class Cl{constructor(o){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPositiveRatioMeasure=Cl;class ws{constructor(o){this.type=4,this.name="IFCPOWERMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPowerMeasure=ws;class Su{constructor(o){this.value=o,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Su;class dd{constructor(o){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPressureMeasure=dd;class S3{constructor(o){this.value=o,this.type=5}}e.IfcPropertySetDefinitionSet=S3;class uc{constructor(o){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcRadioActivityMeasure=uc;class S0{constructor(o){this.type=4,this.name="IFCRATIOMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcRatioMeasure=S0;class ai{constructor(o){this.type=4,this.name="IFCREAL",this.value=o===null?o:parseFloat(o)}}e.IfcReal=ai;class L0{constructor(o){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcRotationalFrequencyMeasure=L0;class jn{constructor(o){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcRotationalMassMeasure=jn;class O0{constructor(o){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcRotationalStiffnessMeasure=O0;class yd{constructor(o){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcSectionModulusMeasure=yd;class x2{constructor(o){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcSectionalAreaIntegralMeasure=x2;class qe{constructor(o){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcShearModulusMeasure=qe;class It{constructor(o){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcSolidAngleMeasure=It;class St{constructor(o){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcSoundPowerLevelMeasure=St;class de{constructor(o){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcSoundPowerMeasure=de;class Rt{constructor(o){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcSoundPressureLevelMeasure=Rt;class an{constructor(o){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcSoundPressureMeasure=an;class Sn{constructor(o){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcSpecificHeatCapacityMeasure=Sn;class Vn{constructor(o){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=o===null?o:parseFloat(o)}}e.IfcSpecularExponent=Vn;class Yn{constructor(o){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=o===null?o:parseFloat(o)}}e.IfcSpecularRoughness=Yn;class nl{constructor(o){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcTemperatureGradientMeasure=nl;class Zt{constructor(o){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcTemperatureRateOfChangeMeasure=Zt;class el{constructor(o){this.value=o,this.type=1,this.name="IFCTEXT"}}e.IfcText=el;class Ul{constructor(o){this.value=o,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Ul;class Iu{constructor(o){this.value=o,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Iu;class Ss{constructor(o){this.value=o,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Ss;class Lu{constructor(o){this.value=o,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Lu;class Xl{constructor(o){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcThermalAdmittanceMeasure=Xl;class rl{constructor(o){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcThermalConductivityMeasure=rl;class L3{constructor(o){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcThermalExpansionCoefficientMeasure=L3;class vl{constructor(o){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcThermalResistanceMeasure=vl;class Ou{constructor(o){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcThermalTransmittanceMeasure=Ou;class O3{constructor(o){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcThermodynamicTemperatureMeasure=O3;class Wc{constructor(o){this.value=o,this.type=1,this.name="IFCTIME"}}e.IfcTime=Wc;class wd{constructor(o){this.type=4,this.name="IFCTIMEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcTimeMeasure=wd;class Ls{constructor(o){this.type=10,this.name="IFCTIMESTAMP",this.value=o===null?o:parseFloat(o)}}e.IfcTimeStamp=Ls;class $u{constructor(o){this.type=4,this.name="IFCTORQUEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcTorqueMeasure=$u;class ii{constructor(o){this.value=o,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=ii;class Ms{constructor(o){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcVaporPermeabilityMeasure=Ms;class xs{constructor(o){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcVolumeMeasure=xs;class jc{constructor(o){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcVolumetricFlowRateMeasure=jc;class Ed{constructor(o){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcWarpingConstantMeasure=Ed;class Yc{constructor(o){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcWarpingMomentMeasure=Yc;const Vl=class Vl{};Vl.EMAIL={type:3,value:"EMAIL"},Vl.FAX={type:3,value:"FAX"},Vl.PHONE={type:3,value:"PHONE"},Vl.POST={type:3,value:"POST"},Vl.VERBAL={type:3,value:"VERBAL"},Vl.USERDEFINED={type:3,value:"USERDEFINED"},Vl.NOTDEFINED={type:3,value:"NOTDEFINED"};let gu=Vl;e.IfcActionRequestTypeEnum=gu;const Il=class Il{};Il.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Il.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Il.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Il.SNOW_S={type:3,value:"SNOW_S"},Il.WIND_W={type:3,value:"WIND_W"},Il.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Il.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Il.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Il.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Il.FIRE={type:3,value:"FIRE"},Il.IMPULSE={type:3,value:"IMPULSE"},Il.IMPACT={type:3,value:"IMPACT"},Il.TRANSPORT={type:3,value:"TRANSPORT"},Il.ERECTION={type:3,value:"ERECTION"},Il.PROPPING={type:3,value:"PROPPING"},Il.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Il.SHRINKAGE={type:3,value:"SHRINKAGE"},Il.CREEP={type:3,value:"CREEP"},Il.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Il.BUOYANCY={type:3,value:"BUOYANCY"},Il.ICE={type:3,value:"ICE"},Il.CURRENT={type:3,value:"CURRENT"},Il.WAVE={type:3,value:"WAVE"},Il.RAIN={type:3,value:"RAIN"},Il.BRAKES={type:3,value:"BRAKES"},Il.USERDEFINED={type:3,value:"USERDEFINED"},Il.NOTDEFINED={type:3,value:"NOTDEFINED"};let Td=Il;e.IfcActionSourceTypeEnum=Td;const Eu=class Eu{};Eu.PERMANENT_G={type:3,value:"PERMANENT_G"},Eu.VARIABLE_Q={type:3,value:"VARIABLE_Q"},Eu.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},Eu.USERDEFINED={type:3,value:"USERDEFINED"},Eu.NOTDEFINED={type:3,value:"NOTDEFINED"};let ac=Eu;e.IfcActionTypeEnum=ac;const Ol=class Ol{};Ol.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Ol.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Ol.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Ol.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Ol.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Ol.USERDEFINED={type:3,value:"USERDEFINED"},Ol.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hs=Ol;e.IfcActuatorTypeEnum=Hs;const gc=class gc{};gc.OFFICE={type:3,value:"OFFICE"},gc.SITE={type:3,value:"SITE"},gc.HOME={type:3,value:"HOME"},gc.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},gc.USERDEFINED={type:3,value:"USERDEFINED"};let pd=gc;e.IfcAddressTypeEnum=pd;const CI=class CI{};CI.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},CI.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},CI.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},CI.USERDEFINED={type:3,value:"USERDEFINED"},CI.NOTDEFINED={type:3,value:"NOTDEFINED"};let ic=CI;e.IfcAirTerminalBoxTypeEnum=ic;const mh=class mh{};mh.DIFFUSER={type:3,value:"DIFFUSER"},mh.GRILLE={type:3,value:"GRILLE"},mh.LOUVRE={type:3,value:"LOUVRE"},mh.REGISTER={type:3,value:"REGISTER"},mh.USERDEFINED={type:3,value:"USERDEFINED"},mh.NOTDEFINED={type:3,value:"NOTDEFINED"};let eI=mh;e.IfcAirTerminalTypeEnum=eI;const ra=class ra{};ra.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},ra.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},ra.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},ra.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},ra.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},ra.HEATPIPE={type:3,value:"HEATPIPE"},ra.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},ra.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},ra.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},ra.USERDEFINED={type:3,value:"USERDEFINED"},ra.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mi=ra;e.IfcAirToAirHeatRecoveryTypeEnum=Mi;const qi=class qi{};qi.BELL={type:3,value:"BELL"},qi.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},qi.LIGHT={type:3,value:"LIGHT"},qi.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},qi.SIREN={type:3,value:"SIREN"},qi.WHISTLE={type:3,value:"WHISTLE"},qi.USERDEFINED={type:3,value:"USERDEFINED"},qi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Os=qi;e.IfcAlarmTypeEnum=Os;const gw=class gw{};gw.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},gw.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},gw.LOADING_3D={type:3,value:"LOADING_3D"},gw.USERDEFINED={type:3,value:"USERDEFINED"},gw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zu=gw;e.IfcAnalysisModelTypeEnum=Zu;const Q5=class Q5{};Q5.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},Q5.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},Q5.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},Q5.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},Q5.USERDEFINED={type:3,value:"USERDEFINED"},Q5.NOTDEFINED={type:3,value:"NOTDEFINED"};let hl=Q5;e.IfcAnalysisTheoryTypeEnum=hl;const ki=class ki{};ki.ADD={type:3,value:"ADD"},ki.DIVIDE={type:3,value:"DIVIDE"},ki.MULTIPLY={type:3,value:"MULTIPLY"},ki.SUBTRACT={type:3,value:"SUBTRACT"};let zc=ki;e.IfcArithmeticOperatorEnum=zc;const l0=class l0{};l0.SITE={type:3,value:"SITE"},l0.FACTORY={type:3,value:"FACTORY"},l0.NOTDEFINED={type:3,value:"NOTDEFINED"};let bu=l0;e.IfcAssemblyPlaceEnum=bu;const Dh=class Dh{};Dh.AMPLIFIER={type:3,value:"AMPLIFIER"},Dh.CAMERA={type:3,value:"CAMERA"},Dh.DISPLAY={type:3,value:"DISPLAY"},Dh.MICROPHONE={type:3,value:"MICROPHONE"},Dh.PLAYER={type:3,value:"PLAYER"},Dh.PROJECTOR={type:3,value:"PROJECTOR"},Dh.RECEIVER={type:3,value:"RECEIVER"},Dh.SPEAKER={type:3,value:"SPEAKER"},Dh.SWITCHER={type:3,value:"SWITCHER"},Dh.TELEPHONE={type:3,value:"TELEPHONE"},Dh.TUNER={type:3,value:"TUNER"},Dh.USERDEFINED={type:3,value:"USERDEFINED"},Dh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rd=Dh;e.IfcAudioVisualApplianceTypeEnum=Rd;const LT=class LT{};LT.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},LT.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},LT.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},LT.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},LT.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},LT.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let md=LT;e.IfcBSplineCurveForm=md;const bc=class bc{};bc.PLANE_SURF={type:3,value:"PLANE_SURF"},bc.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},bc.CONICAL_SURF={type:3,value:"CONICAL_SURF"},bc.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},bc.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},bc.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},bc.RULED_SURF={type:3,value:"RULED_SURF"},bc.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},bc.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},bc.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},bc.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let tI=bc;e.IfcBSplineSurfaceForm=tI;const Ah=class Ah{};Ah.BEAM={type:3,value:"BEAM"},Ah.JOIST={type:3,value:"JOIST"},Ah.HOLLOWCORE={type:3,value:"HOLLOWCORE"},Ah.LINTEL={type:3,value:"LINTEL"},Ah.SPANDREL={type:3,value:"SPANDREL"},Ah.T_BEAM={type:3,value:"T_BEAM"},Ah.USERDEFINED={type:3,value:"USERDEFINED"},Ah.NOTDEFINED={type:3,value:"NOTDEFINED"};let _s=Ah;e.IfcBeamTypeEnum=_s;const MI=class MI{};MI.GREATERTHAN={type:3,value:"GREATERTHAN"},MI.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},MI.LESSTHAN={type:3,value:"LESSTHAN"},MI.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},MI.EQUALTO={type:3,value:"EQUALTO"},MI.NOTEQUALTO={type:3,value:"NOTEQUALTO"},MI.INCLUDES={type:3,value:"INCLUDES"},MI.NOTINCLUDES={type:3,value:"NOTINCLUDES"},MI.INCLUDEDIN={type:3,value:"INCLUDEDIN"},MI.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"};let xi=MI;e.IfcBenchmarkEnum=xi;const Tu=class Tu{};Tu.WATER={type:3,value:"WATER"},Tu.STEAM={type:3,value:"STEAM"},Tu.USERDEFINED={type:3,value:"USERDEFINED"},Tu.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=Tu;e.IfcBoilerTypeEnum=nI;const bw=class bw{};bw.UNION={type:3,value:"UNION"},bw.INTERSECTION={type:3,value:"INTERSECTION"},bw.DIFFERENCE={type:3,value:"DIFFERENCE"};let Dd=bw;e.IfcBooleanOperator=Dd;const ED=class ED{};ED.INSULATION={type:3,value:"INSULATION"},ED.PRECASTPANEL={type:3,value:"PRECASTPANEL"},ED.USERDEFINED={type:3,value:"USERDEFINED"},ED.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ml=ED;e.IfcBuildingElementPartTypeEnum=Ml;const s0=class s0{};s0.COMPLEX={type:3,value:"COMPLEX"},s0.ELEMENT={type:3,value:"ELEMENT"},s0.PARTIAL={type:3,value:"PARTIAL"},s0.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},s0.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},s0.USERDEFINED={type:3,value:"USERDEFINED"},s0.NOTDEFINED={type:3,value:"NOTDEFINED"};let lI=s0;e.IfcBuildingElementProxyTypeEnum=lI;const $5=class $5{};$5.FENESTRATION={type:3,value:"FENESTRATION"},$5.FOUNDATION={type:3,value:"FOUNDATION"},$5.LOADBEARING={type:3,value:"LOADBEARING"},$5.OUTERSHELL={type:3,value:"OUTERSHELL"},$5.SHADING={type:3,value:"SHADING"},$5.TRANSPORT={type:3,value:"TRANSPORT"},$5.USERDEFINED={type:3,value:"USERDEFINED"},$5.NOTDEFINED={type:3,value:"NOTDEFINED"};let oc=$5;e.IfcBuildingSystemTypeEnum=oc;const Xg=class Xg{};Xg.USERDEFINED={type:3,value:"USERDEFINED"},Xg.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ad=Xg;e.IfcBurnerTypeEnum=Ad;const OT=class OT{};OT.BEND={type:3,value:"BEND"},OT.CROSS={type:3,value:"CROSS"},OT.REDUCER={type:3,value:"REDUCER"},OT.TEE={type:3,value:"TEE"},OT.USERDEFINED={type:3,value:"USERDEFINED"},OT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nd=OT;e.IfcCableCarrierFittingTypeEnum=Nd;const gT=class gT{};gT.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},gT.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},gT.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},gT.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},gT.USERDEFINED={type:3,value:"USERDEFINED"},gT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hi=gT;e.IfcCableCarrierSegmentTypeEnum=Hi;const Pw=class Pw{};Pw.CONNECTOR={type:3,value:"CONNECTOR"},Pw.ENTRY={type:3,value:"ENTRY"},Pw.EXIT={type:3,value:"EXIT"},Pw.JUNCTION={type:3,value:"JUNCTION"},Pw.TRANSITION={type:3,value:"TRANSITION"},Pw.USERDEFINED={type:3,value:"USERDEFINED"},Pw.NOTDEFINED={type:3,value:"NOTDEFINED"};let qc=Pw;e.IfcCableFittingTypeEnum=qc;const bT=class bT{};bT.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},bT.CABLESEGMENT={type:3,value:"CABLESEGMENT"},bT.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},bT.CORESEGMENT={type:3,value:"CORESEGMENT"},bT.USERDEFINED={type:3,value:"USERDEFINED"},bT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bi=bT;e.IfcCableSegmentTypeEnum=Bi;const r6=class r6{};r6.NOCHANGE={type:3,value:"NOCHANGE"},r6.MODIFIED={type:3,value:"MODIFIED"},r6.ADDED={type:3,value:"ADDED"},r6.DELETED={type:3,value:"DELETED"},r6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sd=r6;e.IfcChangeActionEnum=Sd;const u6=class u6{};u6.AIRCOOLED={type:3,value:"AIRCOOLED"},u6.WATERCOOLED={type:3,value:"WATERCOOLED"},u6.HEATRECOVERY={type:3,value:"HEATRECOVERY"},u6.USERDEFINED={type:3,value:"USERDEFINED"},u6.NOTDEFINED={type:3,value:"NOTDEFINED"};let kc=u6;e.IfcChillerTypeEnum=kc;const bS=class bS{};bS.USERDEFINED={type:3,value:"USERDEFINED"},bS.NOTDEFINED={type:3,value:"NOTDEFINED"};let oi=bS;e.IfcChimneyTypeEnum=oi;const u4=class u4{};u4.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},u4.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},u4.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},u4.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},u4.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},u4.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},u4.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},u4.USERDEFINED={type:3,value:"USERDEFINED"},u4.NOTDEFINED={type:3,value:"NOTDEFINED"};let cc=u4;e.IfcCoilTypeEnum=cc;const TD=class TD{};TD.COLUMN={type:3,value:"COLUMN"},TD.PILASTER={type:3,value:"PILASTER"},TD.USERDEFINED={type:3,value:"USERDEFINED"},TD.NOTDEFINED={type:3,value:"NOTDEFINED"};let sI=TD;e.IfcColumnTypeEnum=sI;const Pc=class Pc{};Pc.ANTENNA={type:3,value:"ANTENNA"},Pc.COMPUTER={type:3,value:"COMPUTER"},Pc.FAX={type:3,value:"FAX"},Pc.GATEWAY={type:3,value:"GATEWAY"},Pc.MODEM={type:3,value:"MODEM"},Pc.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},Pc.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},Pc.NETWORKHUB={type:3,value:"NETWORKHUB"},Pc.PRINTER={type:3,value:"PRINTER"},Pc.REPEATER={type:3,value:"REPEATER"},Pc.ROUTER={type:3,value:"ROUTER"},Pc.SCANNER={type:3,value:"SCANNER"},Pc.USERDEFINED={type:3,value:"USERDEFINED"},Pc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pu=Pc;e.IfcCommunicationsApplianceTypeEnum=Pu;const vg=class vg{};vg.P_COMPLEX={type:3,value:"P_COMPLEX"},vg.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let hc=vg;e.IfcComplexPropertyTemplateTypeEnum=hc;const Ja=class Ja{};Ja.DYNAMIC={type:3,value:"DYNAMIC"},Ja.RECIPROCATING={type:3,value:"RECIPROCATING"},Ja.ROTARY={type:3,value:"ROTARY"},Ja.SCROLL={type:3,value:"SCROLL"},Ja.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Ja.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Ja.BOOSTER={type:3,value:"BOOSTER"},Ja.OPENTYPE={type:3,value:"OPENTYPE"},Ja.HERMETIC={type:3,value:"HERMETIC"},Ja.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Ja.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Ja.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Ja.ROTARYVANE={type:3,value:"ROTARYVANE"},Ja.SINGLESCREW={type:3,value:"SINGLESCREW"},Ja.TWINSCREW={type:3,value:"TWINSCREW"},Ja.USERDEFINED={type:3,value:"USERDEFINED"},Ja.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ui=Ja;e.IfcCompressorTypeEnum=Ui;const a4=class a4{};a4.AIRCOOLED={type:3,value:"AIRCOOLED"},a4.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},a4.WATERCOOLED={type:3,value:"WATERCOOLED"},a4.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},a4.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},a4.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},a4.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},a4.USERDEFINED={type:3,value:"USERDEFINED"},a4.NOTDEFINED={type:3,value:"NOTDEFINED"};let rI=a4;e.IfcCondenserTypeEnum=rI;const pD=class pD{};pD.ATPATH={type:3,value:"ATPATH"},pD.ATSTART={type:3,value:"ATSTART"},pD.ATEND={type:3,value:"ATEND"},pD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ld=pD;e.IfcConnectionTypeEnum=Ld;const a6=class a6{};a6.HARD={type:3,value:"HARD"},a6.SOFT={type:3,value:"SOFT"},a6.ADVISORY={type:3,value:"ADVISORY"},a6.USERDEFINED={type:3,value:"USERDEFINED"},a6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Od=a6;e.IfcConstraintEnum=Od;const r0=class r0{};r0.DEMOLISHING={type:3,value:"DEMOLISHING"},r0.EARTHMOVING={type:3,value:"EARTHMOVING"},r0.ERECTING={type:3,value:"ERECTING"},r0.HEATING={type:3,value:"HEATING"},r0.LIGHTING={type:3,value:"LIGHTING"},r0.PAVING={type:3,value:"PAVING"},r0.PUMPING={type:3,value:"PUMPING"},r0.TRANSPORTING={type:3,value:"TRANSPORTING"},r0.USERDEFINED={type:3,value:"USERDEFINED"},r0.NOTDEFINED={type:3,value:"NOTDEFINED"};let gd=r0;e.IfcConstructionEquipmentResourceTypeEnum=gd;const j1=class j1{};j1.AGGREGATES={type:3,value:"AGGREGATES"},j1.CONCRETE={type:3,value:"CONCRETE"},j1.DRYWALL={type:3,value:"DRYWALL"},j1.FUEL={type:3,value:"FUEL"},j1.GYPSUM={type:3,value:"GYPSUM"},j1.MASONRY={type:3,value:"MASONRY"},j1.METAL={type:3,value:"METAL"},j1.PLASTIC={type:3,value:"PLASTIC"},j1.WOOD={type:3,value:"WOOD"},j1.NOTDEFINED={type:3,value:"NOTDEFINED"},j1.USERDEFINED={type:3,value:"USERDEFINED"};let bd=j1;e.IfcConstructionMaterialResourceTypeEnum=bd;const RD=class RD{};RD.ASSEMBLY={type:3,value:"ASSEMBLY"},RD.FORMWORK={type:3,value:"FORMWORK"},RD.USERDEFINED={type:3,value:"USERDEFINED"},RD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ju=RD;e.IfcConstructionProductResourceTypeEnum=Ju;const Cw=class Cw{};Cw.FLOATING={type:3,value:"FLOATING"},Cw.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},Cw.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Cw.MULTIPOSITION={type:3,value:"MULTIPOSITION"},Cw.TWOPOSITION={type:3,value:"TWOPOSITION"},Cw.USERDEFINED={type:3,value:"USERDEFINED"},Cw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pd=Cw;e.IfcControllerTypeEnum=Pd;const mD=class mD{};mD.ACTIVE={type:3,value:"ACTIVE"},mD.PASSIVE={type:3,value:"PASSIVE"},mD.USERDEFINED={type:3,value:"USERDEFINED"},mD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cd=mD;e.IfcCooledBeamTypeEnum=Cd;const i6=class i6{};i6.NATURALDRAFT={type:3,value:"NATURALDRAFT"},i6.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},i6.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},i6.USERDEFINED={type:3,value:"USERDEFINED"},i6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kc=i6;e.IfcCoolingTowerTypeEnum=Kc;const eb=class eb{};eb.USERDEFINED={type:3,value:"USERDEFINED"},eb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qc=eb;e.IfcCostItemTypeEnum=Qc;const i4=class i4{};i4.BUDGET={type:3,value:"BUDGET"},i4.COSTPLAN={type:3,value:"COSTPLAN"},i4.ESTIMATE={type:3,value:"ESTIMATE"},i4.TENDER={type:3,value:"TENDER"},i4.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},i4.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},i4.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},i4.USERDEFINED={type:3,value:"USERDEFINED"},i4.NOTDEFINED={type:3,value:"NOTDEFINED"};let uI=i4;e.IfcCostScheduleTypeEnum=uI;const xI=class xI{};xI.CEILING={type:3,value:"CEILING"},xI.FLOORING={type:3,value:"FLOORING"},xI.CLADDING={type:3,value:"CLADDING"},xI.ROOFING={type:3,value:"ROOFING"},xI.MOLDING={type:3,value:"MOLDING"},xI.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},xI.INSULATION={type:3,value:"INSULATION"},xI.MEMBRANE={type:3,value:"MEMBRANE"},xI.SLEEVING={type:3,value:"SLEEVING"},xI.WRAPPING={type:3,value:"WRAPPING"},xI.USERDEFINED={type:3,value:"USERDEFINED"},xI.NOTDEFINED={type:3,value:"NOTDEFINED"};let aI=xI;e.IfcCoveringTypeEnum=aI;const DD=class DD{};DD.OFFICE={type:3,value:"OFFICE"},DD.SITE={type:3,value:"SITE"},DD.USERDEFINED={type:3,value:"USERDEFINED"},DD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Md=DD;e.IfcCrewResourceTypeEnum=Md;const tb=class tb{};tb.USERDEFINED={type:3,value:"USERDEFINED"},tb.NOTDEFINED={type:3,value:"NOTDEFINED"};let $c=tb;e.IfcCurtainWallTypeEnum=$c;const AD=class AD{};AD.LINEAR={type:3,value:"LINEAR"},AD.LOG_LINEAR={type:3,value:"LOG_LINEAR"},AD.LOG_LOG={type:3,value:"LOG_LOG"},AD.NOTDEFINED={type:3,value:"NOTDEFINED"};let xd=AD;e.IfcCurveInterpolationEnum=xd;const Nh=class Nh{};Nh.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Nh.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Nh.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Nh.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Nh.FIREDAMPER={type:3,value:"FIREDAMPER"},Nh.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Nh.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Nh.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Nh.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Nh.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Nh.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Nh.USERDEFINED={type:3,value:"USERDEFINED"},Nh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zc=Nh;e.IfcDamperTypeEnum=Zc;const o6=class o6{};o6.MEASURED={type:3,value:"MEASURED"},o6.PREDICTED={type:3,value:"PREDICTED"},o6.SIMULATED={type:3,value:"SIMULATED"},o6.USERDEFINED={type:3,value:"USERDEFINED"},o6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hd=o6;e.IfcDataOriginEnum=Hd;const zn=class zn{};zn.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},zn.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},zn.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},zn.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},zn.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},zn.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},zn.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},zn.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},zn.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},zn.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},zn.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},zn.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},zn.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},zn.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},zn.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},zn.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},zn.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},zn.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},zn.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},zn.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},zn.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},zn.TORQUEUNIT={type:3,value:"TORQUEUNIT"},zn.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},zn.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},zn.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},zn.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},zn.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},zn.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},zn.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},zn.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},zn.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},zn.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},zn.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},zn.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},zn.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},zn.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},zn.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},zn.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},zn.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},zn.PHUNIT={type:3,value:"PHUNIT"},zn.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},zn.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},zn.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},zn.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},zn.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},zn.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},zn.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},zn.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},zn.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},zn.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},zn.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},zn.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},zn.USERDEFINED={type:3,value:"USERDEFINED"};let Bd=zn;e.IfcDerivedUnitEnum=Bd;const nb=class nb{};nb.POSITIVE={type:3,value:"POSITIVE"},nb.NEGATIVE={type:3,value:"NEGATIVE"};let Ud=nb;e.IfcDirectionSenseEnum=Ud;const c6=class c6{};c6.ANCHORPLATE={type:3,value:"ANCHORPLATE"},c6.BRACKET={type:3,value:"BRACKET"},c6.SHOE={type:3,value:"SHOE"},c6.USERDEFINED={type:3,value:"USERDEFINED"},c6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fd=c6;e.IfcDiscreteAccessoryTypeEnum=Fd;const u0=class u0{};u0.FORMEDDUCT={type:3,value:"FORMEDDUCT"},u0.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},u0.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},u0.MANHOLE={type:3,value:"MANHOLE"},u0.METERCHAMBER={type:3,value:"METERCHAMBER"},u0.SUMP={type:3,value:"SUMP"},u0.TRENCH={type:3,value:"TRENCH"},u0.VALVECHAMBER={type:3,value:"VALVECHAMBER"},u0.USERDEFINED={type:3,value:"USERDEFINED"},u0.NOTDEFINED={type:3,value:"NOTDEFINED"};let iI=u0;e.IfcDistributionChamberElementTypeEnum=iI;const PT=class PT{};PT.CABLE={type:3,value:"CABLE"},PT.CABLECARRIER={type:3,value:"CABLECARRIER"},PT.DUCT={type:3,value:"DUCT"},PT.PIPE={type:3,value:"PIPE"},PT.USERDEFINED={type:3,value:"USERDEFINED"},PT.NOTDEFINED={type:3,value:"NOTDEFINED"};let du=PT;e.IfcDistributionPortTypeEnum=du;const al=class al{};al.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},al.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},al.CHEMICAL={type:3,value:"CHEMICAL"},al.CHILLEDWATER={type:3,value:"CHILLEDWATER"},al.COMMUNICATION={type:3,value:"COMMUNICATION"},al.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},al.CONDENSERWATER={type:3,value:"CONDENSERWATER"},al.CONTROL={type:3,value:"CONTROL"},al.CONVEYING={type:3,value:"CONVEYING"},al.DATA={type:3,value:"DATA"},al.DISPOSAL={type:3,value:"DISPOSAL"},al.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},al.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},al.DRAINAGE={type:3,value:"DRAINAGE"},al.EARTHING={type:3,value:"EARTHING"},al.ELECTRICAL={type:3,value:"ELECTRICAL"},al.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},al.EXHAUST={type:3,value:"EXHAUST"},al.FIREPROTECTION={type:3,value:"FIREPROTECTION"},al.FUEL={type:3,value:"FUEL"},al.GAS={type:3,value:"GAS"},al.HAZARDOUS={type:3,value:"HAZARDOUS"},al.HEATING={type:3,value:"HEATING"},al.LIGHTING={type:3,value:"LIGHTING"},al.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},al.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},al.OIL={type:3,value:"OIL"},al.OPERATIONAL={type:3,value:"OPERATIONAL"},al.POWERGENERATION={type:3,value:"POWERGENERATION"},al.RAINWATER={type:3,value:"RAINWATER"},al.REFRIGERATION={type:3,value:"REFRIGERATION"},al.SECURITY={type:3,value:"SECURITY"},al.SEWAGE={type:3,value:"SEWAGE"},al.SIGNAL={type:3,value:"SIGNAL"},al.STORMWATER={type:3,value:"STORMWATER"},al.TELEPHONE={type:3,value:"TELEPHONE"},al.TV={type:3,value:"TV"},al.VACUUM={type:3,value:"VACUUM"},al.VENT={type:3,value:"VENT"},al.VENTILATION={type:3,value:"VENTILATION"},al.WASTEWATER={type:3,value:"WASTEWATER"},al.WATERSUPPLY={type:3,value:"WATERSUPPLY"},al.USERDEFINED={type:3,value:"USERDEFINED"},al.NOTDEFINED={type:3,value:"NOTDEFINED"};let oI=al;e.IfcDistributionSystemEnum=oI;const CT=class CT{};CT.PUBLIC={type:3,value:"PUBLIC"},CT.RESTRICTED={type:3,value:"RESTRICTED"},CT.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},CT.PERSONAL={type:3,value:"PERSONAL"},CT.USERDEFINED={type:3,value:"USERDEFINED"},CT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gd=CT;e.IfcDocumentConfidentialityEnum=Gd;const h6=class h6{};h6.DRAFT={type:3,value:"DRAFT"},h6.FINALDRAFT={type:3,value:"FINALDRAFT"},h6.FINAL={type:3,value:"FINAL"},h6.REVISION={type:3,value:"REVISION"},h6.NOTDEFINED={type:3,value:"NOTDEFINED"};let _d=h6;e.IfcDocumentStatusEnum=_d;const o4=class o4{};o4.SWINGING={type:3,value:"SWINGING"},o4.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},o4.SLIDING={type:3,value:"SLIDING"},o4.FOLDING={type:3,value:"FOLDING"},o4.REVOLVING={type:3,value:"REVOLVING"},o4.ROLLINGUP={type:3,value:"ROLLINGUP"},o4.FIXEDPANEL={type:3,value:"FIXEDPANEL"},o4.USERDEFINED={type:3,value:"USERDEFINED"},o4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vd=o4;e.IfcDoorPanelOperationEnum=Vd;const ND=class ND{};ND.LEFT={type:3,value:"LEFT"},ND.MIDDLE={type:3,value:"MIDDLE"},ND.RIGHT={type:3,value:"RIGHT"},ND.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bs=ND;e.IfcDoorPanelPositionEnum=Bs;const c4=class c4{};c4.ALUMINIUM={type:3,value:"ALUMINIUM"},c4.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},c4.STEEL={type:3,value:"STEEL"},c4.WOOD={type:3,value:"WOOD"},c4.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},c4.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},c4.PLASTIC={type:3,value:"PLASTIC"},c4.USERDEFINED={type:3,value:"USERDEFINED"},c4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wd=c4;e.IfcDoorStyleConstructionEnum=Wd;const ua=class ua{};ua.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},ua.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},ua.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},ua.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},ua.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},ua.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},ua.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},ua.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},ua.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},ua.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},ua.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},ua.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},ua.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},ua.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},ua.REVOLVING={type:3,value:"REVOLVING"},ua.ROLLINGUP={type:3,value:"ROLLINGUP"},ua.USERDEFINED={type:3,value:"USERDEFINED"},ua.NOTDEFINED={type:3,value:"NOTDEFINED"};let cI=ua;e.IfcDoorStyleOperationEnum=cI;const f6=class f6{};f6.DOOR={type:3,value:"DOOR"},f6.GATE={type:3,value:"GATE"},f6.TRAPDOOR={type:3,value:"TRAPDOOR"},f6.USERDEFINED={type:3,value:"USERDEFINED"},f6.NOTDEFINED={type:3,value:"NOTDEFINED"};let hI=f6;e.IfcDoorTypeEnum=hI;const pu=class pu{};pu.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},pu.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},pu.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},pu.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},pu.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},pu.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},pu.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},pu.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},pu.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},pu.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},pu.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},pu.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},pu.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},pu.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},pu.REVOLVING={type:3,value:"REVOLVING"},pu.ROLLINGUP={type:3,value:"ROLLINGUP"},pu.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},pu.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},pu.USERDEFINED={type:3,value:"USERDEFINED"},pu.NOTDEFINED={type:3,value:"NOTDEFINED"};let fc=pu;e.IfcDoorTypeOperationEnum=fc;const h4=class h4{};h4.BEND={type:3,value:"BEND"},h4.CONNECTOR={type:3,value:"CONNECTOR"},h4.ENTRY={type:3,value:"ENTRY"},h4.EXIT={type:3,value:"EXIT"},h4.JUNCTION={type:3,value:"JUNCTION"},h4.OBSTRUCTION={type:3,value:"OBSTRUCTION"},h4.TRANSITION={type:3,value:"TRANSITION"},h4.USERDEFINED={type:3,value:"USERDEFINED"},h4.NOTDEFINED={type:3,value:"NOTDEFINED"};let jd=h4;e.IfcDuctFittingTypeEnum=jd;const SD=class SD{};SD.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},SD.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},SD.USERDEFINED={type:3,value:"USERDEFINED"},SD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jc=SD;e.IfcDuctSegmentTypeEnum=Jc;const I6=class I6{};I6.FLATOVAL={type:3,value:"FLATOVAL"},I6.RECTANGULAR={type:3,value:"RECTANGULAR"},I6.ROUND={type:3,value:"ROUND"},I6.USERDEFINED={type:3,value:"USERDEFINED"},I6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yd=I6;e.IfcDuctSilencerTypeEnum=Yd;const aa=class aa{};aa.DISHWASHER={type:3,value:"DISHWASHER"},aa.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},aa.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},aa.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},aa.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},aa.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},aa.FREEZER={type:3,value:"FREEZER"},aa.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},aa.HANDDRYER={type:3,value:"HANDDRYER"},aa.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},aa.MICROWAVE={type:3,value:"MICROWAVE"},aa.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},aa.REFRIGERATOR={type:3,value:"REFRIGERATOR"},aa.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},aa.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},aa.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},aa.USERDEFINED={type:3,value:"USERDEFINED"},aa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xc=aa;e.IfcElectricApplianceTypeEnum=Xc;const MT=class MT{};MT.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},MT.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},MT.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},MT.SWITCHBOARD={type:3,value:"SWITCHBOARD"},MT.USERDEFINED={type:3,value:"USERDEFINED"},MT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fi=MT;e.IfcElectricDistributionBoardTypeEnum=Fi;const Mw=class Mw{};Mw.BATTERY={type:3,value:"BATTERY"},Mw.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Mw.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Mw.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Mw.UPS={type:3,value:"UPS"},Mw.USERDEFINED={type:3,value:"USERDEFINED"},Mw.NOTDEFINED={type:3,value:"NOTDEFINED"};let zd=Mw;e.IfcElectricFlowStorageDeviceTypeEnum=zd;const d6=class d6{};d6.CHP={type:3,value:"CHP"},d6.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},d6.STANDALONE={type:3,value:"STANDALONE"},d6.USERDEFINED={type:3,value:"USERDEFINED"},d6.NOTDEFINED={type:3,value:"NOTDEFINED"};let qd=d6;e.IfcElectricGeneratorTypeEnum=qd;const xw=class xw{};xw.DC={type:3,value:"DC"},xw.INDUCTION={type:3,value:"INDUCTION"},xw.POLYPHASE={type:3,value:"POLYPHASE"},xw.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},xw.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},xw.USERDEFINED={type:3,value:"USERDEFINED"},xw.NOTDEFINED={type:3,value:"NOTDEFINED"};let fI=xw;e.IfcElectricMotorTypeEnum=fI;const y6=class y6{};y6.TIMECLOCK={type:3,value:"TIMECLOCK"},y6.TIMEDELAY={type:3,value:"TIMEDELAY"},y6.RELAY={type:3,value:"RELAY"},y6.USERDEFINED={type:3,value:"USERDEFINED"},y6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zs=y6;e.IfcElectricTimeControlTypeEnum=Zs;const Y1=class Y1{};Y1.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Y1.ARCH={type:3,value:"ARCH"},Y1.BEAM_GRID={type:3,value:"BEAM_GRID"},Y1.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Y1.GIRDER={type:3,value:"GIRDER"},Y1.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Y1.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Y1.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Y1.TRUSS={type:3,value:"TRUSS"},Y1.USERDEFINED={type:3,value:"USERDEFINED"},Y1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ic=Y1;e.IfcElementAssemblyTypeEnum=Ic;const PS=class PS{};PS.COMPLEX={type:3,value:"COMPLEX"},PS.ELEMENT={type:3,value:"ELEMENT"},PS.PARTIAL={type:3,value:"PARTIAL"};let kd=PS;e.IfcElementCompositionEnum=kd;const LD=class LD{};LD.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},LD.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},LD.USERDEFINED={type:3,value:"USERDEFINED"},LD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kd=LD;e.IfcEngineTypeEnum=Kd;const HI=class HI{};HI.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},HI.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},HI.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},HI.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},HI.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},HI.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},HI.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},HI.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},HI.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},HI.USERDEFINED={type:3,value:"USERDEFINED"},HI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fl=HI;e.IfcEvaporativeCoolerTypeEnum=Fl;const Z5=class Z5{};Z5.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},Z5.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Z5.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Z5.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Z5.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Z5.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Z5.USERDEFINED={type:3,value:"USERDEFINED"},Z5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qd=Z5;e.IfcEvaporatorTypeEnum=Qd;const xT=class xT{};xT.EVENTRULE={type:3,value:"EVENTRULE"},xT.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},xT.EVENTTIME={type:3,value:"EVENTTIME"},xT.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},xT.USERDEFINED={type:3,value:"USERDEFINED"},xT.NOTDEFINED={type:3,value:"NOTDEFINED"};let vc=xT;e.IfcEventTriggerTypeEnum=vc;const w6=class w6{};w6.STARTEVENT={type:3,value:"STARTEVENT"},w6.ENDEVENT={type:3,value:"ENDEVENT"},w6.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},w6.USERDEFINED={type:3,value:"USERDEFINED"},w6.NOTDEFINED={type:3,value:"NOTDEFINED"};let $d=w6;e.IfcEventTypeEnum=$d;const HT=class HT{};HT.EXTERNAL={type:3,value:"EXTERNAL"},HT.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},HT.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},HT.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},HT.USERDEFINED={type:3,value:"USERDEFINED"},HT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zd=HT;e.IfcExternalSpatialElementTypeEnum=Zd;const f4=class f4{};f4.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},f4.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},f4.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},f4.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},f4.TUBEAXIAL={type:3,value:"TUBEAXIAL"},f4.VANEAXIAL={type:3,value:"VANEAXIAL"},f4.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},f4.USERDEFINED={type:3,value:"USERDEFINED"},f4.NOTDEFINED={type:3,value:"NOTDEFINED"};let eh=f4;e.IfcFanTypeEnum=eh;const E6=class E6{};E6.GLUE={type:3,value:"GLUE"},E6.MORTAR={type:3,value:"MORTAR"},E6.WELD={type:3,value:"WELD"},E6.USERDEFINED={type:3,value:"USERDEFINED"},E6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jd=E6;e.IfcFastenerTypeEnum=Jd;const J5=class J5{};J5.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},J5.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},J5.ODORFILTER={type:3,value:"ODORFILTER"},J5.OILFILTER={type:3,value:"OILFILTER"},J5.STRAINER={type:3,value:"STRAINER"},J5.WATERFILTER={type:3,value:"WATERFILTER"},J5.USERDEFINED={type:3,value:"USERDEFINED"},J5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gi=J5;e.IfcFilterTypeEnum=Gi;const Hw=class Hw{};Hw.BREECHINGINLET={type:3,value:"BREECHINGINLET"},Hw.FIREHYDRANT={type:3,value:"FIREHYDRANT"},Hw.HOSEREEL={type:3,value:"HOSEREEL"},Hw.SPRINKLER={type:3,value:"SPRINKLER"},Hw.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},Hw.USERDEFINED={type:3,value:"USERDEFINED"},Hw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xd=Hw;e.IfcFireSuppressionTerminalTypeEnum=Xd;const OD=class OD{};OD.SOURCE={type:3,value:"SOURCE"},OD.SINK={type:3,value:"SINK"},OD.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},OD.NOTDEFINED={type:3,value:"NOTDEFINED"};let El=OD;e.IfcFlowDirectionEnum=El;const a0=class a0{};a0.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},a0.THERMOMETER={type:3,value:"THERMOMETER"},a0.AMMETER={type:3,value:"AMMETER"},a0.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},a0.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},a0.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},a0.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},a0.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},a0.USERDEFINED={type:3,value:"USERDEFINED"},a0.NOTDEFINED={type:3,value:"NOTDEFINED"};let vd=a0;e.IfcFlowInstrumentTypeEnum=vd;const BT=class BT{};BT.ENERGYMETER={type:3,value:"ENERGYMETER"},BT.GASMETER={type:3,value:"GASMETER"},BT.OILMETER={type:3,value:"OILMETER"},BT.WATERMETER={type:3,value:"WATERMETER"},BT.USERDEFINED={type:3,value:"USERDEFINED"},BT.NOTDEFINED={type:3,value:"NOTDEFINED"};let th=BT;e.IfcFlowMeterTypeEnum=th;const Bw=class Bw{};Bw.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},Bw.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},Bw.PAD_FOOTING={type:3,value:"PAD_FOOTING"},Bw.PILE_CAP={type:3,value:"PILE_CAP"},Bw.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},Bw.USERDEFINED={type:3,value:"USERDEFINED"},Bw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cu=Bw;e.IfcFootingTypeEnum=Cu;const I4=class I4{};I4.CHAIR={type:3,value:"CHAIR"},I4.TABLE={type:3,value:"TABLE"},I4.DESK={type:3,value:"DESK"},I4.BED={type:3,value:"BED"},I4.FILECABINET={type:3,value:"FILECABINET"},I4.SHELF={type:3,value:"SHELF"},I4.SOFA={type:3,value:"SOFA"},I4.USERDEFINED={type:3,value:"USERDEFINED"},I4.NOTDEFINED={type:3,value:"NOTDEFINED"};let nh=I4;e.IfcFurnitureTypeEnum=nh;const CS=class CS{};CS.TERRAIN={type:3,value:"TERRAIN"},CS.USERDEFINED={type:3,value:"USERDEFINED"},CS.NOTDEFINED={type:3,value:"NOTDEFINED"};let dc=CS;e.IfcGeographicElementTypeEnum=dc;const d4=class d4{};d4.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},d4.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},d4.MODEL_VIEW={type:3,value:"MODEL_VIEW"},d4.PLAN_VIEW={type:3,value:"PLAN_VIEW"},d4.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},d4.SECTION_VIEW={type:3,value:"SECTION_VIEW"},d4.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},d4.USERDEFINED={type:3,value:"USERDEFINED"},d4.NOTDEFINED={type:3,value:"NOTDEFINED"};let e1=d4;e.IfcGeometricProjectionEnum=e1;const lb=class lb{};lb.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},lb.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let qa=lb;e.IfcGlobalOrLocalEnum=qa;const UT=class UT{};UT.RECTANGULAR={type:3,value:"RECTANGULAR"},UT.RADIAL={type:3,value:"RADIAL"},UT.TRIANGULAR={type:3,value:"TRIANGULAR"},UT.IRREGULAR={type:3,value:"IRREGULAR"},UT.USERDEFINED={type:3,value:"USERDEFINED"},UT.NOTDEFINED={type:3,value:"NOTDEFINED"};let II=UT;e.IfcGridTypeEnum=II;const gD=class gD{};gD.PLATE={type:3,value:"PLATE"},gD.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},gD.USERDEFINED={type:3,value:"USERDEFINED"},gD.NOTDEFINED={type:3,value:"NOTDEFINED"};let kn=gD;e.IfcHeatExchangerTypeEnum=kn;const Ki=class Ki{};Ki.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Ki.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Ki.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Ki.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Ki.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Ki.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Ki.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Ki.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Ki.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Ki.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Ki.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Ki.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Ki.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Ki.USERDEFINED={type:3,value:"USERDEFINED"},Ki.NOTDEFINED={type:3,value:"NOTDEFINED"};let t1=Ki;e.IfcHumidifierTypeEnum=t1;const FT=class FT{};FT.CYCLONIC={type:3,value:"CYCLONIC"},FT.GREASE={type:3,value:"GREASE"},FT.OIL={type:3,value:"OIL"},FT.PETROL={type:3,value:"PETROL"},FT.USERDEFINED={type:3,value:"USERDEFINED"},FT.NOTDEFINED={type:3,value:"NOTDEFINED"};let n1=FT;e.IfcInterceptorTypeEnum=n1;const GT=class GT{};GT.INTERNAL={type:3,value:"INTERNAL"},GT.EXTERNAL={type:3,value:"EXTERNAL"},GT.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},GT.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},GT.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},GT.NOTDEFINED={type:3,value:"NOTDEFINED"};let l1=GT;e.IfcInternalOrExternalEnum=l1;const T6=class T6{};T6.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},T6.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},T6.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},T6.USERDEFINED={type:3,value:"USERDEFINED"},T6.NOTDEFINED={type:3,value:"NOTDEFINED"};let s1=T6;e.IfcInventoryTypeEnum=s1;const bD=class bD{};bD.DATA={type:3,value:"DATA"},bD.POWER={type:3,value:"POWER"},bD.USERDEFINED={type:3,value:"USERDEFINED"},bD.NOTDEFINED={type:3,value:"NOTDEFINED"};let r1=bD;e.IfcJunctionBoxTypeEnum=r1;const PD=class PD{};PD.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},PD.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},PD.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},PD.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let lh=PD;e.IfcKnotType=lh;const ar=class ar{};ar.ADMINISTRATION={type:3,value:"ADMINISTRATION"},ar.CARPENTRY={type:3,value:"CARPENTRY"},ar.CLEANING={type:3,value:"CLEANING"},ar.CONCRETE={type:3,value:"CONCRETE"},ar.DRYWALL={type:3,value:"DRYWALL"},ar.ELECTRIC={type:3,value:"ELECTRIC"},ar.FINISHING={type:3,value:"FINISHING"},ar.FLOORING={type:3,value:"FLOORING"},ar.GENERAL={type:3,value:"GENERAL"},ar.HVAC={type:3,value:"HVAC"},ar.LANDSCAPING={type:3,value:"LANDSCAPING"},ar.MASONRY={type:3,value:"MASONRY"},ar.PAINTING={type:3,value:"PAINTING"},ar.PAVING={type:3,value:"PAVING"},ar.PLUMBING={type:3,value:"PLUMBING"},ar.ROOFING={type:3,value:"ROOFING"},ar.SITEGRADING={type:3,value:"SITEGRADING"},ar.STEELWORK={type:3,value:"STEELWORK"},ar.SURVEYING={type:3,value:"SURVEYING"},ar.USERDEFINED={type:3,value:"USERDEFINED"},ar.NOTDEFINED={type:3,value:"NOTDEFINED"};let Me=ar;e.IfcLaborResourceTypeEnum=Me;const z1=class z1{};z1.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},z1.FLUORESCENT={type:3,value:"FLUORESCENT"},z1.HALOGEN={type:3,value:"HALOGEN"},z1.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},z1.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},z1.LED={type:3,value:"LED"},z1.METALHALIDE={type:3,value:"METALHALIDE"},z1.OLED={type:3,value:"OLED"},z1.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},z1.USERDEFINED={type:3,value:"USERDEFINED"},z1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xu=z1;e.IfcLampTypeEnum=Xu;const MS=class MS{};MS.AXIS1={type:3,value:"AXIS1"},MS.AXIS2={type:3,value:"AXIS2"},MS.AXIS3={type:3,value:"AXIS3"};let u1=MS;e.IfcLayerSetDirectionEnum=u1;const CD=class CD{};CD.TYPE_A={type:3,value:"TYPE_A"},CD.TYPE_B={type:3,value:"TYPE_B"},CD.TYPE_C={type:3,value:"TYPE_C"},CD.NOTDEFINED={type:3,value:"NOTDEFINED"};let sh=CD;e.IfcLightDistributionCurveEnum=sh;const q1=class q1{};q1.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},q1.FLUORESCENT={type:3,value:"FLUORESCENT"},q1.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},q1.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},q1.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},q1.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},q1.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},q1.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},q1.METALHALIDE={type:3,value:"METALHALIDE"},q1.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},q1.NOTDEFINED={type:3,value:"NOTDEFINED"};let yc=q1;e.IfcLightEmissionSourceEnum=yc;const p6=class p6{};p6.POINTSOURCE={type:3,value:"POINTSOURCE"},p6.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},p6.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},p6.USERDEFINED={type:3,value:"USERDEFINED"},p6.NOTDEFINED={type:3,value:"NOTDEFINED"};let a1=p6;e.IfcLightFixtureTypeEnum=a1;const R6=class R6{};R6.LOAD_GROUP={type:3,value:"LOAD_GROUP"},R6.LOAD_CASE={type:3,value:"LOAD_CASE"},R6.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},R6.USERDEFINED={type:3,value:"USERDEFINED"},R6.NOTDEFINED={type:3,value:"NOTDEFINED"};let i1=R6;e.IfcLoadGroupTypeEnum=i1;const m6=class m6{};m6.LOGICALAND={type:3,value:"LOGICALAND"},m6.LOGICALOR={type:3,value:"LOGICALOR"},m6.LOGICALXOR={type:3,value:"LOGICALXOR"},m6.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},m6.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"};let o1=m6;e.IfcLogicalOperatorEnum=o1;const BI=class BI{};BI.ANCHORBOLT={type:3,value:"ANCHORBOLT"},BI.BOLT={type:3,value:"BOLT"},BI.DOWEL={type:3,value:"DOWEL"},BI.NAIL={type:3,value:"NAIL"},BI.NAILPLATE={type:3,value:"NAILPLATE"},BI.RIVET={type:3,value:"RIVET"},BI.SCREW={type:3,value:"SCREW"},BI.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},BI.STAPLE={type:3,value:"STAPLE"},BI.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},BI.USERDEFINED={type:3,value:"USERDEFINED"},BI.NOTDEFINED={type:3,value:"NOTDEFINED"};let rh=BI;e.IfcMechanicalFastenerTypeEnum=rh;const Uw=class Uw{};Uw.AIRSTATION={type:3,value:"AIRSTATION"},Uw.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},Uw.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},Uw.OXYGENPLANT={type:3,value:"OXYGENPLANT"},Uw.VACUUMSTATION={type:3,value:"VACUUMSTATION"},Uw.USERDEFINED={type:3,value:"USERDEFINED"},Uw.NOTDEFINED={type:3,value:"NOTDEFINED"};let c1=Uw;e.IfcMedicalDeviceTypeEnum=c1;const ir=class ir{};ir.BRACE={type:3,value:"BRACE"},ir.CHORD={type:3,value:"CHORD"},ir.COLLAR={type:3,value:"COLLAR"},ir.MEMBER={type:3,value:"MEMBER"},ir.MULLION={type:3,value:"MULLION"},ir.PLATE={type:3,value:"PLATE"},ir.POST={type:3,value:"POST"},ir.PURLIN={type:3,value:"PURLIN"},ir.RAFTER={type:3,value:"RAFTER"},ir.STRINGER={type:3,value:"STRINGER"},ir.STRUT={type:3,value:"STRUT"},ir.STUD={type:3,value:"STUD"},ir.USERDEFINED={type:3,value:"USERDEFINED"},ir.NOTDEFINED={type:3,value:"NOTDEFINED"};let h1=ir;e.IfcMemberTypeEnum=h1;const D6=class D6{};D6.BELTDRIVE={type:3,value:"BELTDRIVE"},D6.COUPLING={type:3,value:"COUPLING"},D6.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},D6.USERDEFINED={type:3,value:"USERDEFINED"},D6.NOTDEFINED={type:3,value:"NOTDEFINED"};let f1=D6;e.IfcMotorConnectionTypeEnum=f1;const zx=class zx{};zx.NULL={type:3,value:"NULL"};let dI=zx;e.IfcNullStyle=dI;const X5=class X5{};X5.PRODUCT={type:3,value:"PRODUCT"},X5.PROCESS={type:3,value:"PROCESS"},X5.CONTROL={type:3,value:"CONTROL"},X5.RESOURCE={type:3,value:"RESOURCE"},X5.ACTOR={type:3,value:"ACTOR"},X5.GROUP={type:3,value:"GROUP"},X5.PROJECT={type:3,value:"PROJECT"},X5.NOTDEFINED={type:3,value:"NOTDEFINED"};let uh=X5;e.IfcObjectTypeEnum=uh;const Sh=class Sh{};Sh.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Sh.CODEWAIVER={type:3,value:"CODEWAIVER"},Sh.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Sh.EXTERNAL={type:3,value:"EXTERNAL"},Sh.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Sh.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Sh.MODELVIEW={type:3,value:"MODELVIEW"},Sh.PARAMETER={type:3,value:"PARAMETER"},Sh.REQUIREMENT={type:3,value:"REQUIREMENT"},Sh.SPECIFICATION={type:3,value:"SPECIFICATION"},Sh.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Sh.USERDEFINED={type:3,value:"USERDEFINED"},Sh.NOTDEFINED={type:3,value:"NOTDEFINED"};let yI=Sh;e.IfcObjectiveEnum=yI;const y4=class y4{};y4.ASSIGNEE={type:3,value:"ASSIGNEE"},y4.ASSIGNOR={type:3,value:"ASSIGNOR"},y4.LESSEE={type:3,value:"LESSEE"},y4.LESSOR={type:3,value:"LESSOR"},y4.LETTINGAGENT={type:3,value:"LETTINGAGENT"},y4.OWNER={type:3,value:"OWNER"},y4.TENANT={type:3,value:"TENANT"},y4.USERDEFINED={type:3,value:"USERDEFINED"},y4.NOTDEFINED={type:3,value:"NOTDEFINED"};let I1=y4;e.IfcOccupantTypeEnum=I1;const MD=class MD{};MD.OPENING={type:3,value:"OPENING"},MD.RECESS={type:3,value:"RECESS"},MD.USERDEFINED={type:3,value:"USERDEFINED"},MD.NOTDEFINED={type:3,value:"NOTDEFINED"};let d1=MD;e.IfcOpeningElementTypeEnum=d1;const Fw=class Fw{};Fw.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Fw.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Fw.POWEROUTLET={type:3,value:"POWEROUTLET"},Fw.DATAOUTLET={type:3,value:"DATAOUTLET"},Fw.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},Fw.USERDEFINED={type:3,value:"USERDEFINED"},Fw.NOTDEFINED={type:3,value:"NOTDEFINED"};let y1=Fw;e.IfcOutletTypeEnum=y1;const sb=class sb{};sb.USERDEFINED={type:3,value:"USERDEFINED"},sb.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=sb;e.IfcPerformanceHistoryTypeEnum=wI;const A6=class A6{};A6.GRILL={type:3,value:"GRILL"},A6.LOUVER={type:3,value:"LOUVER"},A6.SCREEN={type:3,value:"SCREEN"},A6.USERDEFINED={type:3,value:"USERDEFINED"},A6.NOTDEFINED={type:3,value:"NOTDEFINED"};let wc=A6;e.IfcPermeableCoveringOperationEnum=wc;const N6=class N6{};N6.ACCESS={type:3,value:"ACCESS"},N6.BUILDING={type:3,value:"BUILDING"},N6.WORK={type:3,value:"WORK"},N6.USERDEFINED={type:3,value:"USERDEFINED"},N6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ec=N6;e.IfcPermitTypeEnum=Ec;const xS=class xS{};xS.PHYSICAL={type:3,value:"PHYSICAL"},xS.VIRTUAL={type:3,value:"VIRTUAL"},xS.NOTDEFINED={type:3,value:"NOTDEFINED"};let w1=xS;e.IfcPhysicalOrVirtualEnum=w1;const _T=class _T{};_T.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},_T.COMPOSITE={type:3,value:"COMPOSITE"},_T.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},_T.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},_T.USERDEFINED={type:3,value:"USERDEFINED"},_T.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tc=_T;e.IfcPileConstructionEnum=Tc;const v5=class v5{};v5.BORED={type:3,value:"BORED"},v5.DRIVEN={type:3,value:"DRIVEN"},v5.JETGROUTING={type:3,value:"JETGROUTING"},v5.COHESION={type:3,value:"COHESION"},v5.FRICTION={type:3,value:"FRICTION"},v5.SUPPORT={type:3,value:"SUPPORT"},v5.USERDEFINED={type:3,value:"USERDEFINED"},v5.NOTDEFINED={type:3,value:"NOTDEFINED"};let EI=v5;e.IfcPileTypeEnum=EI;const w4=class w4{};w4.BEND={type:3,value:"BEND"},w4.CONNECTOR={type:3,value:"CONNECTOR"},w4.ENTRY={type:3,value:"ENTRY"},w4.EXIT={type:3,value:"EXIT"},w4.JUNCTION={type:3,value:"JUNCTION"},w4.OBSTRUCTION={type:3,value:"OBSTRUCTION"},w4.TRANSITION={type:3,value:"TRANSITION"},w4.USERDEFINED={type:3,value:"USERDEFINED"},w4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mu=w4;e.IfcPipeFittingTypeEnum=Mu;const Gw=class Gw{};Gw.CULVERT={type:3,value:"CULVERT"},Gw.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Gw.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Gw.GUTTER={type:3,value:"GUTTER"},Gw.SPOOL={type:3,value:"SPOOL"},Gw.USERDEFINED={type:3,value:"USERDEFINED"},Gw.NOTDEFINED={type:3,value:"NOTDEFINED"};let TI=Gw;e.IfcPipeSegmentTypeEnum=TI;const xD=class xD{};xD.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},xD.SHEET={type:3,value:"SHEET"},xD.USERDEFINED={type:3,value:"USERDEFINED"},xD.NOTDEFINED={type:3,value:"NOTDEFINED"};let E1=xD;e.IfcPlateTypeEnum=E1;const HS=class HS{};HS.CURVE3D={type:3,value:"CURVE3D"},HS.PCURVE_S1={type:3,value:"PCURVE_S1"},HS.PCURVE_S2={type:3,value:"PCURVE_S2"};let pc=HS;e.IfcPreferredSurfaceCurveRepresentation=pc;const E4=class E4{};E4.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},E4.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},E4.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},E4.CALIBRATION={type:3,value:"CALIBRATION"},E4.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},E4.SHUTDOWN={type:3,value:"SHUTDOWN"},E4.STARTUP={type:3,value:"STARTUP"},E4.USERDEFINED={type:3,value:"USERDEFINED"},E4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ci=E4;e.IfcProcedureTypeEnum=ci;const rb=class rb{};rb.CURVE={type:3,value:"CURVE"},rb.AREA={type:3,value:"AREA"};let H=rb;e.IfcProfileTypeEnum=H;const _w=class _w{};_w.CHANGEORDER={type:3,value:"CHANGEORDER"},_w.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},_w.MOVEORDER={type:3,value:"MOVEORDER"},_w.PURCHASEORDER={type:3,value:"PURCHASEORDER"},_w.WORKORDER={type:3,value:"WORKORDER"},_w.USERDEFINED={type:3,value:"USERDEFINED"},_w.NOTDEFINED={type:3,value:"NOTDEFINED"};let q=_w;e.IfcProjectOrderTypeEnum=q;const ub=class ub{};ub.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},ub.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let ue=ub;e.IfcProjectedOrTrueLengthEnum=ue;const ab=class ab{};ab.USERDEFINED={type:3,value:"USERDEFINED"},ab.NOTDEFINED={type:3,value:"NOTDEFINED"};let ye=ab;e.IfcProjectionElementTypeEnum=ye;const Ei=class Ei{};Ei.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Ei.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Ei.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Ei.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Ei.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Ei.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Ei.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ce=Ei;e.IfcPropertySetTemplateTypeEnum=Ce;const Wl=class Wl{};Wl.ELECTRONIC={type:3,value:"ELECTRONIC"},Wl.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},Wl.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},Wl.THERMAL={type:3,value:"THERMAL"},Wl.USERDEFINED={type:3,value:"USERDEFINED"},Wl.NOTDEFINED={type:3,value:"NOTDEFINED"};let ke=Wl;e.IfcProtectiveDeviceTrippingUnitTypeEnum=ke;const Qi=class Qi{};Qi.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Qi.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Qi.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Qi.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Qi.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Qi.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Qi.VARISTOR={type:3,value:"VARISTOR"},Qi.USERDEFINED={type:3,value:"USERDEFINED"},Qi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Je=Qi;e.IfcProtectiveDeviceTypeEnum=Je;const Xa=class Xa{};Xa.CIRCULATOR={type:3,value:"CIRCULATOR"},Xa.ENDSUCTION={type:3,value:"ENDSUCTION"},Xa.SPLITCASE={type:3,value:"SPLITCASE"},Xa.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},Xa.SUMPPUMP={type:3,value:"SUMPPUMP"},Xa.VERTICALINLINE={type:3,value:"VERTICALINLINE"},Xa.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},Xa.USERDEFINED={type:3,value:"USERDEFINED"},Xa.NOTDEFINED={type:3,value:"NOTDEFINED"};let ve=Xa;e.IfcPumpTypeEnum=ve;const k1=class k1{};k1.HANDRAIL={type:3,value:"HANDRAIL"},k1.GUARDRAIL={type:3,value:"GUARDRAIL"},k1.BALUSTRADE={type:3,value:"BALUSTRADE"},k1.USERDEFINED={type:3,value:"USERDEFINED"},k1.NOTDEFINED={type:3,value:"NOTDEFINED"};let ct=k1;e.IfcRailingTypeEnum=ct;const i0=class i0{};i0.STRAIGHT={type:3,value:"STRAIGHT"},i0.SPIRAL={type:3,value:"SPIRAL"},i0.USERDEFINED={type:3,value:"USERDEFINED"},i0.NOTDEFINED={type:3,value:"NOTDEFINED"};let pt=i0;e.IfcRampFlightTypeEnum=pt;const $i=class $i{};$i.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},$i.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},$i.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},$i.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},$i.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},$i.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},$i.USERDEFINED={type:3,value:"USERDEFINED"},$i.NOTDEFINED={type:3,value:"NOTDEFINED"};let _t=$i;e.IfcRampTypeEnum=_t;const Ru=class Ru{};Ru.DAILY={type:3,value:"DAILY"},Ru.WEEKLY={type:3,value:"WEEKLY"},Ru.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Ru.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Ru.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Ru.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Ru.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Ru.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let ln=Ru;e.IfcRecurrenceTypeEnum=ln;const or=class or{};or.BLINN={type:3,value:"BLINN"},or.FLAT={type:3,value:"FLAT"},or.GLASS={type:3,value:"GLASS"},or.MATT={type:3,value:"MATT"},or.METAL={type:3,value:"METAL"},or.MIRROR={type:3,value:"MIRROR"},or.PHONG={type:3,value:"PHONG"},or.PLASTIC={type:3,value:"PLASTIC"},or.STRAUSS={type:3,value:"STRAUSS"},or.NOTDEFINED={type:3,value:"NOTDEFINED"};let $t=or;e.IfcReflectanceMethodEnum=$t;const ia=class ia{};ia.MAIN={type:3,value:"MAIN"},ia.SHEAR={type:3,value:"SHEAR"},ia.LIGATURE={type:3,value:"LIGATURE"},ia.STUD={type:3,value:"STUD"},ia.PUNCHING={type:3,value:"PUNCHING"},ia.EDGE={type:3,value:"EDGE"},ia.RING={type:3,value:"RING"},ia.ANCHORING={type:3,value:"ANCHORING"},ia.USERDEFINED={type:3,value:"USERDEFINED"},ia.NOTDEFINED={type:3,value:"NOTDEFINED"};let kt=ia;e.IfcReinforcingBarRoleEnum=kt;const UI=class UI{};UI.PLAIN={type:3,value:"PLAIN"},UI.TEXTURED={type:3,value:"TEXTURED"};let An=UI;e.IfcReinforcingBarSurfaceEnum=An;const Lh=class Lh{};Lh.ANCHORING={type:3,value:"ANCHORING"},Lh.EDGE={type:3,value:"EDGE"},Lh.LIGATURE={type:3,value:"LIGATURE"},Lh.MAIN={type:3,value:"MAIN"},Lh.PUNCHING={type:3,value:"PUNCHING"},Lh.RING={type:3,value:"RING"},Lh.SHEAR={type:3,value:"SHEAR"},Lh.STUD={type:3,value:"STUD"},Lh.USERDEFINED={type:3,value:"USERDEFINED"},Lh.NOTDEFINED={type:3,value:"NOTDEFINED"};let ul=Lh;e.IfcReinforcingBarTypeEnum=ul;const Vw=class Vw{};Vw.USERDEFINED={type:3,value:"USERDEFINED"},Vw.NOTDEFINED={type:3,value:"NOTDEFINED"};let il=Vw;e.IfcReinforcingMeshTypeEnum=il;const fs=class fs{};fs.SUPPLIER={type:3,value:"SUPPLIER"},fs.MANUFACTURER={type:3,value:"MANUFACTURER"},fs.CONTRACTOR={type:3,value:"CONTRACTOR"},fs.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},fs.ARCHITECT={type:3,value:"ARCHITECT"},fs.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},fs.COSTENGINEER={type:3,value:"COSTENGINEER"},fs.CLIENT={type:3,value:"CLIENT"},fs.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},fs.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},fs.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},fs.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},fs.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},fs.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},fs.CIVILENGINEER={type:3,value:"CIVILENGINEER"},fs.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},fs.ENGINEER={type:3,value:"ENGINEER"},fs.OWNER={type:3,value:"OWNER"},fs.CONSULTANT={type:3,value:"CONSULTANT"},fs.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},fs.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},fs.RESELLER={type:3,value:"RESELLER"},fs.USERDEFINED={type:3,value:"USERDEFINED"};let Tl=fs;e.IfcRoleEnum=Tl;const er=class er{};er.FLAT_ROOF={type:3,value:"FLAT_ROOF"},er.SHED_ROOF={type:3,value:"SHED_ROOF"},er.GABLE_ROOF={type:3,value:"GABLE_ROOF"},er.HIP_ROOF={type:3,value:"HIP_ROOF"},er.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},er.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},er.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},er.BARREL_ROOF={type:3,value:"BARREL_ROOF"},er.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},er.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},er.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},er.DOME_ROOF={type:3,value:"DOME_ROOF"},er.FREEFORM={type:3,value:"FREEFORM"},er.USERDEFINED={type:3,value:"USERDEFINED"},er.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ht=er;e.IfcRoofTypeEnum=Ht;const ps=class ps{};ps.EXA={type:3,value:"EXA"},ps.PETA={type:3,value:"PETA"},ps.TERA={type:3,value:"TERA"},ps.GIGA={type:3,value:"GIGA"},ps.MEGA={type:3,value:"MEGA"},ps.KILO={type:3,value:"KILO"},ps.HECTO={type:3,value:"HECTO"},ps.DECA={type:3,value:"DECA"},ps.DECI={type:3,value:"DECI"},ps.CENTI={type:3,value:"CENTI"},ps.MILLI={type:3,value:"MILLI"},ps.MICRO={type:3,value:"MICRO"},ps.NANO={type:3,value:"NANO"},ps.PICO={type:3,value:"PICO"},ps.FEMTO={type:3,value:"FEMTO"},ps.ATTO={type:3,value:"ATTO"};let un=ps;e.IfcSIPrefix=un;const Hl=class Hl{};Hl.AMPERE={type:3,value:"AMPERE"},Hl.BECQUEREL={type:3,value:"BECQUEREL"},Hl.CANDELA={type:3,value:"CANDELA"},Hl.COULOMB={type:3,value:"COULOMB"},Hl.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Hl.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Hl.FARAD={type:3,value:"FARAD"},Hl.GRAM={type:3,value:"GRAM"},Hl.GRAY={type:3,value:"GRAY"},Hl.HENRY={type:3,value:"HENRY"},Hl.HERTZ={type:3,value:"HERTZ"},Hl.JOULE={type:3,value:"JOULE"},Hl.KELVIN={type:3,value:"KELVIN"},Hl.LUMEN={type:3,value:"LUMEN"},Hl.LUX={type:3,value:"LUX"},Hl.METRE={type:3,value:"METRE"},Hl.MOLE={type:3,value:"MOLE"},Hl.NEWTON={type:3,value:"NEWTON"},Hl.OHM={type:3,value:"OHM"},Hl.PASCAL={type:3,value:"PASCAL"},Hl.RADIAN={type:3,value:"RADIAN"},Hl.SECOND={type:3,value:"SECOND"},Hl.SIEMENS={type:3,value:"SIEMENS"},Hl.SIEVERT={type:3,value:"SIEVERT"},Hl.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Hl.STERADIAN={type:3,value:"STERADIAN"},Hl.TESLA={type:3,value:"TESLA"},Hl.VOLT={type:3,value:"VOLT"},Hl.WATT={type:3,value:"WATT"},Hl.WEBER={type:3,value:"WEBER"};let Es=Hl;e.IfcSIUnitName=Es;const Ti=class Ti{};Ti.BATH={type:3,value:"BATH"},Ti.BIDET={type:3,value:"BIDET"},Ti.CISTERN={type:3,value:"CISTERN"},Ti.SHOWER={type:3,value:"SHOWER"},Ti.SINK={type:3,value:"SINK"},Ti.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Ti.TOILETPAN={type:3,value:"TOILETPAN"},Ti.URINAL={type:3,value:"URINAL"},Ti.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Ti.WCSEAT={type:3,value:"WCSEAT"},Ti.USERDEFINED={type:3,value:"USERDEFINED"},Ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let fl=Ti;e.IfcSanitaryTerminalTypeEnum=fl;const oa=class oa{};oa.UNIFORM={type:3,value:"UNIFORM"},oa.TAPERED={type:3,value:"TAPERED"};let Js=oa;e.IfcSectionTypeEnum=Js;const zl=class zl{};zl.COSENSOR={type:3,value:"COSENSOR"},zl.CO2SENSOR={type:3,value:"CO2SENSOR"},zl.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},zl.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},zl.FIRESENSOR={type:3,value:"FIRESENSOR"},zl.FLOWSENSOR={type:3,value:"FLOWSENSOR"},zl.FROSTSENSOR={type:3,value:"FROSTSENSOR"},zl.GASSENSOR={type:3,value:"GASSENSOR"},zl.HEATSENSOR={type:3,value:"HEATSENSOR"},zl.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},zl.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},zl.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},zl.LEVELSENSOR={type:3,value:"LEVELSENSOR"},zl.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},zl.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},zl.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},zl.PHSENSOR={type:3,value:"PHSENSOR"},zl.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},zl.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},zl.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},zl.SMOKESENSOR={type:3,value:"SMOKESENSOR"},zl.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},zl.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},zl.WINDSENSOR={type:3,value:"WINDSENSOR"},zl.USERDEFINED={type:3,value:"USERDEFINED"},zl.NOTDEFINED={type:3,value:"NOTDEFINED"};let es=zl;e.IfcSensorTypeEnum=es;const ca=class ca{};ca.START_START={type:3,value:"START_START"},ca.START_FINISH={type:3,value:"START_FINISH"},ca.FINISH_START={type:3,value:"FINISH_START"},ca.FINISH_FINISH={type:3,value:"FINISH_FINISH"},ca.USERDEFINED={type:3,value:"USERDEFINED"},ca.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zy=ca;e.IfcSequenceEnum=Zy;const mu=class mu{};mu.JALOUSIE={type:3,value:"JALOUSIE"},mu.SHUTTER={type:3,value:"SHUTTER"},mu.AWNING={type:3,value:"AWNING"},mu.USERDEFINED={type:3,value:"USERDEFINED"},mu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jy=mu;e.IfcShadingDeviceTypeEnum=Jy;const ha=class ha{};ha.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},ha.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},ha.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},ha.P_LISTVALUE={type:3,value:"P_LISTVALUE"},ha.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},ha.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},ha.Q_LENGTH={type:3,value:"Q_LENGTH"},ha.Q_AREA={type:3,value:"Q_AREA"},ha.Q_VOLUME={type:3,value:"Q_VOLUME"},ha.Q_COUNT={type:3,value:"Q_COUNT"},ha.Q_WEIGHT={type:3,value:"Q_WEIGHT"},ha.Q_TIME={type:3,value:"Q_TIME"};let Xy=ha;e.IfcSimplePropertyTemplateTypeEnum=Xy;const va=class va{};va.FLOOR={type:3,value:"FLOOR"},va.ROOF={type:3,value:"ROOF"},va.LANDING={type:3,value:"LANDING"},va.BASESLAB={type:3,value:"BASESLAB"},va.USERDEFINED={type:3,value:"USERDEFINED"},va.NOTDEFINED={type:3,value:"NOTDEFINED"};let g3=va;e.IfcSlabTypeEnum=g3;const Zi=class Zi{};Zi.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Zi.SOLARPANEL={type:3,value:"SOLARPANEL"},Zi.USERDEFINED={type:3,value:"USERDEFINED"},Zi.NOTDEFINED={type:3,value:"NOTDEFINED"};let vy=Zi;e.IfcSolarDeviceTypeEnum=vy;const T4=class T4{};T4.CONVECTOR={type:3,value:"CONVECTOR"},T4.RADIATOR={type:3,value:"RADIATOR"},T4.USERDEFINED={type:3,value:"USERDEFINED"},T4.NOTDEFINED={type:3,value:"NOTDEFINED"};let e5=T4;e.IfcSpaceHeaterTypeEnum=e5;const K1=class K1{};K1.SPACE={type:3,value:"SPACE"},K1.PARKING={type:3,value:"PARKING"},K1.GFA={type:3,value:"GFA"},K1.INTERNAL={type:3,value:"INTERNAL"},K1.EXTERNAL={type:3,value:"EXTERNAL"},K1.USERDEFINED={type:3,value:"USERDEFINED"},K1.NOTDEFINED={type:3,value:"NOTDEFINED"};let t5=K1;e.IfcSpaceTypeEnum=t5;const Qs=class Qs{};Qs.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Qs.FIRESAFETY={type:3,value:"FIRESAFETY"},Qs.LIGHTING={type:3,value:"LIGHTING"},Qs.OCCUPANCY={type:3,value:"OCCUPANCY"},Qs.SECURITY={type:3,value:"SECURITY"},Qs.THERMAL={type:3,value:"THERMAL"},Qs.TRANSPORT={type:3,value:"TRANSPORT"},Qs.VENTILATION={type:3,value:"VENTILATION"},Qs.USERDEFINED={type:3,value:"USERDEFINED"},Qs.NOTDEFINED={type:3,value:"NOTDEFINED"};let n5=Qs;e.IfcSpatialZoneTypeEnum=n5;const pi=class pi{};pi.BIRDCAGE={type:3,value:"BIRDCAGE"},pi.COWL={type:3,value:"COWL"},pi.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},pi.USERDEFINED={type:3,value:"USERDEFINED"},pi.NOTDEFINED={type:3,value:"NOTDEFINED"};let H2=pi;e.IfcStackTerminalTypeEnum=H2;const Ji=class Ji{};Ji.STRAIGHT={type:3,value:"STRAIGHT"},Ji.WINDER={type:3,value:"WINDER"},Ji.SPIRAL={type:3,value:"SPIRAL"},Ji.CURVED={type:3,value:"CURVED"},Ji.FREEFORM={type:3,value:"FREEFORM"},Ji.USERDEFINED={type:3,value:"USERDEFINED"},Ji.NOTDEFINED={type:3,value:"NOTDEFINED"};let l5=Ji;e.IfcStairFlightTypeEnum=l5;const tr=class tr{};tr.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},tr.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},tr.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},tr.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},tr.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},tr.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},tr.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},tr.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},tr.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},tr.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},tr.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},tr.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},tr.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},tr.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},tr.USERDEFINED={type:3,value:"USERDEFINED"},tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let s5=tr;e.IfcStairTypeEnum=s5;const ei=class ei{};ei.READWRITE={type:3,value:"READWRITE"},ei.READONLY={type:3,value:"READONLY"},ei.LOCKED={type:3,value:"LOCKED"},ei.READWRITELOCKED={type:3,value:"READWRITELOCKED"},ei.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let B2=ei;e.IfcStateEnum=B2;const Fs=class Fs{};Fs.CONST={type:3,value:"CONST"},Fs.LINEAR={type:3,value:"LINEAR"},Fs.POLYGONAL={type:3,value:"POLYGONAL"},Fs.EQUIDISTANT={type:3,value:"EQUIDISTANT"},Fs.SINUS={type:3,value:"SINUS"},Fs.PARABOLA={type:3,value:"PARABOLA"},Fs.DISCRETE={type:3,value:"DISCRETE"},Fs.USERDEFINED={type:3,value:"USERDEFINED"},Fs.NOTDEFINED={type:3,value:"NOTDEFINED"};let U2=Fs;e.IfcStructuralCurveActivityTypeEnum=U2;const o0=class o0{};o0.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},o0.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},o0.CABLE={type:3,value:"CABLE"},o0.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},o0.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},o0.USERDEFINED={type:3,value:"USERDEFINED"},o0.NOTDEFINED={type:3,value:"NOTDEFINED"};let F2=o0;e.IfcStructuralCurveMemberTypeEnum=F2;const Xi=class Xi{};Xi.CONST={type:3,value:"CONST"},Xi.BILINEAR={type:3,value:"BILINEAR"},Xi.DISCRETE={type:3,value:"DISCRETE"},Xi.ISOCONTOUR={type:3,value:"ISOCONTOUR"},Xi.USERDEFINED={type:3,value:"USERDEFINED"},Xi.NOTDEFINED={type:3,value:"NOTDEFINED"};let r5=Xi;e.IfcStructuralSurfaceActivityTypeEnum=r5;const vi=class vi{};vi.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},vi.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},vi.SHELL={type:3,value:"SHELL"},vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"};let pI=vi;e.IfcStructuralSurfaceMemberTypeEnum=pI;const Oh=class Oh{};Oh.PURCHASE={type:3,value:"PURCHASE"},Oh.WORK={type:3,value:"WORK"},Oh.USERDEFINED={type:3,value:"USERDEFINED"},Oh.NOTDEFINED={type:3,value:"NOTDEFINED"};let T1=Oh;e.IfcSubContractResourceTypeEnum=T1;const fa=class fa{};fa.MARK={type:3,value:"MARK"},fa.TAG={type:3,value:"TAG"},fa.TREATMENT={type:3,value:"TREATMENT"},fa.USERDEFINED={type:3,value:"USERDEFINED"},fa.NOTDEFINED={type:3,value:"NOTDEFINED"};let b3=fa;e.IfcSurfaceFeatureTypeEnum=b3;const e2=class e2{};e2.POSITIVE={type:3,value:"POSITIVE"},e2.NEGATIVE={type:3,value:"NEGATIVE"},e2.BOTH={type:3,value:"BOTH"};let G2=e2;e.IfcSurfaceSide=G2;const ti=class ti{};ti.CONTACTOR={type:3,value:"CONTACTOR"},ti.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},ti.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},ti.KEYPAD={type:3,value:"KEYPAD"},ti.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},ti.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},ti.STARTER={type:3,value:"STARTER"},ti.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},ti.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},ti.USERDEFINED={type:3,value:"USERDEFINED"},ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let g0=ti;e.IfcSwitchingDeviceTypeEnum=g0;const c0=class c0{};c0.PANEL={type:3,value:"PANEL"},c0.WORKSURFACE={type:3,value:"WORKSURFACE"},c0.USERDEFINED={type:3,value:"USERDEFINED"},c0.NOTDEFINED={type:3,value:"NOTDEFINED"};let P3=c0;e.IfcSystemFurnitureElementTypeEnum=P3;const FI=class FI{};FI.BASIN={type:3,value:"BASIN"},FI.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},FI.EXPANSION={type:3,value:"EXPANSION"},FI.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},FI.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},FI.STORAGE={type:3,value:"STORAGE"},FI.VESSEL={type:3,value:"VESSEL"},FI.USERDEFINED={type:3,value:"USERDEFINED"},FI.NOTDEFINED={type:3,value:"NOTDEFINED"};let C3=FI;e.IfcTankTypeEnum=C3;const gh=class gh{};gh.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},gh.WORKTIME={type:3,value:"WORKTIME"},gh.NOTDEFINED={type:3,value:"NOTDEFINED"};let u5=gh;e.IfcTaskDurationEnum=u5;const nr=class nr{};nr.ATTENDANCE={type:3,value:"ATTENDANCE"},nr.CONSTRUCTION={type:3,value:"CONSTRUCTION"},nr.DEMOLITION={type:3,value:"DEMOLITION"},nr.DISMANTLE={type:3,value:"DISMANTLE"},nr.DISPOSAL={type:3,value:"DISPOSAL"},nr.INSTALLATION={type:3,value:"INSTALLATION"},nr.LOGISTIC={type:3,value:"LOGISTIC"},nr.MAINTENANCE={type:3,value:"MAINTENANCE"},nr.MOVE={type:3,value:"MOVE"},nr.OPERATION={type:3,value:"OPERATION"},nr.REMOVAL={type:3,value:"REMOVAL"},nr.RENOVATION={type:3,value:"RENOVATION"},nr.USERDEFINED={type:3,value:"USERDEFINED"},nr.NOTDEFINED={type:3,value:"NOTDEFINED"};let a5=nr;e.IfcTaskTypeEnum=a5;const $l=class $l{};$l.COUPLER={type:3,value:"COUPLER"},$l.FIXED_END={type:3,value:"FIXED_END"},$l.TENSIONING_END={type:3,value:"TENSIONING_END"},$l.USERDEFINED={type:3,value:"USERDEFINED"},$l.NOTDEFINED={type:3,value:"NOTDEFINED"};let i5=$l;e.IfcTendonAnchorTypeEnum=i5;const p4=class p4{};p4.BAR={type:3,value:"BAR"},p4.COATED={type:3,value:"COATED"},p4.STRAND={type:3,value:"STRAND"},p4.WIRE={type:3,value:"WIRE"},p4.USERDEFINED={type:3,value:"USERDEFINED"},p4.NOTDEFINED={type:3,value:"NOTDEFINED"};let _i=p4;e.IfcTendonTypeEnum=_i;const lr=class lr{};lr.LEFT={type:3,value:"LEFT"},lr.RIGHT={type:3,value:"RIGHT"},lr.UP={type:3,value:"UP"},lr.DOWN={type:3,value:"DOWN"};let b0=lr;e.IfcTextPath=b0;const ni=class ni{};ni.CONTINUOUS={type:3,value:"CONTINUOUS"},ni.DISCRETE={type:3,value:"DISCRETE"},ni.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},ni.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},ni.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},ni.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},ni.NOTDEFINED={type:3,value:"NOTDEFINED"};let P0=ni;e.IfcTimeSeriesDataTypeEnum=P0;const GI=class GI{};GI.CURRENT={type:3,value:"CURRENT"},GI.FREQUENCY={type:3,value:"FREQUENCY"},GI.INVERTER={type:3,value:"INVERTER"},GI.RECTIFIER={type:3,value:"RECTIFIER"},GI.VOLTAGE={type:3,value:"VOLTAGE"},GI.USERDEFINED={type:3,value:"USERDEFINED"},GI.NOTDEFINED={type:3,value:"NOTDEFINED"};let o5=GI;e.IfcTransformerTypeEnum=o5;const h0=class h0{};h0.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},h0.CONTINUOUS={type:3,value:"CONTINUOUS"},h0.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},h0.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let c5=h0;e.IfcTransitionCode=c5;const Ia=class Ia{};Ia.ELEVATOR={type:3,value:"ELEVATOR"},Ia.ESCALATOR={type:3,value:"ESCALATOR"},Ia.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Ia.CRANEWAY={type:3,value:"CRANEWAY"},Ia.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},Ia.USERDEFINED={type:3,value:"USERDEFINED"},Ia.NOTDEFINED={type:3,value:"NOTDEFINED"};let h5=Ia;e.IfcTransportElementTypeEnum=h5;const eo=class eo{};eo.CARTESIAN={type:3,value:"CARTESIAN"},eo.PARAMETER={type:3,value:"PARAMETER"},eo.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let C0=eo;e.IfcTrimmingPreference=C0;const t2=class t2{};t2.FINNED={type:3,value:"FINNED"},t2.USERDEFINED={type:3,value:"USERDEFINED"},t2.NOTDEFINED={type:3,value:"NOTDEFINED"};let f5=t2;e.IfcTubeBundleTypeEnum=f5;const Nl=class Nl{};Nl.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Nl.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Nl.AREAUNIT={type:3,value:"AREAUNIT"},Nl.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Nl.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Nl.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Nl.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Nl.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Nl.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Nl.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Nl.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Nl.FORCEUNIT={type:3,value:"FORCEUNIT"},Nl.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Nl.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Nl.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Nl.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Nl.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Nl.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Nl.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Nl.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Nl.MASSUNIT={type:3,value:"MASSUNIT"},Nl.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Nl.POWERUNIT={type:3,value:"POWERUNIT"},Nl.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Nl.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Nl.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Nl.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Nl.TIMEUNIT={type:3,value:"TIMEUNIT"},Nl.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Nl.USERDEFINED={type:3,value:"USERDEFINED"};let I5=Nl;e.IfcUnitEnum=I5;const li=class li{};li.ALARMPANEL={type:3,value:"ALARMPANEL"},li.CONTROLPANEL={type:3,value:"CONTROLPANEL"},li.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},li.INDICATORPANEL={type:3,value:"INDICATORPANEL"},li.MIMICPANEL={type:3,value:"MIMICPANEL"},li.HUMIDISTAT={type:3,value:"HUMIDISTAT"},li.THERMOSTAT={type:3,value:"THERMOSTAT"},li.WEATHERSTATION={type:3,value:"WEATHERSTATION"},li.USERDEFINED={type:3,value:"USERDEFINED"},li.NOTDEFINED={type:3,value:"NOTDEFINED"};let _2=li;e.IfcUnitaryControlElementTypeEnum=_2;const _I=class _I{};_I.AIRHANDLER={type:3,value:"AIRHANDLER"},_I.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},_I.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},_I.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},_I.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},_I.USERDEFINED={type:3,value:"USERDEFINED"},_I.NOTDEFINED={type:3,value:"NOTDEFINED"};let M3=_I;e.IfcUnitaryEquipmentTypeEnum=M3;const Is=class Is{};Is.AIRRELEASE={type:3,value:"AIRRELEASE"},Is.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Is.CHANGEOVER={type:3,value:"CHANGEOVER"},Is.CHECK={type:3,value:"CHECK"},Is.COMMISSIONING={type:3,value:"COMMISSIONING"},Is.DIVERTING={type:3,value:"DIVERTING"},Is.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Is.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Is.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Is.FAUCET={type:3,value:"FAUCET"},Is.FLUSHING={type:3,value:"FLUSHING"},Is.GASCOCK={type:3,value:"GASCOCK"},Is.GASTAP={type:3,value:"GASTAP"},Is.ISOLATING={type:3,value:"ISOLATING"},Is.MIXING={type:3,value:"MIXING"},Is.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Is.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Is.REGULATING={type:3,value:"REGULATING"},Is.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Is.STEAMTRAP={type:3,value:"STEAMTRAP"},Is.STOPCOCK={type:3,value:"STOPCOCK"},Is.USERDEFINED={type:3,value:"USERDEFINED"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"};let x3=Is;e.IfcValveTypeEnum=x3;const Ww=class Ww{};Ww.COMPRESSION={type:3,value:"COMPRESSION"},Ww.SPRING={type:3,value:"SPRING"},Ww.USERDEFINED={type:3,value:"USERDEFINED"},Ww.NOTDEFINED={type:3,value:"NOTDEFINED"};let P=Ww;e.IfcVibrationIsolatorTypeEnum=P;const da=class da{};da.CUTOUT={type:3,value:"CUTOUT"},da.NOTCH={type:3,value:"NOTCH"},da.HOLE={type:3,value:"HOLE"},da.MITER={type:3,value:"MITER"},da.CHAMFER={type:3,value:"CHAMFER"},da.EDGE={type:3,value:"EDGE"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y=da;e.IfcVoidingFeatureTypeEnum=Y;const Du=class Du{};Du.MOVABLE={type:3,value:"MOVABLE"},Du.PARAPET={type:3,value:"PARAPET"},Du.PARTITIONING={type:3,value:"PARTITIONING"},Du.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Du.SHEAR={type:3,value:"SHEAR"},Du.SOLIDWALL={type:3,value:"SOLIDWALL"},Du.STANDARD={type:3,value:"STANDARD"},Du.POLYGONAL={type:3,value:"POLYGONAL"},Du.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Du.USERDEFINED={type:3,value:"USERDEFINED"},Du.NOTDEFINED={type:3,value:"NOTDEFINED"};let se=Du;e.IfcWallTypeEnum=se;const Ws=class Ws{};Ws.FLOORTRAP={type:3,value:"FLOORTRAP"},Ws.FLOORWASTE={type:3,value:"FLOORWASTE"},Ws.GULLYSUMP={type:3,value:"GULLYSUMP"},Ws.GULLYTRAP={type:3,value:"GULLYTRAP"},Ws.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Ws.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Ws.WASTETRAP={type:3,value:"WASTETRAP"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"};let fe=Ws;e.IfcWasteTerminalTypeEnum=fe;const Uu=class Uu{};Uu.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Uu.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Uu.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Uu.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Uu.TOPHUNG={type:3,value:"TOPHUNG"},Uu.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Uu.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Uu.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Uu.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Uu.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Uu.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Uu.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Uu.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Uu.NOTDEFINED={type:3,value:"NOTDEFINED"};let be=Uu;e.IfcWindowPanelOperationEnum=be;const R4=class R4{};R4.LEFT={type:3,value:"LEFT"},R4.MIDDLE={type:3,value:"MIDDLE"},R4.RIGHT={type:3,value:"RIGHT"},R4.BOTTOM={type:3,value:"BOTTOM"},R4.TOP={type:3,value:"TOP"},R4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ze=R4;e.IfcWindowPanelPositionEnum=ze;const bh=class bh{};bh.ALUMINIUM={type:3,value:"ALUMINIUM"},bh.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},bh.STEEL={type:3,value:"STEEL"},bh.WOOD={type:3,value:"WOOD"},bh.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},bh.PLASTIC={type:3,value:"PLASTIC"},bh.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},bh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ke=bh;e.IfcWindowStyleConstructionEnum=Ke;const Gs=class Gs{};Gs.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Gs.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Gs.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Gs.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Gs.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Gs.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Gs.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Gs.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Gs.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Gs.USERDEFINED={type:3,value:"USERDEFINED"},Gs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ze=Gs;e.IfcWindowStyleOperationEnum=Ze;const Q1=class Q1{};Q1.WINDOW={type:3,value:"WINDOW"},Q1.SKYLIGHT={type:3,value:"SKYLIGHT"},Q1.LIGHTDOME={type:3,value:"LIGHTDOME"},Q1.USERDEFINED={type:3,value:"USERDEFINED"},Q1.NOTDEFINED={type:3,value:"NOTDEFINED"};let ot=Q1;e.IfcWindowTypeEnum=ot;const gn=class gn{};gn.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},gn.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},gn.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},gn.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},gn.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},gn.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},gn.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},gn.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},gn.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dt=gn;e.IfcWindowTypePartitioningEnum=Dt;const n2=class n2{};n2.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},n2.SECONDSHIFT={type:3,value:"SECONDSHIFT"},n2.THIRDSHIFT={type:3,value:"THIRDSHIFT"},n2.USERDEFINED={type:3,value:"USERDEFINED"},n2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yt=n2;e.IfcWorkCalendarTypeEnum=Yt;const ds=class ds{};ds.ACTUAL={type:3,value:"ACTUAL"},ds.BASELINE={type:3,value:"BASELINE"},ds.PLANNED={type:3,value:"PLANNED"},ds.USERDEFINED={type:3,value:"USERDEFINED"},ds.NOTDEFINED={type:3,value:"NOTDEFINED"};let cn=ds;e.IfcWorkPlanTypeEnum=cn;const Cc=class Cc{};Cc.ACTUAL={type:3,value:"ACTUAL"},Cc.BASELINE={type:3,value:"BASELINE"},Cc.PLANNED={type:3,value:"PLANNED"},Cc.USERDEFINED={type:3,value:"USERDEFINED"},Cc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jt=Cc;e.IfcWorkScheduleTypeEnum=Jt;class sn extends rt{constructor(o,y,E){super(),this.Role=o,this.UserDefinedRole=y,this.Description=E,this.type=3630933823}}e.IfcActorRole=sn;class xn extends rt{constructor(o,y,E){super(),this.Purpose=o,this.Description=y,this.UserDefinedPurpose=E,this.type=618182010}}e.IfcAddress=xn;class Rl extends rt{constructor(o,y,E,p){super(),this.ApplicationDeveloper=o,this.Version=y,this.ApplicationFullName=E,this.ApplicationIdentifier=p,this.type=639542469}}e.IfcApplication=Rl;class Al extends rt{constructor(o,y,E,p,S,b,x,B,$,Le){super(),this.Name=o,this.Description=y,this.AppliedValue=E,this.UnitBasis=p,this.ApplicableDate=S,this.FixedUntilDate=b,this.Category=x,this.Condition=B,this.ArithmeticOperator=$,this.Components=Le,this.type=411424972}}e.IfcAppliedValue=Al;class Gl extends rt{constructor(o,y,E,p,S,b,x,B,$){super(),this.Identifier=o,this.Name=y,this.Description=E,this.TimeOfApproval=p,this.Status=S,this.Level=b,this.Qualifier=x,this.RequestingApproval=B,this.GivingApproval=$,this.type=130549933}}e.IfcApproval=Gl;class Bt extends rt{constructor(o){super(),this.Name=o,this.type=4037036970}}e.IfcBoundaryCondition=Bt;class rn extends Bt{constructor(o,y,E,p,S,b,x){super(o),this.Name=o,this.TranslationalStiffnessByLengthX=y,this.TranslationalStiffnessByLengthY=E,this.TranslationalStiffnessByLengthZ=p,this.RotationalStiffnessByLengthX=S,this.RotationalStiffnessByLengthY=b,this.RotationalStiffnessByLengthZ=x,this.type=1560379544}}e.IfcBoundaryEdgeCondition=rn;class Vs extends Bt{constructor(o,y,E,p){super(o),this.Name=o,this.TranslationalStiffnessByAreaX=y,this.TranslationalStiffnessByAreaY=E,this.TranslationalStiffnessByAreaZ=p,this.type=3367102660}}e.IfcBoundaryFaceCondition=Vs;class xl extends Bt{constructor(o,y,E,p,S,b,x){super(o),this.Name=o,this.TranslationalStiffnessX=y,this.TranslationalStiffnessY=E,this.TranslationalStiffnessZ=p,this.RotationalStiffnessX=S,this.RotationalStiffnessY=b,this.RotationalStiffnessZ=x,this.type=1387855156}}e.IfcBoundaryNodeCondition=xl;class vu extends xl{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x),this.Name=o,this.TranslationalStiffnessX=y,this.TranslationalStiffnessY=E,this.TranslationalStiffnessZ=p,this.RotationalStiffnessX=S,this.RotationalStiffnessY=b,this.RotationalStiffnessZ=x,this.WarpingStiffness=B,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=vu;class ns extends rt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=ns;class a7 extends ns{constructor(o,y){super(),this.PointOnRelatingElement=o,this.PointOnRelatedElement=y,this.type=2614616156}}e.IfcConnectionPointGeometry=a7;class _E extends ns{constructor(o,y){super(),this.SurfaceOnRelatingElement=o,this.SurfaceOnRelatedElement=y,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=_E;class IR extends ns{constructor(o,y){super(),this.VolumeOnRelatingElement=o,this.VolumeOnRelatedElement=y,this.type=775493141}}e.IfcConnectionVolumeGeometry=IR;class dR extends rt{constructor(o,y,E,p,S,b,x){super(),this.Name=o,this.Description=y,this.ConstraintGrade=E,this.ConstraintSource=p,this.CreatingActor=S,this.CreationTime=b,this.UserDefinedGrade=x,this.type=1959218052}}e.IfcConstraint=dR;class i7 extends rt{constructor(o,y){super(),this.SourceCRS=o,this.TargetCRS=y,this.type=1785450214}}e.IfcCoordinateOperation=i7;class o7 extends rt{constructor(o,y,E,p){super(),this.Name=o,this.Description=y,this.GeodeticDatum=E,this.VerticalDatum=p,this.type=1466758467}}e.IfcCoordinateReferenceSystem=o7;class XA extends Al{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$,Le),this.Name=o,this.Description=y,this.AppliedValue=E,this.UnitBasis=p,this.ApplicableDate=S,this.FixedUntilDate=b,this.Category=x,this.Condition=B,this.ArithmeticOperator=$,this.Components=Le,this.type=602808272}}e.IfcCostValue=XA;class vA extends rt{constructor(o,y,E){super(),this.Elements=o,this.UnitType=y,this.UserDefinedType=E,this.type=1765591967}}e.IfcDerivedUnit=vA;class eN extends rt{constructor(o,y){super(),this.Unit=o,this.Exponent=y,this.type=1045800335}}e.IfcDerivedUnitElement=eN;class tN extends rt{constructor(o,y,E,p,S,b,x){super(),this.LengthExponent=o,this.MassExponent=y,this.TimeExponent=E,this.ElectricCurrentExponent=p,this.ThermodynamicTemperatureExponent=S,this.AmountOfSubstanceExponent=b,this.LuminousIntensityExponent=x,this.type=2949456006}}e.IfcDimensionalExponents=tN;class d5 extends rt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=d5;class Vi extends rt{constructor(o,y,E){super(),this.Location=o,this.Identification=y,this.Name=E,this.type=3200245327}}e.IfcExternalReference=Vi;class nN extends Vi{constructor(o,y,E){super(o,y,E),this.Location=o,this.Identification=y,this.Name=E,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=nN;class V2 extends Vi{constructor(o,y,E){super(o,y,E),this.Location=o,this.Identification=y,this.Name=E,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=V2;class VE extends Vi{constructor(o,y,E){super(o,y,E),this.Location=o,this.Identification=y,this.Name=E,this.type=3548104201}}e.IfcExternallyDefinedTextFont=VE;class lN extends rt{constructor(o,y,E){super(),this.AxisTag=o,this.AxisCurve=y,this.SameSense=E,this.type=852622518}}e.IfcGridAxis=lN;class yR extends rt{constructor(o,y){super(),this.TimeStamp=o,this.ListValues=y,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=yR;class c7 extends d5{constructor(o,y,E,p,S,b){super(),this.Name=o,this.Version=y,this.Publisher=E,this.VersionDate=p,this.Location=S,this.Description=b,this.type=2655187982}}e.IfcLibraryInformation=c7;class sN extends Vi{constructor(o,y,E,p,S,b){super(o,y,E),this.Location=o,this.Identification=y,this.Name=E,this.Description=p,this.Language=S,this.ReferencedLibrary=b,this.type=3452421091}}e.IfcLibraryReference=sN;class y5 extends rt{constructor(o,y,E){super(),this.MainPlaneAngle=o,this.SecondaryPlaneAngle=y,this.LuminousIntensity=E,this.type=4162380809}}e.IfcLightDistributionData=y5;class rN extends rt{constructor(o,y){super(),this.LightDistributionCurve=o,this.DistributionData=y,this.type=1566485204}}e.IfcLightIntensityDistribution=rN;class wR extends i7{constructor(o,y,E,p,S,b,x,B){super(o,y),this.SourceCRS=o,this.TargetCRS=y,this.Eastings=E,this.Northings=p,this.OrthogonalHeight=S,this.XAxisAbscissa=b,this.XAxisOrdinate=x,this.Scale=B,this.type=3057273783}}e.IfcMapConversion=wR;class uN extends rt{constructor(o,y){super(),this.MaterialClassifications=o,this.ClassifiedMaterial=y,this.type=1847130766}}e.IfcMaterialClassificationRelationship=uN;class Wi extends rt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=Wi;class WE extends Wi{constructor(o,y,E,p,S,b,x){super(),this.Material=o,this.LayerThickness=y,this.IsVentilated=E,this.Name=p,this.Description=S,this.Category=b,this.Priority=x,this.type=248100487}}e.IfcMaterialLayer=WE;class ER extends Wi{constructor(o,y,E){super(),this.MaterialLayers=o,this.LayerSetName=y,this.Description=E,this.type=3303938423}}e.IfcMaterialLayerSet=ER;class aN extends WE{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x),this.Material=o,this.LayerThickness=y,this.IsVentilated=E,this.Name=p,this.Description=S,this.Category=b,this.Priority=x,this.OffsetDirection=B,this.OffsetValues=$,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=aN;class iN extends rt{constructor(o){super(),this.Materials=o,this.type=2199411900}}e.IfcMaterialList=iN;class h7 extends Wi{constructor(o,y,E,p,S,b){super(),this.Name=o,this.Description=y,this.Material=E,this.Profile=p,this.Priority=S,this.Category=b,this.type=2235152071}}e.IfcMaterialProfile=h7;class oN extends Wi{constructor(o,y,E,p){super(),this.Name=o,this.Description=y,this.MaterialProfiles=E,this.CompositeProfile=p,this.type=164193824}}e.IfcMaterialProfileSet=oN;class n9 extends h7{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S,b),this.Name=o,this.Description=y,this.Material=E,this.Profile=p,this.Priority=S,this.Category=b,this.OffsetValues=x,this.type=552965576}}e.IfcMaterialProfileWithOffsets=n9;class TR extends rt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=TR;class f7 extends rt{constructor(o,y){super(),this.ValueComponent=o,this.UnitComponent=y,this.type=2597039031}}e.IfcMeasureWithUnit=f7;class l9 extends dR{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x),this.Name=o,this.Description=y,this.ConstraintGrade=E,this.ConstraintSource=p,this.CreatingActor=S,this.CreationTime=b,this.UserDefinedGrade=x,this.Benchmark=B,this.ValueSource=$,this.DataValue=Le,this.ReferencePath=Tt,this.type=3368373690}}e.IfcMetric=l9;class s9 extends rt{constructor(o){super(),this.Currency=o,this.type=2706619895}}e.IfcMonetaryUnit=s9;class pR extends rt{constructor(o,y){super(),this.Dimensions=o,this.UnitType=y,this.type=1918398963}}e.IfcNamedUnit=pR;class cN extends rt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=cN;class I7 extends dR{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x),this.Name=o,this.Description=y,this.ConstraintGrade=E,this.ConstraintSource=p,this.CreatingActor=S,this.CreationTime=b,this.UserDefinedGrade=x,this.BenchmarkValues=B,this.LogicalAggregator=$,this.ObjectiveQualifier=Le,this.UserDefinedQualifier=Tt,this.type=2251480897}}e.IfcObjective=I7;class hN extends rt{constructor(o,y,E,p,S){super(),this.Identification=o,this.Name=y,this.Description=E,this.Roles=p,this.Addresses=S,this.type=4251960020}}e.IfcOrganization=hN;class gO extends rt{constructor(o,y,E,p,S,b,x,B){super(),this.OwningUser=o,this.OwningApplication=y,this.State=E,this.ChangeAction=p,this.LastModifiedDate=S,this.LastModifyingUser=b,this.LastModifyingApplication=x,this.CreationDate=B,this.type=1207048766}}e.IfcOwnerHistory=gO;class jE extends rt{constructor(o,y,E,p,S,b,x,B){super(),this.Identification=o,this.FamilyName=y,this.GivenName=E,this.MiddleNames=p,this.PrefixTitles=S,this.SuffixTitles=b,this.Roles=x,this.Addresses=B,this.type=2077209135}}e.IfcPerson=jE;class r9 extends rt{constructor(o,y,E){super(),this.ThePerson=o,this.TheOrganization=y,this.Roles=E,this.type=101040310}}e.IfcPersonAndOrganization=r9;class W2 extends rt{constructor(o,y){super(),this.Name=o,this.Description=y,this.type=2483315170}}e.IfcPhysicalQuantity=W2;class p1 extends W2{constructor(o,y,E){super(o,y),this.Name=o,this.Description=y,this.Unit=E,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=p1;class u9 extends xn{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E),this.Purpose=o,this.Description=y,this.UserDefinedPurpose=E,this.InternalLocation=p,this.AddressLines=S,this.PostalBox=b,this.Town=x,this.Region=B,this.PostalCode=$,this.Country=Le,this.type=3355820592}}e.IfcPostalAddress=u9;class ea extends rt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=ea;class d7 extends rt{constructor(o,y,E,p){super(),this.Name=o,this.Description=y,this.AssignedItems=E,this.Identifier=p,this.type=2022622350}}e.IfcPresentationLayerAssignment=d7;class bO extends d7{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p),this.Name=o,this.Description=y,this.AssignedItems=E,this.Identifier=p,this.LayerOn=S,this.LayerFrozen=b,this.LayerBlocked=x,this.LayerStyles=B,this.type=1304840413}}e.IfcPresentationLayerWithStyle=bO;class w5 extends rt{constructor(o){super(),this.Name=o,this.type=3119450353}}e.IfcPresentationStyle=w5;class a9 extends rt{constructor(o){super(),this.Styles=o,this.type=2417041796}}e.IfcPresentationStyleAssignment=a9;class M0 extends rt{constructor(o,y,E){super(),this.Name=o,this.Description=y,this.Representations=E,this.type=2095639259}}e.IfcProductRepresentation=M0;class E5 extends rt{constructor(o,y){super(),this.ProfileType=o,this.ProfileName=y,this.type=3958567839}}e.IfcProfileDef=E5;class PO extends o7{constructor(o,y,E,p,S,b,x){super(o,y,E,p),this.Name=o,this.Description=y,this.GeodeticDatum=E,this.VerticalDatum=p,this.MapProjection=S,this.MapZone=b,this.MapUnit=x,this.type=3843373140}}e.IfcProjectedCRS=PO;class ah extends rt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=ah;class j2 extends ah{constructor(o,y,E){super(),this.Name=o,this.EnumerationValues=y,this.Unit=E,this.type=3710013099}}e.IfcPropertyEnumeration=j2;class CO extends p1{constructor(o,y,E,p,S){super(o,y,E),this.Name=o,this.Description=y,this.Unit=E,this.AreaValue=p,this.Formula=S,this.type=2044713172}}e.IfcQuantityArea=CO;class MO extends p1{constructor(o,y,E,p,S){super(o,y,E),this.Name=o,this.Description=y,this.Unit=E,this.CountValue=p,this.Formula=S,this.type=2093928680}}e.IfcQuantityCount=MO;class i9 extends p1{constructor(o,y,E,p,S){super(o,y,E),this.Name=o,this.Description=y,this.Unit=E,this.LengthValue=p,this.Formula=S,this.type=931644368}}e.IfcQuantityLength=i9;class o9 extends p1{constructor(o,y,E,p,S){super(o,y,E),this.Name=o,this.Description=y,this.Unit=E,this.TimeValue=p,this.Formula=S,this.type=3252649465}}e.IfcQuantityTime=o9;class c9 extends p1{constructor(o,y,E,p,S){super(o,y,E),this.Name=o,this.Description=y,this.Unit=E,this.VolumeValue=p,this.Formula=S,this.type=2405470396}}e.IfcQuantityVolume=c9;class h9 extends p1{constructor(o,y,E,p,S){super(o,y,E),this.Name=o,this.Description=y,this.Unit=E,this.WeightValue=p,this.Formula=S,this.type=825690147}}e.IfcQuantityWeight=h9;class xO extends rt{constructor(o,y,E,p,S,b,x,B){super(),this.RecurrenceType=o,this.DayComponent=y,this.WeekdayComponent=E,this.MonthComponent=p,this.Position=S,this.Interval=b,this.Occurrences=x,this.TimePeriods=B,this.type=3915482550}}e.IfcRecurrencePattern=xO;class f9 extends rt{constructor(o,y,E,p,S){super(),this.TypeIdentifier=o,this.AttributeIdentifier=y,this.InstanceName=E,this.ListPositions=p,this.InnerReference=S,this.type=2433181523}}e.IfcReference=f9;class YE extends rt{constructor(o,y,E,p){super(),this.ContextOfItems=o,this.RepresentationIdentifier=y,this.RepresentationType=E,this.Items=p,this.type=1076942058}}e.IfcRepresentation=YE;class HO extends rt{constructor(o,y){super(),this.ContextIdentifier=o,this.ContextType=y,this.type=3377609919}}e.IfcRepresentationContext=HO;class RR extends rt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=RR;class T5 extends rt{constructor(o,y){super(),this.MappingOrigin=o,this.MappedRepresentation=y,this.type=1660063152}}e.IfcRepresentationMap=T5;class R1 extends rt{constructor(o,y){super(),this.Name=o,this.Description=y,this.type=2439245199}}e.IfcResourceLevelRelationship=R1;class y7 extends rt{constructor(o,y,E,p){super(),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.type=2341007311}}e.IfcRoot=y7;class I9 extends pR{constructor(o,y,E){super(new r(0),o),this.UnitType=o,this.Prefix=y,this.Name=E,this.type=448429030}}e.IfcSIUnit=I9;class zE extends rt{constructor(o,y,E){super(),this.Name=o,this.DataOrigin=y,this.UserDefinedDataOrigin=E,this.type=1054537805}}e.IfcSchedulingTime=zE;class BO extends rt{constructor(o,y,E,p,S){super(),this.ShapeRepresentations=o,this.Name=y,this.Description=E,this.ProductDefinitional=p,this.PartOfProductDefinitionShape=S,this.type=867548509}}e.IfcShapeAspect=BO;class fN extends YE{constructor(o,y,E,p){super(o,y,E,p),this.ContextOfItems=o,this.RepresentationIdentifier=y,this.RepresentationType=E,this.Items=p,this.type=3982875396}}e.IfcShapeModel=fN;class IN extends fN{constructor(o,y,E,p){super(o,y,E,p),this.ContextOfItems=o,this.RepresentationIdentifier=y,this.RepresentationType=E,this.Items=p,this.type=4240577450}}e.IfcShapeRepresentation=IN;class mR extends rt{constructor(o){super(),this.Name=o,this.type=2273995522}}e.IfcStructuralConnectionCondition=mR;class dN extends rt{constructor(o){super(),this.Name=o,this.type=2162789131}}e.IfcStructuralLoad=dN;class d9 extends dN{constructor(o,y,E){super(o),this.Name=o,this.Values=y,this.Locations=E,this.type=3478079324}}e.IfcStructuralLoadConfiguration=d9;class yN extends dN{constructor(o){super(o),this.Name=o,this.type=609421318}}e.IfcStructuralLoadOrResult=yN;class m1 extends yN{constructor(o){super(o),this.Name=o,this.type=2525727697}}e.IfcStructuralLoadStatic=m1;class w7 extends m1{constructor(o,y,E,p){super(o),this.Name=o,this.DeltaTConstant=y,this.DeltaTY=E,this.DeltaTZ=p,this.type=3408363356}}e.IfcStructuralLoadTemperature=w7;class UO extends YE{constructor(o,y,E,p){super(o,y,E,p),this.ContextOfItems=o,this.RepresentationIdentifier=y,this.RepresentationType=E,this.Items=p,this.type=2830218821}}e.IfcStyleModel=UO;class p5 extends RR{constructor(o,y,E){super(),this.Item=o,this.Styles=y,this.Name=E,this.type=3958052878}}e.IfcStyledItem=p5;class y9 extends UO{constructor(o,y,E,p){super(o,y,E,p),this.ContextOfItems=o,this.RepresentationIdentifier=y,this.RepresentationType=E,this.Items=p,this.type=3049322572}}e.IfcStyledRepresentation=y9;class w9 extends yN{constructor(o,y,E,p){super(o),this.Name=o,this.SurfaceReinforcement1=y,this.SurfaceReinforcement2=E,this.ShearReinforcement=p,this.type=2934153892}}e.IfcSurfaceReinforcementArea=w9;class FO extends w5{constructor(o,y,E){super(o),this.Name=o,this.Side=y,this.Styles=E,this.type=1300840506}}e.IfcSurfaceStyle=FO;class wN extends ea{constructor(o,y,E,p){super(),this.DiffuseTransmissionColour=o,this.DiffuseReflectionColour=y,this.TransmissionColour=E,this.ReflectanceColour=p,this.type=3303107099}}e.IfcSurfaceStyleLighting=wN;class R5 extends ea{constructor(o,y){super(),this.RefractionIndex=o,this.DispersionFactor=y,this.type=1607154358}}e.IfcSurfaceStyleRefraction=R5;class GO extends ea{constructor(o,y){super(),this.SurfaceColour=o,this.Transparency=y,this.type=846575682}}e.IfcSurfaceStyleShading=GO;class ta extends ea{constructor(o){super(),this.Textures=o,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=ta;class H3 extends ea{constructor(o,y,E,p,S){super(),this.RepeatS=o,this.RepeatT=y,this.Mode=E,this.TextureTransform=p,this.Parameter=S,this.type=626085974}}e.IfcSurfaceTexture=H3;class E9 extends rt{constructor(o,y,E){super(),this.Name=o,this.Rows=y,this.Columns=E,this.type=985171141}}e.IfcTable=E9;class qE extends rt{constructor(o,y,E,p,S){super(),this.Identifier=o,this.Name=y,this.Description=E,this.Unit=p,this.ReferencePath=S,this.type=2043862942}}e.IfcTableColumn=qE;class EN extends rt{constructor(o,y){super(),this.RowCells=o,this.IsHeading=y,this.type=531007025}}e.IfcTableRow=EN;class x0 extends zE{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl,ss,Ll,cr,Au,l2,f0){super(o,y,E),this.Name=o,this.DataOrigin=y,this.UserDefinedDataOrigin=E,this.DurationType=p,this.ScheduleDuration=S,this.ScheduleStart=b,this.ScheduleFinish=x,this.EarlyStart=B,this.EarlyFinish=$,this.LateStart=Le,this.LateFinish=Tt,this.FreeFloat=jt,this.TotalFloat=Cn,this.IsCritical=dl,this.StatusTime=ss,this.ActualDuration=Ll,this.ActualStart=cr,this.ActualFinish=Au,this.RemainingTime=l2,this.Completion=f0,this.type=1549132990}}e.IfcTaskTime=x0;class _O extends x0{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl,ss,Ll,cr,Au,l2,f0,jw){super(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl,ss,Ll,cr,Au,l2,f0),this.Name=o,this.DataOrigin=y,this.UserDefinedDataOrigin=E,this.DurationType=p,this.ScheduleDuration=S,this.ScheduleStart=b,this.ScheduleFinish=x,this.EarlyStart=B,this.EarlyFinish=$,this.LateStart=Le,this.LateFinish=Tt,this.FreeFloat=jt,this.TotalFloat=Cn,this.IsCritical=dl,this.StatusTime=ss,this.ActualDuration=Ll,this.ActualStart=cr,this.ActualFinish=Au,this.RemainingTime=l2,this.Completion=f0,this.Recurrence=jw,this.type=2771591690}}e.IfcTaskTimeRecurring=_O;class DR extends xn{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E),this.Purpose=o,this.Description=y,this.UserDefinedPurpose=E,this.TelephoneNumbers=p,this.FacsimileNumbers=S,this.PagerNumber=b,this.ElectronicMailAddresses=x,this.WWWHomePageURL=B,this.MessagingIDs=$,this.type=912023232}}e.IfcTelecomAddress=DR;class T9 extends w5{constructor(o,y,E,p,S){super(o),this.Name=o,this.TextCharacterAppearance=y,this.TextStyle=E,this.TextFontStyle=p,this.ModelOrDraughting=S,this.type=1447204868}}e.IfcTextStyle=T9;class p9 extends ea{constructor(o,y){super(),this.Colour=o,this.BackgroundColour=y,this.type=2636378356}}e.IfcTextStyleForDefinedFont=p9;class R9 extends ea{constructor(o,y,E,p,S,b,x){super(),this.TextIndent=o,this.TextAlign=y,this.TextDecoration=E,this.LetterSpacing=p,this.WordSpacing=S,this.TextTransform=b,this.LineHeight=x,this.type=1640371178}}e.IfcTextStyleTextModel=R9;class E7 extends ea{constructor(o){super(),this.Maps=o,this.type=280115917}}e.IfcTextureCoordinate=E7;class m9 extends E7{constructor(o,y,E){super(o),this.Maps=o,this.Mode=y,this.Parameter=E,this.type=1742049831}}e.IfcTextureCoordinateGenerator=m9;class D9 extends E7{constructor(o,y,E){super(o),this.Maps=o,this.Vertices=y,this.MappedTo=E,this.type=2552916305}}e.IfcTextureMap=D9;class TN extends ea{constructor(o){super(),this.Coordinates=o,this.type=1210645708}}e.IfcTextureVertex=TN;class A9 extends ea{constructor(o){super(),this.TexCoordsList=o,this.type=3611470254}}e.IfcTextureVertexList=A9;class N9 extends rt{constructor(o,y){super(),this.StartTime=o,this.EndTime=y,this.type=1199560280}}e.IfcTimePeriod=N9;class pN extends rt{constructor(o,y,E,p,S,b,x,B){super(),this.Name=o,this.Description=y,this.StartTime=E,this.EndTime=p,this.TimeSeriesDataType=S,this.DataOrigin=b,this.UserDefinedDataOrigin=x,this.Unit=B,this.type=3101149627}}e.IfcTimeSeries=pN;class RN extends rt{constructor(o){super(),this.ListValues=o,this.type=581633288}}e.IfcTimeSeriesValue=RN;class H0 extends RR{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=H0;class AR extends fN{constructor(o,y,E,p){super(o,y,E,p),this.ContextOfItems=o,this.RepresentationIdentifier=y,this.RepresentationType=E,this.Items=p,this.type=1735638870}}e.IfcTopologyRepresentation=AR;class S9 extends rt{constructor(o){super(),this.Units=o,this.type=180925521}}e.IfcUnitAssignment=S9;class D1 extends H0{constructor(){super(),this.type=2799835756}}e.IfcVertex=D1;class T7 extends D1{constructor(o){super(),this.VertexGeometry=o,this.type=1907098498}}e.IfcVertexPoint=T7;class L9 extends rt{constructor(o,y){super(),this.IntersectingAxes=o,this.OffsetDistances=y,this.type=891718957}}e.IfcVirtualGridIntersection=L9;class B0 extends zE{constructor(o,y,E,p,S,b){super(o,y,E),this.Name=o,this.DataOrigin=y,this.UserDefinedDataOrigin=E,this.RecurrencePattern=p,this.Start=S,this.Finish=b,this.type=1236880293}}e.IfcWorkTime=B0;class O9 extends R1{constructor(o,y,E,p){super(o,y),this.Name=o,this.Description=y,this.RelatingApproval=E,this.RelatedApprovals=p,this.type=3869604511}}e.IfcApprovalRelationship=O9;class p7 extends E5{constructor(o,y,E){super(o,y),this.ProfileType=o,this.ProfileName=y,this.OuterCurve=E,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=p7;class mN extends E5{constructor(o,y,E){super(o,y),this.ProfileType=o,this.ProfileName=y,this.Curve=E,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=mN;class R7 extends p7{constructor(o,y,E,p){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.OuterCurve=E,this.InnerCurves=p,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=R7;class DN extends H3{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S),this.RepeatS=o,this.RepeatT=y,this.Mode=E,this.TextureTransform=p,this.Parameter=S,this.RasterFormat=b,this.RasterCode=x,this.type=616511568}}e.IfcBlobTexture=DN;class g9 extends mN{constructor(o,y,E,p){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.Curve=E,this.Thickness=p,this.type=3150382593}}e.IfcCenterLineProfileDef=g9;class AN extends d5{constructor(o,y,E,p,S,b,x){super(),this.Source=o,this.Edition=y,this.EditionDate=E,this.Name=p,this.Description=S,this.Location=b,this.ReferenceTokens=x,this.type=747523909}}e.IfcClassification=AN;class kE extends Vi{constructor(o,y,E,p,S,b){super(o,y,E),this.Location=o,this.Identification=y,this.Name=E,this.ReferencedSource=p,this.Description=S,this.Sort=b,this.type=647927063}}e.IfcClassificationReference=kE;class b9 extends ea{constructor(o){super(),this.ColourList=o,this.type=3285139300}}e.IfcColourRgbList=b9;class NN extends ea{constructor(o){super(),this.Name=o,this.type=3264961684}}e.IfcColourSpecification=NN;class VO extends E5{constructor(o,y,E,p){super(o,y),this.ProfileType=o,this.ProfileName=y,this.Profiles=E,this.Label=p,this.type=1485152156}}e.IfcCompositeProfileDef=VO;class m7 extends H0{constructor(o){super(),this.CfsFaces=o,this.type=370225590}}e.IfcConnectedFaceSet=m7;class us extends ns{constructor(o,y){super(),this.CurveOnRelatingElement=o,this.CurveOnRelatedElement=y,this.type=1981873012}}e.IfcConnectionCurveGeometry=us;class P9 extends a7{constructor(o,y,E,p,S){super(o,y),this.PointOnRelatingElement=o,this.PointOnRelatedElement=y,this.EccentricityInX=E,this.EccentricityInY=p,this.EccentricityInZ=S,this.type=45288368}}e.IfcConnectionPointEccentricity=P9;class WO extends pR{constructor(o,y,E){super(o,y),this.Dimensions=o,this.UnitType=y,this.Name=E,this.type=3050246964}}e.IfcContextDependentUnit=WO;class jO extends pR{constructor(o,y,E,p){super(o,y),this.Dimensions=o,this.UnitType=y,this.Name=E,this.ConversionFactor=p,this.type=2889183280}}e.IfcConversionBasedUnit=jO;class D7 extends jO{constructor(o,y,E,p,S){super(o,y,E,p),this.Dimensions=o,this.UnitType=y,this.Name=E,this.ConversionFactor=p,this.ConversionOffset=S,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=D7;class C9 extends R1{constructor(o,y,E,p,S,b,x){super(o,y),this.Name=o,this.Description=y,this.RelatingMonetaryUnit=E,this.RelatedMonetaryUnit=p,this.ExchangeRate=S,this.RateDateTime=b,this.RateSource=x,this.type=539742890}}e.IfcCurrencyRelationship=C9;class A7 extends w5{constructor(o,y,E,p,S){super(o),this.Name=o,this.CurveFont=y,this.CurveWidth=E,this.CurveColour=p,this.ModelOrDraughting=S,this.type=3800577675}}e.IfcCurveStyle=A7;class M9 extends ea{constructor(o,y){super(),this.Name=o,this.PatternList=y,this.type=1105321065}}e.IfcCurveStyleFont=M9;class NR extends ea{constructor(o,y,E){super(),this.Name=o,this.CurveFont=y,this.CurveFontScaling=E,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=NR;class x9 extends ea{constructor(o,y){super(),this.VisibleSegmentLength=o,this.InvisibleSegmentLength=y,this.type=3510044353}}e.IfcCurveStyleFontPattern=x9;class SN extends E5{constructor(o,y,E,p,S){super(o,y),this.ProfileType=o,this.ProfileName=y,this.ParentProfile=E,this.Operator=p,this.Label=S,this.type=3632507154}}e.IfcDerivedProfileDef=SN;class H9 extends d5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl,ss,Ll,cr){super(),this.Identification=o,this.Name=y,this.Description=E,this.Location=p,this.Purpose=S,this.IntendedUse=b,this.Scope=x,this.Revision=B,this.DocumentOwner=$,this.Editors=Le,this.CreationTime=Tt,this.LastRevisionTime=jt,this.ElectronicFormat=Cn,this.ValidFrom=dl,this.ValidUntil=ss,this.Confidentiality=Ll,this.Status=cr,this.type=1154170062}}e.IfcDocumentInformation=H9;class YO extends R1{constructor(o,y,E,p,S){super(o,y),this.Name=o,this.Description=y,this.RelatingDocument=E,this.RelatedDocuments=p,this.RelationshipType=S,this.type=770865208}}e.IfcDocumentInformationRelationship=YO;class B9 extends Vi{constructor(o,y,E,p,S){super(o,y,E),this.Location=o,this.Identification=y,this.Name=E,this.Description=p,this.ReferencedDocument=S,this.type=3732053477}}e.IfcDocumentReference=B9;class N7 extends H0{constructor(o,y){super(),this.EdgeStart=o,this.EdgeEnd=y,this.type=3900360178}}e.IfcEdge=N7;class S7 extends N7{constructor(o,y,E,p){super(o,y),this.EdgeStart=o,this.EdgeEnd=y,this.EdgeGeometry=E,this.SameSense=p,this.type=476780140}}e.IfcEdgeCurve=S7;class L7 extends zE{constructor(o,y,E,p,S,b,x){super(o,y,E),this.Name=o,this.DataOrigin=y,this.UserDefinedDataOrigin=E,this.ActualDate=p,this.EarlyDate=S,this.LateDate=b,this.ScheduleDate=x,this.type=211053100}}e.IfcEventTime=L7;class LN extends ah{constructor(o,y,E){super(),this.Name=o,this.Description=y,this.Properties=E,this.type=297599258}}e.IfcExtendedProperties=LN;class zO extends R1{constructor(o,y,E,p){super(o,y),this.Name=o,this.Description=y,this.RelatingReference=E,this.RelatedResourceObjects=p,this.type=1437805879}}e.IfcExternalReferenceRelationship=zO;class O7 extends H0{constructor(o){super(),this.Bounds=o,this.type=2556980723}}e.IfcFace=O7;class ON extends H0{constructor(o,y){super(),this.Bound=o,this.Orientation=y,this.type=1809719519}}e.IfcFaceBound=ON;class U9 extends ON{constructor(o,y){super(o,y),this.Bound=o,this.Orientation=y,this.type=803316827}}e.IfcFaceOuterBound=U9;class qO extends O7{constructor(o,y,E){super(o),this.Bounds=o,this.FaceSurface=y,this.SameSense=E,this.type=3008276851}}e.IfcFaceSurface=qO;class ih extends mR{constructor(o,y,E,p,S,b,x){super(o),this.Name=o,this.TensionFailureX=y,this.TensionFailureY=E,this.TensionFailureZ=p,this.CompressionFailureX=S,this.CompressionFailureY=b,this.CompressionFailureZ=x,this.type=4219587988}}e.IfcFailureConnectionCondition=ih;class gN extends w5{constructor(o,y,E){super(o),this.Name=o,this.FillStyles=y,this.ModelorDraughting=E,this.type=738692330}}e.IfcFillAreaStyle=gN;class kO extends HO{constructor(o,y,E,p,S,b){super(o,y),this.ContextIdentifier=o,this.ContextType=y,this.CoordinateSpaceDimension=E,this.Precision=p,this.WorldCoordinateSystem=S,this.TrueNorth=b,this.type=3448662350}}e.IfcGeometricRepresentationContext=kO;class Yl extends RR{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Yl;class g7 extends kO{constructor(o,y,E,p,S,b){super(o,y,new Ue(0),null,new r(0),null),this.ContextIdentifier=o,this.ContextType=y,this.ParentContext=E,this.TargetScale=p,this.TargetView=S,this.UserDefinedTargetView=b,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=g7;class bN extends Yl{constructor(o){super(),this.Elements=o,this.type=3590301190}}e.IfcGeometricSet=bN;class SR extends cN{constructor(o,y){super(),this.PlacementLocation=o,this.PlacementRefDirection=y,this.type=178086475}}e.IfcGridPlacement=SR;class PN extends Yl{constructor(o,y){super(),this.BaseSurface=o,this.AgreementFlag=y,this.type=812098782}}e.IfcHalfSpaceSolid=PN;class F9 extends H3{constructor(o,y,E,p,S,b){super(o,y,E,p,S),this.RepeatS=o,this.RepeatT=y,this.Mode=E,this.TextureTransform=p,this.Parameter=S,this.URLReference=b,this.type=3905492369}}e.IfcImageTexture=F9;class G9 extends ea{constructor(o,y,E,p){super(),this.MappedTo=o,this.Opacity=y,this.Colours=E,this.ColourIndex=p,this.type=3570813810}}e.IfcIndexedColourMap=G9;class KO extends E7{constructor(o,y,E){super(o),this.Maps=o,this.MappedTo=y,this.TexCoords=E,this.type=1437953363}}e.IfcIndexedTextureMap=KO;class QO extends KO{constructor(o,y,E,p){super(o,y,E),this.Maps=o,this.MappedTo=y,this.TexCoords=E,this.TexCoordIndex=p,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=QO;class $O extends pN{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.Name=o,this.Description=y,this.StartTime=E,this.EndTime=p,this.TimeSeriesDataType=S,this.DataOrigin=b,this.UserDefinedDataOrigin=x,this.Unit=B,this.Values=$,this.type=3741457305}}e.IfcIrregularTimeSeries=$O;class ZO extends zE{constructor(o,y,E,p,S){super(o,y,E),this.Name=o,this.DataOrigin=y,this.UserDefinedDataOrigin=E,this.LagValue=p,this.DurationType=S,this.type=1585845231}}e.IfcLagTime=ZO;class KE extends Yl{constructor(o,y,E,p){super(),this.Name=o,this.LightColour=y,this.AmbientIntensity=E,this.Intensity=p,this.type=1402838566}}e.IfcLightSource=KE;class _9 extends KE{constructor(o,y,E,p){super(o,y,E,p),this.Name=o,this.LightColour=y,this.AmbientIntensity=E,this.Intensity=p,this.type=125510826}}e.IfcLightSourceAmbient=_9;class V9 extends KE{constructor(o,y,E,p,S){super(o,y,E,p),this.Name=o,this.LightColour=y,this.AmbientIntensity=E,this.Intensity=p,this.Orientation=S,this.type=2604431987}}e.IfcLightSourceDirectional=V9;class JO extends KE{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p),this.Name=o,this.LightColour=y,this.AmbientIntensity=E,this.Intensity=p,this.Position=S,this.ColourAppearance=b,this.ColourTemperature=x,this.LuminousFlux=B,this.LightEmissionSource=$,this.LightDistributionDataSource=Le,this.type=4266656042}}e.IfcLightSourceGoniometric=JO;class XO extends KE{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p),this.Name=o,this.LightColour=y,this.AmbientIntensity=E,this.Intensity=p,this.Position=S,this.Radius=b,this.ConstantAttenuation=x,this.DistanceAttenuation=B,this.QuadricAttenuation=$,this.type=1520743889}}e.IfcLightSourcePositional=XO;class W9 extends XO{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,B,$),this.Name=o,this.LightColour=y,this.AmbientIntensity=E,this.Intensity=p,this.Position=S,this.Radius=b,this.ConstantAttenuation=x,this.DistanceAttenuation=B,this.QuadricAttenuation=$,this.Orientation=Le,this.ConcentrationExponent=Tt,this.SpreadAngle=jt,this.BeamWidthAngle=Cn,this.type=3422422726}}e.IfcLightSourceSpot=W9;class j9 extends cN{constructor(o,y){super(),this.PlacementRelTo=o,this.RelativePlacement=y,this.type=2624227202}}e.IfcLocalPlacement=j9;class xu extends H0{constructor(){super(),this.type=1008929658}}e.IfcLoop=xu;class Y9 extends RR{constructor(o,y){super(),this.MappingSource=o,this.MappingTarget=y,this.type=2347385850}}e.IfcMappedItem=Y9;class CN extends Wi{constructor(o,y,E){super(),this.Name=o,this.Description=y,this.Category=E,this.type=1838606355}}e.IfcMaterial=CN;class MN extends Wi{constructor(o,y,E,p,S){super(),this.Name=o,this.Description=y,this.Material=E,this.Fraction=p,this.Category=S,this.type=3708119e3}}e.IfcMaterialConstituent=MN;class z9 extends Wi{constructor(o,y,E){super(),this.Name=o,this.Description=y,this.MaterialConstituents=E,this.type=2852063980}}e.IfcMaterialConstituentSet=z9;class q9 extends M0{constructor(o,y,E,p){super(o,y,E),this.Name=o,this.Description=y,this.Representations=E,this.RepresentedMaterial=p,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=q9;class Y2 extends TR{constructor(o,y,E,p,S){super(),this.ForLayerSet=o,this.LayerSetDirection=y,this.DirectionSense=E,this.OffsetFromReferenceLine=p,this.ReferenceExtent=S,this.type=1303795690}}e.IfcMaterialLayerSetUsage=Y2;class vO extends TR{constructor(o,y,E){super(),this.ForProfileSet=o,this.CardinalPoint=y,this.ReferenceExtent=E,this.type=3079605661}}e.IfcMaterialProfileSetUsage=vO;class k9 extends vO{constructor(o,y,E,p,S){super(o,y,E),this.ForProfileSet=o,this.CardinalPoint=y,this.ReferenceExtent=E,this.ForProfileEndSet=p,this.CardinalEndPoint=S,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=k9;class K9 extends LN{constructor(o,y,E,p){super(o,y,E),this.Name=o,this.Description=y,this.Properties=E,this.Material=p,this.type=3265635763}}e.IfcMaterialProperties=K9;class Q9 extends R1{constructor(o,y,E,p,S){super(o,y),this.Name=o,this.Description=y,this.RelatingMaterial=E,this.RelatedMaterials=p,this.Expression=S,this.type=853536259}}e.IfcMaterialRelationship=Q9;class $9 extends SN{constructor(o,y,E,p){super(o,y,E,new r(0),p),this.ProfileType=o,this.ProfileName=y,this.ParentProfile=E,this.Label=p,this.type=2998442950}}e.IfcMirroredProfileDef=$9;class m5 extends y7{constructor(o,y,E,p){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.type=219451334}}e.IfcObjectDefinition=m5;class eg extends m7{constructor(o){super(o),this.CfsFaces=o,this.type=2665983363}}e.IfcOpenShell=eg;class Z9 extends R1{constructor(o,y,E,p){super(o,y),this.Name=o,this.Description=y,this.RelatingOrganization=E,this.RelatedOrganizations=p,this.type=1411181986}}e.IfcOrganizationRelationship=Z9;class J9 extends N7{constructor(o,y){super(new r(0),new r(0)),this.EdgeElement=o,this.Orientation=y,this.type=1029017970}}e.IfcOrientedEdge=J9;class RI extends E5{constructor(o,y,E){super(o,y),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.type=2529465313}}e.IfcParameterizedProfileDef=RI;class b7 extends H0{constructor(o){super(),this.EdgeList=o,this.type=2519244187}}e.IfcPath=b7;class tg extends W2{constructor(o,y,E,p,S,b){super(o,y),this.Name=o,this.Description=y,this.HasQuantities=E,this.Discrimination=p,this.Quality=S,this.Usage=b,this.type=3021840470}}e.IfcPhysicalComplexQuantity=tg;class X9 extends H3{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S),this.RepeatS=o,this.RepeatT=y,this.Mode=E,this.TextureTransform=p,this.Parameter=S,this.Width=b,this.Height=x,this.ColourComponents=B,this.Pixel=$,this.type=597895409}}e.IfcPixelTexture=X9;class z2 extends Yl{constructor(o){super(),this.Location=o,this.type=2004835150}}e.IfcPlacement=z2;class ng extends Yl{constructor(o,y){super(),this.SizeInX=o,this.SizeInY=y,this.type=1663979128}}e.IfcPlanarExtent=ng;class QE extends Yl{constructor(){super(),this.type=2067069095}}e.IfcPoint=QE;class lg extends QE{constructor(o,y){super(),this.BasisCurve=o,this.PointParameter=y,this.type=4022376103}}e.IfcPointOnCurve=lg;class v9 extends QE{constructor(o,y,E){super(),this.BasisSurface=o,this.PointParameterU=y,this.PointParameterV=E,this.type=1423911732}}e.IfcPointOnSurface=v9;class LR extends xu{constructor(o){super(),this.Polygon=o,this.type=2924175390}}e.IfcPolyLoop=LR;class eC extends PN{constructor(o,y,E,p){super(o,y),this.BaseSurface=o,this.AgreementFlag=y,this.Position=E,this.PolygonalBoundary=p,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=eC;class q2 extends ea{constructor(o){super(),this.Name=o,this.type=3727388367}}e.IfcPreDefinedItem=q2;class OR extends ah{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=OR;class as extends q2{constructor(o){super(o),this.Name=o,this.type=1775413392}}e.IfcPreDefinedTextFont=as;class tC extends M0{constructor(o,y,E){super(o,y,E),this.Name=o,this.Description=y,this.Representations=E,this.type=673634403}}e.IfcProductDefinitionShape=tC;class xN extends LN{constructor(o,y,E,p){super(o,y,E),this.Name=o,this.Description=y,this.Properties=E,this.ProfileDefinition=p,this.type=2802850158}}e.IfcProfileProperties=xN;class P7 extends ah{constructor(o,y){super(),this.Name=o,this.Description=y,this.type=2598011224}}e.IfcProperty=P7;class gR extends y7{constructor(o,y,E,p){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.type=1680319473}}e.IfcPropertyDefinition=gR;class nC extends R1{constructor(o,y,E,p,S){super(o,y),this.Name=o,this.Description=y,this.DependingProperty=E,this.DependantProperty=p,this.Expression=S,this.type=148025276}}e.IfcPropertyDependencyRelationship=nC;class C7 extends gR{constructor(o,y,E,p){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.type=3357820518}}e.IfcPropertySetDefinition=C7;class $E extends gR{constructor(o,y,E,p){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.type=1482703590}}e.IfcPropertyTemplateDefinition=$E;class bR extends C7{constructor(o,y,E,p){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.type=2090586900}}e.IfcQuantitySet=bR;class HN extends RI{constructor(o,y,E,p,S){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.XDim=p,this.YDim=S,this.type=3615266464}}e.IfcRectangleProfileDef=HN;class lC extends pN{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B),this.Name=o,this.Description=y,this.StartTime=E,this.EndTime=p,this.TimeSeriesDataType=S,this.DataOrigin=b,this.UserDefinedDataOrigin=x,this.Unit=B,this.TimeStep=$,this.Values=Le,this.type=3413951693}}e.IfcRegularTimeSeries=lC;class PR extends OR{constructor(o,y,E,p,S,b){super(),this.TotalCrossSectionArea=o,this.SteelGrade=y,this.BarSurface=E,this.EffectiveDepth=p,this.NominalBarDiameter=S,this.BarCount=b,this.type=1580146022}}e.IfcReinforcementBarProperties=PR;class k2 extends y7{constructor(o,y,E,p){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.type=478536968}}e.IfcRelationship=k2;class sC extends R1{constructor(o,y,E,p){super(o,y),this.Name=o,this.Description=y,this.RelatedResourceObjects=E,this.RelatingApproval=p,this.type=2943643501}}e.IfcResourceApprovalRelationship=sC;class rC extends R1{constructor(o,y,E,p){super(o,y),this.Name=o,this.Description=y,this.RelatingConstraint=E,this.RelatedResourceObjects=p,this.type=1608871552}}e.IfcResourceConstraintRelationship=rC;class sg extends zE{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl,ss,Ll,cr,Au){super(o,y,E),this.Name=o,this.DataOrigin=y,this.UserDefinedDataOrigin=E,this.ScheduleWork=p,this.ScheduleUsage=S,this.ScheduleStart=b,this.ScheduleFinish=x,this.ScheduleContour=B,this.LevelingDelay=$,this.IsOverAllocated=Le,this.StatusTime=Tt,this.ActualWork=jt,this.ActualUsage=Cn,this.ActualStart=dl,this.ActualFinish=ss,this.RemainingWork=Ll,this.RemainingUsage=cr,this.Completion=Au,this.type=1042787934}}e.IfcResourceTime=sg;class BN extends HN{constructor(o,y,E,p,S,b){super(o,y,E,p,S),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.XDim=p,this.YDim=S,this.RoundingRadius=b,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=BN;class uC extends OR{constructor(o,y,E){super(),this.SectionType=o,this.StartProfile=y,this.EndProfile=E,this.type=2042790032}}e.IfcSectionProperties=uC;class aC extends OR{constructor(o,y,E,p,S,b){super(),this.LongitudinalStartPosition=o,this.LongitudinalEndPosition=y,this.TransversePosition=E,this.ReinforcementRole=p,this.SectionDefinition=S,this.CrossSectionReinforcementDefinitions=b,this.type=4165799628}}e.IfcSectionReinforcementProperties=aC;class M7 extends Yl{constructor(o,y,E){super(),this.SpineCurve=o,this.CrossSections=y,this.CrossSectionPositions=E,this.type=1509187699}}e.IfcSectionedSpine=M7;class iC extends Yl{constructor(o){super(),this.SbsmBoundary=o,this.type=4124623270}}e.IfcShellBasedSurfaceModel=iC;class K2 extends P7{constructor(o,y){super(o,y),this.Name=o,this.Description=y,this.type=3692461612}}e.IfcSimpleProperty=K2;class oC extends mR{constructor(o,y,E,p){super(o),this.Name=o,this.SlippageX=y,this.SlippageY=E,this.SlippageZ=p,this.type=2609359061}}e.IfcSlippageConnectionCondition=oC;class ZE extends Yl{constructor(){super(),this.type=723233188}}e.IfcSolidModel=ZE;class UN extends m1{constructor(o,y,E,p,S,b,x){super(o),this.Name=o,this.LinearForceX=y,this.LinearForceY=E,this.LinearForceZ=p,this.LinearMomentX=S,this.LinearMomentY=b,this.LinearMomentZ=x,this.type=1595516126}}e.IfcStructuralLoadLinearForce=UN;class cC extends m1{constructor(o,y,E,p){super(o),this.Name=o,this.PlanarForceX=y,this.PlanarForceY=E,this.PlanarForceZ=p,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=cC;class FN extends m1{constructor(o,y,E,p,S,b,x){super(o),this.Name=o,this.DisplacementX=y,this.DisplacementY=E,this.DisplacementZ=p,this.RotationalDisplacementRX=S,this.RotationalDisplacementRY=b,this.RotationalDisplacementRZ=x,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=FN;class hC extends FN{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x),this.Name=o,this.DisplacementX=y,this.DisplacementY=E,this.DisplacementZ=p,this.RotationalDisplacementRX=S,this.RotationalDisplacementRY=b,this.RotationalDisplacementRZ=x,this.Distortion=B,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=hC;class rg extends m1{constructor(o,y,E,p,S,b,x){super(o),this.Name=o,this.ForceX=y,this.ForceY=E,this.ForceZ=p,this.MomentX=S,this.MomentY=b,this.MomentZ=x,this.type=1597423693}}e.IfcStructuralLoadSingleForce=rg;class GN extends rg{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x),this.Name=o,this.ForceX=y,this.ForceY=E,this.ForceZ=p,this.MomentX=S,this.MomentY=b,this.MomentZ=x,this.WarpingMoment=B,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=GN;class ug extends N7{constructor(o,y,E){super(o,y),this.EdgeStart=o,this.EdgeEnd=y,this.ParentEdge=E,this.type=2233826070}}e.IfcSubedge=ug;class Q2 extends Yl{constructor(){super(),this.type=2513912981}}e.IfcSurface=Q2;class ag extends GO{constructor(o,y,E,p,S,b,x,B,$){super(o,y),this.SurfaceColour=o,this.Transparency=y,this.DiffuseColour=E,this.TransmissionColour=p,this.DiffuseTransmissionColour=S,this.ReflectionColour=b,this.SpecularColour=x,this.SpecularHighlight=B,this.ReflectanceMethod=$,this.type=1878645084}}e.IfcSurfaceStyleRendering=ag;class CR extends ZE{constructor(o,y){super(),this.SweptArea=o,this.Position=y,this.type=2247615214}}e.IfcSweptAreaSolid=CR;class _N extends ZE{constructor(o,y,E,p,S){super(),this.Directrix=o,this.Radius=y,this.InnerRadius=E,this.StartParam=p,this.EndParam=S,this.type=1260650574}}e.IfcSweptDiskSolid=_N;class fC extends _N{constructor(o,y,E,p,S,b){super(o,y,E,p,S),this.Directrix=o,this.Radius=y,this.InnerRadius=E,this.StartParam=p,this.EndParam=S,this.FilletRadius=b,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=fC;class Rc extends Q2{constructor(o,y){super(),this.SweptCurve=o,this.Position=y,this.type=230924584}}e.IfcSweptSurface=Rc;class IC extends RI{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.Depth=p,this.FlangeWidth=S,this.WebThickness=b,this.FlangeThickness=x,this.FilletRadius=B,this.FlangeEdgeRadius=$,this.WebEdgeRadius=Le,this.WebSlope=Tt,this.FlangeSlope=jt,this.type=3071757647}}e.IfcTShapeProfileDef=IC;class VN extends Yl{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=VN;class $2 extends Yl{constructor(o,y,E){super(),this.Literal=o,this.Placement=y,this.Path=E,this.type=4282788508}}e.IfcTextLiteral=$2;class MR extends $2{constructor(o,y,E,p,S){super(o,y,E),this.Literal=o,this.Placement=y,this.Path=E,this.Extent=p,this.BoxAlignment=S,this.type=3124975700}}e.IfcTextLiteralWithExtent=MR;class Z2 extends as{constructor(o,y,E,p,S,b){super(o),this.Name=o,this.FontFamily=y,this.FontStyle=E,this.FontVariant=p,this.FontWeight=S,this.FontSize=b,this.type=1983826977}}e.IfcTextStyleFontModel=Z2;class xR extends RI{constructor(o,y,E,p,S,b,x){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.BottomXDim=p,this.TopXDim=S,this.YDim=b,this.TopXOffset=x,this.type=2715220739}}e.IfcTrapeziumProfileDef=xR;class x7 extends m5{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.type=1628702193}}e.IfcTypeObject=x7;class H7 extends x7{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=B,this.ProcessType=$,this.type=3736923433}}e.IfcTypeProcess=H7;class HR extends x7{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.type=2347495698}}e.IfcTypeProduct=HR;class ig extends x7{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=B,this.ResourceType=$,this.type=3698973494}}e.IfcTypeResource=ig;class dC extends RI{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.Depth=p,this.FlangeWidth=S,this.WebThickness=b,this.FlangeThickness=x,this.FilletRadius=B,this.EdgeRadius=$,this.FlangeSlope=Le,this.type=427810014}}e.IfcUShapeProfileDef=dC;class B7 extends Yl{constructor(o,y){super(),this.Orientation=o,this.Magnitude=y,this.type=1417489154}}e.IfcVector=B7;class U7 extends xu{constructor(o){super(),this.LoopVertex=o,this.type=2759199220}}e.IfcVertexLoop=U7;class F7 extends HR{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ConstructionType=$,this.OperationType=Le,this.ParameterTakesPrecedence=Tt,this.Sizeable=jt,this.type=1299126871}}e.IfcWindowStyle=F7;class yC extends RI{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.Depth=p,this.FlangeWidth=S,this.WebThickness=b,this.FlangeThickness=x,this.FilletRadius=B,this.EdgeRadius=$,this.type=2543172580}}e.IfcZShapeProfileDef=yC;class wC extends qO{constructor(o,y,E){super(o,y,E),this.Bounds=o,this.FaceSurface=y,this.SameSense=E,this.type=3406155212}}e.IfcAdvancedFace=wC;class WN extends Yl{constructor(o,y){super(),this.OuterBoundary=o,this.InnerBoundaries=y,this.type=669184980}}e.IfcAnnotationFillArea=WN;class jN extends RI{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl,ss){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.BottomFlangeWidth=p,this.OverallDepth=S,this.WebThickness=b,this.BottomFlangeThickness=x,this.BottomFlangeFilletRadius=B,this.TopFlangeWidth=$,this.TopFlangeThickness=Le,this.TopFlangeFilletRadius=Tt,this.BottomFlangeEdgeRadius=jt,this.BottomFlangeSlope=Cn,this.TopFlangeEdgeRadius=dl,this.TopFlangeSlope=ss,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=jN;class J2 extends z2{constructor(o,y){super(o),this.Location=o,this.Axis=y,this.type=4261334040}}e.IfcAxis1Placement=J2;class BR extends z2{constructor(o,y){super(o),this.Location=o,this.RefDirection=y,this.type=3125803723}}e.IfcAxis2Placement2D=BR;class YN extends z2{constructor(o,y,E){super(o),this.Location=o,this.Axis=y,this.RefDirection=E,this.type=2740243338}}e.IfcAxis2Placement3D=YN;class G7 extends Yl{constructor(o,y,E){super(),this.Operator=o,this.FirstOperand=y,this.SecondOperand=E,this.type=2736907675}}e.IfcBooleanResult=G7;class X2 extends Q2{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=X2;class EC extends Yl{constructor(o,y,E,p){super(),this.Corner=o,this.XDim=y,this.YDim=E,this.ZDim=p,this.type=2581212453}}e.IfcBoundingBox=EC;class TC extends PN{constructor(o,y,E){super(o,y),this.BaseSurface=o,this.AgreementFlag=y,this.Enclosure=E,this.type=2713105998}}e.IfcBoxedHalfSpace=TC;class v2 extends RI{constructor(o,y,E,p,S,b,x,B){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.Depth=p,this.Width=S,this.WallThickness=b,this.Girth=x,this.InternalFilletRadius=B,this.type=2898889636}}e.IfcCShapeProfileDef=v2;class pC extends QE{constructor(o){super(),this.Coordinates=o,this.type=1123145078}}e.IfcCartesianPoint=pC;class zN extends Yl{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=zN;class qN extends zN{constructor(o){super(),this.CoordList=o,this.type=1675464909}}e.IfcCartesianPointList2D=qN;class RC extends zN{constructor(o){super(),this.CoordList=o,this.type=2059837836}}e.IfcCartesianPointList3D=RC;class kN extends Yl{constructor(o,y,E,p){super(),this.Axis1=o,this.Axis2=y,this.LocalOrigin=E,this.Scale=p,this.type=59481748}}e.IfcCartesianTransformationOperator=kN;class KN extends kN{constructor(o,y,E,p){super(o,y,E,p),this.Axis1=o,this.Axis2=y,this.LocalOrigin=E,this.Scale=p,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=KN;class mC extends KN{constructor(o,y,E,p,S){super(o,y,E,p),this.Axis1=o,this.Axis2=y,this.LocalOrigin=E,this.Scale=p,this.Scale2=S,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=mC;class _7 extends kN{constructor(o,y,E,p,S){super(o,y,E,p),this.Axis1=o,this.Axis2=y,this.LocalOrigin=E,this.Scale=p,this.Axis3=S,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=_7;class QN extends _7{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S),this.Axis1=o,this.Axis2=y,this.LocalOrigin=E,this.Scale=p,this.Axis3=S,this.Scale2=b,this.Scale3=x,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=QN;class ji extends RI{constructor(o,y,E,p){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.Radius=p,this.type=1383045692}}e.IfcCircleProfileDef=ji;class DC extends m7{constructor(o){super(o),this.CfsFaces=o,this.type=2205249479}}e.IfcClosedShell=DC;class JE extends NN{constructor(o,y,E,p){super(o),this.Name=o,this.Red=y,this.Green=E,this.Blue=p,this.type=776857604}}e.IfcColourRgb=JE;class AC extends P7{constructor(o,y,E,p){super(o,y),this.Name=o,this.Description=y,this.UsageName=E,this.HasProperties=p,this.type=2542286263}}e.IfcComplexProperty=AC;class og extends Yl{constructor(o,y,E){super(),this.Transition=o,this.SameSense=y,this.ParentCurve=E,this.type=2485617015}}e.IfcCompositeCurveSegment=og;class D5 extends ig{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=B,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.type=2574617495}}e.IfcConstructionResourceType=D5;class UR extends m5{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.LongName=b,this.Phase=x,this.RepresentationContexts=B,this.UnitsInContext=$,this.type=3419103109}}e.IfcContext=UR;class B3 extends D5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$,Le,Tt),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=B,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.PredefinedType=jt,this.type=1815067380}}e.IfcCrewResourceType=B3;class XE extends Yl{constructor(o){super(),this.Position=o,this.type=2506170314}}e.IfcCsgPrimitive3D=XE;class NC extends ZE{constructor(o){super(),this.TreeRootExpression=o,this.type=2147822146}}e.IfcCsgSolid=NC;class mI extends Yl{constructor(){super(),this.type=2601014836}}e.IfcCurve=mI;class SC extends X2{constructor(o,y,E){super(),this.BasisSurface=o,this.OuterBoundary=y,this.InnerBoundaries=E,this.type=2827736869}}e.IfcCurveBoundedPlane=SC;class V7 extends X2{constructor(o,y,E){super(),this.BasisSurface=o,this.Boundaries=y,this.ImplicitOuter=E,this.type=2629017746}}e.IfcCurveBoundedSurface=V7;class cg extends Yl{constructor(o){super(),this.DirectionRatios=o,this.type=32440307}}e.IfcDirection=cg;class LC extends HR{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.OperationType=$,this.ConstructionType=Le,this.ParameterTakesPrecedence=Tt,this.Sizeable=jt,this.type=526551008}}e.IfcDoorStyle=LC;class U0 extends xu{constructor(o){super(),this.EdgeList=o,this.type=1472233963}}e.IfcEdgeLoop=U0;class hg extends bR{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.MethodOfMeasurement=S,this.Quantities=b,this.type=1883228015}}e.IfcElementQuantity=hg;class mc extends HR{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=339256511}}e.IfcElementType=mc;class vE extends Q2{constructor(o){super(),this.Position=o,this.type=2777663545}}e.IfcElementarySurface=vE;class OC extends RI{constructor(o,y,E,p,S){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.SemiAxis1=p,this.SemiAxis2=S,this.type=2835456948}}e.IfcEllipseProfileDef=OC;class gC extends H7{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=B,this.ProcessType=$,this.PredefinedType=Le,this.EventTriggerType=Tt,this.UserDefinedEventTriggerType=jt,this.type=4024345920}}e.IfcEventType=gC;class fg extends CR{constructor(o,y,E,p){super(o,y),this.SweptArea=o,this.Position=y,this.ExtrudedDirection=E,this.Depth=p,this.type=477187591}}e.IfcExtrudedAreaSolid=fg;class W7 extends fg{constructor(o,y,E,p,S){super(o,y,E,p),this.SweptArea=o,this.Position=y,this.ExtrudedDirection=E,this.Depth=p,this.EndSweptArea=S,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=W7;class DI extends Yl{constructor(o){super(),this.FbsmFaces=o,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=DI;class $N extends Yl{constructor(o,y,E,p,S){super(),this.HatchLineAppearance=o,this.StartOfNextHatchLine=y,this.PointOfReferenceHatchLine=E,this.PatternStart=p,this.HatchLineAngle=S,this.type=374418227}}e.IfcFillAreaStyleHatching=$N;class Ig extends Yl{constructor(o,y,E){super(),this.TilingPattern=o,this.Tiles=y,this.TilingScale=E,this.type=315944413}}e.IfcFillAreaStyleTiles=Ig;class bC extends CR{constructor(o,y,E,p,S,b){super(o,y),this.SweptArea=o,this.Position=y,this.Directrix=E,this.StartParam=p,this.EndParam=S,this.FixedReference=b,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=bC;class ZN extends mc{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=4238390223}}e.IfcFurnishingElementType=ZN;class PC extends ZN{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.AssemblyPlace=Le,this.PredefinedType=Tt,this.type=1268542332}}e.IfcFurnitureType=PC;class CC extends mc{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=4095422895}}e.IfcGeographicElementType=CC;class MC extends bN{constructor(o){super(o),this.Elements=o,this.type=987898635}}e.IfcGeometricCurveSet=MC;class xC extends RI{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.OverallWidth=p,this.OverallDepth=S,this.WebThickness=b,this.FlangeThickness=x,this.FilletRadius=B,this.FlangeEdgeRadius=$,this.FlangeSlope=Le,this.type=1484403080}}e.IfcIShapeProfileDef=xC;class yu extends VN{constructor(o){super(),this.CoordIndex=o,this.type=178912537}}e.IfcIndexedPolygonalFace=yu;class JN extends yu{constructor(o,y){super(o),this.CoordIndex=o,this.InnerCoordIndices=y,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=JN;class HC extends RI{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.Depth=p,this.Width=S,this.Thickness=b,this.FilletRadius=x,this.EdgeRadius=B,this.LegSlope=$,this.type=572779678}}e.IfcLShapeProfileDef=HC;class BC extends D5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$,Le,Tt),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=B,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.PredefinedType=jt,this.type=428585644}}e.IfcLaborResourceType=BC;class UC extends mI{constructor(o,y){super(),this.Pnt=o,this.Dir=y,this.type=1281925730}}e.IfcLine=UC;class j7 extends ZE{constructor(o){super(),this.Outer=o,this.type=1425443689}}e.IfcManifoldSolidBrep=j7;class A1 extends m5{constructor(o,y,E,p,S){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.type=3888040117}}e.IfcObject=A1;class dg extends mI{constructor(o,y,E){super(),this.BasisCurve=o,this.Distance=y,this.SelfIntersect=E,this.type=3388369263}}e.IfcOffsetCurve2D=dg;class FC extends mI{constructor(o,y,E,p){super(),this.BasisCurve=o,this.Distance=y,this.SelfIntersect=E,this.RefDirection=p,this.type=3505215534}}e.IfcOffsetCurve3D=FC;class GC extends mI{constructor(o,y){super(),this.BasisSurface=o,this.ReferenceCurve=y,this.type=1682466193}}e.IfcPcurve=GC;class _C extends ng{constructor(o,y,E){super(o,y),this.SizeInX=o,this.SizeInY=y,this.Placement=E,this.type=603570806}}e.IfcPlanarBox=_C;class XN extends vE{constructor(o){super(o),this.Position=o,this.type=220341763}}e.IfcPlane=XN;class yg extends q2{constructor(o){super(o),this.Name=o,this.type=759155922}}e.IfcPreDefinedColour=yg;class Y7 extends q2{constructor(o){super(o),this.Name=o,this.type=2559016684}}e.IfcPreDefinedCurveFont=Y7;class N1 extends C7{constructor(o,y,E,p){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.type=3967405729}}e.IfcPreDefinedPropertySet=N1;class vN extends H7{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=B,this.ProcessType=$,this.PredefinedType=Le,this.type=569719735}}e.IfcProcedureType=vN;class z7 extends A1{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.type=2945172077}}e.IfcProcess=z7;class U3 extends A1{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.type=4208778838}}e.IfcProduct=U3;class VC extends UR{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.LongName=b,this.Phase=x,this.RepresentationContexts=B,this.UnitsInContext=$,this.type=103090709}}e.IfcProject=VC;class wg extends UR{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.LongName=b,this.Phase=x,this.RepresentationContexts=B,this.UnitsInContext=$,this.type=653396225}}e.IfcProjectLibrary=wg;class WC extends K2{constructor(o,y,E,p,S,b){super(o,y),this.Name=o,this.Description=y,this.UpperBoundValue=E,this.LowerBoundValue=p,this.Unit=S,this.SetPointValue=b,this.type=871118103}}e.IfcPropertyBoundedValue=WC;class jC extends K2{constructor(o,y,E,p){super(o,y),this.Name=o,this.Description=y,this.EnumerationValues=E,this.EnumerationReference=p,this.type=4166981789}}e.IfcPropertyEnumeratedValue=jC;class YC extends K2{constructor(o,y,E,p){super(o,y),this.Name=o,this.Description=y,this.ListValues=E,this.Unit=p,this.type=2752243245}}e.IfcPropertyListValue=YC;class Eg extends K2{constructor(o,y,E,p){super(o,y),this.Name=o,this.Description=y,this.UsageName=E,this.PropertyReference=p,this.type=941946838}}e.IfcPropertyReferenceValue=Eg;class ew extends C7{constructor(o,y,E,p,S){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.HasProperties=S,this.type=1451395588}}e.IfcPropertySet=ew;class eS extends $E{constructor(o,y,E,p,S,b,x){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.TemplateType=S,this.ApplicableEntity=b,this.HasPropertyTemplates=x,this.type=492091185}}e.IfcPropertySetTemplate=eS;class zC extends K2{constructor(o,y,E,p){super(o,y),this.Name=o,this.Description=y,this.NominalValue=E,this.Unit=p,this.type=3650150729}}e.IfcPropertySingleValue=zC;class eT extends K2{constructor(o,y,E,p,S,b,x,B){super(o,y),this.Name=o,this.Description=y,this.DefiningValues=E,this.DefinedValues=p,this.Expression=S,this.DefiningUnit=b,this.DefinedUnit=x,this.CurveInterpolation=B,this.type=110355661}}e.IfcPropertyTableValue=eT;class tS extends $E{constructor(o,y,E,p){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.type=3521284610}}e.IfcPropertyTemplate=tS;class F0 extends U3{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.ProxyType=B,this.Tag=$,this.type=3219374653}}e.IfcProxy=F0;class Tg extends HN{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.XDim=p,this.YDim=S,this.WallThickness=b,this.InnerFilletRadius=x,this.OuterFilletRadius=B,this.type=2770003689}}e.IfcRectangleHollowProfileDef=Tg;class qC extends XE{constructor(o,y,E,p){super(o),this.Position=o,this.XLength=y,this.YLength=E,this.Height=p,this.type=2798486643}}e.IfcRectangularPyramid=qC;class kC extends X2{constructor(o,y,E,p,S,b,x){super(),this.BasisSurface=o,this.U1=y,this.V1=E,this.U2=p,this.V2=S,this.Usense=b,this.Vsense=x,this.type=3454111270}}e.IfcRectangularTrimmedSurface=kC;class KC extends N1{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.DefinitionType=S,this.ReinforcementSectionDefinitions=b,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=KC;class oh extends k2{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatedObjectsType=b,this.type=3939117080}}e.IfcRelAssigns=oh;class pg extends oh{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatedObjectsType=b,this.RelatingActor=x,this.ActingRole=B,this.type=1683148259}}e.IfcRelAssignsToActor=pg;class QC extends oh{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatedObjectsType=b,this.RelatingControl=x,this.type=2495723537}}e.IfcRelAssignsToControl=QC;class AI extends oh{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatedObjectsType=b,this.RelatingGroup=x,this.type=1307041759}}e.IfcRelAssignsToGroup=AI;class tw extends AI{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatedObjectsType=b,this.RelatingGroup=x,this.Factor=B,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=tw;class nS extends oh{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatedObjectsType=b,this.RelatingProcess=x,this.QuantityInProcess=B,this.type=4278684876}}e.IfcRelAssignsToProcess=nS;class Rg extends oh{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatedObjectsType=b,this.RelatingProduct=x,this.type=2857406711}}e.IfcRelAssignsToProduct=Rg;class lS extends oh{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatedObjectsType=b,this.RelatingResource=x,this.type=205026976}}e.IfcRelAssignsToResource=lS;class nw extends k2{constructor(o,y,E,p,S){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.type=1865459582}}e.IfcRelAssociates=nw;class $C extends nw{constructor(o,y,E,p,S,b){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatingApproval=b,this.type=4095574036}}e.IfcRelAssociatesApproval=$C;class ZC extends nw{constructor(o,y,E,p,S,b){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatingClassification=b,this.type=919958153}}e.IfcRelAssociatesClassification=ZC;class JC extends nw{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.Intent=b,this.RelatingConstraint=x,this.type=2728634034}}e.IfcRelAssociatesConstraint=JC;class mg extends nw{constructor(o,y,E,p,S,b){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatingDocument=b,this.type=982818633}}e.IfcRelAssociatesDocument=mg;class sS extends nw{constructor(o,y,E,p,S,b){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatingLibrary=b,this.type=3840914261}}e.IfcRelAssociatesLibrary=sS;class rS extends nw{constructor(o,y,E,p,S,b){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatingMaterial=b,this.type=2655215786}}e.IfcRelAssociatesMaterial=rS;class hi extends k2{constructor(o,y,E,p){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.type=826625072}}e.IfcRelConnects=hi;class q7 extends hi{constructor(o,y,E,p,S,b,x){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ConnectionGeometry=S,this.RelatingElement=b,this.RelatedElement=x,this.type=1204542856}}e.IfcRelConnectsElements=q7;class XC extends q7{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ConnectionGeometry=S,this.RelatingElement=b,this.RelatedElement=x,this.RelatingPriorities=B,this.RelatedPriorities=$,this.RelatedConnectionType=Le,this.RelatingConnectionType=Tt,this.type=3945020480}}e.IfcRelConnectsPathElements=XC;class Dg extends hi{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingPort=S,this.RelatedElement=b,this.type=4201705270}}e.IfcRelConnectsPortToElement=Dg;class vC extends hi{constructor(o,y,E,p,S,b,x){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingPort=S,this.RelatedPort=b,this.RealizingElement=x,this.type=3190031847}}e.IfcRelConnectsPorts=vC;class eM extends hi{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingElement=S,this.RelatedStructuralActivity=b,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=eM;class tT extends hi{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingStructuralMember=S,this.RelatedStructuralConnection=b,this.AppliedCondition=x,this.AdditionalConditions=B,this.SupportedLength=$,this.ConditionCoordinateSystem=Le,this.type=1638771189}}e.IfcRelConnectsStructuralMember=tT;class tM extends tT{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingStructuralMember=S,this.RelatedStructuralConnection=b,this.AppliedCondition=x,this.AdditionalConditions=B,this.SupportedLength=$,this.ConditionCoordinateSystem=Le,this.ConnectionConstraint=Tt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=tM;class ch extends q7{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ConnectionGeometry=S,this.RelatingElement=b,this.RelatedElement=x,this.RealizingElements=B,this.ConnectionType=$,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=ch;class uS extends hi{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedElements=S,this.RelatingStructure=b,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=uS;class lw extends hi{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingBuildingElement=S,this.RelatedCoverings=b,this.type=886880790}}e.IfcRelCoversBldgElements=lw;class k7 extends hi{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingSpace=S,this.RelatedCoverings=b,this.type=2802773753}}e.IfcRelCoversSpaces=k7;class Ag extends k2{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingContext=S,this.RelatedDefinitions=b,this.type=2565941209}}e.IfcRelDeclares=Ag;class sw extends k2{constructor(o,y,E,p){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.type=2551354335}}e.IfcRelDecomposes=sw;class S1 extends k2{constructor(o,y,E,p){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.type=693640335}}e.IfcRelDefines=S1;class fi extends S1{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatingObject=b,this.type=1462361463}}e.IfcRelDefinesByObject=fi;class nM extends S1{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatingPropertyDefinition=b,this.type=4186316022}}e.IfcRelDefinesByProperties=nM;class lM extends S1{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedPropertySets=S,this.RelatingTemplate=b,this.type=307848117}}e.IfcRelDefinesByTemplate=lM;class sM extends S1{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatingType=b,this.type=781010003}}e.IfcRelDefinesByType=sM;class Ng extends hi{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingOpeningElement=S,this.RelatedBuildingElement=b,this.type=3940055652}}e.IfcRelFillsElement=Ng;class Sg extends hi{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedControlElements=S,this.RelatingFlowElement=b,this.type=279856033}}e.IfcRelFlowControlElements=Sg;class L1 extends hi{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingElement=S,this.RelatedElement=b,this.InterferenceGeometry=x,this.InterferenceType=B,this.ImpliedOrder=$,this.type=427948657}}e.IfcRelInterferesElements=L1;class aS extends sw{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingObject=S,this.RelatedObjects=b,this.type=3268803585}}e.IfcRelNests=aS;class hh extends sw{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingElement=S,this.RelatedFeatureElement=b,this.type=750771296}}e.IfcRelProjectsElement=hh;class G0 extends hi{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedElements=S,this.RelatingStructure=b,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=G0;class O1 extends hi{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingProcess=S,this.RelatedProcess=b,this.TimeLag=x,this.SequenceType=B,this.UserDefinedSequenceType=$,this.type=4122056220}}e.IfcRelSequence=O1;class rM extends hi{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingSystem=S,this.RelatedBuildings=b,this.type=366585022}}e.IfcRelServicesBuildings=rM;class K7 extends hi{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingSpace=S,this.RelatedBuildingElement=b,this.ConnectionGeometry=x,this.PhysicalOrVirtualBoundary=B,this.InternalOrExternalBoundary=$,this.type=3451746338}}e.IfcRelSpaceBoundary=K7;class Q7 extends K7{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingSpace=S,this.RelatedBuildingElement=b,this.ConnectionGeometry=x,this.PhysicalOrVirtualBoundary=B,this.InternalOrExternalBoundary=$,this.ParentBoundary=Le,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=Q7;class uM extends Q7{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingSpace=S,this.RelatedBuildingElement=b,this.ConnectionGeometry=x,this.PhysicalOrVirtualBoundary=B,this.InternalOrExternalBoundary=$,this.ParentBoundary=Le,this.CorrespondingBoundary=Tt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=uM;class Hu extends sw{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingBuildingElement=S,this.RelatedOpeningElement=b,this.type=1401173127}}e.IfcRelVoidsElement=Hu;class aM extends og{constructor(o,y,E,p){super(o,y,E),this.Transition=o,this.SameSense=y,this.ParentCurve=E,this.ParamLength=p,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=aM;class Lg extends A1{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.type=2914609552}}e.IfcResource=Lg;class Og extends CR{constructor(o,y,E,p){super(o,y),this.SweptArea=o,this.Position=y,this.Axis=E,this.Angle=p,this.type=1856042241}}e.IfcRevolvedAreaSolid=Og;class iM extends Og{constructor(o,y,E,p,S){super(o,y,E,p),this.SweptArea=o,this.Position=y,this.Axis=E,this.Angle=p,this.EndSweptArea=S,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=iM;class iS extends XE{constructor(o,y,E){super(o),this.Position=o,this.Height=y,this.BottomRadius=E,this.type=4158566097}}e.IfcRightCircularCone=iS;class oM extends XE{constructor(o,y,E){super(o),this.Position=o,this.Height=y,this.Radius=E,this.type=3626867408}}e.IfcRightCircularCylinder=oM;class gg extends tS{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.TemplateType=S,this.PrimaryMeasureType=b,this.SecondaryMeasureType=x,this.Enumerators=B,this.PrimaryUnit=$,this.SecondaryUnit=Le,this.Expression=Tt,this.AccessState=jt,this.type=3663146110}}e.IfcSimplePropertyTemplate=gg;class FR extends U3{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=B,this.type=1412071761}}e.IfcSpatialElement=FR;class GR extends HR{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=710998568}}e.IfcSpatialElementType=GR;class NI extends FR{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=B,this.CompositionType=$,this.type=2706606064}}e.IfcSpatialStructureElement=NI;class $7 extends GR{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=3893378262}}e.IfcSpatialStructureElementType=$7;class A5 extends FR{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=B,this.PredefinedType=$,this.type=463610769}}e.IfcSpatialZone=A5;class nT extends GR{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.LongName=Tt,this.type=2481509218}}e.IfcSpatialZoneType=nT;class cM extends XE{constructor(o,y){super(o),this.Position=o,this.Radius=y,this.type=451544542}}e.IfcSphere=cM;class Z7 extends vE{constructor(o,y){super(o),this.Position=o,this.Radius=y,this.type=4015995234}}e.IfcSphericalSurface=Z7;class rw extends U3{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=B,this.GlobalOrLocal=$,this.type=3544373492}}e.IfcStructuralActivity=rw;class _R extends U3{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.type=3136571912}}e.IfcStructuralItem=_R;class sr extends _R{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.type=530289379}}e.IfcStructuralMember=sr;class lT extends rw{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=B,this.GlobalOrLocal=$,this.type=3689010777}}e.IfcStructuralReaction=lT;class bg extends sr{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.PredefinedType=B,this.Thickness=$,this.type=3979015343}}e.IfcStructuralSurfaceMember=bg;class hM extends bg{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.PredefinedType=B,this.Thickness=$,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=hM;class fM extends lT{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=B,this.GlobalOrLocal=$,this.PredefinedType=Le,this.type=603775116}}e.IfcStructuralSurfaceReaction=fM;class IM extends D5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$,Le,Tt),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=B,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.PredefinedType=jt,this.type=4095615324}}e.IfcSubContractResourceType=IM;class F3 extends mI{constructor(o,y,E){super(),this.Curve3D=o,this.AssociatedGeometry=y,this.MasterRepresentation=E,this.type=699246055}}e.IfcSurfaceCurve=F3;class dM extends CR{constructor(o,y,E,p,S,b){super(o,y),this.SweptArea=o,this.Position=y,this.Directrix=E,this.StartParam=p,this.EndParam=S,this.ReferenceSurface=b,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=dM;class ka extends Rc{constructor(o,y,E,p){super(o,y),this.SweptCurve=o,this.Position=y,this.ExtrudedDirection=E,this.Depth=p,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=ka;class oS extends Rc{constructor(o,y,E){super(o,y),this.SweptCurve=o,this.Position=y,this.AxisPosition=E,this.type=4124788165}}e.IfcSurfaceOfRevolution=oS;class yM extends ZN{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1580310250}}e.IfcSystemFurnitureElementType=yM;class wM extends z7{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Status=B,this.WorkMethod=$,this.IsMilestone=Le,this.Priority=Tt,this.TaskTime=jt,this.PredefinedType=Cn,this.type=3473067441}}e.IfcTask=wM;class EM extends H7{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=B,this.ProcessType=$,this.PredefinedType=Le,this.WorkMethod=Tt,this.type=3206491090}}e.IfcTaskType=EM;class cS extends VN{constructor(o){super(),this.Coordinates=o,this.type=2387106220}}e.IfcTessellatedFaceSet=cS;class Pg extends vE{constructor(o,y,E){super(o),this.Position=o,this.MajorRadius=y,this.MinorRadius=E,this.type=1935646853}}e.IfcToroidalSurface=Pg;class TM extends mc{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2097647324}}e.IfcTransportElementType=TM;class pM extends cS{constructor(o,y,E,p,S){super(o),this.Coordinates=o,this.Normals=y,this.Closed=E,this.CoordIndex=p,this.PnIndex=S,this.type=2916149573}}e.IfcTriangulatedFaceSet=pM;class RM extends N1{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl,ss,Ll){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.LiningDepth=S,this.LiningThickness=b,this.TransomThickness=x,this.MullionThickness=B,this.FirstTransomOffset=$,this.SecondTransomOffset=Le,this.FirstMullionOffset=Tt,this.SecondMullionOffset=jt,this.ShapeAspectStyle=Cn,this.LiningOffset=dl,this.LiningToPanelOffsetX=ss,this.LiningToPanelOffsetY=Ll,this.type=336235671}}e.IfcWindowLiningProperties=RM;class mM extends N1{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.OperationType=S,this.PanelPosition=b,this.FrameDepth=x,this.FrameThickness=B,this.ShapeAspectStyle=$,this.type=512836454}}e.IfcWindowPanelProperties=mM;class Cg extends A1{constructor(o,y,E,p,S,b){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.TheActor=b,this.type=2296667514}}e.IfcActor=Cg;class Mg extends j7{constructor(o){super(o),this.Outer=o,this.type=1635779807}}e.IfcAdvancedBrep=Mg;class sT extends Mg{constructor(o,y){super(o),this.Outer=o,this.Voids=y,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=sT;class VR extends U3{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.type=1674181508}}e.IfcAnnotation=VR;class xg extends X2{constructor(o,y,E,p,S,b,x){super(),this.UDegree=o,this.VDegree=y,this.ControlPointsList=E,this.SurfaceForm=p,this.UClosed=S,this.VClosed=b,this.SelfIntersect=x,this.type=2887950389}}e.IfcBSplineSurface=xg;class Hg extends xg{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x),this.UDegree=o,this.VDegree=y,this.ControlPointsList=E,this.SurfaceForm=p,this.UClosed=S,this.VClosed=b,this.SelfIntersect=x,this.UMultiplicities=B,this.VMultiplicities=$,this.UKnots=Le,this.VKnots=Tt,this.KnotSpec=jt,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Hg;class DM extends XE{constructor(o,y,E,p){super(o),this.Position=o,this.XLength=y,this.YLength=E,this.ZLength=p,this.type=1334484129}}e.IfcBlock=DM;class AM extends G7{constructor(o,y,E){super(o,y,E),this.Operator=o,this.FirstOperand=y,this.SecondOperand=E,this.type=3649129432}}e.IfcBooleanClippingResult=AM;class rT extends mI{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=rT;class NM extends NI{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=B,this.CompositionType=$,this.ElevationOfRefHeight=Le,this.ElevationOfTerrain=Tt,this.BuildingAddress=jt,this.type=4031249490}}e.IfcBuilding=NM;class Xs extends mc{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=1950629157}}e.IfcBuildingElementType=Xs;class Bg extends NI{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=B,this.CompositionType=$,this.Elevation=Le,this.type=3124254112}}e.IfcBuildingStorey=Bg;class SM extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2197970202}}e.IfcChimneyType=SM;class LM extends ji{constructor(o,y,E,p,S){super(o,y,E,p),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.Radius=p,this.WallThickness=S,this.type=2937912522}}e.IfcCircleHollowProfileDef=LM;class OM extends mc{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=3893394355}}e.IfcCivilElementType=OM;class gM extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=300633059}}e.IfcColumnType=gM;class bM extends tS{constructor(o,y,E,p,S,b,x){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.UsageName=S,this.TemplateType=b,this.HasPropertyTemplates=x,this.type=3875453745}}e.IfcComplexPropertyTemplate=bM;class hS extends rT{constructor(o,y){super(),this.Segments=o,this.SelfIntersect=y,this.type=3732776249}}e.IfcCompositeCurve=hS;class fS extends hS{constructor(o,y){super(o,y),this.Segments=o,this.SelfIntersect=y,this.type=15328376}}e.IfcCompositeCurveOnSurface=fS;class IS extends mI{constructor(o){super(),this.Position=o,this.type=2510884976}}e.IfcConic=IS;class PM extends D5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$,Le,Tt),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=B,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.PredefinedType=jt,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=PM;class CM extends D5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$,Le,Tt),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=B,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.PredefinedType=jt,this.type=4105962743}}e.IfcConstructionMaterialResourceType=CM;class Ug extends D5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$,Le,Tt),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=B,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.PredefinedType=jt,this.type=1525564444}}e.IfcConstructionProductResourceType=Ug;class N5 extends Lg{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=B,this.BaseCosts=$,this.BaseQuantity=Le,this.type=2559216714}}e.IfcConstructionResource=N5;class _0 extends A1{constructor(o,y,E,p,S,b){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.type=3293443760}}e.IfcControl=_0;class MM extends _0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.PredefinedType=x,this.CostValues=B,this.CostQuantities=$,this.type=3895139033}}e.IfcCostItem=MM;class xM extends _0{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.PredefinedType=x,this.Status=B,this.SubmittedOn=$,this.UpdateDate=Le,this.type=1419761937}}e.IfcCostSchedule=xM;class Fg extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1916426348}}e.IfcCoveringType=Fg;class HM extends N5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=B,this.BaseCosts=$,this.BaseQuantity=Le,this.PredefinedType=Tt,this.type=3295246426}}e.IfcCrewResource=HM;class BM extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1457835157}}e.IfcCurtainWallType=BM;class UM extends vE{constructor(o,y){super(o),this.Position=o,this.Radius=y,this.type=1213902940}}e.IfcCylindricalSurface=UM;class uT extends mc{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=3256556792}}e.IfcDistributionElementType=uT;class SI extends uT{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=3849074793}}e.IfcDistributionFlowElementType=SI;class aT extends N1{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl,ss,Ll,cr){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.LiningDepth=S,this.LiningThickness=b,this.ThresholdDepth=x,this.ThresholdThickness=B,this.TransomThickness=$,this.TransomOffset=Le,this.LiningOffset=Tt,this.ThresholdOffset=jt,this.CasingThickness=Cn,this.CasingDepth=dl,this.ShapeAspectStyle=ss,this.LiningToPanelOffsetX=Ll,this.LiningToPanelOffsetY=cr,this.type=2963535650}}e.IfcDoorLiningProperties=aT;class WR extends N1{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.PanelDepth=S,this.PanelOperation=b,this.PanelWidth=x,this.PanelPosition=B,this.ShapeAspectStyle=$,this.type=1714330368}}e.IfcDoorPanelProperties=WR;class J7 extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.OperationType=Tt,this.ParameterTakesPrecedence=jt,this.UserDefinedOperationType=Cn,this.type=2323601079}}e.IfcDoorType=J7;class FM extends yg{constructor(o){super(o),this.Name=o,this.type=445594917}}e.IfcDraughtingPreDefinedColour=FM;class Gg extends Y7{constructor(o){super(o),this.Name=o,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=Gg;class g1 extends U3{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=1758889154}}e.IfcElement=g1;class S5 extends g1{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.AssemblyPlace=$,this.PredefinedType=Le,this.type=4123344466}}e.IfcElementAssembly=S5;class dS extends mc{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2397081782}}e.IfcElementAssemblyType=dS;class V0 extends g1{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=1623761950}}e.IfcElementComponent=V0;class G3 extends mc{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=2590856083}}e.IfcElementComponentType=G3;class X7 extends IS{constructor(o,y,E){super(o),this.Position=o,this.SemiAxis1=y,this.SemiAxis2=E,this.type=1704287377}}e.IfcEllipse=X7;class vs extends SI{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=2107101300}}e.IfcEnergyConversionDeviceType=vs;class GM extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=132023988}}e.IfcEngineType=GM;class _M extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3174744832}}e.IfcEvaporativeCoolerType=_M;class VM extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3390157468}}e.IfcEvaporatorType=VM;class yS extends z7{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.PredefinedType=B,this.EventTriggerType=$,this.UserDefinedEventTriggerType=Le,this.EventOccurenceTime=Tt,this.type=4148101412}}e.IfcEvent=yS;class _g extends FR{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=B,this.type=2853485674}}e.IfcExternalSpatialStructureElement=_g;class Vg extends j7{constructor(o){super(o),this.Outer=o,this.type=807026263}}e.IfcFacetedBrep=Vg;class wS extends Vg{constructor(o,y){super(o),this.Outer=o,this.Voids=y,this.type=3737207727}}e.IfcFacetedBrepWithVoids=wS;class WM extends V0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=647756555}}e.IfcFastener=WM;class jM extends G3{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2489546625}}e.IfcFastenerType=jM;class v7 extends g1{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=2827207264}}e.IfcFeatureElement=v7;class eD extends v7{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=2143335405}}e.IfcFeatureElementAddition=eD;class ES extends v7{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=1287392070}}e.IfcFeatureElementSubtraction=ES;class W0 extends SI{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=3907093117}}e.IfcFlowControllerType=W0;class L5 extends SI{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=3198132628}}e.IfcFlowFittingType=L5;class Wg extends W0{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3815607619}}e.IfcFlowMeterType=Wg;class tD extends SI{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=1482959167}}e.IfcFlowMovingDeviceType=tD;class jR extends SI{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=1834744321}}e.IfcFlowSegmentType=jR;class TS extends SI{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=1339347760}}e.IfcFlowStorageDeviceType=TS;class Ii extends SI{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=2297155007}}e.IfcFlowTerminalType=Ii;class YR extends SI{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=YR;class jg extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1893162501}}e.IfcFootingType=jg;class pS extends g1{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=263784265}}e.IfcFurnishingElement=pS;class YM extends pS{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1509553395}}e.IfcFurniture=YM;class Yg extends g1{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3493046030}}e.IfcGeographicElement=Yg;class zg extends U3{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.UAxes=B,this.VAxes=$,this.WAxes=Le,this.PredefinedType=Tt,this.type=3009204131}}e.IfcGrid=zg;class iT extends A1{constructor(o,y,E,p,S){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.type=2706460486}}e.IfcGroup=iT;class zM extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1251058090}}e.IfcHeatExchangerType=zM;class oT extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1806887404}}e.IfcHumidifierType=oT;class qM extends rT{constructor(o,y,E){super(),this.Points=o,this.Segments=y,this.SelfIntersect=E,this.type=2571569899}}e.IfcIndexedPolyCurve=qM;class ts extends YR{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3946677679}}e.IfcInterceptorType=ts;class kM extends F3{constructor(o,y,E){super(o,y,E),this.Curve3D=o,this.AssociatedGeometry=y,this.MasterRepresentation=E,this.type=3113134337}}e.IfcIntersectionCurve=kM;class qg extends iT{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.PredefinedType=b,this.Jurisdiction=x,this.ResponsiblePersons=B,this.LastUpdateDate=$,this.CurrentValue=Le,this.OriginalValue=Tt,this.type=2391368822}}e.IfcInventory=qg;class KM extends L5{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=4288270099}}e.IfcJunctionBoxType=KM;class rr extends N5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=B,this.BaseCosts=$,this.BaseQuantity=Le,this.PredefinedType=Tt,this.type=3827777499}}e.IfcLaborResource=rr;class RS extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1051575348}}e.IfcLampType=RS;class QM extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1161773419}}e.IfcLightFixtureType=QM;class nD extends V0{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.NominalDiameter=$,this.NominalLength=Le,this.PredefinedType=Tt,this.type=377706215}}e.IfcMechanicalFastener=nD;class kg extends G3{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.NominalDiameter=Tt,this.NominalLength=jt,this.type=2108223431}}e.IfcMechanicalFastenerType=kg;class mS extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1114901282}}e.IfcMedicalDeviceType=mS;class $M extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3181161470}}e.IfcMemberType=$M;class ZM extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=977012517}}e.IfcMotorConnectionType=ZM;class JM extends Cg{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.TheActor=b,this.PredefinedType=x,this.type=4143007308}}e.IfcOccupant=JM;class O5 extends ES{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3588315303}}e.IfcOpeningElement=O5;class j0 extends O5{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3079942009}}e.IfcOpeningStandardCase=j0;class XM extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2837617999}}e.IfcOutletType=XM;class vM extends _0{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LifeCyclePhase=x,this.PredefinedType=B,this.type=2382730787}}e.IfcPerformanceHistory=vM;class ex extends N1{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.OperationType=S,this.PanelPosition=b,this.FrameDepth=x,this.FrameThickness=B,this.ShapeAspectStyle=$,this.type=3566463478}}e.IfcPermeableCoveringProperties=ex;class tx extends _0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.PredefinedType=x,this.Status=B,this.LongDescription=$,this.type=3327091369}}e.IfcPermit=tx;class nx extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1158309216}}e.IfcPileType=nx;class lx extends L5{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=804291784}}e.IfcPipeFittingType=lx;class sx extends jR{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=4231323485}}e.IfcPipeSegmentType=sx;class rx extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=4017108033}}e.IfcPlateType=rx;class DS extends cS{constructor(o,y,E,p){super(o),this.Coordinates=o,this.Closed=y,this.Faces=E,this.PnIndex=p,this.type=2839578677}}e.IfcPolygonalFaceSet=DS;class ux extends rT{constructor(o){super(),this.Points=o,this.type=3724593414}}e.IfcPolyline=ux;class lD extends U3{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.type=3740093272}}e.IfcPort=lD;class _3 extends z7{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.PredefinedType=B,this.type=2744685151}}e.IfcProcedure=_3;class ax extends _0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.PredefinedType=x,this.Status=B,this.LongDescription=$,this.type=2904328755}}e.IfcProjectOrder=ax;class ix extends eD{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3651124850}}e.IfcProjectionElement=ix;class ox extends W0{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1842657554}}e.IfcProtectiveDeviceType=ox;class Kg extends tD{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2250791053}}e.IfcPumpType=Kg;class cx extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2893384427}}e.IfcRailingType=cx;class Ka extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2324767716}}e.IfcRampFlightType=Ka;class AS extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1469900589}}e.IfcRampType=AS;class V3 extends Hg{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,B,$,Le,Tt,jt),this.UDegree=o,this.VDegree=y,this.ControlPointsList=E,this.SurfaceForm=p,this.UClosed=S,this.VClosed=b,this.SelfIntersect=x,this.UMultiplicities=B,this.VMultiplicities=$,this.UKnots=Le,this.VKnots=Tt,this.KnotSpec=jt,this.WeightsData=Cn,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=V3;class Dc extends V0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.SteelGrade=$,this.type=3027567501}}e.IfcReinforcingElement=Dc;class Ac extends G3{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=964333572}}e.IfcReinforcingElementType=Ac;class hx extends Dc{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl,ss,Ll,cr,Au){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.SteelGrade=$,this.MeshLength=Le,this.MeshWidth=Tt,this.LongitudinalBarNominalDiameter=jt,this.TransverseBarNominalDiameter=Cn,this.LongitudinalBarCrossSectionArea=dl,this.TransverseBarCrossSectionArea=ss,this.LongitudinalBarSpacing=Ll,this.TransverseBarSpacing=cr,this.PredefinedType=Au,this.type=2320036040}}e.IfcReinforcingMesh=hx;class ur extends Ac{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl,ss,Ll,cr,Au,l2,f0){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.MeshLength=Tt,this.MeshWidth=jt,this.LongitudinalBarNominalDiameter=Cn,this.TransverseBarNominalDiameter=dl,this.LongitudinalBarCrossSectionArea=ss,this.TransverseBarCrossSectionArea=Ll,this.LongitudinalBarSpacing=cr,this.TransverseBarSpacing=Au,this.BendingShapeCode=l2,this.BendingParameters=f0,this.type=2310774935}}e.IfcReinforcingMeshType=ur;class fx extends sw{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingObject=S,this.RelatedObjects=b,this.type=160246688}}e.IfcRelAggregates=fx;class NS extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2781568857}}e.IfcRoofType=NS;class Ix extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1768891740}}e.IfcSanitaryTerminalType=Ix;class dx extends F3{constructor(o,y,E){super(o,y,E),this.Curve3D=o,this.AssociatedGeometry=y,this.MasterRepresentation=E,this.type=2157484638}}e.IfcSeamCurve=dx;class Qg extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=4074543187}}e.IfcShadingDeviceType=Qg;class $g extends NI{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=B,this.CompositionType=$,this.RefLatitude=Le,this.RefLongitude=Tt,this.RefElevation=jt,this.LandTitleNumber=Cn,this.SiteAddress=dl,this.type=4097777520}}e.IfcSite=$g;class yx extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2533589738}}e.IfcSlabType=yx;class cT extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1072016465}}e.IfcSolarDeviceType=cT;class hT extends NI{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=B,this.CompositionType=$,this.PredefinedType=Le,this.ElevationWithFlooring=Tt,this.type=3856911033}}e.IfcSpace=hT;class wx extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1305183839}}e.IfcSpaceHeaterType=wx;class Ex extends $7{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.LongName=Tt,this.type=3812236995}}e.IfcSpaceType=Ex;class Tx extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3112655638}}e.IfcStackTerminalType=Tx;class sD extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1039846685}}e.IfcStairFlightType=sD;class Zg extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=338393293}}e.IfcStairType=Zg;class g5 extends rw{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=B,this.GlobalOrLocal=$,this.DestabilizingLoad=Le,this.type=682877961}}e.IfcStructuralAction=g5;class fh extends _R{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedCondition=B,this.type=1179482911}}e.IfcStructuralConnection=fh;class uw extends g5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=B,this.GlobalOrLocal=$,this.DestabilizingLoad=Le,this.ProjectedOrTrue=Tt,this.PredefinedType=jt,this.type=1004757350}}e.IfcStructuralCurveAction=uw;class px extends fh{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedCondition=B,this.Axis=$,this.type=4243806635}}e.IfcStructuralCurveConnection=px;class zR extends sr{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.PredefinedType=B,this.Axis=$,this.type=214636428}}e.IfcStructuralCurveMember=zR;class fT extends zR{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.PredefinedType=B,this.Axis=$,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=fT;class SS extends lT{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=B,this.GlobalOrLocal=$,this.PredefinedType=Le,this.type=2757150158}}e.IfcStructuralCurveReaction=SS;class Qa extends uw{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$,Le,Tt,jt),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=B,this.GlobalOrLocal=$,this.DestabilizingLoad=Le,this.ProjectedOrTrue=Tt,this.PredefinedType=jt,this.type=1807405624}}e.IfcStructuralLinearAction=Qa;class IT extends iT{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.PredefinedType=b,this.ActionType=x,this.ActionSource=B,this.Coefficient=$,this.Purpose=Le,this.type=1252848954}}e.IfcStructuralLoadGroup=IT;class Rx extends g5{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=B,this.GlobalOrLocal=$,this.DestabilizingLoad=Le,this.type=2082059205}}e.IfcStructuralPointAction=Rx;class LS extends fh{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedCondition=B,this.ConditionCoordinateSystem=$,this.type=734778138}}e.IfcStructuralPointConnection=LS;class mx extends lT{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=B,this.GlobalOrLocal=$,this.type=1235345126}}e.IfcStructuralPointReaction=mx;class Dx extends iT{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.TheoryType=b,this.ResultForLoadGroup=x,this.IsLinear=B,this.type=2986769608}}e.IfcStructuralResultGroup=Dx;class rD extends g5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=B,this.GlobalOrLocal=$,this.DestabilizingLoad=Le,this.ProjectedOrTrue=Tt,this.PredefinedType=jt,this.type=3657597509}}e.IfcStructuralSurfaceAction=rD;class Ax extends fh{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedCondition=B,this.type=1975003073}}e.IfcStructuralSurfaceConnection=Ax;class Nx extends N5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=B,this.BaseCosts=$,this.BaseQuantity=Le,this.PredefinedType=Tt,this.type=148013059}}e.IfcSubContractResource=Nx;class W3 extends v7{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3101698114}}e.IfcSurfaceFeature=W3;class Sx extends W0{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2315554128}}e.IfcSwitchingDeviceType=Sx;class qR extends iT{constructor(o,y,E,p,S){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.type=2254336722}}e.IfcSystem=qR;class Lx extends pS{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=413509423}}e.IfcSystemFurnitureElement=Lx;class Ox extends TS{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=5716631}}e.IfcTankType=Ox;class gx extends Dc{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl,ss,Ll,cr){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.SteelGrade=$,this.PredefinedType=Le,this.NominalDiameter=Tt,this.CrossSectionArea=jt,this.TensionForce=Cn,this.PreStress=dl,this.FrictionCoefficient=ss,this.AnchorageSlip=Ll,this.MinCurvatureRadius=cr,this.type=3824725483}}e.IfcTendon=gx;class bx extends Dc{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.SteelGrade=$,this.PredefinedType=Le,this.type=2347447852}}e.IfcTendonAnchor=bx;class Px extends Ac{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3081323446}}e.IfcTendonAnchorType=Px;class Cx extends Ac{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.NominalDiameter=Tt,this.CrossSectionArea=jt,this.SheathDiameter=Cn,this.type=2415094496}}e.IfcTendonType=Cx;class Mx extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1692211062}}e.IfcTransformerType=Mx;class xx extends g1{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1620046519}}e.IfcTransportElement=xx;class Hx extends rT{constructor(o,y,E,p,S){super(),this.BasisCurve=o,this.Trim1=y,this.Trim2=E,this.SenseAgreement=p,this.MasterRepresentation=S,this.type=3593883385}}e.IfcTrimmedCurve=Hx;class Jg extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1600972822}}e.IfcTubeBundleType=Jg;class Bx extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1911125066}}e.IfcUnitaryEquipmentType=Bx;class kR extends W0{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=728799441}}e.IfcValveType=kR;class Ux extends V0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2391383451}}e.IfcVibrationIsolator=Ux;class Fx extends G3{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3313531582}}e.IfcVibrationIsolatorType=Fx;class Gx extends g1{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=2769231204}}e.IfcVirtualElement=Gx;class _x extends ES{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=926996030}}e.IfcVoidingFeature=_x;class Vx extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1898987631}}e.IfcWallType=Vx;class Wx extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1133259667}}e.IfcWasteTerminalType=Wx;class jx extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.PartitioningType=Tt,this.ParameterTakesPrecedence=jt,this.UserDefinedPartitioningType=Cn,this.type=4009809668}}e.IfcWindowType=jx;class Yx extends _0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.WorkingTimes=x,this.ExceptionTimes=B,this.PredefinedType=$,this.type=4088093105}}e.IfcWorkCalendar=Yx;class OS extends _0{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.CreationDate=x,this.Creators=B,this.Purpose=$,this.Duration=Le,this.TotalFloat=Tt,this.StartTime=jt,this.FinishTime=Cn,this.type=1028945134}}e.IfcWorkControl=OS;class is extends OS{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl){super(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.CreationDate=x,this.Creators=B,this.Purpose=$,this.Duration=Le,this.TotalFloat=Tt,this.StartTime=jt,this.FinishTime=Cn,this.PredefinedType=dl,this.type=4218914973}}e.IfcWorkPlan=is;class aw extends OS{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl){super(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.CreationDate=x,this.Creators=B,this.Purpose=$,this.Duration=Le,this.TotalFloat=Tt,this.StartTime=jt,this.FinishTime=Cn,this.PredefinedType=dl,this.type=3342526732}}e.IfcWorkSchedule=aw;class Y0 extends qR{constructor(o,y,E,p,S,b){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.LongName=b,this.type=1033361043}}e.IfcZone=Y0;class iw extends _0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.PredefinedType=x,this.Status=B,this.LongDescription=$,this.type=3821786052}}e.IfcActionRequest=iw;class uD extends W0{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1411407467}}e.IfcAirTerminalBoxType=uD;class ow extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3352864051}}e.IfcAirTerminalType=ow;class b1 extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=b1;class Ih extends iT{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.OriginalValue=x,this.CurrentValue=B,this.TotalReplacementCost=$,this.Owner=Le,this.User=Tt,this.ResponsiblePerson=jt,this.IncorporationDate=Cn,this.DepreciatedValue=dl,this.type=3460190687}}e.IfcAsset=Ih;class j3 extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1532957894}}e.IfcAudioVisualApplianceType=j3;class b5 extends rT{constructor(o,y,E,p,S){super(),this.Degree=o,this.ControlPointsList=y,this.CurveForm=E,this.ClosedCurve=p,this.SelfIntersect=S,this.type=1967976161}}e.IfcBSplineCurve=b5;class z0 extends b5{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S),this.Degree=o,this.ControlPointsList=y,this.CurveForm=E,this.ClosedCurve=p,this.SelfIntersect=S,this.KnotMultiplicities=b,this.Knots=x,this.KnotSpec=B,this.type=2461110595}}e.IfcBSplineCurveWithKnots=z0;class dT extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=819618141}}e.IfcBeamType=dT;class KR extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=231477066}}e.IfcBoilerType=KR;class q0 extends fS{constructor(o,y){super(o,y),this.Segments=o,this.SelfIntersect=y,this.type=1136057603}}e.IfcBoundaryCurve=q0;class os extends g1{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=3299480353}}e.IfcBuildingElement=os;class k0 extends V0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2979338954}}e.IfcBuildingElementPart=k0;class K0 extends G3{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=39481116}}e.IfcBuildingElementPartType=K0;class QR extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1095909175}}e.IfcBuildingElementProxy=QR;class aD extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1909888760}}e.IfcBuildingElementProxyType=aD;class P5 extends qR{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.PredefinedType=b,this.LongName=x,this.type=1177604601}}e.IfcBuildingSystem=P5;class C5 extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2188180465}}e.IfcBurnerType=C5;class yT extends L5{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=395041908}}e.IfcCableCarrierFittingType=yT;class M5 extends jR{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3293546465}}e.IfcCableCarrierSegmentType=M5;class cw extends L5{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2674252688}}e.IfcCableFittingType=cw;class Y3 extends jR{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1285652485}}e.IfcCableSegmentType=Y3;class $R extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2951183804}}e.IfcChillerType=$R;class Bu extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3296154744}}e.IfcChimney=Bu;class z3 extends IS{constructor(o,y){super(o),this.Position=o,this.Radius=y,this.type=2611217952}}e.IfcCircle=z3;class wT extends g1{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=1677625105}}e.IfcCivilElement=wT;class hw extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2301859152}}e.IfcCoilType=hw;class di extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=843113511}}e.IfcColumn=di;class P1 extends di{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=905975707}}e.IfcColumnStandardCase=P1;class fw extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=400855858}}e.IfcCommunicationsApplianceType=fw;class C1 extends tD{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3850581409}}e.IfcCompressorType=C1;class LI extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2816379211}}e.IfcCondenserType=LI;class vt extends N5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=B,this.BaseCosts=$,this.BaseQuantity=Le,this.PredefinedType=Tt,this.type=3898045240}}e.IfcConstructionEquipmentResource=vt;class iD extends N5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=B,this.BaseCosts=$,this.BaseQuantity=Le,this.PredefinedType=Tt,this.type=1060000209}}e.IfcConstructionMaterialResource=iD;class Yi extends N5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=B,this.BaseCosts=$,this.BaseQuantity=Le,this.PredefinedType=Tt,this.type=488727124}}e.IfcConstructionProductResource=Yi;class Iw extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=335055490}}e.IfcCooledBeamType=Iw;class Qn extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2954562838}}e.IfcCoolingTowerType=Qn;class oD extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1973544240}}e.IfcCovering=oD;class cD extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3495092785}}e.IfcCurtainWall=cD;class OI extends W0{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3961806047}}e.IfcDamperType=OI;class x5 extends V0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1335981549}}e.IfcDiscreteAccessory=x5;class dw extends G3{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2635815018}}e.IfcDiscreteAccessoryType=dw;class q3 extends SI{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1599208980}}e.IfcDistributionChamberElementType=q3;class dh extends uT{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=2063403501}}e.IfcDistributionControlElementType=dh;class yh extends g1{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=1945004755}}e.IfcDistributionElement=yh;class cs extends yh{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=3040386961}}e.IfcDistributionFlowElement=cs;class M1 extends lD{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.FlowDirection=B,this.PredefinedType=$,this.SystemType=Le,this.type=3041715199}}e.IfcDistributionPort=M1;class yw extends qR{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.LongName=b,this.PredefinedType=x,this.type=3205830791}}e.IfcDistributionSystem=yw;class H5 extends os{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.OverallHeight=$,this.OverallWidth=Le,this.PredefinedType=Tt,this.OperationType=jt,this.UserDefinedOperationType=Cn,this.type=395920057}}e.IfcDoor=H5;class Ts extends H5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.OverallHeight=$,this.OverallWidth=Le,this.PredefinedType=Tt,this.OperationType=jt,this.UserDefinedOperationType=Cn,this.type=3242481149}}e.IfcDoorStandardCase=Ts;class ZR extends L5{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=869906466}}e.IfcDuctFittingType=ZR;class wh extends jR{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3760055223}}e.IfcDuctSegmentType=wh;class Q0 extends YR{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2030761528}}e.IfcDuctSilencerType=Q0;class hD extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=663422040}}e.IfcElectricApplianceType=hD;class ww extends W0{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2417008758}}e.IfcElectricDistributionBoardType=ww;class gI extends TS{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=gI;class k3 extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1534661035}}e.IfcElectricGeneratorType=k3;class Nc extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1217240411}}e.IfcElectricMotorType=Nc;class JR extends W0{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=712377611}}e.IfcElectricTimeControlType=JR;class hs extends cs{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=1658829314}}e.IfcEnergyConversionDevice=hs;class K3 extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2814081492}}e.IfcEngine=K3;class Eh extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3747195512}}e.IfcEvaporativeCooler=Eh;class $0 extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=484807127}}e.IfcEvaporator=$0;class bI extends _g{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=B,this.PredefinedType=$,this.type=1209101575}}e.IfcExternalSpatialElement=bI;class Z0 extends tD{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=346874300}}e.IfcFanType=Z0;class J0 extends YR{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1810631287}}e.IfcFilterType=J0;class ET extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=4222183408}}e.IfcFireSuppressionTerminalType=ET;class wu extends cs{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=2058353004}}e.IfcFlowController=wu;class yi extends cs{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=4278956645}}e.IfcFlowFitting=yi;class B5 extends dh{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=4037862832}}e.IfcFlowInstrumentType=B5;class Ew extends wu{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2188021234}}e.IfcFlowMeter=Ew;class Sc extends cs{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=3132237377}}e.IfcFlowMovingDevice=Sc;class U5 extends cs{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=987401354}}e.IfcFlowSegment=U5;class Th extends cs{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=707683696}}e.IfcFlowStorageDevice=Th;class ls extends cs{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=2223149337}}e.IfcFlowTerminal=ls;class F5 extends cs{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=3508470533}}e.IfcFlowTreatmentDevice=F5;class Tw extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=900683007}}e.IfcFooting=Tw;class fD extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3319311131}}e.IfcHeatExchanger=fD;class Q3 extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2068733104}}e.IfcHumidifier=Q3;class XR extends F5{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=4175244083}}e.IfcInterceptor=XR;class TT extends yi{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2176052936}}e.IfcJunctionBox=TT;class ph extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=76236018}}e.IfcLamp=ph;class pT extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=629592764}}e.IfcLightFixture=pT;class G5 extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1437502449}}e.IfcMedicalDevice=G5;class vR extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1073191201}}e.IfcMember=vR;class na extends vR{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1911478936}}e.IfcMemberStandardCase=na;class pw extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2474470126}}e.IfcMotorConnection=pw;class gS extends q0{constructor(o,y){super(o,y),this.Segments=o,this.SelfIntersect=y,this.type=144952367}}e.IfcOuterBoundaryCurve=gS;class $3 extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3694346114}}e.IfcOutlet=$3;class Z3 extends os{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.ConstructionType=Le,this.type=1687234759}}e.IfcPile=Z3;class x1 extends yi{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=310824031}}e.IfcPipeFitting=x1;class Rw extends U5{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3612865200}}e.IfcPipeSegment=Rw;class _5 extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3171933400}}e.IfcPlate=_5;class e6 extends _5{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1156407060}}e.IfcPlateStandardCase=e6;class V5 extends wu{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=738039164}}e.IfcProtectiveDevice=V5;class mw extends dh{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=mw;class H1 extends Sc{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=90941305}}e.IfcPump=H1;class W5 extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2262370178}}e.IfcRailing=W5;class RT extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3024970846}}e.IfcRamp=RT;class B1 extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3283111854}}e.IfcRampFlight=B1;class ID extends z0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.Degree=o,this.ControlPointsList=y,this.CurveForm=E,this.ClosedCurve=p,this.SelfIntersect=S,this.KnotMultiplicities=b,this.Knots=x,this.KnotSpec=B,this.WeightsData=$,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=ID;class U1 extends Dc{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.SteelGrade=$,this.NominalDiameter=Le,this.CrossSectionArea=Tt,this.BarLength=jt,this.PredefinedType=Cn,this.BarSurface=dl,this.type=979691226}}e.IfcReinforcingBar=U1;class X0 extends Ac{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl,ss,Ll){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.NominalDiameter=Tt,this.CrossSectionArea=jt,this.BarLength=Cn,this.BarSurface=dl,this.BendingShapeCode=ss,this.BendingParameters=Ll,this.type=2572171363}}e.IfcReinforcingBarType=X0;class dD extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2016517767}}e.IfcRoof=dD;class F1 extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3053780830}}e.IfcSanitaryTerminal=F1;class J3 extends dh{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1783015770}}e.IfcSensorType=J3;class v0 extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1329646415}}e.IfcShadingDevice=v0;class e4 extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1529196076}}e.IfcSlab=e4;class mT extends e4{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3127900445}}e.IfcSlabElementedCase=mT;class X3 extends e4{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3027962421}}e.IfcSlabStandardCase=X3;class PI extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3420628829}}e.IfcSolarDevice=PI;class G1 extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1999602285}}e.IfcSpaceHeater=G1;class yD extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1404847402}}e.IfcStackTerminal=yD;class v3 extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=331165859}}e.IfcStair=v3;class wD extends os{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.NumberOfRisers=$,this.NumberOfTreads=Le,this.RiserHeight=Tt,this.TreadLength=jt,this.PredefinedType=Cn,this.type=4252922144}}e.IfcStairFlight=wD;class Ps extends qR{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.PredefinedType=b,this.OrientationOf2DPlane=x,this.LoadedBy=B,this.HasResults=$,this.SharedPlacement=Le,this.type=2515109513}}e.IfcStructuralAnalysisModel=Ps;class $a extends IT{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.PredefinedType=b,this.ActionType=x,this.ActionSource=B,this.Coefficient=$,this.Purpose=Le,this.SelfWeightCoefficients=Tt,this.type=385403989}}e.IfcStructuralLoadCase=$a;class la extends rD{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$,Le,Tt,jt),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=B,this.GlobalOrLocal=$,this.DestabilizingLoad=Le,this.ProjectedOrTrue=Tt,this.PredefinedType=jt,this.type=1621171031}}e.IfcStructuralPlanarAction=la;class Kl extends wu{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1162798199}}e.IfcSwitchingDevice=Kl;class Lc extends Th{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=812556717}}e.IfcTank=Lc;class t6 extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3825984169}}e.IfcTransformer=t6;class Za extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3026737570}}e.IfcTubeBundle=Za;class Dw extends dh{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3179687236}}e.IfcUnitaryControlElementType=Dw;class _1 extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=4292641817}}e.IfcUnitaryEquipment=_1;class Aw extends wu{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=4207607924}}e.IfcValve=Aw;class e0 extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2391406946}}e.IfcWall=e0;class t4 extends e0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=4156078855}}e.IfcWallElementedCase=t4;class V1 extends e0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3512223829}}e.IfcWallStandardCase=V1;class _l extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=4237592921}}e.IfcWasteTerminal=_l;class j5 extends os{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.OverallHeight=$,this.OverallWidth=Le,this.PredefinedType=Tt,this.PartitioningType=jt,this.UserDefinedPartitioningType=Cn,this.type=3304561284}}e.IfcWindow=j5;class n4 extends j5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.OverallHeight=$,this.OverallWidth=Le,this.PredefinedType=Tt,this.PartitioningType=jt,this.UserDefinedPartitioningType=Cn,this.type=486154966}}e.IfcWindowStandardCase=n4;class sa extends dh{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2874132201}}e.IfcActuatorType=sa;class Nw extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1634111441}}e.IfcAirTerminal=Nw;class l4 extends wu{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=177149247}}e.IfcAirTerminalBox=l4;class Sw extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2056796094}}e.IfcAirToAirHeatRecovery=Sw;class n6 extends dh{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3001207471}}e.IfcAlarmType=n6;class W1 extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=277319702}}e.IfcAudioVisualAppliance=W1;class t0 extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=753842376}}e.IfcBeam=t0;class Y5 extends t0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2906023776}}e.IfcBeamStandardCase=Y5;class z5 extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=32344328}}e.IfcBoiler=z5;class DT extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2938176219}}e.IfcBurner=DT;class zi extends yi{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=635142910}}e.IfcCableCarrierFitting=zi;class AT extends U5{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3758799889}}e.IfcCableCarrierSegment=AT;class s4 extends yi{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1051757585}}e.IfcCableFitting=s4;class q5 extends U5{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=4217484030}}e.IfcCableSegment=q5;class Lw extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3902619387}}e.IfcChiller=Lw;class NT extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=639361253}}e.IfcCoil=NT;class Ow extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3221913625}}e.IfcCommunicationsAppliance=Ow;class l6 extends Sc{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3571504051}}e.IfcCompressor=l6;class s6 extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2272882330}}e.IfcCondenser=s6;class Ql extends dh{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=578613899}}e.IfcControllerType=Ql;class k5 extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=4136498852}}e.IfcCooledBeam=k5;class Us extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3640358203}}e.IfcCoolingTower=Us;class ST extends wu{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=4074379575}}e.IfcDamper=ST;class r4 extends cs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1052013943}}e.IfcDistributionChamberElement=r4;class wi extends yw{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.LongName=b,this.PredefinedType=x,this.type=562808652}}e.IfcDistributionCircuit=wi;class Ks extends yh{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=1062813311}}e.IfcDistributionControlElement=Ks;class K5 extends yi{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=342316401}}e.IfcDuctFitting=K5;class n0 extends U5{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3518393246}}e.IfcDuctSegment=n0;class Rh extends F5{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1360408905}}e.IfcDuctSilencer=Rh;class Oc extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1904799276}}e.IfcElectricAppliance=Oc;class ne extends wu{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=862014818}}e.IfcElectricDistributionBoard=ne;class f extends Th{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3310460725}}e.IfcElectricFlowStorageDevice=f;class R extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=264262732}}e.IfcElectricGenerator=R;class L extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=402227799}}e.IfcElectricMotor=L;class M extends wu{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1003880860}}e.IfcElectricTimeControl=M;class F extends Sc{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3415622556}}e.IfcFan=F;class k extends F5{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=819412036}}e.IfcFilter=k;class X extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1426591983}}e.IfcFireSuppressionTerminal=X;class ae extends Ks{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=182646315}}e.IfcFlowInstrument=ae;class we extends Ks{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=we;class Qe extends Ks{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=4086658281}}e.IfcSensor=Qe;class Vt extends Ks{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=630975310}}e.IfcUnitaryControlElement=Vt;class Tn extends Ks{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=4288193352}}e.IfcActuator=Tn;class Kn extends Ks{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3087945054}}e.IfcAlarm=Kn;class pl extends Ks{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=25142252}}e.IfcController=pl})(u||(u={}));VA[3]=["IFC4X3","IFC4X1","IFC4X2","IFC4X3_RC3","IFC4X3_RC4","IFC4X3_RC1","IFC4X3_RC2","IFC4X3_ADD2","IFC4X3_ADD1"];TL[3]={3630933823:e=>new s.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new s.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2879124712:e=>new s.IfcAlignmentParameterSegment(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3633395639:e=>new s.IfcAlignmentVerticalSegment(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcNonNegativeLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639542469:e=>new s.IfcApplication(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>{var l;return new s.IfcAppliedValue(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((l=e[9])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},130549933:e=>new s.IfcApproval(!e[0]&&e[0]!=""?null:new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),4037036970:e=>new s.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new s.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:bt(3,e[1]),!e[2]&&e[2]!=""?null:bt(3,e[2]),!e[3]&&e[3]!=""?null:bt(3,e[3]),!e[4]&&e[4]!=""?null:bt(3,e[4]),!e[5]&&e[5]!=""?null:bt(3,e[5]),!e[6]&&e[6]!=""?null:bt(3,e[6])),3367102660:e=>new s.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:bt(3,e[1]),!e[2]&&e[2]!=""?null:bt(3,e[2]),!e[3]&&e[3]!=""?null:bt(3,e[3])),1387855156:e=>new s.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:bt(3,e[1]),!e[2]&&e[2]!=""?null:bt(3,e[2]),!e[3]&&e[3]!=""?null:bt(3,e[3]),!e[4]&&e[4]!=""?null:bt(3,e[4]),!e[5]&&e[5]!=""?null:bt(3,e[5]),!e[6]&&e[6]!=""?null:bt(3,e[6])),2069777674:e=>new s.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:bt(3,e[1]),!e[2]&&e[2]!=""?null:bt(3,e[2]),!e[3]&&e[3]!=""?null:bt(3,e[3]),!e[4]&&e[4]!=""?null:bt(3,e[4]),!e[5]&&e[5]!=""?null:bt(3,e[5]),!e[6]&&e[6]!=""?null:bt(3,e[6]),!e[7]&&e[7]!=""?null:bt(3,e[7])),2859738748:e=>new s.IfcConnectionGeometry,2614616156:e=>new s.IfcConnectionPointGeometry(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),2732653382:e=>new s.IfcConnectionSurfaceGeometry(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),775493141:e=>new s.IfcConnectionVolumeGeometry(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),1959218052:e=>new s.IfcConstraint(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new s.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1785450214:e=>new s.IfcCoordinateOperation(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1466758467:e=>new s.IfcCoordinateReferenceSystem(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),602808272:e=>{var l;return new s.IfcCostValue(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((l=e[9])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1765591967:e=>{var l;return new s.IfcDerivedUnit(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[1],!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},1045800335:e=>new s.IfcDerivedUnitElement(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new s.IfcDimensionalExponents(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,!e[2]&&e[2]!=""?null:e[2].value,!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value),4294318154:e=>new s.IfcExternalInformation,3200245327:e=>new s.IfcExternalReference(!e[0]&&e[0]!=""?null:new s.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new s.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new s.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new s.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new s.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new s.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new s.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new s.IfcGridAxis(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var l;return new s.IfcIrregularTimeSeriesValue(new s.IfcDateTime(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(3,n):null))||[])},2655187982:e=>new s.IfcLibraryInformation(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcURIReference(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcText(!e[5]&&e[5]!=""?null:e[5].value)),3452421091:e=>new s.IfcLibraryReference(!e[0]&&e[0]!=""?null:new s.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLanguageId(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value)),4162380809:e=>{var l,n;return new s.IfcLightDistributionData(new s.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcPlaneAngleMeasure(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcLuminousIntensityDistributionMeasure(t.value):null))||[])},1566485204:e=>{var l;return new s.IfcLightIntensityDistribution(e[0],((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3057273783:e=>new s.IfcMapConversion(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcReal(!e[9]&&e[9]!=""?null:e[9].value)),1847130766:e=>{var l;return new s.IfcMaterialClassificationRelationship(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value))},760658860:e=>new s.IfcMaterialDefinition,248100487:e=>new s.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value)),3303938423:e=>{var l;return new s.IfcMaterialLayerSet(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcText(!e[2]&&e[2]!=""?null:e[2].value))},1847252529:e=>new s.IfcMaterialLayerWithOffsets(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),e[7],new s.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2199411900:e=>{var l;return new s.IfcMaterialList(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2235152071:e=>new s.IfcMaterialProfile(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),164193824:e=>{var l;return new s.IfcMaterialProfileSet(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},552965576:e=>new s.IfcMaterialProfileWithOffsets(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1507914824:e=>new s.IfcMaterialUsageDefinition,2597039031:e=>new s.IfcMeasureWithUnit(bt(3,e[0]),new r(!e[1]&&e[1]!=""?null:e[1].value)),3368373690:e=>new s.IfcMetric(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new s.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value)),2706619895:e=>new s.IfcMonetaryUnit(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1918398963:e=>new s.IfcNamedUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new s.IfcObjectPlacement(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value)),2251480897:e=>{var l;return new s.IfcObjective(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new s.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[8],e[9],!e[10]&&e[10]!=""?null:new s.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},4251960020:e=>{var l,n;return new s.IfcOrganization(!e[0]&&e[0]!=""?null:new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((l=e[3])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},1207048766:e=>new s.IfcOwnerHistory(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),e[2],e[3],!e[4]&&e[4]!=""?null:new s.IfcTimeStamp(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new s.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var l,n,t,c,d;return new s.IfcPerson(!e[0]&&e[0]!=""?null:new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((l=e[3])==null?void 0:l.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new s.IfcLabel(N.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new s.IfcLabel(N.value):null))||[],!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new s.IfcLabel(N.value):null))||[],!e[6]&&e[6]!=""?null:((c=e[6])==null?void 0:c.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new r(N.value):null))||[],!e[7]&&e[7]!=""?null:((d=e[7])==null?void 0:d.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new r(N.value):null))||[])},101040310:e=>{var l;return new s.IfcPersonAndOrganization(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2483315170:e=>new s.IfcPhysicalQuantity(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new s.IfcPhysicalSimpleQuantity(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var l;return new s.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcLabel(n.value):null))||[],!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},677532197:e=>new s.IfcPresentationItem,2022622350:e=>{var l;return new s.IfcPresentationLayerAssignment(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[3]&&e[3]!=""?null:new s.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var l,n;return new s.IfcPresentationLayerWithStyle(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[3]&&e[3]!=""?null:new s.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},3119450353:e=>new s.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2095639259:e=>{var l;return new s.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3958567839:e=>new s.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3843373140:e=>new s.IfcProjectedCRS(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),986844984:e=>new s.IfcPropertyAbstraction,3710013099:e=>{var l;return new s.IfcPropertyEnumeration(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(3,n):null))||[],!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new s.IfcQuantityArea(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2093928680:e=>new s.IfcQuantityCount(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),931644368:e=>new s.IfcQuantityLength(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2691318326:e=>new s.IfcQuantityNumber(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcNumericMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3252649465:e=>new s.IfcQuantityTime(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2405470396:e=>new s.IfcQuantityVolume(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),825690147:e=>new s.IfcQuantityWeight(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3915482550:e=>{var l,n,t,c;return new s.IfcRecurrencePattern(e[0],!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcDayInMonthNumber(d.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcDayInWeekNumber(d.value):null))||[],!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcMonthInYearNumber(d.value):null))||[],!e[4]&&e[4]!=""?null:new s.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((c=e[7])==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new r(d.value):null))||[])},2433181523:e=>{var l;return new s.IfcReference(!e[0]&&e[0]!=""?null:new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcInteger(n.value):null))||[],!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value))},1076942058:e=>{var l;return new s.IfcRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3377609919:e=>new s.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new s.IfcRepresentationItem,1660063152:e=>new s.IfcRepresentationMap(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),2439245199:e=>new s.IfcResourceLevelRelationship(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2341007311:e=>new s.IfcRoot(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new s.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new s.IfcSchedulingTime(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),867548509:e=>{var l;return new s.IfcShapeAspect(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var l;return new s.IfcShapeModel(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},4240577450:e=>{var l;return new s.IfcShapeRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2273995522:e=>new s.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new s.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3478079324:e=>{var l,n;return new s.IfcStructuralLoadConfiguration(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[2]&&e[2]!=""?null:(n=e[2])==null?void 0:n.map(t=>(t==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcLengthMeasure(c.value):null))||[]))},609421318:e=>new s.IfcStructuralLoadOrResult(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new s.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new s.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var l;return new s.IfcStyleModel(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3958052878:e=>{var l;return new s.IfcStyledItem(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var l;return new s.IfcStyledRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2934153892:e=>{var l,n;return new s.IfcSurfaceReinforcementArea(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcLengthMeasure(t.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcLengthMeasure(t.value):null))||[],!e[3]&&e[3]!=""?null:new s.IfcRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value))},1300840506:e=>{var l;return new s.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3303107099:e=>new s.IfcSurfaceStyleLighting(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),1607154358:e=>new s.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new s.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new s.IfcSurfaceStyleShading(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1351298697:e=>{var l;return new s.IfcSurfaceStyleWithTextures(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},626085974:e=>{var l;return new s.IfcSurfaceTexture(new s.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcIdentifier(n.value):null))||[])},985171141:e=>{var l,n;return new s.IfcTable(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},2043862942:e=>new s.IfcTableColumn(!e[0]&&e[0]!=""?null:new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value)),531007025:e=>{var l;return new s.IfcTableRow(!e[0]&&e[0]!=""?null:((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(3,n):null))||[],!e[1]&&e[1]!=""?null:new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value))},1549132990:e=>new s.IfcTaskTime(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new s.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new s.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new s.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new s.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new s.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new s.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new s.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new s.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value)),2771591690:e=>new s.IfcTaskTimeRecurring(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new s.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new s.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new s.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new s.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new s.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new s.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new s.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new s.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value),new r(!e[20]&&e[20]!=""?null:e[20].value)),912023232:e=>{var l,n,t,c;return new s.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((l=e[3])==null?void 0:l.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcLabel(d.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcLabel(d.value):null))||[],!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcLabel(d.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcURIReference(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((c=e[8])==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcURIReference(d.value):null))||[])},1447204868:e=>new s.IfcTextStyle(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),2636378356:e=>new s.IfcTextStyleForDefinedFont(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new s.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:bt(3,e[0]),!e[1]&&e[1]!=""?null:new s.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:bt(3,e[3]),!e[4]&&e[4]!=""?null:bt(3,e[4]),!e[5]&&e[5]!=""?null:new s.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:bt(3,e[6])),280115917:e=>{var l;return new s.IfcTextureCoordinate(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1742049831:e=>{var l,n;return new s.IfcTextureCoordinateGenerator(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcReal(t.value):null))||[])},222769930:e=>{var l;return new s.IfcTextureCoordinateIndices(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcPositiveInteger(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value))},1010789467:e=>{var l,n;return new s.IfcTextureCoordinateIndicesWithVoids(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcPositiveInteger(t.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value),(n=e[2])==null?void 0:n.map(t=>(t==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcPositiveInteger(c.value):null))||[]))},2552916305:e=>{var l,n;return new s.IfcTextureMap(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new r(!e[2]&&e[2]!=""?null:e[2].value))},1210645708:e=>{var l;return new s.IfcTextureVertex(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var l;return new s.IfcTextureVertexList((l=e[0])==null?void 0:l.map(n=>(n==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcParameterValue(t.value):null))||[]))},1199560280:e=>new s.IfcTimePeriod(new s.IfcTime(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcTime(!e[1]&&e[1]!=""?null:e[1].value)),3101149627:e=>new s.IfcTimeSeries(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value)),581633288:e=>{var l;return new s.IfcTimeSeriesValue(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(3,n):null))||[])},1377556343:e=>new s.IfcTopologicalRepresentationItem,1735638870:e=>{var l;return new s.IfcTopologyRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},180925521:e=>{var l;return new s.IfcUnitAssignment(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2799835756:e=>new s.IfcVertex,1907098498:e=>new s.IfcVertexPoint(new r(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var l,n;return new s.IfcVirtualGridIntersection(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcLengthMeasure(t.value):null))||[])},1236880293:e=>new s.IfcWorkTime(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcDate(!e[5]&&e[5]!=""?null:e[5].value)),3752311538:e=>new s.IfcAlignmentCantSegment(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcNonNegativeLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),536804194:e=>new s.IfcAlignmentHorizontalSegment(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3869604511:e=>{var l;return new s.IfcApprovalRelationship(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3798115385:e=>new s.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new s.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var l;return new s.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},616511568:e=>{var l;return new s.IfcBlobTexture(new s.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcIdentifier(n.value):null))||[],new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcBinary(!e[6]&&e[6]!=""?null:e[6].value))},3150382593:e=>new s.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),747523909:e=>{var l;return new s.IfcClassification(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcDate(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcIdentifier(n.value):null))||[])},647927063:e=>new s.IfcClassificationReference(!e[0]&&e[0]!=""?null:new s.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),3285139300:e=>{var l;return new s.IfcColourRgbList((l=e[0])==null?void 0:l.map(n=>(n==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcNormalisedRatioMeasure(t.value):null))||[]))},3264961684:e=>new s.IfcColourSpecification(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1485152156:e=>{var l;return new s.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[3]&&e[3]!=""?null:new s.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var l;return new s.IfcConnectedFaceSet(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1981873012:e=>new s.IfcConnectionCurveGeometry(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new s.IfcConnectionPointEccentricity(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new s.IfcContextDependentUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new s.IfcConversionBasedUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),2713554722:e=>new s.IfcConversionBasedUnitWithOffset(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),539742890:e=>new s.IfcCurrencyRelationship(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),3800577675:e=>new s.IfcCurveStyle(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:bt(3,e[2]),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var l;return new s.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2367409068:e=>new s.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new s.IfcCurveStyleFontPattern(new s.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3632507154:e=>new s.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1154170062:e=>{var l;return new s.IfcDocumentInformation(new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcURIReference(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((l=e[9])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[10]&&e[10]!=""?null:new s.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcIdentifier(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new s.IfcDate(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new s.IfcDate(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var l;return new s.IfcDocumentInformationRelationship(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},3732053477:e=>new s.IfcDocumentReference(!e[0]&&e[0]!=""?null:new s.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value)),3900360178:e=>new s.IfcEdge(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new s.IfcEdgeCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value)),211053100:e=>new s.IfcEventTime(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcDateTime(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value)),297599258:e=>{var l;return new s.IfcExtendedProperties(!e[0]&&e[0]!=""?null:new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1437805879:e=>{var l;return new s.IfcExternalReferenceRelationship(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2556980723:e=>{var l;return new s.IfcFace(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1809719519:e=>new s.IfcFaceBound(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),803316827:e=>new s.IfcFaceOuterBound(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3008276851:e=>{var l;return new s.IfcFaceSurface(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4219587988:e=>new s.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var l;return new s.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new s.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3448662350:e=>new s.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcDimensionCount(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value)),2453401579:e=>new s.IfcGeometricRepresentationItem,4142052618:e=>new s.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3590301190:e=>{var l;return new s.IfcGeometricSet(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},178086475:e=>new s.IfcGridPlacement(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),812098782:e=>new s.IfcHalfSpaceSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3905492369:e=>{var l;return new s.IfcImageTexture(new s.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcIdentifier(n.value):null))||[],new s.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value))},3570813810:e=>{var l;return new s.IfcIndexedColourMap(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var l;return new s.IfcIndexedTextureMap(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value))},2133299955:e=>{var l,n;return new s.IfcIndexedTriangleTextureMap(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:(n=e[3])==null?void 0:n.map(t=>(t==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcPositiveInteger(c.value):null))||[]))},3741457305:e=>{var l;return new s.IfcIrregularTimeSeries(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1585845231:e=>new s.IfcLagTime(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),bt(3,e[3]),e[4]),1402838566:e=>new s.IfcLightSource(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new s.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new s.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new s.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new s.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new r(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new s.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new s.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new s.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new s.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new s.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new s.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new s.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new s.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),388784114:e=>new s.IfcLinearPlacement(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),2624227202:e=>new s.IfcLocalPlacement(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new s.IfcLoop,2347385850:e=>new s.IfcMappedItem(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1838606355:e=>new s.IfcMaterial(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3708119e3:e=>new s.IfcMaterialConstituent(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2852063980:e=>{var l;return new s.IfcMaterialConstituentSet(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2022407955:e=>{var l;return new s.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[3]&&e[3]!=""?null:e[3].value))},1303795690:e=>new s.IfcMaterialLayerSetUsage(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3079605661:e=>new s.IfcMaterialProfileSetUsage(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3404854881:e=>new s.IfcMaterialProfileSetUsageTapering(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcCardinalPointReference(!e[4]&&e[4]!=""?null:e[4].value)),3265635763:e=>{var l;return new s.IfcMaterialProperties(!e[0]&&e[0]!=""?null:new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[3]&&e[3]!=""?null:e[3].value))},853536259:e=>{var l;return new s.IfcMaterialRelationship(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},2998442950:e=>new s.IfcMirroredProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),219451334:e=>new s.IfcObjectDefinition(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),182550632:e=>{var l,n,t;return new s.IfcOpenCrossProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcNonNegativeLengthMeasure(c.value):null))||[],((n=e[4])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcPlaneAngleMeasure(c.value):null))||[],!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcLabel(c.value):null))||[],!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value))},2665983363:e=>{var l;return new s.IfcOpenShell(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1411181986:e=>{var l;return new s.IfcOrganizationRelationship(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1029017970:e=>new s.IfcOrientedEdge(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),2529465313:e=>new s.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var l;return new s.IfcPath(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3021840470:e=>{var l;return new s.IfcPhysicalComplexQuantity(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new s.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var l,n;return new s.IfcPixelTexture(new s.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((l=e[4])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcIdentifier(t.value):null))||[],new s.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),new s.IfcInteger(!e[7]&&e[7]!=""?null:e[7].value),((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcBinary(t.value):null))||[])},2004835150:e=>new s.IfcPlacement(new r(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new s.IfcPlanarExtent(new s.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new s.IfcPoint,2165702409:e=>new s.IfcPointByDistanceExpression(bt(3,e[0]),!e[1]&&e[1]!=""?null:new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),4022376103:e=>new s.IfcPointOnCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new s.IfcPointOnSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var l;return new s.IfcPolyLoop(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2775532180:e=>new s.IfcPolygonalBoundedHalfSpace(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),3727388367:e=>new s.IfcPreDefinedItem(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3778827333:e=>new s.IfcPreDefinedProperties,1775413392:e=>new s.IfcPreDefinedTextFont(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var l;return new s.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2802850158:e=>{var l;return new s.IfcProfileProperties(!e[0]&&e[0]!=""?null:new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[3]&&e[3]!=""?null:e[3].value))},2598011224:e=>new s.IfcProperty(new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),1680319473:e=>new s.IfcPropertyDefinition(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),148025276:e=>new s.IfcPropertyDependencyRelationship(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3357820518:e=>new s.IfcPropertySetDefinition(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1482703590:e=>new s.IfcPropertyTemplateDefinition(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2090586900:e=>new s.IfcQuantitySet(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3615266464:e=>new s.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var l;return new s.IfcRegularTimeSeries(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),new s.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((l=e[9])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1580146022:e=>new s.IfcReinforcementBarProperties(new s.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),478536968:e=>new s.IfcRelationship(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2943643501:e=>{var l;return new s.IfcResourceApprovalRelationship(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[3]&&e[3]!=""?null:e[3].value))},1608871552:e=>{var l;return new s.IfcResourceConstraintRelationship(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1042787934:e=>new s.IfcResourceTime(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcDuration(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcDuration(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcPositiveRatioMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new s.IfcDateTime(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new s.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new s.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new s.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new s.IfcPositiveRatioMeasure(!e[17]&&e[17]!=""?null:e[17].value)),2778083089:e=>new s.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),2042790032:e=>new s.IfcSectionProperties(e[0],new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var l;return new s.IfcSectionReinforcementProperties(new s.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1509187699:e=>{var l,n;return new s.IfcSectionedSpine(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},823603102:e=>new s.IfcSegment(e[0]),4124623270:e=>{var l;return new s.IfcShellBasedSurfaceModel(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3692461612:e=>new s.IfcSimpleProperty(new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2609359061:e=>new s.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new s.IfcSolidModel,1595516126:e=>new s.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new s.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new s.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new s.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new s.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new s.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2233826070:e=>new s.IfcSubedge(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new s.IfcSurface,1878645084:e=>new s.IfcSurfaceStyleRendering(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:bt(3,e[7]),e[8]),2247615214:e=>new s.IfcSweptAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new s.IfcSweptDiskSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),1096409881:e=>new s.IfcSweptDiskSolidPolygonal(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),230924584:e=>new s.IfcSweptSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),3071757647:e=>new s.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value)),901063453:e=>new s.IfcTessellatedItem,4282788508:e=>new s.IfcTextLiteral(new s.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new s.IfcTextLiteralWithExtent(new s.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),e[2],new r(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),1983826977:e=>{var l;return new s.IfcTextStyleFontModel(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcTextFontName(n.value):null))||[],!e[2]&&e[2]!=""?null:new s.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),bt(3,e[5]))},2715220739:e=>new s.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1628702193:e=>{var l;return new s.IfcTypeObject(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3736923433:e=>{var l;return new s.IfcTypeProcess(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new s.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2347495698:e=>{var l,n;return new s.IfcTypeProduct(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},3698973494:e=>{var l;return new s.IfcTypeResource(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new s.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},427810014:e=>new s.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1417489154:e=>new s.IfcVector(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new s.IfcVertexLoop(new r(!e[0]&&e[0]!=""?null:e[0].value)),2543172580:e=>new s.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3406155212:e=>{var l;return new s.IfcAdvancedFace(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var l;return new s.IfcAnnotationFillArea(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3207858831:e=>new s.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new s.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcPlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new s.IfcPlaneAngleMeasure(!e[14]&&e[14]!=""?null:e[14].value)),4261334040:e=>new s.IfcAxis1Placement(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new s.IfcAxis2Placement2D(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new s.IfcAxis2Placement3D(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),3425423356:e=>new s.IfcAxis2PlacementLinear(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new s.IfcBooleanResult(e[0],new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new s.IfcBoundedSurface,2581212453:e=>new s.IfcBoundingBox(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new s.IfcBoxedHalfSpace(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2898889636:e=>new s.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1123145078:e=>{var l;return new s.IfcCartesianPoint(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcLengthMeasure(n.value):null))||[])},574549367:e=>new s.IfcCartesianPointList,1675464909:e=>{var l,n;return new s.IfcCartesianPointList2D((l=e[0])==null?void 0:l.map(t=>(t==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcLengthMeasure(c.value):null))||[]),!e[1]&&e[1]!=""?null:((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcLabel(t.value):null))||[])},2059837836:e=>{var l,n;return new s.IfcCartesianPointList3D((l=e[0])==null?void 0:l.map(t=>(t==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcLengthMeasure(c.value):null))||[]),!e[1]&&e[1]!=""?null:((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcLabel(t.value):null))||[])},59481748:e=>new s.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3749851601:e=>new s.IfcCartesianTransformationOperator2D(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3486308946:e=>new s.IfcCartesianTransformationOperator2DnonUniform(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),3331915920:e=>new s.IfcCartesianTransformationOperator3D(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new s.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcReal(!e[6]&&e[6]!=""?null:e[6].value)),1383045692:e=>new s.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var l;return new s.IfcClosedShell(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},776857604:e=>new s.IfcColourRgb(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var l;return new s.IfcComplexProperty(new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2485617015:e=>new s.IfcCompositeCurveSegment(e[0],new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2574617495:e=>{var l,n;return new s.IfcConstructionResourceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new s.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value))},3419103109:e=>{var l;return new s.IfcContext(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value))},1815067380:e=>{var l,n;return new s.IfcCrewResourceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new s.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2506170314:e=>new s.IfcCsgPrimitive3D(new r(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new s.IfcCsgSolid(new r(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new s.IfcCurve,2827736869:e=>{var l;return new s.IfcCurveBoundedPlane(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2629017746:e=>{var l;return new s.IfcCurveBoundedSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new s.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4212018352:e=>new s.IfcCurveSegment(e[0],new r(!e[1]&&e[1]!=""?null:e[1].value),bt(3,e[2]),bt(3,e[3]),new r(!e[4]&&e[4]!=""?null:e[4].value)),32440307:e=>{var l;return new s.IfcDirection(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcReal(n.value):null))||[])},593015953:e=>new s.IfcDirectrixCurveSweptAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:bt(3,e[3]),!e[4]&&e[4]!=""?null:bt(3,e[4])),1472233963:e=>{var l;return new s.IfcEdgeLoop(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1883228015:e=>{var l;return new s.IfcElementQuantity(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},339256511:e=>{var l,n;return new s.IfcElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new s.IfcElementarySurface(new r(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new s.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4024345920:e=>{var l;return new s.IfcEventType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new s.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new s.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value))},477187591:e=>new s.IfcExtrudedAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2804161546:e=>new s.IfcExtrudedAreaSolidTapered(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),2047409740:e=>{var l;return new s.IfcFaceBasedSurfaceModel(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},374418227:e=>new s.IfcFillAreaStyleHatching(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),315944413:e=>{var l,n;return new s.IfcFillAreaStyleTiles(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new s.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},2652556860:e=>new s.IfcFixedReferenceSweptAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:bt(3,e[3]),!e[4]&&e[4]!=""?null:bt(3,e[4]),new r(!e[5]&&e[5]!=""?null:e[5].value)),4238390223:e=>{var l,n;return new s.IfcFurnishingElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var l,n;return new s.IfcFurnitureType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10])},4095422895:e=>{var l,n;return new s.IfcGeographicElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var l;return new s.IfcGeometricCurveSet(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1484403080:e=>new s.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),178912537:e=>{var l;return new s.IfcIndexedPolygonalFace(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var l,n;return new s.IfcIndexedPolygonalFaceWithVoids(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcPositiveInteger(t.value):null))||[],(n=e[1])==null?void 0:n.map(t=>(t==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcPositiveInteger(c.value):null))||[]))},3465909080:e=>{var l,n;return new s.IfcIndexedPolygonalTextureMap(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},572779678:e=>new s.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value)),428585644:e=>{var l,n;return new s.IfcLaborResourceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new s.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1281925730:e=>new s.IfcLine(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new s.IfcManifoldSolidBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new s.IfcObject(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),590820931:e=>new s.IfcOffsetCurve(new r(!e[0]&&e[0]!=""?null:e[0].value)),3388369263:e=>new s.IfcOffsetCurve2D(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3505215534:e=>new s.IfcOffsetCurve3D(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),2485787929:e=>{var l;return new s.IfcOffsetCurveByDistances(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1682466193:e=>new s.IfcPcurve(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),603570806:e=>new s.IfcPlanarBox(new s.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new s.IfcPlane(new r(!e[0]&&e[0]!=""?null:e[0].value)),3381221214:e=>{var l,n,t;return new s.IfcPolynomialCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcReal(c.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcReal(c.value):null))||[],!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcReal(c.value):null))||[])},759155922:e=>new s.IfcPreDefinedColour(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new s.IfcPreDefinedCurveFont(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3967405729:e=>new s.IfcPreDefinedPropertySet(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),569719735:e=>{var l;return new s.IfcProcedureType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new s.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2945172077:e=>new s.IfcProcess(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),4208778838:e=>new s.IfcProduct(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var l;return new s.IfcProject(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value))},653396225:e=>{var l;return new s.IfcProjectLibrary(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value))},871118103:e=>new s.IfcPropertyBoundedValue(new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:bt(3,e[2]),!e[3]&&e[3]!=""?null:bt(3,e[3]),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:bt(3,e[5])),4166981789:e=>{var l;return new s.IfcPropertyEnumeratedValue(new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(3,n):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var l;return new s.IfcPropertyListValue(new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(3,n):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new s.IfcPropertyReferenceValue(new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value)),1451395588:e=>{var l;return new s.IfcPropertySet(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},492091185:e=>{var l;return new s.IfcPropertySetTemplate(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),((l=e[6])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3650150729:e=>new s.IfcPropertySingleValue(new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:bt(3,e[2]),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var l,n;return new s.IfcPropertyTableValue(new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?bt(3,t):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?bt(3,t):null))||[],!e[4]&&e[4]!=""?null:new s.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7])},3521284610:e=>new s.IfcPropertyTemplate(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2770003689:e=>new s.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new s.IfcRectangularPyramid(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new s.IfcRectangularTrimmedSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcBoolean(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcBoolean(!e[6]&&e[6]!=""?null:e[6].value)),3765753017:e=>{var l;return new s.IfcReinforcementDefinitionProperties(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3939117080:e=>{var l;return new s.IfcRelAssigns(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5])},1683148259:e=>{var l;return new s.IfcRelAssignsToActor(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var l;return new s.IfcRelAssignsToControl(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var l;return new s.IfcRelAssignsToGroup(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},1027710054:e=>{var l;return new s.IfcRelAssignsToGroupByFactor(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value),new s.IfcRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value))},4278684876:e=>{var l;return new s.IfcRelAssignsToProcess(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var l;return new s.IfcRelAssignsToProduct(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var l;return new s.IfcRelAssignsToResource(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var l;return new s.IfcRelAssociates(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},4095574036:e=>{var l;return new s.IfcRelAssociatesApproval(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var l;return new s.IfcRelAssociatesClassification(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var l;return new s.IfcRelAssociatesConstraint(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var l;return new s.IfcRelAssociatesDocument(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var l;return new s.IfcRelAssociatesLibrary(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var l;return new s.IfcRelAssociatesMaterial(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},1033248425:e=>{var l;return new s.IfcRelAssociatesProfileDef(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},826625072:e=>new s.IfcRelConnects(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new s.IfcRelConnectsElements(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var l,n;return new s.IfcRelConnectsPathElements(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcInteger(t.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcInteger(t.value):null))||[],e[9],e[10])},4201705270:e=>new s.IfcRelConnectsPortToElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),3190031847:e=>new s.IfcRelConnectsPorts(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),2127690289:e=>new s.IfcRelConnectsStructuralActivity(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),1638771189:e=>new s.IfcRelConnectsStructuralMember(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value)),504942748:e=>new s.IfcRelConnectsWithEccentricity(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),new r(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var l;return new s.IfcRelConnectsWithRealizingElements(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var l;return new s.IfcRelContainedInSpatialStructure(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var l;return new s.IfcRelCoversBldgElements(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2802773753:e=>{var l;return new s.IfcRelCoversSpaces(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2565941209:e=>{var l;return new s.IfcRelDeclares(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2551354335:e=>new s.IfcRelDecomposes(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),693640335:e=>new s.IfcRelDefines(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1462361463:e=>{var l;return new s.IfcRelDefinesByObject(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},4186316022:e=>{var l;return new s.IfcRelDefinesByProperties(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},307848117:e=>{var l;return new s.IfcRelDefinesByTemplate(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var l;return new s.IfcRelDefinesByType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},3940055652:e=>new s.IfcRelFillsElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var l;return new s.IfcRelFlowControlElements(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},427948657:e=>new s.IfcRelInterferesElements(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcIdentifier(!e[8]&&e[8]!=""?null:e[8].value),new s.IfcLogical(!e[9]&&e[9]!=""?null:e[9].value)),3268803585:e=>{var l;return new s.IfcRelNests(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1441486842:e=>{var l;return new s.IfcRelPositions(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},750771296:e=>new s.IfcRelProjectsElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var l;return new s.IfcRelReferencedInSpatialStructure(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},4122056220:e=>new s.IfcRelSequence(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),366585022:e=>{var l;return new s.IfcRelServicesBuildings(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3451746338:e=>new s.IfcRelSpaceBoundary(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8]),3523091289:e=>new s.IfcRelSpaceBoundary1stLevel(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value)),1521410863:e=>new s.IfcRelSpaceBoundary2ndLevel(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value)),1401173127:e=>new s.IfcRelVoidsElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),816062949:e=>new s.IfcReparametrisedCompositeCurveSegment(e[0],new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value)),2914609552:e=>new s.IfcResource(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),1856042241:e=>new s.IfcRevolvedAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3243963512:e=>new s.IfcRevolvedAreaSolidTapered(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),4158566097:e=>new s.IfcRightCircularCone(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new s.IfcRightCircularCylinder(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),1862484736:e=>{var l;return new s.IfcSectionedSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1290935644:e=>{var l,n;return new s.IfcSectionedSolidHorizontal(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},1356537516:e=>{var l,n;return new s.IfcSectionedSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},3663146110:e=>new s.IfcSimplePropertyTemplate(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),e[11]),1412071761:e=>new s.IfcSpatialElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),710998568:e=>{var l,n;return new s.IfcSpatialElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2706606064:e=>new s.IfcSpatialStructureElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var l,n;return new s.IfcSpatialStructureElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},463610769:e=>new s.IfcSpatialZone(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2481509218:e=>{var l,n;return new s.IfcSpatialZoneType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new s.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},451544542:e=>new s.IfcSphere(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),4015995234:e=>new s.IfcSphericalSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2735484536:e=>new s.IfcSpiral(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value)),3544373492:e=>new s.IfcStructuralActivity(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3136571912:e=>new s.IfcStructuralItem(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),530289379:e=>new s.IfcStructuralMember(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),3689010777:e=>new s.IfcStructuralReaction(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3979015343:e=>new s.IfcStructuralSurfaceMember(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new s.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>new s.IfcStructuralSurfaceMemberVarying(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new s.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),603775116:e=>new s.IfcStructuralSurfaceReaction(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4095615324:e=>{var l,n;return new s.IfcSubContractResourceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new s.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11])},699246055:e=>{var l;return new s.IfcSurfaceCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2])},2028607225:e=>new s.IfcSurfaceCurveSweptAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:bt(3,e[3]),!e[4]&&e[4]!=""?null:bt(3,e[4]),new r(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new s.IfcSurfaceOfLinearExtrusion(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new s.IfcSurfaceOfRevolution(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var l,n;return new s.IfcSystemFurnitureElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3473067441:e=>new s.IfcTask(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new s.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcInteger(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r(!e[11]&&e[11]!=""?null:e[11].value),e[12]),3206491090:e=>{var l;return new s.IfcTaskType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new s.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new s.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},2387106220:e=>new s.IfcTessellatedFaceSet(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),782932809:e=>new s.IfcThirdOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),1935646853:e=>new s.IfcToroidalSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3665877780:e=>{var l,n;return new s.IfcTransportationDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2916149573:e=>{var l,n,t;return new s.IfcTriangulatedFaceSet(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:(l=e[2])==null?void 0:l.map(c=>(c==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcParameterValue(d.value):null))||[]),(n=e[3])==null?void 0:n.map(c=>(c==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcPositiveInteger(d.value):null))||[]),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcPositiveInteger(c.value):null))||[])},1229763772:e=>{var l,n,t,c;return new s.IfcTriangulatedIrregularNetwork(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:(l=e[2])==null?void 0:l.map(d=>(d==null?void 0:d.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new s.IfcParameterValue(N.value):null))||[]),(n=e[3])==null?void 0:n.map(d=>(d==null?void 0:d.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new s.IfcPositiveInteger(N.value):null))||[]),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcPositiveInteger(d.value):null))||[],((c=e[5])==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcInteger(d.value):null))||[])},3651464721:e=>{var l,n;return new s.IfcVehicleType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},336235671:e=>new s.IfcWindowLiningProperties(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcNormalisedRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new s.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new s.IfcLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new s.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value)),512836454:e=>new s.IfcWindowPanelProperties(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new s.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),2296667514:e=>new s.IfcActor(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),1635779807:e=>new s.IfcAdvancedBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),2603310189:e=>{var l;return new s.IfcAdvancedBrepWithVoids(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1674181508:e=>new s.IfcAnnotation(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2887950389:e=>{var l;return new s.IfcBSplineSurface(new s.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(l=e[2])==null?void 0:l.map(n=>(n==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[]),e[3],new s.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value))},167062518:e=>{var l,n,t,c,d;return new s.IfcBSplineSurfaceWithKnots(new s.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(l=e[2])==null?void 0:l.map(N=>(N==null?void 0:N.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new r(g.value):null))||[]),e[3],new s.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new s.IfcInteger(N.value):null))||[],((t=e[8])==null?void 0:t.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new s.IfcInteger(N.value):null))||[],((c=e[9])==null?void 0:c.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new s.IfcParameterValue(N.value):null))||[],((d=e[10])==null?void 0:d.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new s.IfcParameterValue(N.value):null))||[],e[11])},1334484129:e=>new s.IfcBlock(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new s.IfcBooleanClippingResult(e[0],new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),1260505505:e=>new s.IfcBoundedCurve,3124254112:e=>new s.IfcBuildingStorey(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new s.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1626504194:e=>{var l,n;return new s.IfcBuiltElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2197970202:e=>{var l,n;return new s.IfcChimneyType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2937912522:e=>new s.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3893394355:e=>{var l,n;return new s.IfcCivilElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3497074424:e=>new s.IfcClothoid(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),300633059:e=>{var l,n;return new s.IfcColumnType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3875453745:e=>{var l;return new s.IfcComplexPropertyTemplate(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3732776249:e=>{var l;return new s.IfcCompositeCurve(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new s.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},15328376:e=>{var l;return new s.IfcCompositeCurveOnSurface(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new s.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},2510884976:e=>new s.IfcConic(new r(!e[0]&&e[0]!=""?null:e[0].value)),2185764099:e=>{var l,n;return new s.IfcConstructionEquipmentResourceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new s.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11])},4105962743:e=>{var l,n;return new s.IfcConstructionMaterialResourceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new s.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1525564444:e=>{var l,n;return new s.IfcConstructionProductResourceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new s.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2559216714:e=>{var l;return new s.IfcConstructionResource(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value))},3293443760:e=>new s.IfcControl(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),2000195564:e=>new s.IfcCosineSpiral(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3895139033:e=>{var l,n;return new s.IfcCostItem(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},1419761937:e=>new s.IfcCostSchedule(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value)),4189326743:e=>{var l,n;return new s.IfcCourseType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916426348:e=>{var l,n;return new s.IfcCoveringType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>{var l;return new s.IfcCrewResource(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1457835157:e=>{var l,n;return new s.IfcCurtainWallType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1213902940:e=>new s.IfcCylindricalSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1306400036:e=>{var l,n;return new s.IfcDeepFoundationType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},4234616927:e=>new s.IfcDirectrixDerivedReferenceSweptAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:bt(3,e[3]),!e[4]&&e[4]!=""?null:bt(3,e[4]),new r(!e[5]&&e[5]!=""?null:e[5].value)),3256556792:e=>{var l,n;return new s.IfcDistributionElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var l,n;return new s.IfcDistributionFlowElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2963535650:e=>new s.IfcDoorLiningProperties(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new s.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new s.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new s.IfcLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),1714330368:e=>new s.IfcDoorPanelProperties(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new s.IfcNormalisedRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),2323601079:e=>{var l,n;return new s.IfcDoorType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new s.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},445594917:e=>new s.IfcDraughtingPreDefinedColour(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new s.IfcDraughtingPreDefinedCurveFont(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1758889154:e=>new s.IfcElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new s.IfcElementAssembly(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),2397081782:e=>{var l,n;return new s.IfcElementAssemblyType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1623761950:e=>new s.IfcElementComponent(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var l,n;return new s.IfcElementComponentType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new s.IfcEllipse(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var l,n;return new s.IfcEnergyConversionDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},132023988:e=>{var l,n;return new s.IfcEngineType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3174744832:e=>{var l,n;return new s.IfcEvaporativeCoolerType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var l,n;return new s.IfcEvaporatorType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4148101412:e=>new s.IfcEvent(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new s.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value)),2853485674:e=>new s.IfcExternalSpatialStructureElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),807026263:e=>new s.IfcFacetedBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var l;return new s.IfcFacetedBrepWithVoids(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},24185140:e=>new s.IfcFacility(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1310830890:e=>new s.IfcFacilityPart(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4228831410:e=>new s.IfcFacilityPartCommon(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),647756555:e=>new s.IfcFastener(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2489546625:e=>{var l,n;return new s.IfcFastenerType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2827207264:e=>new s.IfcFeatureElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new s.IfcFeatureElementAddition(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new s.IfcFeatureElementSubtraction(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var l,n;return new s.IfcFlowControllerType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var l,n;return new s.IfcFlowFittingType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var l,n;return new s.IfcFlowMeterType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var l,n;return new s.IfcFlowMovingDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var l,n;return new s.IfcFlowSegmentType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var l,n;return new s.IfcFlowStorageDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var l,n;return new s.IfcFlowTerminalType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var l,n;return new s.IfcFlowTreatmentDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1893162501:e=>{var l,n;return new s.IfcFootingType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},263784265:e=>new s.IfcFurnishingElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1509553395:e=>new s.IfcFurniture(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3493046030:e=>new s.IfcGeographicElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4230923436:e=>new s.IfcGeotechnicalElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1594536857:e=>new s.IfcGeotechnicalStratum(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2898700619:e=>{var l;return new s.IfcGradientCurve(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new s.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},2706460486:e=>new s.IfcGroup(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var l,n;return new s.IfcHeatExchangerType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var l,n;return new s.IfcHumidifierType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2568555532:e=>new s.IfcImpactProtectionDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3948183225:e=>{var l,n;return new s.IfcImpactProtectionDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2571569899:e=>{var l;return new s.IfcIndexedPolyCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(3,n):null))||[],new s.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value))},3946677679:e=>{var l,n;return new s.IfcInterceptorType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3113134337:e=>{var l;return new s.IfcIntersectionCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2])},2391368822:e=>{var l;return new s.IfcInventory(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new s.IfcDate(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var l,n;return new s.IfcJunctionBoxType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},679976338:e=>{var l,n;return new s.IfcKerbType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new s.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value))},3827777499:e=>{var l;return new s.IfcLaborResource(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1051575348:e=>{var l,n;return new s.IfcLampType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var l,n;return new s.IfcLightFixtureType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2176059722:e=>new s.IfcLinearElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),1770583370:e=>{var l,n;return new s.IfcLiquidTerminalType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},525669439:e=>new s.IfcMarineFacility(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),976884017:e=>new s.IfcMarinePart(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),377706215:e=>new s.IfcMechanicalFastener(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10]),2108223431:e=>{var l,n;return new s.IfcMechanicalFastenerType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new s.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value))},1114901282:e=>{var l,n;return new s.IfcMedicalDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3181161470:e=>{var l,n;return new s.IfcMemberType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1950438474:e=>{var l,n;return new s.IfcMobileTelecommunicationsApplianceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},710110818:e=>{var l,n;return new s.IfcMooringDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var l,n;return new s.IfcMotorConnectionType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},506776471:e=>{var l,n;return new s.IfcNavigationElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4143007308:e=>new s.IfcOccupant(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new s.IfcOpeningElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2837617999:e=>{var l,n;return new s.IfcOutletType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},514975943:e=>{var l,n;return new s.IfcPavementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new s.IfcPerformanceHistory(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3566463478:e=>new s.IfcPermeableCoveringProperties(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new s.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),3327091369:e=>new s.IfcPermit(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1158309216:e=>{var l,n;return new s.IfcPileType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},804291784:e=>{var l,n;return new s.IfcPipeFittingType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var l,n;return new s.IfcPipeSegmentType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var l,n;return new s.IfcPlateType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2839578677:e=>{var l,n;return new s.IfcPolygonalFaceSet(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcPositiveInteger(t.value):null))||[])},3724593414:e=>{var l;return new s.IfcPolyline(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3740093272:e=>new s.IfcPort(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),1946335990:e=>new s.IfcPositioningElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),2744685151:e=>new s.IfcProcedure(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2904328755:e=>new s.IfcProjectOrder(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),3651124850:e=>new s.IfcProjectionElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1842657554:e=>{var l,n;return new s.IfcProtectiveDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var l,n;return new s.IfcPumpType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1763565496:e=>{var l,n;return new s.IfcRailType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2893384427:e=>{var l,n;return new s.IfcRailingType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3992365140:e=>new s.IfcRailway(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1891881377:e=>new s.IfcRailwayPart(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),2324767716:e=>{var l,n;return new s.IfcRampFlightType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1469900589:e=>{var l,n;return new s.IfcRampType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},683857671:e=>{var l,n,t,c,d,N;return new s.IfcRationalBSplineSurfaceWithKnots(new s.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(l=e[2])==null?void 0:l.map(g=>(g==null?void 0:g.map(U=>U!=null&&U.value&&(U==null?void 0:U.value)!=""?new r(U.value):null))||[]),e[3],new s.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new s.IfcInteger(g.value):null))||[],((t=e[8])==null?void 0:t.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new s.IfcInteger(g.value):null))||[],((c=e[9])==null?void 0:c.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new s.IfcParameterValue(g.value):null))||[],((d=e[10])==null?void 0:d.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new s.IfcParameterValue(g.value):null))||[],e[11],(N=e[12])==null?void 0:N.map(g=>(g==null?void 0:g.map(U=>U!=null&&U.value&&(U==null?void 0:U.value)!=""?new s.IfcReal(U.value):null))||[]))},4021432810:e=>new s.IfcReferent(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3027567501:e=>new s.IfcReinforcingElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),964333572:e=>{var l,n;return new s.IfcReinforcingElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2320036040:e=>new s.IfcReinforcingMesh(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new s.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new s.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new s.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new s.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),e[17]),2310774935:e=>{var l,n,t;return new s.IfcReinforcingMeshType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new s.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new s.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new s.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new s.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new s.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new s.IfcPositiveLengthMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new s.IfcLabel(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:((t=e[19])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?bt(3,c):null))||[])},3818125796:e=>{var l;return new s.IfcRelAdheresToElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},160246688:e=>{var l;return new s.IfcRelAggregates(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},146592293:e=>new s.IfcRoad(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),550521510:e=>new s.IfcRoadPart(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),2781568857:e=>{var l,n;return new s.IfcRoofType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1768891740:e=>{var l,n;return new s.IfcSanitaryTerminalType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2157484638:e=>{var l;return new s.IfcSeamCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2])},3649235739:e=>new s.IfcSecondOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),544395925:e=>{var l;return new s.IfcSegmentedReferenceCurve(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new s.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},1027922057:e=>new s.IfcSeventhOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),4074543187:e=>{var l,n;return new s.IfcShadingDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},33720170:e=>new s.IfcSign(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3599934289:e=>{var l,n;return new s.IfcSignType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1894708472:e=>{var l,n;return new s.IfcSignalType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},42703149:e=>new s.IfcSineSpiral(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4097777520:e=>new s.IfcSite(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new s.IfcCompoundPlaneAngleMeasure(e[9].map(l=>l.value)),!e[10]&&e[10]!=""?null:new s.IfcCompoundPlaneAngleMeasure(e[10].map(l=>l.value)),!e[11]&&e[11]!=""?null:new s.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var l,n;return new s.IfcSlabType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1072016465:e=>{var l,n;return new s.IfcSolarDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new s.IfcSpace(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new s.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var l,n;return new s.IfcSpaceHeaterType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3812236995:e=>{var l,n;return new s.IfcSpaceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new s.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},3112655638:e=>{var l,n;return new s.IfcStackTerminalType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var l,n;return new s.IfcStairFlightType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},338393293:e=>{var l,n;return new s.IfcStairType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new s.IfcStructuralAction(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new s.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),1179482911:e=>new s.IfcStructuralConnection(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value)),1004757350:e=>new s.IfcStructuralCurveAction(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new s.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),4243806635:e=>new s.IfcStructuralCurveConnection(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),new r(!e[8]&&e[8]!=""?null:e[8].value)),214636428:e=>new s.IfcStructuralCurveMember(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],new r(!e[8]&&e[8]!=""?null:e[8].value)),2445595289:e=>new s.IfcStructuralCurveMemberVarying(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],new r(!e[8]&&e[8]!=""?null:e[8].value)),2757150158:e=>new s.IfcStructuralCurveReaction(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1807405624:e=>new s.IfcStructuralLinearAction(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new s.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1252848954:e=>new s.IfcStructuralLoadGroup(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new s.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),2082059205:e=>new s.IfcStructuralPointAction(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new s.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),734778138:e=>new s.IfcStructuralPointConnection(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),1235345126:e=>new s.IfcStructuralPointReaction(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2986769608:e=>new s.IfcStructuralResultGroup(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new s.IfcBoolean(!e[7]&&e[7]!=""?null:e[7].value)),3657597509:e=>new s.IfcStructuralSurfaceAction(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new s.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1975003073:e=>new s.IfcStructuralSurfaceConnection(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>{var l;return new s.IfcSubContractResource(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),e[10])},3101698114:e=>new s.IfcSurfaceFeature(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2315554128:e=>{var l,n;return new s.IfcSwitchingDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new s.IfcSystem(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),413509423:e=>new s.IfcSystemFurnitureElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),5716631:e=>{var l,n;return new s.IfcTankType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3824725483:e=>new s.IfcTendon(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new s.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new s.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new s.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new s.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new s.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new s.IfcTendonAnchor(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9]),3081323446:e=>{var l,n;return new s.IfcTendonAnchorType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3663046924:e=>new s.IfcTendonConduit(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9]),2281632017:e=>{var l,n;return new s.IfcTendonConduitType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2415094496:e=>{var l,n;return new s.IfcTendonType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new s.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value))},618700268:e=>{var l,n;return new s.IfcTrackElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1692211062:e=>{var l,n;return new s.IfcTransformerType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2097647324:e=>{var l,n;return new s.IfcTransportElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1953115116:e=>new s.IfcTransportationDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3593883385:e=>{var l,n;return new s.IfcTrimmedCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new s.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1600972822:e=>{var l,n;return new s.IfcTubeBundleType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var l,n;return new s.IfcUnitaryEquipmentType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var l,n;return new s.IfcValveType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},840318589:e=>new s.IfcVehicle(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1530820697:e=>new s.IfcVibrationDamper(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3956297820:e=>{var l,n;return new s.IfcVibrationDamperType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391383451:e=>new s.IfcVibrationIsolator(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3313531582:e=>{var l,n;return new s.IfcVibrationIsolatorType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new s.IfcVirtualElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),926996030:e=>new s.IfcVoidingFeature(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1898987631:e=>{var l,n;return new s.IfcWallType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var l,n;return new s.IfcWasteTerminalType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4009809668:e=>{var l,n;return new s.IfcWindowType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new s.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},4088093105:e=>{var l,n;return new s.IfcWorkCalendar(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],e[8])},1028945134:e=>{var l;return new s.IfcWorkControl(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new s.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value))},4218914973:e=>{var l;return new s.IfcWorkPlan(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new s.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},3342526732:e=>{var l;return new s.IfcWorkSchedule(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new s.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},1033361043:e=>new s.IfcZone(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3821786052:e=>new s.IfcActionRequest(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1411407467:e=>{var l,n;return new s.IfcAirTerminalBoxType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var l,n;return new s.IfcAirTerminalType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var l,n;return new s.IfcAirToAirHeatRecoveryType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4266260250:e=>new s.IfcAlignmentCant(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new s.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1545765605:e=>new s.IfcAlignmentHorizontal(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),317615605:e=>new s.IfcAlignmentSegment(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value)),1662888072:e=>new s.IfcAlignmentVertical(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),3460190687:e=>new s.IfcAsset(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcDate(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r(!e[13]&&e[13]!=""?null:e[13].value)),1532957894:e=>{var l,n;return new s.IfcAudioVisualApplianceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1967976161:e=>{var l;return new s.IfcBSplineCurve(new s.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2],new s.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value))},2461110595:e=>{var l,n,t;return new s.IfcBSplineCurveWithKnots(new s.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],e[2],new s.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcInteger(c.value):null))||[],((t=e[6])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcParameterValue(c.value):null))||[],e[7])},819618141:e=>{var l,n;return new s.IfcBeamType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3649138523:e=>{var l,n;return new s.IfcBearingType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},231477066:e=>{var l,n;return new s.IfcBoilerType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1136057603:e=>{var l;return new s.IfcBoundaryCurve(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new s.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},644574406:e=>new s.IfcBridge(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),963979645:e=>new s.IfcBridgePart(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),4031249490:e=>new s.IfcBuilding(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new s.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r(!e[11]&&e[11]!=""?null:e[11].value)),2979338954:e=>new s.IfcBuildingElementPart(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),39481116:e=>{var l,n;return new s.IfcBuildingElementPartType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1909888760:e=>{var l,n;return new s.IfcBuildingElementProxyType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1177604601:e=>new s.IfcBuildingSystem(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1876633798:e=>new s.IfcBuiltElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3862327254:e=>new s.IfcBuiltSystem(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),2188180465:e=>{var l,n;return new s.IfcBurnerType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var l,n;return new s.IfcCableCarrierFittingType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var l,n;return new s.IfcCableCarrierSegmentType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2674252688:e=>{var l,n;return new s.IfcCableFittingType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var l,n;return new s.IfcCableSegmentType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3203706013:e=>{var l,n;return new s.IfcCaissonFoundationType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var l,n;return new s.IfcChillerType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3296154744:e=>new s.IfcChimney(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2611217952:e=>new s.IfcCircle(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1677625105:e=>new s.IfcCivilElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2301859152:e=>{var l,n;return new s.IfcCoilType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new s.IfcColumn(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),400855858:e=>{var l,n;return new s.IfcCommunicationsApplianceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3850581409:e=>{var l,n;return new s.IfcCompressorType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var l,n;return new s.IfcCondenserType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3898045240:e=>{var l;return new s.IfcConstructionEquipmentResource(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1060000209:e=>{var l;return new s.IfcConstructionMaterialResource(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),e[10])},488727124:e=>{var l;return new s.IfcConstructionProductResource(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),e[10])},2940368186:e=>{var l,n;return new s.IfcConveyorSegmentType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},335055490:e=>{var l,n;return new s.IfcCooledBeamType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var l,n;return new s.IfcCoolingTowerType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1502416096:e=>new s.IfcCourse(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1973544240:e=>new s.IfcCovering(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new s.IfcCurtainWall(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3961806047:e=>{var l,n;return new s.IfcDamperType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3426335179:e=>new s.IfcDeepFoundation(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1335981549:e=>new s.IfcDiscreteAccessory(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2635815018:e=>{var l,n;return new s.IfcDiscreteAccessoryType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},479945903:e=>{var l,n;return new s.IfcDistributionBoardType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1599208980:e=>{var l,n;return new s.IfcDistributionChamberElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var l,n;return new s.IfcDistributionControlElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new s.IfcDistributionElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new s.IfcDistributionFlowElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new s.IfcDistributionPort(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],e[9]),3205830791:e=>new s.IfcDistributionSystem(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),395920057:e=>new s.IfcDoor(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new s.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),869906466:e=>{var l,n;return new s.IfcDuctFittingType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var l,n;return new s.IfcDuctSegmentType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var l,n;return new s.IfcDuctSilencerType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3071239417:e=>new s.IfcEarthworksCut(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1077100507:e=>new s.IfcEarthworksElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3376911765:e=>new s.IfcEarthworksFill(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),663422040:e=>{var l,n;return new s.IfcElectricApplianceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2417008758:e=>{var l,n;return new s.IfcElectricDistributionBoardType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var l,n;return new s.IfcElectricFlowStorageDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2142170206:e=>{var l,n;return new s.IfcElectricFlowTreatmentDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var l,n;return new s.IfcElectricGeneratorType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var l,n;return new s.IfcElectricMotorType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var l,n;return new s.IfcElectricTimeControlType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1658829314:e=>new s.IfcEnergyConversionDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2814081492:e=>new s.IfcEngine(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3747195512:e=>new s.IfcEvaporativeCooler(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),484807127:e=>new s.IfcEvaporator(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1209101575:e=>new s.IfcExternalSpatialElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),346874300:e=>{var l,n;return new s.IfcFanType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var l,n;return new s.IfcFilterType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var l,n;return new s.IfcFireSuppressionTerminalType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new s.IfcFlowController(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new s.IfcFlowFitting(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var l,n;return new s.IfcFlowInstrumentType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188021234:e=>new s.IfcFlowMeter(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3132237377:e=>new s.IfcFlowMovingDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new s.IfcFlowSegment(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new s.IfcFlowStorageDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new s.IfcFlowTerminal(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new s.IfcFlowTreatmentDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new s.IfcFooting(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2713699986:e=>new s.IfcGeotechnicalAssembly(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3009204131:e=>{var l,n,t;return new s.IfcGrid(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),((l=e[7])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],((n=e[8])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],e[10])},3319311131:e=>new s.IfcHeatExchanger(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2068733104:e=>new s.IfcHumidifier(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4175244083:e=>new s.IfcInterceptor(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2176052936:e=>new s.IfcJunctionBox(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2696325953:e=>new s.IfcKerb(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),new s.IfcBoolean(!e[8]&&e[8]!=""?null:e[8].value)),76236018:e=>new s.IfcLamp(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),629592764:e=>new s.IfcLightFixture(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1154579445:e=>new s.IfcLinearPositioningElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),1638804497:e=>new s.IfcLiquidTerminal(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1437502449:e=>new s.IfcMedicalDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new s.IfcMember(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2078563270:e=>new s.IfcMobileTelecommunicationsAppliance(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),234836483:e=>new s.IfcMooringDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2474470126:e=>new s.IfcMotorConnection(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2182337498:e=>new s.IfcNavigationElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),144952367:e=>{var l;return new s.IfcOuterBoundaryCurve(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new s.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},3694346114:e=>new s.IfcOutlet(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1383356374:e=>new s.IfcPavement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1687234759:e=>new s.IfcPile(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),310824031:e=>new s.IfcPipeFitting(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3612865200:e=>new s.IfcPipeSegment(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3171933400:e=>new s.IfcPlate(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),738039164:e=>new s.IfcProtectiveDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),655969474:e=>{var l,n;return new s.IfcProtectiveDeviceTrippingUnitType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},90941305:e=>new s.IfcPump(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3290496277:e=>new s.IfcRail(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2262370178:e=>new s.IfcRailing(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new s.IfcRamp(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new s.IfcRampFlight(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1232101972:e=>{var l,n,t,c;return new s.IfcRationalBSplineCurveWithKnots(new s.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new r(d.value):null))||[],e[2],new s.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcInteger(d.value):null))||[],((t=e[6])==null?void 0:t.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcParameterValue(d.value):null))||[],e[7],((c=e[8])==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcReal(d.value):null))||[])},3798194928:e=>new s.IfcReinforcedSoil(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),979691226:e=>new s.IfcReinforcingBar(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13]),2572171363:e=>{var l,n,t;return new s.IfcReinforcingBarType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new s.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new s.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:((t=e[15])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?bt(3,c):null))||[])},2016517767:e=>new s.IfcRoof(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3053780830:e=>new s.IfcSanitaryTerminal(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1783015770:e=>{var l,n;return new s.IfcSensorType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1329646415:e=>new s.IfcShadingDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),991950508:e=>new s.IfcSignal(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1529196076:e=>new s.IfcSlab(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3420628829:e=>new s.IfcSolarDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1999602285:e=>new s.IfcSpaceHeater(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1404847402:e=>new s.IfcStackTerminal(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new s.IfcStair(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new s.IfcStairFlight(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcInteger(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcInteger(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12]),2515109513:e=>{var l,n;return new s.IfcStructuralAnalysisModel(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value))},385403989:e=>{var l;return new s.IfcStructuralLoadCase(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new s.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:((l=e[10])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcRatioMeasure(n.value):null))||[])},1621171031:e=>new s.IfcStructuralPlanarAction(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new s.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1162798199:e=>new s.IfcSwitchingDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),812556717:e=>new s.IfcTank(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3425753595:e=>new s.IfcTrackElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3825984169:e=>new s.IfcTransformer(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1620046519:e=>new s.IfcTransportElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3026737570:e=>new s.IfcTubeBundle(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3179687236:e=>{var l,n;return new s.IfcUnitaryControlElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4292641817:e=>new s.IfcUnitaryEquipment(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4207607924:e=>new s.IfcValve(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2391406946:e=>new s.IfcWall(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3512223829:e=>new s.IfcWallStandardCase(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4237592921:e=>new s.IfcWasteTerminal(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3304561284:e=>new s.IfcWindow(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new s.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),2874132201:e=>{var l,n;return new s.IfcActuatorType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634111441:e=>new s.IfcAirTerminal(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),177149247:e=>new s.IfcAirTerminalBox(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2056796094:e=>new s.IfcAirToAirHeatRecovery(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3001207471:e=>{var l,n;return new s.IfcAlarmType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},325726236:e=>new s.IfcAlignment(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7]),277319702:e=>new s.IfcAudioVisualAppliance(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),753842376:e=>new s.IfcBeam(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4196446775:e=>new s.IfcBearing(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),32344328:e=>new s.IfcBoiler(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3314249567:e=>new s.IfcBorehole(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1095909175:e=>new s.IfcBuildingElementProxy(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2938176219:e=>new s.IfcBurner(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),635142910:e=>new s.IfcCableCarrierFitting(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3758799889:e=>new s.IfcCableCarrierSegment(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1051757585:e=>new s.IfcCableFitting(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4217484030:e=>new s.IfcCableSegment(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3999819293:e=>new s.IfcCaissonFoundation(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3902619387:e=>new s.IfcChiller(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639361253:e=>new s.IfcCoil(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3221913625:e=>new s.IfcCommunicationsAppliance(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3571504051:e=>new s.IfcCompressor(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2272882330:e=>new s.IfcCondenser(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),578613899:e=>{var l,n;return new s.IfcControllerType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3460952963:e=>new s.IfcConveyorSegment(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4136498852:e=>new s.IfcCooledBeam(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3640358203:e=>new s.IfcCoolingTower(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4074379575:e=>new s.IfcDamper(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3693000487:e=>new s.IfcDistributionBoard(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1052013943:e=>new s.IfcDistributionChamberElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),562808652:e=>new s.IfcDistributionCircuit(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),1062813311:e=>new s.IfcDistributionControlElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),342316401:e=>new s.IfcDuctFitting(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3518393246:e=>new s.IfcDuctSegment(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1360408905:e=>new s.IfcDuctSilencer(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1904799276:e=>new s.IfcElectricAppliance(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),862014818:e=>new s.IfcElectricDistributionBoard(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3310460725:e=>new s.IfcElectricFlowStorageDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),24726584:e=>new s.IfcElectricFlowTreatmentDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),264262732:e=>new s.IfcElectricGenerator(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),402227799:e=>new s.IfcElectricMotor(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1003880860:e=>new s.IfcElectricTimeControl(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3415622556:e=>new s.IfcFan(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),819412036:e=>new s.IfcFilter(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1426591983:e=>new s.IfcFireSuppressionTerminal(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),182646315:e=>new s.IfcFlowInstrument(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2680139844:e=>new s.IfcGeomodel(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1971632696:e=>new s.IfcGeoslice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2295281155:e=>new s.IfcProtectiveDeviceTrippingUnit(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4086658281:e=>new s.IfcSensor(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),630975310:e=>new s.IfcUnitaryControlElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4288193352:e=>new s.IfcActuator(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3087945054:e=>new s.IfcAlarm(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),25142252:e=>new s.IfcController(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8])};_A[3]={618182010:[KF,vF],2879124712:[sz,rz,az],411424972:[iG],4037036970:[SO,hG,fG,IG],1387855156:[SO],2859738748:[VF,LV,oG,cO,cG],2614616156:[cO],1959218052:[tG,nG],1785450214:[SV],1466758467:[AV],4294318154:[aG,qV,lG],3200245327:[vP,QA,e9,sG,rG,uG],760658860:[pB,IV,_V,AL,oB,NV,$A,cB,GV],248100487:[cB],2235152071:[oB],1507914824:[rB,fV,FV],1918398963:[uB,GF,_F,JF],3701648758:[eR,lz,CF],2483315170:[Ns,TO,pO,RO,H_,mO,DO,AO,eG],2226359599:[TO,pO,RO,H_,mO,DO,AO],677532197:[jm,VP,Ym,WP,e7,$P,UV,ap,VV,WV,jV,zP,zV,EV,pV,OV,MP,EL,m2,M2,kP,BE,gV,bV,jP,YP,qP,PV,UE,_P,CV,MV,xV],2022622350:[XF],3119450353:[HF,FF,kF,QF],2095639259:[OF,LO],3958567839:[LL,OL,CL,hp,BL,FL,zA,WL,YL,zL,kL,Dp,Kp,JL,gF,nz,sB,UF,WF,fO,jF,IO,YF],986844984:[ys,Qm,$m,Zm,Jm,Xm,vm,QP,BV,hB,fB,IB,hV,tl,yr,yV,HV],1076942058:[wO,$F,yO,EO,ZF],3377609919:[Qy,xF],3008791417:[OO,gL,bL,PL,ML,iy,Sy,cp,H4,fE,oy,Iy,py,wm,iP,cP,I3,G4,pE,Pi,fp,dm,ym,uL,fH,IH,dH,EH,TH,pH,PU,HU,cL,mH,xE,HE,BU,Lp,xL,dp,wp,Ep,Tp,mp,HL,zy,Mp,qy,xp,UL,fL,IL,tB,GL,Ip,_L,VL,jL,jp,qL,uy,IP,mm,rL,Pm,hL,nB,CU,Tm,Dm,Nm,Vy,gp,Z4,mE,pm,_y,Mm,Yy,Up,My,xy,Yp,KL,RH,MU,p3,Ny,DE,Rm,Sp,Pp,Bm,zp,LE,Uy,bE,Wy,R0,q8,up,DH,qp,QL,$L,UU,GA,qA,M_,ZL,Hp,Zp,Jp,GU,vL,Np,eO,FU,Fp,Gp,_p,tO,ky,tR,nR,lR,sR,sO,Bp,Qp,rO,Op,uO,MF,nO,bp,Vp,$p,lO,uR,aO,Hm,rR,iO,kp,Xp,aR,oO,Cp,vp,hO,iR,dO,qF,ge],2439245199:[$s,Vu,qn,s7,DL,yt,r7,YV,u7],2341007311:[Z,gs,Ee,z,Ot,m,wt,xe,Be,D,Re,v,sy,ay,Fe,Fn,Jl,pe,st,ce,ht,Ge,fd,_e,Pe,Fy,ql,Nn,za,tt,Ve,Gy,re,NL,xU,Bl,D0,A0,Rp,N0,C2,G,sl,le,bs,gm,wl,ll,Id,V,NF,D3,Om,aL,Ky,lB,ks,D2,N2,S2,L2,O2,P2,oL,A2,wL,XL,LF,cy,Nu,M4,oE,tP,hE,T3,dy,_c,iE,yy,Ay,ip,hy,$I,ZI,fy,Im,wy,Ry,my,Oy,gy,op,Dy,yp,kI,KI,QI,XI,ed,ad,by,pp,E8,eP,Ku,oP,yH,zI,Ty,lP,sP,rP,uP,wH,l3,s3,r3,u3,a3,i3,o3,so,wa,Bh,q6,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Aa,Vh,wf,Na,zh,K6,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,k6,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa,Ro,qI,cE,go,w8,ro,uo,Ra,ao,T8,io,oo,co,x4,ho,fo,Io,yo,p8,wo,R8,m8,D8,Eo,A8,To,rA,uA,S8,po,lA,Si,L8,No,So,O8,Lo,U4,nP,JI,Xf,C8,aP,tA,nA,sA,N8,j8,hP,IE,W4,X4,td,j4,aA,d3,Ha,zo,xa,qo,nd,Ao,Li,V4,P8,H8,ju,fA,Yu,zu,qu,Ni,gi,W8,Ko,sd,rd,Ly,Py,Co,xo,Uo,vI,Ma,Bo,Ya,vo,od,Hy,si,Y4,Ho,ri,q4,Fc,Mo,z4,ny,id,By,B4,dE,SE,Hc,Bc,oA,IA,yA,EA,pA,Y8,lo,cA,dA,wA,TA,z8,Uc,R3,Lm,Qu,Ey,Em,Cy,Ap,SL,iL,FE,eB,wE,EE,TE,AE,OE,PE,xm,dL,NE,Go,cd,Sm,Do,F4,Ai,b8,x8,h3,y3,hA,w3,E3,$4,Oi,V8,ko,ld,yE,Ea,Ta,pa,c3,ma,f3,Oa,mo,Ca,Er,J6,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,qf,nm,lu,su,Ua,Dr,kr,Fa,Sr,v6,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,X6,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja,Qo,ud,RE,Oo,g8,bo,_4,Po,M8,k4,Fo,_o,K4,Q4,J4,Vo,Wo,B8,jo,U8,F8,G8,Yo,_8,v4,ey,iA,p0,k8,$o,Zo,K8,Jo,ty,fP,vf,Q8,dP,gE,Xo,ec,hd,jy,Wp,Am,bm,Cm,yL,yl,bF],1054537805:[cV,dV,wV,TV,aB,RV],3982875396:[yO,EO],2273995522:[AF,BF],2162789131:[iB,g2,zm,b2,qm,km,Km,t7,KP,mV,DV],609421318:[iB,g2,zm,b2,qm,km,Km,t7,KP],2525727697:[g2,zm,b2,qm,km,Km,t7],2830218821:[wO],846575682:[_P],626085974:[jP,YP,qP],1549132990:[aB],280115917:[MP,EL,m2,M2,kP],222769930:[uz],3101149627:[SF,PF],1377556343:[nO,bp,Vp,$p,lO,uR,aO,Hm,rR,iO,kp,Xp,aR,oO,Cp,vp,hO,iR,dO],2799835756:[iR],3798115385:[IO],1310608509:[fO],3264961684:[zP],370225590:[Cp,vp],2889183280:[uB],3632507154:[sB],3900360178:[kp,Xp,aR],297599258:[tl,yr],2556980723:[Hm,rR],1809719519:[uR],3008276851:[Hm],3448662350:[Qy],2453401579:[gL,bL,PL,ML,iy,Sy,cp,H4,fE,oy,Iy,py,wm,iP,cP,I3,G4,pE,Pi,fp,dm,ym,uL,fH,IH,dH,EH,TH,pH,PU,HU,cL,mH,xE,HE,BU,Lp,xL,dp,wp,Ep,Tp,mp,HL,zy,Mp,qy,xp,UL,fL,IL,tB,GL,Ip,_L,VL,jL,jp,qL,uy,IP,mm,rL,Pm,hL,nB,CU,Tm,Dm,Nm,Vy,gp,Z4,mE,pm,_y,Mm,Yy,Up,My,xy,Yp,KL,RH,MU,p3,Ny,DE,Rm,Sp,Pp,Bm,zp,LE,Uy,bE,Wy,R0,q8,up,DH,qp,QL,$L,UU,GA,qA,M_,ZL,Hp,Zp,Jp,GU,vL,Np,eO,FU,Fp,Gp,_p,tO,ky,tR,nR,lR,sR,sO,Bp,Qp,rO,Op,uO],3590301190:[Op],812098782:[Bp,Qp],1437953363:[MP,EL],1402838566:[ky,tR,nR,lR,sR],1520743889:[ky],1008929658:[bp,Vp,$p],3079605661:[rB],219451334:[cy,Nu,M4,oE,tP,hE,T3,dy,_c,iE,yy,Ay,ip,hy,$I,ZI,fy,Im,wy,Ry,my,Oy,gy,op,Dy,yp,kI,KI,QI,XI,ed,ad,by,pp,E8,eP,Ku,oP,yH,zI,Ty,lP,sP,rP,uP,wH,l3,s3,r3,u3,a3,i3,o3,so,wa,Bh,q6,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Aa,Vh,wf,Na,zh,K6,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,k6,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa,Ro,qI,cE,go,w8,ro,uo,Ra,ao,T8,io,oo,co,x4,ho,fo,Io,yo,p8,wo,R8,m8,D8,Eo,A8,To,rA,uA,S8,po,lA,Si,L8,No,So,O8,Lo,U4,nP,JI,Xf,C8,aP,tA,nA,sA,N8,j8,hP,IE,W4,X4,td,j4,aA,d3,Ha,zo,xa,qo,nd,Ao,Li,V4,P8,H8,ju,fA,Yu,zu,qu,Ni,gi,W8,Ko,sd,rd,Ly,Py,Co,xo,Uo,vI,Ma,Bo,Ya,vo,od,Hy,si,Y4,Ho,ri,q4,Fc,Mo,z4,ny,id,By,B4,dE,SE,Hc,Bc,oA,IA,yA,EA,pA,Y8,lo,cA,dA,wA,TA,z8,Uc,R3,Lm,Qu,Ey,Em,Cy,Ap,SL,iL,FE,eB,wE,EE,TE,AE,OE,PE,xm,dL,NE,Go,cd,Sm,Do,F4,Ai,b8,x8,h3,y3,hA,w3,E3,$4,Oi,V8,ko,ld,yE,Ea,Ta,pa,c3,ma,f3,Oa,mo,Ca,Er,J6,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,qf,nm,lu,su,Ua,Dr,kr,Fa,Sr,v6,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,X6,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja,Qo,ud,RE,Oo,g8,bo,_4,Po,M8,k4,Fo,_o,K4,Q4,J4,Vo,Wo,B8,jo,U8,F8,G8,Yo,_8,v4,ey,iA,p0,k8,$o,Zo,K8,Jo,ty,fP,vf,Q8,dP,gE,Xo,ec,hd,jy,Wp,Am,bm,Cm,yL,yl],2529465313:[LL,OL,CL,hp,BL,FL,zA,WL,YL,zL,kL,Dp,Kp,JL],2004835150:[FU,Fp,Gp,_p],1663979128:[Np],2067069095:[Hp,Zp,Jp,GU],3727388367:[jm,VP,Ym,WP,e7,$P],3778827333:[hB,fB,IB],1775413392:[e7],2598011224:[ys,Qm,$m,Zm,Jm,Xm,vm,QP],1680319473:[D3,Om,aL,Ky,lB,ks,D2,N2,S2,L2,O2,P2,oL,A2,wL,XL],3357820518:[ks,D2,N2,S2,L2,O2,P2,oL,A2,wL],1482703590:[D3,Om,aL,Ky],2090586900:[A2],3615266464:[Dp,Kp],478536968:[Z,gs,Ee,z,Ot,m,wt,xe,Be,D,Re,v,sy,ay,Fe,Fn,Jl,pe,st,ce,ht,Ge,fd,_e,Pe,Fy,ql,Nn,za,tt,Ve,Gy,re,NL,xU,Bl,D0,A0,Rp,N0,C2,G,sl,le,bs,gm,wl,ll,Id,V],823603102:[UU,GA,qA],3692461612:[Qm,$m,Zm,Jm,Xm,vm],723233188:[RH,MU,p3,Ny,DE,Rm,Sp,Pp,Bm,zp,LE,Uy,bE,Wy,R0,q8,up,DH,qp],2473145415:[b2],1597423693:[g2],2513912981:[CU,Tm,Dm,Nm,Vy,gp,Z4,mE,pm,_y,Mm,Yy,Up,My,xy,Yp],2247615214:[LE,Uy,bE,Wy,R0,q8,up,DH],1260650574:[Bm],230924584:[My,xy],901063453:[uy,IP,mm,rL,Pm,hL],4282788508:[jp],1628702193:[wE,EE,TE,AE,OE,PE,xm,dL,NE,Go,cd,Sm,Do,F4,Ai,b8,x8,h3,y3,hA,w3,E3,$4,Oi,V8,ko,ld,yE,Ea,Ta,pa,c3,ma,f3,Oa,mo,Ca,Er,J6,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,qf,nm,lu,su,Ua,Dr,kr,Fa,Sr,v6,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,X6,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja,Qo,ud,RE,Oo,g8,bo,_4,Po,M8,k4,Fo,_o,K4,Q4,J4,Vo,Wo,B8,jo,U8,F8,G8,Yo,_8,v4,ey,iA,p0,k8,$o,Zo,K8,Jo,ty,fP,vf,Q8,dP,gE,Xo,ec,hd,jy,Wp,Am,bm,Cm,yL],3736923433:[Am,bm,Cm],2347495698:[NE,Go,cd,Sm,Do,F4,Ai,b8,x8,h3,y3,hA,w3,E3,$4,Oi,V8,ko,ld,yE,Ea,Ta,pa,c3,ma,f3,Oa,mo,Ca,Er,J6,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,qf,nm,lu,su,Ua,Dr,kr,Fa,Sr,v6,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,X6,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja,Qo,ud,RE,Oo,g8,bo,_4,Po,M8,k4,Fo,_o,K4,Q4,J4,Vo,Wo,B8,jo,U8,F8,G8,Yo,_8,v4,ey,iA,p0,k8,$o,Zo,K8,Jo,ty,fP,vf,Q8,dP,gE,Xo,ec,hd,jy],3698973494:[wE,EE,TE,AE,OE,PE,xm],2736907675:[Ip],4182860854:[Z4,mE,pm,_y,Mm,Yy],574549367:[fL,IL],59481748:[zy,Mp,qy,xp],3749851601:[qy],3331915920:[zy],1383045692:[hp],2485617015:[GA],2574617495:[wE,EE,TE,AE,OE,PE],3419103109:[iL,FE],2506170314:[dp,wp,Ep,Tp,mp],2601014836:[iy,Sy,cp,H4,fE,oy,Iy,py,wm,iP,cP,I3,G4,pE,Pi,fp,dm,ym,uL,fH,IH,dH,EH,TH,pH,PU,HU,cL,mH,xE,HE,BU,Lp],593015953:[R0,q8,up],339256511:[Do,F4,Ai,b8,x8,h3,y3,hA,w3,E3,$4,Oi,V8,ko,ld,yE,Ea,Ta,pa,c3,ma,f3,Oa,mo,Ca,Er,J6,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,qf,nm,lu,su,Ua,Dr,kr,Fa,Sr,v6,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,X6,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja,Qo,ud,RE,Oo,g8,bo,_4,Po,M8,k4,Fo,_o,K4,Q4,J4,Vo,Wo,B8,jo,U8,F8,G8,Yo,_8,v4,ey,iA,p0,k8,$o,Zo,K8,Jo,ty,fP,vf,Q8,dP,gE,Xo,ec,hd],2777663545:[Tm,Dm,Nm,Vy],477187591:[bE],2652556860:[q8],4238390223:[Xo,ec],178912537:[Pm],1425443689:[p3,Ny,DE,Rm],3888040117:[cy,Nu,M4,oE,tP,hE,T3,dy,_c,iE,yy,Ay,ip,hy,$I,ZI,fy,Im,wy,Ry,my,Oy,gy,op,Dy,yp,kI,KI,QI,XI,ed,ad,by,pp,E8,eP,Ku,oP,yH,zI,Ty,lP,sP,rP,uP,wH,l3,s3,r3,u3,a3,i3,o3,so,wa,Bh,q6,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Aa,Vh,wf,Na,zh,K6,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,k6,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa,Ro,qI,cE,go,w8,ro,uo,Ra,ao,T8,io,oo,co,x4,ho,fo,Io,yo,p8,wo,R8,m8,D8,Eo,A8,To,rA,uA,S8,po,lA,Si,L8,No,So,O8,Lo,U4,nP,JI,Xf,C8,aP,tA,nA,sA,N8,j8,hP,IE,W4,X4,td,j4,aA,d3,Ha,zo,xa,qo,nd,Ao,Li,V4,P8,H8,ju,fA,Yu,zu,qu,Ni,gi,W8,Ko,sd,rd,Ly,Py,Co,xo,Uo,vI,Ma,Bo,Ya,vo,od,Hy,si,Y4,Ho,ri,q4,Fc,Mo,z4,ny,id,By,B4,dE,SE,Hc,Bc,oA,IA,yA,EA,pA,Y8,lo,cA,dA,wA,TA,z8,Uc,R3,Lm,Qu,Ey,Em,Cy,Ap],590820931:[mH,xE,HE],759155922:[Ym],2559016684:[jm],3967405729:[D2,N2,S2,L2,O2,P2],2945172077:[Ey,Em,Cy],4208778838:[E8,eP,Ku,oP,yH,zI,Ty,lP,sP,rP,uP,wH,l3,s3,r3,u3,a3,i3,o3,so,wa,Bh,q6,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Aa,Vh,wf,Na,zh,K6,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,k6,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa,Ro,qI,cE,go,w8,ro,uo,Ra,ao,T8,io,oo,co,x4,ho,fo,Io,yo,p8,wo,R8,m8,D8,Eo,A8,To,rA,uA,S8,po,lA,Si,L8,No,So,O8,Lo,U4,nP,JI,Xf,C8,aP,tA,nA,sA,N8,j8,hP,IE,W4,X4,td,j4,aA,d3,Ha,zo,xa,qo,nd,Ao,Li,V4,P8,H8,ju,fA,Yu,zu,qu,Ni,gi,W8,Ko,sd,rd,Ly,Py,Co,xo,Uo,vI,Ma,Bo,Ya,vo,od,Hy,si,Y4,Ho,ri,q4,Fc,Mo,z4,ny,id,By,B4,dE,SE,Hc,Bc,oA,IA,yA,EA,pA,Y8,lo,cA,dA,wA,TA,z8,Uc,R3,Lm],3521284610:[D3,Om],3939117080:[sl,le,bs,gm,wl,ll,Id],1307041759:[gm],1865459582:[xU,Bl,D0,A0,Rp,N0,C2],826625072:[sy,ay,Fe,Fn,Jl,pe,st,ce,ht,Ge,fd,_e,Pe,Fy,ql,Nn,za,tt,Ve,Gy,re],1204542856:[Ve,Gy],1638771189:[Fy],2551354335:[m,wt,xe,Be,D],693640335:[Z,gs,Ee,z],3451746338:[sy,ay],3523091289:[sy],2914609552:[kI,KI,QI,XI,ed,ad,by],1856042241:[LE],1862484736:[RH],1412071761:[B4,dE,SE,Hc,Bc,oA,IA,yA,EA,pA,Y8,lo,cA,dA,wA,TA,z8,Uc,R3],710998568:[NE,Go,cd],2706606064:[Hc,Bc,oA,IA,yA,EA,pA,Y8,lo,cA,dA,wA,TA,z8,Uc],3893378262:[Go],2735484536:[fH,IH,dH,EH,TH,pH],3544373492:[si,Y4,Ho,ri,q4,Fc,Mo,z4,ny,id],3136571912:[Co,xo,Uo,vI,Ma,Bo,Ya,vo,od],530289379:[Ma,Bo,Ya,vo],3689010777:[Mo,z4,ny],3979015343:[Ya],699246055:[dm,ym],2387106220:[uy,IP,mm],3665877780:[vf,Q8],2916149573:[IP],2296667514:[Dy],1635779807:[DE],2887950389:[Z4,mE],167062518:[Z4],1260505505:[H4,fE,oy,Iy,py,wm,iP,cP,I3,G4,pE,Pi],1626504194:[Oo,g8,bo,_4,Po,M8,k4,Fo,_o,K4,Q4,J4,Vo,Wo,B8,jo,U8,F8,G8,Yo,_8,v4,ey,iA,p0,k8,$o,Zo,K8,Jo,ty],3732776249:[iP,cP,I3,G4,pE],15328376:[I3,G4],2510884976:[iy,Sy],2559216714:[kI,KI,QI,XI,ed,ad],3293443760:[hy,$I,ZI,fy,Im,wy,Ry,my,Oy,gy],1306400036:[iA,p0],3256556792:[Ea,Ta,pa,c3,ma,f3,Oa,mo,Ca,Er,J6,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,qf,nm,lu,su,Ua,Dr,kr,Fa,Sr,v6,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,X6,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja,Qo],3849074793:[Ca,Er,J6,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,qf,nm,lu,su,Ua,Dr,kr,Fa,Sr,v6,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,X6,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja],1758889154:[l3,s3,r3,u3,a3,i3,o3,so,wa,Bh,q6,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Aa,Vh,wf,Na,zh,K6,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,k6,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa,Ro,qI,cE,go,w8,ro,uo,Ra,ao,T8,io,oo,co,x4,ho,fo,Io,yo,p8,wo,R8,m8,D8,Eo,A8,To,rA,uA,S8,po,lA,Si,L8,No,So,O8,Lo,U4,nP,JI,Xf,C8,aP,tA,nA,sA,N8,j8,hP,IE,W4,X4,td,j4,aA,d3,Ha,zo,xa,qo,nd,Ao,Li,V4,P8,H8,ju,fA,Yu,zu,qu,Ni,gi,W8,Ko,sd,rd],1623761950:[Ao,Li,V4,P8,H8,ju,fA,Yu,zu,qu,Ni,gi,W8,Ko],2590856083:[Do,F4,Ai,b8,x8,h3,y3,hA,w3,E3,$4,Oi,V8,ko],2107101300:[Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf],2853485674:[B4],807026263:[p3],24185140:[lo,cA,dA,wA,TA],1310830890:[oA,IA,yA,EA,pA],2827207264:[j4,aA,d3,Ha,zo,xa,qo],2143335405:[xa],1287392070:[aA,d3,Ha],3907093117:[pr,_f,X6,Or,Vr,jr,Kr,Xr,iu],3198132628:[Lr,Wf,Ur,eu,ru],1482959167:[Tr,Cr,Jr],1834744321:[Sr,v6,Hr,Br,vr],1339347760:[Dr,kr],2297155007:[wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,qf,nm,lu,su],3009222698:[Er,J6,Nr,kf],263784265:[W4,X4],4230923436:[tA,nA,sA,N8,j8],2706460486:[cy,Nu,M4,oE,tP,hE,T3,dy,_c,iE,yy,Ay],2176059722:[lP,sP,rP,uP],3740093272:[zI],1946335990:[E8,eP,Ku,oP],3027567501:[ju,fA,Yu,zu,qu],964333572:[h3,y3,hA,w3,E3],682877961:[si,Y4,Ho,ri,q4],1179482911:[Co,xo,Uo],1004757350:[ri],214636428:[Ma],1252848954:[iE],3657597509:[si],2254336722:[Nu,M4,oE,tP,hE,T3],1953115116:[Xf,C8],1028945134:[$I,ZI],1967976161:[H4,fE],2461110595:[H4],1136057603:[I3],1876633798:[go,w8,ro,uo,Ra,ao,T8,io,oo,co,x4,ho,fo,Io,yo,p8,wo,R8,m8,D8,Eo,A8,To,rA,uA,S8,po,lA,Si,L8,No,So,O8,Lo,U4],3426335179:[lA,Si],2063403501:[Ea,Ta,pa,c3,ma,f3,Oa],1945004755:[l3,s3,r3,u3,a3,i3,o3,so,wa,Bh,q6,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Aa,Vh,wf,Na,zh,K6,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,k6,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa,Ro],3040386961:[wa,Bh,q6,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Aa,Vh,wf,Na,zh,K6,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,k6,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa],3205830791:[M4],1077100507:[rA,uA],1658829314:[Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf],2058353004:[Fh,Wh,k6,kh,of,ff,Ef,Af,Bf],4278956645:[qh,tf,lf,Sf,Cf],3132237377:[Uh,Zh,Df],987401354:[zh,K6,ef,nf,Nf],707683696:[Vh,wf],2223149337:[Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf],3508470533:[Bh,q6,Yh,Mf],2713699986:[tA,nA,sA],1154579445:[E8],2391406946:[Ra],1062813311:[l3,s3,r3,u3,a3,i3,o3]};RB[3]={3630933823:[["HasExternalReference",yt,3,!0]],618182010:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],411424972:[["HasExternalReference",yt,3,!0]],130549933:[["HasExternalReferences",yt,3,!0],["ApprovedObjects",C2,5,!0],["ApprovedResources",Vu,3,!0],["IsRelatedWith",u7,3,!0],["Relates",u7,2,!0]],1959218052:[["HasExternalReferences",yt,3,!0],["PropertiesForConstraint",$s,2,!0]],1466758467:[["HasCoordinateOperation",Um,0,!0]],602808272:[["HasExternalReference",yt,3,!0]],3200245327:[["ExternalReferenceForResources",yt,2,!0]],2242383968:[["ExternalReferenceForResources",yt,2,!0]],1040185647:[["ExternalReferenceForResources",yt,2,!0]],3548104201:[["ExternalReferenceForResources",yt,2,!0]],852622518:[["PartOfW",Ku,9,!0],["PartOfV",Ku,8,!0],["PartOfU",Ku,7,!0],["HasIntersections",zF,0,!0]],2655187982:[["LibraryInfoForObjects",D0,5,!0],["HasLibraryReferences",e9,5,!0]],3452421091:[["ExternalReferenceForResources",yt,2,!0],["LibraryRefForObjects",D0,5,!0]],760658860:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],248100487:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialLayerSet",$A,0,!1]],3303938423:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],1847252529:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialLayerSet",$A,0,!1]],2235152071:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialProfileSet",AL,2,!1]],164193824:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],552965576:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialProfileSet",AL,2,!1]],1507914824:[["AssociatedTo",Bl,5,!0]],3368373690:[["HasExternalReferences",yt,3,!0],["PropertiesForConstraint",$s,2,!0]],3701648758:[["PlacesObject",Qu,5,!0],["ReferencedByPlacements",YH,0,!0]],2251480897:[["HasExternalReferences",yt,3,!0],["PropertiesForConstraint",$s,2,!0]],4251960020:[["IsRelatedBy",s7,3,!0],["Relates",s7,2,!0],["Engages",NO,1,!0]],2077209135:[["EngagedIn",NO,0,!0]],2483315170:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],2226359599:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],3355820592:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],3958567839:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],3843373140:[["HasCoordinateOperation",Um,0,!0]],986844984:[["HasExternalReferences",yt,3,!0]],3710013099:[["HasExternalReferences",yt,3,!0]],2044713172:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],2093928680:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],931644368:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],2691318326:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],3252649465:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],2405470396:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],825690147:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],1076942058:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0]],3377609919:[["RepresentationsInContext",oR,0,!0]],3008791417:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1660063152:[["HasShapeAspects",m3,4,!0],["MapUsage",OO,0,!0]],867548509:[["HasExternalReferences",yt,3,!0]],3982875396:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],4240577450:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],2830218821:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0]],3958052878:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3049322572:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0]],626085974:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],912023232:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],222769930:[["ToTexMap",MP,3,!1]],1010789467:[["ToTexMap",MP,3,!1]],3101149627:[["HasExternalReference",yt,3,!0]],1377556343:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1735638870:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],2799835756:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1907098498:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3798115385:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],1310608509:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],2705031697:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],616511568:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],3150382593:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],747523909:[["ClassificationForObjects",N0,5,!0],["HasReferences",QA,3,!0]],647927063:[["ExternalReferenceForResources",yt,2,!0],["ClassificationRefForObjects",N0,5,!0],["HasReferences",QA,3,!0]],1485152156:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],370225590:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3050246964:[["HasExternalReference",yt,3,!0]],2889183280:[["HasExternalReference",yt,3,!0]],2713554722:[["HasExternalReference",yt,3,!0]],3632507154:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],1154170062:[["DocumentInfoForObjects",A0,5,!0],["HasDocumentReferences",vP,4,!0],["IsPointedTo",r7,3,!0],["IsPointer",r7,2,!0]],3732053477:[["ExternalReferenceForResources",yt,2,!0],["DocumentRefForObjects",A0,5,!0]],3900360178:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],476780140:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],297599258:[["HasExternalReferences",yt,3,!0]],2556980723:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasTextureMaps",M2,2,!0]],1809719519:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],803316827:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3008276851:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasTextureMaps",M2,2,!0]],3448662350:[["RepresentationsInContext",oR,0,!0],["HasSubContexts",Qy,6,!0],["HasCoordinateOperation",Um,0,!0]],2453401579:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4142052618:[["RepresentationsInContext",oR,0,!0],["HasSubContexts",Qy,6,!0],["HasCoordinateOperation",Um,0,!0]],3590301190:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],178086475:[["PlacesObject",Qu,5,!0],["ReferencedByPlacements",YH,0,!0]],812098782:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3905492369:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],3741457305:[["HasExternalReference",yt,3,!0]],1402838566:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],125510826:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2604431987:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4266656042:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1520743889:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3422422726:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],388784114:[["PlacesObject",Qu,5,!0],["ReferencedByPlacements",YH,0,!0]],2624227202:[["PlacesObject",Qu,5,!0],["ReferencedByPlacements",YH,0,!0]],1008929658:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2347385850:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1838606355:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["HasRepresentation",LO,3,!0],["IsRelatedWith",DL,3,!0],["RelatesTo",DL,2,!0]],3708119e3:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialConstituentSet",pB,2,!1]],2852063980:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],1303795690:[["AssociatedTo",Bl,5,!0]],3079605661:[["AssociatedTo",Bl,5,!0]],3404854881:[["AssociatedTo",Bl,5,!0]],3265635763:[["HasExternalReferences",yt,3,!0]],2998442950:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],219451334:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0]],182550632:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],2665983363:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1029017970:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2529465313:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],2519244187:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3021840470:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],597895409:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],2004835150:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1663979128:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2067069095:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2165702409:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4022376103:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1423911732:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2924175390:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2775532180:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3778827333:[["HasExternalReferences",yt,3,!0]],673634403:[["ShapeOfProduct",Qu,6,!0],["HasShapeAspects",m3,4,!0]],2802850158:[["HasExternalReferences",yt,3,!0]],2598011224:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],1680319473:[["HasContext",v,5,!0],["HasAssociations",G,4,!0]],3357820518:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],1482703590:[["HasContext",v,5,!0],["HasAssociations",G,4,!0]],2090586900:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],3615266464:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],3413951693:[["HasExternalReference",yt,3,!0]],1580146022:[["HasExternalReferences",yt,3,!0]],2778083089:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],2042790032:[["HasExternalReferences",yt,3,!0]],4165799628:[["HasExternalReferences",yt,3,!0]],1509187699:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],823603102:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",Pi,0,!0]],4124623270:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3692461612:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],723233188:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2233826070:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2513912981:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2247615214:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1260650574:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1096409881:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],230924584:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3071757647:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],901063453:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4282788508:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3124975700:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2715220739:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],1628702193:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0]],3736923433:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bs,6,!0]],2347495698:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3698973494:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],427810014:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],1417489154:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2759199220:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2543172580:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],3406155212:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasTextureMaps",M2,2,!0]],669184980:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3207858831:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],4261334040:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3125803723:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2740243338:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3425423356:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2736907675:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4182860854:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2581212453:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2713105998:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2898889636:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],1123145078:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],574549367:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1675464909:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2059837836:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],59481748:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3749851601:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3486308946:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3331915920:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1416205885:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1383045692:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],2205249479:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2542286263:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],2485617015:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",Pi,0,!0]],2574617495:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],3419103109:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ee,4,!0],["Declares",v,4,!0]],1815067380:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],2506170314:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2147822146:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2601014836:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2827736869:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2629017746:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4212018352:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",Pi,0,!0]],32440307:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],593015953:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1472233963:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1883228015:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],339256511:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2777663545:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2835456948:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],4024345920:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bs,6,!0]],477187591:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2804161546:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2047409740:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],374418227:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],315944413:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2652556860:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4238390223:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1268542332:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4095422895:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],987898635:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1484403080:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],178912537:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["ToFaceSet",uy,2,!0],["HasTexCoords",x_,1,!0]],2294589976:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["ToFaceSet",uy,2,!0],["HasTexCoords",x_,1,!0]],572779678:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],428585644:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],1281925730:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1425443689:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3888040117:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0]],590820931:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3388369263:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3505215534:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2485787929:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1682466193:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],603570806:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],220341763:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3381221214:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3967405729:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],569719735:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bs,6,!0]],2945172077:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsPredecessorTo",Jl,4,!0],["IsSuccessorFrom",Jl,5,!0],["OperatesOn",bs,6,!0]],4208778838:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0]],103090709:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ee,4,!0],["Declares",v,4,!0]],653396225:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ee,4,!0],["Declares",v,4,!0]],871118103:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],4166981789:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],2752243245:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],941946838:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],1451395588:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],492091185:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["Defines",gs,5,!0]],3650150729:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],110355661:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],3521284610:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["PartOfComplexTemplate",D3,6,!0],["PartOfPsetTemplate",Ky,6,!0]],2770003689:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],2798486643:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3454111270:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3765753017:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],3523091289:[["InnerBoundaries",ay,9,!0]],1521410863:[["InnerBoundaries",ay,9,!0],["Corresponds",sy,10,!0]],816062949:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",Pi,0,!0]],2914609552:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],1856042241:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3243963512:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4158566097:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3626867408:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1862484736:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1290935644:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1356537516:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3663146110:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["PartOfComplexTemplate",D3,6,!0],["PartOfPsetTemplate",Ky,6,!0]],1412071761:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],710998568:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2706606064:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],3893378262:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],463610769:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],2481509218:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],451544542:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4015995234:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2735484536:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3544373492:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],3136571912:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0]],530289379:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ql,4,!0]],3689010777:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],3979015343:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ql,4,!0]],2218152070:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ql,4,!0]],603775116:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],4095615324:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],699246055:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2028607225:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2809605785:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4124788165:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1580310250:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3473067441:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsPredecessorTo",Jl,4,!0],["IsSuccessorFrom",Jl,5,!0],["OperatesOn",bs,6,!0]],3206491090:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bs,6,!0]],2387106220:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasColours",ap,0,!0],["HasTextures",m2,1,!0]],782932809:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1935646853:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3665877780:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2916149573:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasColours",ap,0,!0],["HasTextures",m2,1,!0]],1229763772:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasColours",ap,0,!0],["HasTextures",m2,1,!0]],3651464721:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],336235671:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],512836454:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],2296667514:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsActingUpon",Id,6,!0]],1635779807:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2603310189:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1674181508:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedInStructure",Pe,4,!0]],2887950389:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],167062518:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1334484129:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3649129432:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1260505505:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3124254112:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],1626504194:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2197970202:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2937912522:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],3893394355:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3497074424:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],300633059:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3875453745:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["PartOfComplexTemplate",D3,6,!0],["PartOfPsetTemplate",Ky,6,!0]],3732776249:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],15328376:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2510884976:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2185764099:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],4105962743:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],1525564444:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],2559216714:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],3293443760:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],2000195564:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3895139033:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],1419761937:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],4189326743:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1916426348:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3295246426:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],1457835157:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1213902940:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1306400036:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4234616927:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3256556792:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3849074793:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2963535650:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],1714330368:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],2323601079:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1758889154:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],4123344466:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2397081782:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1623761950:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2590856083:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1704287377:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2107101300:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],132023988:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3174744832:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3390157468:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4148101412:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsPredecessorTo",Jl,4,!0],["IsSuccessorFrom",Jl,5,!0],["OperatesOn",bs,6,!0]],2853485674:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],807026263:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3737207727:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],24185140:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],1310830890:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],4228831410:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],647756555:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2489546625:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2827207264:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2143335405:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["ProjectsElements",Be,5,!1]],1287392070:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["VoidsElements",xe,5,!1]],3907093117:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3198132628:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3815607619:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1482959167:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1834744321:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1339347760:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2297155007:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3009222698:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1893162501:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],263784265:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],1509553395:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3493046030:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],4230923436:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],1594536857:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2898700619:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2706460486:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0]],1251058090:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1806887404:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2568555532:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3948183225:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2571569899:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3946677679:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3113134337:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2391368822:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0]],4288270099:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],679976338:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3827777499:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],1051575348:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1161773419:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2176059722:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0]],1770583370:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],525669439:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],976884017:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],377706215:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2108223431:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1114901282:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3181161470:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1950438474:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],710110818:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],977012517:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],506776471:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4143007308:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsActingUpon",Id,6,!0]],3588315303:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["VoidsElements",xe,5,!1],["HasFillings",Ge,4,!0]],2837617999:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],514975943:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2382730787:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],3566463478:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],3327091369:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],1158309216:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],804291784:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4231323485:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4017108033:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2839578677:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasColours",ap,0,!0],["HasTextures",m2,1,!0]],3724593414:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3740093272:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedIn",tt,4,!0],["ConnectedFrom",za,5,!0],["ConnectedTo",za,4,!0]],1946335990:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedInStructure",Pe,4,!0],["Positions",st,4,!0]],2744685151:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsPredecessorTo",Jl,4,!0],["IsSuccessorFrom",Jl,5,!0],["OperatesOn",bs,6,!0]],2904328755:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],3651124850:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["ProjectsElements",Be,5,!1]],1842657554:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2250791053:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1763565496:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2893384427:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3992365140:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],1891881377:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],2324767716:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1469900589:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],683857671:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4021432810:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedInStructure",Pe,4,!0],["Positions",st,4,!0]],3027567501:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],964333572:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2320036040:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2310774935:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],146592293:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],550521510:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],2781568857:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1768891740:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2157484638:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3649235739:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],544395925:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1027922057:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4074543187:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],33720170:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3599934289:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1894708472:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],42703149:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4097777520:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],2533589738:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1072016465:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3856911033:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasCoverings",fd,4,!0],["BoundedBy",Fe,4,!0]],1305183839:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3812236995:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3112655638:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1039846685:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],338393293:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],682877961:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],1179482911:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ql,5,!0]],1004757350:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],4243806635:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ql,5,!0]],214636428:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ql,4,!0]],2445595289:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ql,4,!0]],2757150158:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],1807405624:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],1252848954:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0],["SourceOfResultGroup",_c,6,!0],["LoadGroupFor",Nu,7,!0]],2082059205:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],734778138:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ql,5,!0]],1235345126:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],2986769608:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0],["ResultGroupFor",Nu,8,!0]],3657597509:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],1975003073:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ql,5,!0]],148013059:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],3101698114:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["AdheresToElement",wt,5,!1]],2315554128:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2254336722:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0],["ServicesBuildings",Fn,4,!0],["ServicesFacilities",pe,4,!0]],413509423:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],5716631:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3824725483:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2347447852:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3081323446:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3663046924:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2281632017:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2415094496:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],618700268:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1692211062:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2097647324:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1953115116:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3593883385:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1600972822:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1911125066:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],728799441:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],840318589:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],1530820697:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3956297820:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2391383451:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3313531582:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2769231204:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],926996030:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["VoidsElements",xe,5,!1]],1898987631:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1133259667:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4009809668:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4088093105:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],1028945134:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],4218914973:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],3342526732:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],1033361043:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0],["ServicesBuildings",Fn,4,!0],["ServicesFacilities",pe,4,!0]],3821786052:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],1411407467:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3352864051:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1871374353:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4266260250:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0]],1545765605:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0]],317615605:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0]],1662888072:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0]],3460190687:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0]],1532957894:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1967976161:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2461110595:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],819618141:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3649138523:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],231477066:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1136057603:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],644574406:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],963979645:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],4031249490:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],2979338954:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],39481116:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1909888760:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1177604601:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0],["ServicesBuildings",Fn,4,!0],["ServicesFacilities",pe,4,!0]],1876633798:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3862327254:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0],["ServicesBuildings",Fn,4,!0],["ServicesFacilities",pe,4,!0]],2188180465:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],395041908:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3293546465:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2674252688:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1285652485:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3203706013:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2951183804:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3296154744:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2611217952:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1677625105:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2301859152:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],843113511:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],400855858:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3850581409:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2816379211:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3898045240:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],1060000209:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],488727124:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],2940368186:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],335055490:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2954562838:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1502416096:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],1973544240:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["CoversSpaces",fd,5,!0],["CoversElements",_e,5,!0]],3495092785:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3961806047:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3426335179:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],1335981549:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2635815018:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],479945903:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1599208980:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2063403501:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1945004755:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0]],3040386961:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3041715199:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedIn",tt,4,!0],["ConnectedFrom",za,5,!0],["ConnectedTo",za,4,!0]],3205830791:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0],["ServicesBuildings",Fn,4,!0],["ServicesFacilities",pe,4,!0]],395920057:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],869906466:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3760055223:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2030761528:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3071239417:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["VoidsElements",xe,5,!1]],1077100507:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3376911765:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],663422040:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2417008758:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3277789161:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2142170206:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1534661035:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1217240411:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],712377611:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1658829314:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2814081492:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3747195512:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],484807127:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1209101575:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["BoundedBy",Fe,4,!0]],346874300:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1810631287:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4222183408:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2058353004:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4278956645:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4037862832:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2188021234:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3132237377:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],987401354:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],707683696:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2223149337:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3508470533:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],900683007:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2713699986:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3009204131:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedInStructure",Pe,4,!0],["Positions",st,4,!0]],3319311131:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2068733104:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4175244083:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2176052936:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2696325953:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],76236018:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],629592764:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1154579445:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedInStructure",Pe,4,!0],["Positions",st,4,!0]],1638804497:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1437502449:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1073191201:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2078563270:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],234836483:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2474470126:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2182337498:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],144952367:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3694346114:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1383356374:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],1687234759:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],310824031:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3612865200:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3171933400:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],738039164:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],655969474:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],90941305:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3290496277:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2262370178:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3024970846:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3283111854:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],1232101972:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3798194928:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],979691226:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2572171363:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2016517767:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3053780830:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1783015770:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1329646415:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],991950508:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1529196076:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3420628829:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1999602285:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1404847402:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],331165859:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],4252922144:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2515109513:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0],["ServicesBuildings",Fn,4,!0],["ServicesFacilities",pe,4,!0]],385403989:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0],["SourceOfResultGroup",_c,6,!0],["LoadGroupFor",Nu,7,!0]],1621171031:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],1162798199:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],812556717:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3425753595:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3825984169:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1620046519:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3026737570:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3179687236:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4292641817:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4207607924:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2391406946:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3512223829:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],4237592921:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3304561284:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2874132201:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1634111441:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],177149247:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2056796094:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3001207471:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],325726236:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedInStructure",Pe,4,!0],["Positions",st,4,!0]],277319702:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],753842376:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],4196446775:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],32344328:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3314249567:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],1095909175:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2938176219:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],635142910:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3758799889:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1051757585:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4217484030:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3999819293:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3902619387:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],639361253:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3221913625:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3571504051:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2272882330:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],578613899:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3460952963:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4136498852:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3640358203:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4074379575:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3693000487:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1052013943:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],562808652:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0],["ServicesBuildings",Fn,4,!0],["ServicesFacilities",pe,4,!0]],1062813311:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],342316401:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3518393246:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1360408905:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1904799276:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],862014818:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3310460725:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],24726584:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],264262732:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],402227799:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1003880860:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3415622556:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],819412036:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1426591983:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],182646315:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],2680139844:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],1971632696:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2295281155:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],4086658281:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],630975310:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],4288193352:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],3087945054:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],25142252:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]]};mB[3]={3630933823:e=>new s.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new s.IfcAddress(e[0],e[1],e[2]),2879124712:e=>new s.IfcAlignmentParameterSegment(e[0],e[1]),3633395639:e=>new s.IfcAlignmentVerticalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639542469:e=>new s.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new s.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new s.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new s.IfcBoundaryCondition(e[0]),1560379544:e=>new s.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new s.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new s.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new s.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new s.IfcConnectionGeometry,2614616156:e=>new s.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new s.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new s.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new s.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new s.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new s.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new s.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new s.IfcDerivedUnit(e[0],e[1],e[2],e[3]),1045800335:e=>new s.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new s.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new s.IfcExternalInformation,3200245327:e=>new s.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new s.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new s.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new s.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new s.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new s.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new s.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new s.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new s.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new s.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new s.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1847130766:e=>new s.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new s.IfcMaterialDefinition,248100487:e=>new s.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new s.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new s.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new s.IfcMaterialList(e[0]),2235152071:e=>new s.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new s.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new s.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new s.IfcMaterialUsageDefinition,2597039031:e=>new s.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new s.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706619895:e=>new s.IfcMonetaryUnit(e[0]),1918398963:e=>new s.IfcNamedUnit(e[0],e[1]),3701648758:e=>new s.IfcObjectPlacement(e[0]),2251480897:e=>new s.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4251960020:e=>new s.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new s.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new s.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new s.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new s.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new s.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new s.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new s.IfcPresentationItem,2022622350:e=>new s.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new s.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new s.IfcPresentationStyle(e[0]),2095639259:e=>new s.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new s.IfcProfileDef(e[0],e[1]),3843373140:e=>new s.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new s.IfcPropertyAbstraction,3710013099:e=>new s.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new s.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new s.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new s.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),2691318326:e=>new s.IfcQuantityNumber(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new s.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new s.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new s.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new s.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new s.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new s.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new s.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new s.IfcRepresentationItem,1660063152:e=>new s.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new s.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new s.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new s.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new s.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new s.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new s.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new s.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new s.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new s.IfcStructuralLoad(e[0]),3478079324:e=>new s.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new s.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new s.IfcStructuralLoadStatic(e[0]),3408363356:e=>new s.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new s.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new s.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new s.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new s.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new s.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new s.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new s.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new s.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new s.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new s.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new s.IfcTable(e[0],e[1],e[2]),2043862942:e=>new s.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new s.IfcTableRow(e[0],e[1]),1549132990:e=>new s.IfcTaskTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),2771591690:e=>new s.IfcTaskTimeRecurring(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]),912023232:e=>new s.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new s.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new s.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new s.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new s.IfcTextureCoordinate(e[0]),1742049831:e=>new s.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),222769930:e=>new s.IfcTextureCoordinateIndices(e[0],e[1]),1010789467:e=>new s.IfcTextureCoordinateIndicesWithVoids(e[0],e[1],e[2]),2552916305:e=>new s.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new s.IfcTextureVertex(e[0]),3611470254:e=>new s.IfcTextureVertexList(e[0]),1199560280:e=>new s.IfcTimePeriod(e[0],e[1]),3101149627:e=>new s.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new s.IfcTimeSeriesValue(e[0]),1377556343:e=>new s.IfcTopologicalRepresentationItem,1735638870:e=>new s.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new s.IfcUnitAssignment(e[0]),2799835756:e=>new s.IfcVertex,1907098498:e=>new s.IfcVertexPoint(e[0]),891718957:e=>new s.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new s.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3752311538:e=>new s.IfcAlignmentCantSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),536804194:e=>new s.IfcAlignmentHorizontalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3869604511:e=>new s.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new s.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new s.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new s.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new s.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new s.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new s.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new s.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new s.IfcColourRgbList(e[0]),3264961684:e=>new s.IfcColourSpecification(e[0]),1485152156:e=>new s.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new s.IfcConnectedFaceSet(e[0]),1981873012:e=>new s.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new s.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new s.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new s.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new s.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new s.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new s.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new s.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new s.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new s.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new s.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new s.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new s.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new s.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new s.IfcEdge(e[0],e[1]),476780140:e=>new s.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new s.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new s.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new s.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new s.IfcFace(e[0]),1809719519:e=>new s.IfcFaceBound(e[0],e[1]),803316827:e=>new s.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new s.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new s.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new s.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new s.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new s.IfcGeometricRepresentationItem,4142052618:e=>new s.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new s.IfcGeometricSet(e[0]),178086475:e=>new s.IfcGridPlacement(e[0],e[1],e[2]),812098782:e=>new s.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new s.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new s.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new s.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new s.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new s.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new s.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new s.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new s.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new s.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new s.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new s.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new s.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),388784114:e=>new s.IfcLinearPlacement(e[0],e[1],e[2]),2624227202:e=>new s.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new s.IfcLoop,2347385850:e=>new s.IfcMappedItem(e[0],e[1]),1838606355:e=>new s.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new s.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new s.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new s.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new s.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new s.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new s.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new s.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new s.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new s.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new s.IfcObjectDefinition(e[0],e[1],e[2],e[3]),182550632:e=>new s.IfcOpenCrossProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2665983363:e=>new s.IfcOpenShell(e[0]),1411181986:e=>new s.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new s.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new s.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new s.IfcPath(e[0]),3021840470:e=>new s.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new s.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new s.IfcPlacement(e[0]),1663979128:e=>new s.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new s.IfcPoint,2165702409:e=>new s.IfcPointByDistanceExpression(e[0],e[1],e[2],e[3],e[4]),4022376103:e=>new s.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new s.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new s.IfcPolyLoop(e[0]),2775532180:e=>new s.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new s.IfcPreDefinedItem(e[0]),3778827333:e=>new s.IfcPreDefinedProperties,1775413392:e=>new s.IfcPreDefinedTextFont(e[0]),673634403:e=>new s.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new s.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new s.IfcProperty(e[0],e[1]),1680319473:e=>new s.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new s.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new s.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new s.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new s.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new s.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new s.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new s.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new s.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new s.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new s.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new s.IfcResourceTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2778083089:e=>new s.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new s.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new s.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new s.IfcSectionedSpine(e[0],e[1],e[2]),823603102:e=>new s.IfcSegment(e[0]),4124623270:e=>new s.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new s.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new s.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new s.IfcSolidModel,1595516126:e=>new s.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new s.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new s.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new s.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new s.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new s.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new s.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new s.IfcSurface,1878645084:e=>new s.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new s.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new s.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new s.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new s.IfcSweptSurface(e[0],e[1]),3071757647:e=>new s.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),901063453:e=>new s.IfcTessellatedItem,4282788508:e=>new s.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new s.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new s.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new s.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new s.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new s.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new s.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new s.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new s.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new s.IfcVector(e[0],e[1]),2759199220:e=>new s.IfcVertexLoop(e[0]),2543172580:e=>new s.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new s.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new s.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new s.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4261334040:e=>new s.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new s.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new s.IfcAxis2Placement3D(e[0],e[1],e[2]),3425423356:e=>new s.IfcAxis2PlacementLinear(e[0],e[1],e[2]),2736907675:e=>new s.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new s.IfcBoundedSurface,2581212453:e=>new s.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new s.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new s.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new s.IfcCartesianPoint(e[0]),574549367:e=>new s.IfcCartesianPointList,1675464909:e=>new s.IfcCartesianPointList2D(e[0],e[1]),2059837836:e=>new s.IfcCartesianPointList3D(e[0],e[1]),59481748:e=>new s.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new s.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new s.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new s.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new s.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new s.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new s.IfcClosedShell(e[0]),776857604:e=>new s.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new s.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new s.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new s.IfcConstructionResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3419103109:e=>new s.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new s.IfcCrewResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new s.IfcCsgPrimitive3D(e[0]),2147822146:e=>new s.IfcCsgSolid(e[0]),2601014836:e=>new s.IfcCurve,2827736869:e=>new s.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new s.IfcCurveBoundedSurface(e[0],e[1],e[2]),4212018352:e=>new s.IfcCurveSegment(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new s.IfcDirection(e[0]),593015953:e=>new s.IfcDirectrixCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4]),1472233963:e=>new s.IfcEdgeLoop(e[0]),1883228015:e=>new s.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new s.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new s.IfcElementarySurface(e[0]),2835456948:e=>new s.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new s.IfcEventType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),477187591:e=>new s.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new s.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new s.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new s.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new s.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new s.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new s.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new s.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4095422895:e=>new s.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new s.IfcGeometricCurveSet(e[0]),1484403080:e=>new s.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new s.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new s.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),3465909080:e=>new s.IfcIndexedPolygonalTextureMap(e[0],e[1],e[2],e[3]),572779678:e=>new s.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new s.IfcLaborResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1281925730:e=>new s.IfcLine(e[0],e[1]),1425443689:e=>new s.IfcManifoldSolidBrep(e[0]),3888040117:e=>new s.IfcObject(e[0],e[1],e[2],e[3],e[4]),590820931:e=>new s.IfcOffsetCurve(e[0]),3388369263:e=>new s.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new s.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),2485787929:e=>new s.IfcOffsetCurveByDistances(e[0],e[1],e[2]),1682466193:e=>new s.IfcPcurve(e[0],e[1]),603570806:e=>new s.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new s.IfcPlane(e[0]),3381221214:e=>new s.IfcPolynomialCurve(e[0],e[1],e[2],e[3]),759155922:e=>new s.IfcPreDefinedColour(e[0]),2559016684:e=>new s.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new s.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new s.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new s.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new s.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new s.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new s.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new s.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new s.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new s.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new s.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new s.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new s.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new s.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new s.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new s.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),2770003689:e=>new s.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new s.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new s.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new s.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new s.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new s.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new s.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new s.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new s.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new s.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new s.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new s.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new s.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new s.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new s.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new s.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new s.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new s.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new s.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),1033248425:e=>new s.IfcRelAssociatesProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new s.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new s.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new s.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new s.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new s.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new s.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new s.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new s.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new s.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new s.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new s.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new s.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new s.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new s.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new s.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new s.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new s.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new s.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new s.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new s.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new s.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new s.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3268803585:e=>new s.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),1441486842:e=>new s.IfcRelPositions(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new s.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new s.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new s.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new s.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new s.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new s.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new s.IfcRelSpaceBoundary2ndLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1401173127:e=>new s.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new s.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new s.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new s.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new s.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new s.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new s.IfcRightCircularCylinder(e[0],e[1],e[2]),1862484736:e=>new s.IfcSectionedSolid(e[0],e[1]),1290935644:e=>new s.IfcSectionedSolidHorizontal(e[0],e[1],e[2]),1356537516:e=>new s.IfcSectionedSurface(e[0],e[1],e[2]),3663146110:e=>new s.IfcSimplePropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1412071761:e=>new s.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new s.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new s.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new s.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new s.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new s.IfcSpatialZoneType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),451544542:e=>new s.IfcSphere(e[0],e[1]),4015995234:e=>new s.IfcSphericalSurface(e[0],e[1]),2735484536:e=>new s.IfcSpiral(e[0]),3544373492:e=>new s.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new s.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new s.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new s.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new s.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new s.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new s.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new s.IfcSubContractResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),699246055:e=>new s.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new s.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new s.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new s.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new s.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new s.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3206491090:e=>new s.IfcTaskType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2387106220:e=>new s.IfcTessellatedFaceSet(e[0],e[1]),782932809:e=>new s.IfcThirdOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4]),1935646853:e=>new s.IfcToroidalSurface(e[0],e[1],e[2]),3665877780:e=>new s.IfcTransportationDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2916149573:e=>new s.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),1229763772:e=>new s.IfcTriangulatedIrregularNetwork(e[0],e[1],e[2],e[3],e[4],e[5]),3651464721:e=>new s.IfcVehicleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),336235671:e=>new s.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),512836454:e=>new s.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new s.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new s.IfcAdvancedBrep(e[0]),2603310189:e=>new s.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new s.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2887950389:e=>new s.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new s.IfcBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new s.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new s.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new s.IfcBoundedCurve,3124254112:e=>new s.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1626504194:e=>new s.IfcBuiltElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2197970202:e=>new s.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new s.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new s.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3497074424:e=>new s.IfcClothoid(e[0],e[1]),300633059:e=>new s.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new s.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new s.IfcCompositeCurve(e[0],e[1]),15328376:e=>new s.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new s.IfcConic(e[0]),2185764099:e=>new s.IfcConstructionEquipmentResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4105962743:e=>new s.IfcConstructionMaterialResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1525564444:e=>new s.IfcConstructionProductResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2559216714:e=>new s.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new s.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),2000195564:e=>new s.IfcCosineSpiral(e[0],e[1],e[2]),3895139033:e=>new s.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new s.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4189326743:e=>new s.IfcCourseType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new s.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new s.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1457835157:e=>new s.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new s.IfcCylindricalSurface(e[0],e[1]),1306400036:e=>new s.IfcDeepFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4234616927:e=>new s.IfcDirectrixDerivedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),3256556792:e=>new s.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new s.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new s.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),1714330368:e=>new s.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new s.IfcDoorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),445594917:e=>new s.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new s.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new s.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new s.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new s.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new s.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new s.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new s.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new s.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new s.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new s.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new s.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new s.IfcEvent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2853485674:e=>new s.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new s.IfcFacetedBrep(e[0]),3737207727:e=>new s.IfcFacetedBrepWithVoids(e[0],e[1]),24185140:e=>new s.IfcFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1310830890:e=>new s.IfcFacilityPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4228831410:e=>new s.IfcFacilityPartCommon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),647756555:e=>new s.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new s.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new s.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new s.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new s.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new s.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new s.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new s.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new s.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new s.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new s.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new s.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new s.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new s.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new s.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new s.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new s.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4230923436:e=>new s.IfcGeotechnicalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1594536857:e=>new s.IfcGeotechnicalStratum(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2898700619:e=>new s.IfcGradientCurve(e[0],e[1],e[2],e[3]),2706460486:e=>new s.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new s.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new s.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2568555532:e=>new s.IfcImpactProtectionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3948183225:e=>new s.IfcImpactProtectionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new s.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new s.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new s.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new s.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new s.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),679976338:e=>new s.IfcKerbType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new s.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1051575348:e=>new s.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new s.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2176059722:e=>new s.IfcLinearElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1770583370:e=>new s.IfcLiquidTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),525669439:e=>new s.IfcMarineFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),976884017:e=>new s.IfcMarinePart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),377706215:e=>new s.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2108223431:e=>new s.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1114901282:e=>new s.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new s.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1950438474:e=>new s.IfcMobileTelecommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),710110818:e=>new s.IfcMooringDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new s.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),506776471:e=>new s.IfcNavigationElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new s.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new s.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new s.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),514975943:e=>new s.IfcPavementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new s.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new s.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new s.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new s.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new s.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new s.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new s.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new s.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new s.IfcPolyline(e[0]),3740093272:e=>new s.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1946335990:e=>new s.IfcPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new s.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new s.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new s.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new s.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new s.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1763565496:e=>new s.IfcRailType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new s.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3992365140:e=>new s.IfcRailway(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1891881377:e=>new s.IfcRailwayPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2324767716:e=>new s.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new s.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new s.IfcRationalBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4021432810:e=>new s.IfcReferent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3027567501:e=>new s.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new s.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new s.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2310774935:e=>new s.IfcReinforcingMeshType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),3818125796:e=>new s.IfcRelAdheresToElement(e[0],e[1],e[2],e[3],e[4],e[5]),160246688:e=>new s.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),146592293:e=>new s.IfcRoad(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),550521510:e=>new s.IfcRoadPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2781568857:e=>new s.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new s.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new s.IfcSeamCurve(e[0],e[1],e[2]),3649235739:e=>new s.IfcSecondOrderPolynomialSpiral(e[0],e[1],e[2],e[3]),544395925:e=>new s.IfcSegmentedReferenceCurve(e[0],e[1],e[2],e[3]),1027922057:e=>new s.IfcSeventhOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074543187:e=>new s.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),33720170:e=>new s.IfcSign(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3599934289:e=>new s.IfcSignType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1894708472:e=>new s.IfcSignalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),42703149:e=>new s.IfcSineSpiral(e[0],e[1],e[2],e[3]),4097777520:e=>new s.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new s.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new s.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new s.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new s.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new s.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3112655638:e=>new s.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new s.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new s.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new s.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new s.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new s.IfcStructuralCurveAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4243806635:e=>new s.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new s.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new s.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new s.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new s.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1252848954:e=>new s.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new s.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new s.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new s.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new s.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new s.IfcStructuralSurfaceAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1975003073:e=>new s.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new s.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3101698114:e=>new s.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new s.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new s.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new s.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new s.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new s.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new s.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new s.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3663046924:e=>new s.IfcTendonConduit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2281632017:e=>new s.IfcTendonConduitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new s.IfcTendonType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),618700268:e=>new s.IfcTrackElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1692211062:e=>new s.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new s.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1953115116:e=>new s.IfcTransportationDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3593883385:e=>new s.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new s.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new s.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new s.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),840318589:e=>new s.IfcVehicle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1530820697:e=>new s.IfcVibrationDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3956297820:e=>new s.IfcVibrationDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new s.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new s.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new s.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),926996030:e=>new s.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new s.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new s.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new s.IfcWindowType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4088093105:e=>new s.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new s.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4218914973:e=>new s.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),3342526732:e=>new s.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1033361043:e=>new s.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new s.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new s.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new s.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new s.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4266260250:e=>new s.IfcAlignmentCant(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1545765605:e=>new s.IfcAlignmentHorizontal(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),317615605:e=>new s.IfcAlignmentSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1662888072:e=>new s.IfcAlignmentVertical(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3460190687:e=>new s.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1532957894:e=>new s.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new s.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new s.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new s.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3649138523:e=>new s.IfcBearingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new s.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new s.IfcBoundaryCurve(e[0],e[1]),644574406:e=>new s.IfcBridge(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),963979645:e=>new s.IfcBridgePart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4031249490:e=>new s.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2979338954:e=>new s.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new s.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1909888760:e=>new s.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new s.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1876633798:e=>new s.IfcBuiltElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3862327254:e=>new s.IfcBuiltSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new s.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new s.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new s.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new s.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new s.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3203706013:e=>new s.IfcCaissonFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new s.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new s.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new s.IfcCircle(e[0],e[1]),1677625105:e=>new s.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new s.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new s.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new s.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new s.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new s.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new s.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1060000209:e=>new s.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new s.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2940368186:e=>new s.IfcConveyorSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),335055490:e=>new s.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new s.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1502416096:e=>new s.IfcCourse(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1973544240:e=>new s.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new s.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new s.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3426335179:e=>new s.IfcDeepFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1335981549:e=>new s.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new s.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),479945903:e=>new s.IfcDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new s.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new s.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new s.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new s.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new s.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new s.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new s.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),869906466:e=>new s.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new s.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new s.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3071239417:e=>new s.IfcEarthworksCut(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1077100507:e=>new s.IfcEarthworksElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3376911765:e=>new s.IfcEarthworksFill(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new s.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new s.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new s.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2142170206:e=>new s.IfcElectricFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new s.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new s.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new s.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new s.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new s.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new s.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new s.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new s.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new s.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new s.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new s.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new s.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new s.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new s.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new s.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new s.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new s.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new s.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new s.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new s.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new s.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2713699986:e=>new s.IfcGeotechnicalAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3009204131:e=>new s.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3319311131:e=>new s.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new s.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new s.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new s.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2696325953:e=>new s.IfcKerb(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new s.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new s.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1154579445:e=>new s.IfcLinearPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1638804497:e=>new s.IfcLiquidTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new s.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new s.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2078563270:e=>new s.IfcMobileTelecommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),234836483:e=>new s.IfcMooringDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new s.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2182337498:e=>new s.IfcNavigationElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new s.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new s.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1383356374:e=>new s.IfcPavement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new s.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new s.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new s.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new s.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new s.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new s.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new s.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3290496277:e=>new s.IfcRail(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new s.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new s.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new s.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new s.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3798194928:e=>new s.IfcReinforcedSoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new s.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2572171363:e=>new s.IfcReinforcingBarType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),2016517767:e=>new s.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new s.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new s.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new s.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),991950508:e=>new s.IfcSignal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new s.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new s.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new s.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new s.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new s.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new s.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2515109513:e=>new s.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new s.IfcStructuralLoadCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1621171031:e=>new s.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1162798199:e=>new s.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new s.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3425753595:e=>new s.IfcTrackElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new s.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1620046519:e=>new s.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new s.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new s.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new s.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new s.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new s.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new s.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new s.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new s.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2874132201:e=>new s.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new s.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new s.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new s.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new s.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),325726236:e=>new s.IfcAlignment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),277319702:e=>new s.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new s.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4196446775:e=>new s.IfcBearing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new s.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3314249567:e=>new s.IfcBorehole(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new s.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new s.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new s.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new s.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new s.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new s.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3999819293:e=>new s.IfcCaissonFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new s.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new s.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new s.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new s.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new s.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new s.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460952963:e=>new s.IfcConveyorSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4136498852:e=>new s.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new s.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new s.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3693000487:e=>new s.IfcDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new s.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new s.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new s.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new s.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new s.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new s.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new s.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new s.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new s.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),24726584:e=>new s.IfcElectricFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new s.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new s.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new s.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new s.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new s.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new s.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new s.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2680139844:e=>new s.IfcGeomodel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1971632696:e=>new s.IfcGeoslice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2295281155:e=>new s.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new s.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new s.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new s.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new s.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new s.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};DB[3]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],2879124712:e=>[e.StartTag,e.EndTag],3633395639:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartHeight,e.StartGradient,e.EndGradient,e.RadiusOfCurvature,e.PredefinedType],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?Pt(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?Pt(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?Pt(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?Pt(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?Pt(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?Pt(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?Pt(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?Pt(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?Pt(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?Pt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Pt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Pt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Pt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Pt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Pt(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?Pt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Pt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Pt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Pt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Pt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Pt(e.RotationalStiffnessZ):null,e.WarpingStiffness?Pt(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType,e.Name],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:mt(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(l=>Pt(l))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.ScaleY,e.ScaleZ],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:mt(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:mt(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues],2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[Pt(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[e.PlacementRelTo],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,{type:3,value:mt(e.LayerOn.value)},{type:3,value:mt(e.LayerFrozen.value)},{type:3,value:mt(e.LayerBlocked.value)},e.LayerStyles],3119450353:e=>[e.Name],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map(l=>Pt(l)),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],2691318326:e=>[e.Name,e.Description,e.Unit,e.NumberValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,{type:3,value:mt(e.ProductDefinitional.value)},e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>[{type:3,value:mt(e.RepeatS.value)},{type:3,value:mt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter],985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>[e.RowCells?e.RowCells.map(l=>Pt(l)):null,e.IsHeading==null?null:{type:3,value:mt(e.IsHeading.value)}],1549132990:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:mt(e.IsCritical.value)},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion],2771591690:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:mt(e.IsCritical.value)},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,e.ModelOrDraughting==null?null:{type:3,value:mt(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Pt(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Pt(e.LetterSpacing):null,e.WordSpacing?Pt(e.WordSpacing):null,e.TextTransform,e.LineHeight?Pt(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],222769930:e=>[e.TexCoordIndex,e.TexCoordsOf],1010789467:e=>[e.TexCoordIndex,e.TexCoordsOf,e.InnerTexCoordIndices],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map(l=>Pt(l))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.StartDate,e.FinishDate],3752311538:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartCantLeft,e.EndCantLeft,e.StartCantRight,e.EndCantRight,e.PredefinedType],536804194:e=>[e.StartTag,e.EndTag,e.StartPoint,e.StartDirection,e.StartRadiusOfCurvature,e.EndRadiusOfCurvature,e.SegmentLength,e.GravityCenterLineHeight,e.PredefinedType],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[{type:3,value:mt(e.RepeatS.value)},{type:3,value:mt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Specification,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?Pt(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:mt(e.ModelOrDraughting.value)}],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveStyleFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,{type:3,value:mt(e.SameSense.value)}],211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,{type:3,value:mt(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:mt(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:mt(e.SameSense.value)}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles,e.ModelOrDraughting==null?null:{type:3,value:mt(e.ModelOrDraughting.value)}],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementRelTo,e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,{type:3,value:mt(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:mt(e.RepeatS.value)},{type:3,value:mt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,e.URLReference],3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,Pt(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],388784114:e=>[e.PlacementRelTo,e.RelativePlacement,e.CartesianPosition],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.MaterialExpression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>[e.ProfileType,e.ProfileName,{type:3,value:mt(e.HorizontalWidths.value)},e.Widths,e.Slopes,e.Tags,e.OffsetPoint],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,{type:3,value:mt(e.Orientation.value)}],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[{type:3,value:mt(e.RepeatS.value)},{type:3,value:mt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],2165702409:e=>[Pt(e.DistanceAlong),e.OffsetLateral,e.OffsetVertical,e.OffsetLongitudinal,e.BasisCurve],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,{type:3,value:mt(e.AgreementFlag.value)},e.Position,e.PolygonalBoundary],3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Specification],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,e.IsOverAllocated==null?null:{type:3,value:mt(e.IsOverAllocated.value)},e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],823603102:e=>[e.Transition],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Specification],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?Pt(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Pt(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>[e.Bounds,e.FaceSurface,{type:3,value:mt(e.SameSense.value)}],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],3425423356:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,{type:3,value:mt(e.AgreementFlag.value)},e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList,e.TagList],2059837836:e=>[e.CoordList,e.TagList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Specification,e.UsageName,e.HasProperties],2485617015:e=>[e.Transition,{type:3,value:mt(e.SameSense.value)},e.ParentCurve],2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>[e.BasisSurface,e.Boundaries,{type:3,value:mt(e.ImplicitOuter.value)}],4212018352:e=>[e.Transition,e.Placement,Pt(e.SegmentStart),Pt(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?Pt(e.StartParam):null,e.EndParam?Pt(e.EndParam):null],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?Pt(e.StartParam):null,e.EndParam?Pt(e.EndParam):null,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],3465909080:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],590820931:e=>[e.BasisCurve],3388369263:e=>[e.BasisCurve,e.Distance,{type:3,value:mt(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:mt(e.SelfIntersect.value)},e.RefDirection],2485787929:e=>[e.BasisCurve,e.OffsetValues,e.Tag],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],3381221214:e=>[e.Position,e.CoefficientsX,e.CoefficientsY,e.CoefficientsZ],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Specification,e.UpperBoundValue?Pt(e.UpperBoundValue):null,e.LowerBoundValue?Pt(e.LowerBoundValue):null,e.Unit,e.SetPointValue?Pt(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map(l=>Pt(l)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map(l=>Pt(l)):null,e.Unit],941946838:e=>[e.Name,e.Specification,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Specification,e.NominalValue?Pt(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map(l=>Pt(l)):null,e.DefinedValues?e.DefinedValues.map(l=>Pt(l)):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,{type:3,value:mt(e.Usense.value)},{type:3,value:mt(e.Vsense.value)}],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],1033248425:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileDef],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceSpace,e.InterferenceType,{type:3,value:mt(e.ImpliedOrder.value)}],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],1441486842:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPositioningElement,e.RelatedProducts],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>[e.Transition,{type:3,value:mt(e.SameSense.value)},e.ParentCurve,e.ParamLength],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],1862484736:e=>[e.Directrix,e.CrossSections],1290935644:e=>[e.Directrix,e.CrossSections,e.CrossSectionPositions],1356537516:e=>[e.Directrix,e.CrossSectionPositions,e.CrossSections],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],2735484536:e=>[e.Position],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?Pt(e.StartParam):null,e.EndParam?Pt(e.EndParam):null,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,{type:3,value:mt(e.IsMilestone.value)},e.Priority,e.TaskTime,e.PredefinedType],3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:mt(e.Closed.value)}],782932809:e=>[e.Position,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],3665877780:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2916149573:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:mt(e.Closed.value)},e.Normals,e.CoordIndex,e.PnIndex],1229763772:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:mt(e.Closed.value)},e.Normals,e.CoordIndex,e.PnIndex,e.Flags],3651464721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2887950389:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:mt(e.UClosed.value)},{type:3,value:mt(e.VClosed.value)},{type:3,value:mt(e.SelfIntersect.value)}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:mt(e.UClosed.value)},{type:3,value:mt(e.VClosed.value)},{type:3,value:mt(e.SelfIntersect.value)},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],1626504194:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3497074424:e=>[e.Position,e.ClothoidConstant],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>[e.Segments,{type:3,value:mt(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:mt(e.SelfIntersect.value)}],2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],2000195564:e=>[e.Position,e.CosineTerm,e.ConstantTerm],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],4189326743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],1306400036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],4234616927:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?Pt(e.StartParam):null,e.EndParam?Pt(e.EndParam):null,e.FixedReference],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,e.ParameterTakesPrecedence==null?null:{type:3,value:mt(e.ParameterTakesPrecedence.value)},e.UserDefinedOperationType],445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],24185140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],1310830890:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType],4228831410:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4230923436:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1594536857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2898700619:e=>[e.Segments,{type:3,value:mt(e.SelfIntersect.value)},e.BaseCurve,e.EndPoint],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2568555532:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3948183225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>[e.Points,e.Segments?e.Segments.map(l=>Pt(l)):null,{type:3,value:mt(e.SelfIntersect.value)}],3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],679976338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,{type:3,value:mt(e.Mountable.value)}],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2176059722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1770583370:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],525669439:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],976884017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1950438474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],710110818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],506776471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],514975943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:mt(e.Closed.value)},e.Faces,e.PnIndex],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1946335990:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1763565496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3992365140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],1891881377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:mt(e.UClosed.value)},{type:3,value:mt(e.VClosed.value)},{type:3,value:mt(e.SelfIntersect.value)},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData],4021432810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map(l=>Pt(l)):null],3818125796:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedSurfaceFeatures],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],146592293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],550521510:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],3649235739:e=>[e.Position,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>[e.Segments,{type:3,value:mt(e.SelfIntersect.value)},e.BaseCurve,e.EndPoint],1027922057:e=>[e.Position,e.SepticTerm,e.SexticTerm,e.QuinticTerm,e.QuarticTerm,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],33720170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3599934289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1894708472:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],42703149:e=>[e.Position,e.SineTerm,e.LinearTerm,e.ConstantTerm],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:mt(e.DestabilizingLoad.value)}],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:mt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.AxisDirection],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:mt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:mt(e.DestabilizingLoad.value)}],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,{type:3,value:mt(e.IsLinear.value)}],3657597509:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:mt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3663046924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],2281632017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],618700268:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1953115116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3593883385:e=>[e.BasisCurve,e.Trim1,e.Trim2,{type:3,value:mt(e.SenseAgreement.value)},e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],840318589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1530820697:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3956297820:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,e.ParameterTakesPrecedence==null?null:{type:3,value:mt(e.ParameterTakesPrecedence.value)},e.UserDefinedPartitioningType],4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4266260250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.RailHeadDistance],1545765605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],317615605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.DesignParameters],1662888072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:mt(e.ClosedCurve.value)},{type:3,value:mt(e.SelfIntersect.value)}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:mt(e.ClosedCurve.value)},{type:3,value:mt(e.SelfIntersect.value)},e.KnotMultiplicities,e.Knots,e.KnotSpec],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3649138523:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>[e.Segments,{type:3,value:mt(e.SelfIntersect.value)}],644574406:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],963979645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],1876633798:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3862327254:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3203706013:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2940368186:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1502416096:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3426335179:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],479945903:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3071239417:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1077100507:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3376911765:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2142170206:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2713699986:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2696325953:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,{type:3,value:mt(e.Mountable.value)}],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1154579445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1638804497:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2078563270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],234836483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2182337498:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>[e.Segments,{type:3,value:mt(e.SelfIntersect.value)}],3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1383356374:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3290496277:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:mt(e.ClosedCurve.value)},{type:3,value:mt(e.SelfIntersect.value)},e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData],3798194928:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map(l=>Pt(l)):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],991950508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:mt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3425753595:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],325726236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4196446775:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3314249567:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3999819293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460952963:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3693000487:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],24726584:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2680139844:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1971632696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]};t9[3]={3699917729:e=>new s.IfcAbsorbedDoseMeasure(e),4182062534:e=>new s.IfcAccelerationMeasure(e),360377573:e=>new s.IfcAmountOfSubstanceMeasure(e),632304761:e=>new s.IfcAngularVelocityMeasure(e),3683503648:e=>new s.IfcArcIndex(e.map(l=>l.value)),1500781891:e=>new s.IfcAreaDensityMeasure(e),2650437152:e=>new s.IfcAreaMeasure(e),2314439260:e=>new s.IfcBinary(e),2735952531:e=>new s.IfcBoolean(e),1867003952:e=>new s.IfcBoxAlignment(e),1683019596:e=>new s.IfcCardinalPointReference(e),2991860651:e=>new s.IfcComplexNumber(e.map(l=>l.value)),3812528620:e=>new s.IfcCompoundPlaneAngleMeasure(e.map(l=>l.value)),3238673880:e=>new s.IfcContextDependentMeasure(e),1778710042:e=>new s.IfcCountMeasure(e),94842927:e=>new s.IfcCurvatureMeasure(e),937566702:e=>new s.IfcDate(e),2195413836:e=>new s.IfcDateTime(e),86635668:e=>new s.IfcDayInMonthNumber(e),3701338814:e=>new s.IfcDayInWeekNumber(e),1514641115:e=>new s.IfcDescriptiveMeasure(e),4134073009:e=>new s.IfcDimensionCount(e),524656162:e=>new s.IfcDoseEquivalentMeasure(e),2541165894:e=>new s.IfcDuration(e),69416015:e=>new s.IfcDynamicViscosityMeasure(e),1827137117:e=>new s.IfcElectricCapacitanceMeasure(e),3818826038:e=>new s.IfcElectricChargeMeasure(e),2093906313:e=>new s.IfcElectricConductanceMeasure(e),3790457270:e=>new s.IfcElectricCurrentMeasure(e),2951915441:e=>new s.IfcElectricResistanceMeasure(e),2506197118:e=>new s.IfcElectricVoltageMeasure(e),2078135608:e=>new s.IfcEnergyMeasure(e),1102727119:e=>new s.IfcFontStyle(e),2715512545:e=>new s.IfcFontVariant(e),2590844177:e=>new s.IfcFontWeight(e),1361398929:e=>new s.IfcForceMeasure(e),3044325142:e=>new s.IfcFrequencyMeasure(e),3064340077:e=>new s.IfcGloballyUniqueId(e),3113092358:e=>new s.IfcHeatFluxDensityMeasure(e),1158859006:e=>new s.IfcHeatingValueMeasure(e),983778844:e=>new s.IfcIdentifier(e),3358199106:e=>new s.IfcIlluminanceMeasure(e),2679005408:e=>new s.IfcInductanceMeasure(e),1939436016:e=>new s.IfcInteger(e),3809634241:e=>new s.IfcIntegerCountRateMeasure(e),3686016028:e=>new s.IfcIonConcentrationMeasure(e),3192672207:e=>new s.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new s.IfcKinematicViscosityMeasure(e),3258342251:e=>new s.IfcLabel(e),1275358634:e=>new s.IfcLanguageId(e),1243674935:e=>new s.IfcLengthMeasure(e),1774176899:e=>new s.IfcLineIndex(e.map(l=>l.value)),191860431:e=>new s.IfcLinearForceMeasure(e),2128979029:e=>new s.IfcLinearMomentMeasure(e),1307019551:e=>new s.IfcLinearStiffnessMeasure(e),3086160713:e=>new s.IfcLinearVelocityMeasure(e),503418787:e=>new s.IfcLogical(e),2095003142:e=>new s.IfcLuminousFluxMeasure(e),2755797622:e=>new s.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new s.IfcLuminousIntensityMeasure(e),286949696:e=>new s.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new s.IfcMagneticFluxMeasure(e),1477762836:e=>new s.IfcMassDensityMeasure(e),4017473158:e=>new s.IfcMassFlowRateMeasure(e),3124614049:e=>new s.IfcMassMeasure(e),3531705166:e=>new s.IfcMassPerLengthMeasure(e),3341486342:e=>new s.IfcModulusOfElasticityMeasure(e),2173214787:e=>new s.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new s.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new s.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new s.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new s.IfcMolecularWeightMeasure(e),3114022597:e=>new s.IfcMomentOfInertiaMeasure(e),2615040989:e=>new s.IfcMonetaryMeasure(e),765770214:e=>new s.IfcMonthInYearNumber(e),525895558:e=>new s.IfcNonNegativeLengthMeasure(e),2095195183:e=>new s.IfcNormalisedRatioMeasure(e),2395907400:e=>new s.IfcNumericMeasure(e),929793134:e=>new s.IfcPHMeasure(e),2260317790:e=>new s.IfcParameterValue(e),2642773653:e=>new s.IfcPlanarForceMeasure(e),4042175685:e=>new s.IfcPlaneAngleMeasure(e),1790229001:e=>new s.IfcPositiveInteger(e),2815919920:e=>new s.IfcPositiveLengthMeasure(e),3054510233:e=>new s.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new s.IfcPositiveRatioMeasure(e),1364037233:e=>new s.IfcPowerMeasure(e),2169031380:e=>new s.IfcPresentableText(e),3665567075:e=>new s.IfcPressureMeasure(e),2798247006:e=>new s.IfcPropertySetDefinitionSet(e.map(l=>l.value)),3972513137:e=>new s.IfcRadioActivityMeasure(e),96294661:e=>new s.IfcRatioMeasure(e),200335297:e=>new s.IfcReal(e),2133746277:e=>new s.IfcRotationalFrequencyMeasure(e),1755127002:e=>new s.IfcRotationalMassMeasure(e),3211557302:e=>new s.IfcRotationalStiffnessMeasure(e),3467162246:e=>new s.IfcSectionModulusMeasure(e),2190458107:e=>new s.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new s.IfcShearModulusMeasure(e),3471399674:e=>new s.IfcSolidAngleMeasure(e),4157543285:e=>new s.IfcSoundPowerLevelMeasure(e),846465480:e=>new s.IfcSoundPowerMeasure(e),3457685358:e=>new s.IfcSoundPressureLevelMeasure(e),993287707:e=>new s.IfcSoundPressureMeasure(e),3477203348:e=>new s.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new s.IfcSpecularExponent(e),361837227:e=>new s.IfcSpecularRoughness(e),58845555:e=>new s.IfcTemperatureGradientMeasure(e),1209108979:e=>new s.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new s.IfcText(e),1460886941:e=>new s.IfcTextAlignment(e),3490877962:e=>new s.IfcTextDecoration(e),603696268:e=>new s.IfcTextFontName(e),296282323:e=>new s.IfcTextTransformation(e),232962298:e=>new s.IfcThermalAdmittanceMeasure(e),2645777649:e=>new s.IfcThermalConductivityMeasure(e),2281867870:e=>new s.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new s.IfcThermalResistanceMeasure(e),2016195849:e=>new s.IfcThermalTransmittanceMeasure(e),743184107:e=>new s.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new s.IfcTime(e),2726807636:e=>new s.IfcTimeMeasure(e),2591213694:e=>new s.IfcTimeStamp(e),1278329552:e=>new s.IfcTorqueMeasure(e),950732822:e=>new s.IfcURIReference(e),3345633955:e=>new s.IfcVaporPermeabilityMeasure(e),3458127941:e=>new s.IfcVolumeMeasure(e),2593997549:e=>new s.IfcVolumetricFlowRateMeasure(e),51269191:e=>new s.IfcWarpingConstantMeasure(e),1718600412:e=>new s.IfcWarpingMomentMeasure(e)};var s;(e=>{class l{constructor(i){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcAbsorbedDoseMeasure=l;class n{constructor(i){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcAccelerationMeasure=n;class t{constructor(i){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcAmountOfSubstanceMeasure=t;class c{constructor(i){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcAngularVelocityMeasure=c;class d{constructor(i){this.value=i,this.type=5}}e.IfcArcIndex=d;class N{constructor(i){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcAreaDensityMeasure=N;class g{constructor(i){this.type=4,this.name="IFCAREAMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcAreaMeasure=g;class U{constructor(i){this.type=4,this.name="IFCBINARY",this.value=i===null?i:parseFloat(i)}}e.IfcBinary=U;class _{constructor(i){this.type=3,this.name="IFCBOOLEAN",this.value=i===null?i:i=="T"}}e.IfcBoolean=_;class Q{constructor(i){this.value=i,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=Q;class J{constructor(i){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=i===null?i:parseFloat(i)}}e.IfcCardinalPointReference=J;class te{constructor(i){this.value=i,this.type=4}}e.IfcComplexNumber=te;class ee{constructor(i){this.value=i,this.type=10}}e.IfcCompoundPlaneAngleMeasure=ee;class he{constructor(i){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcContextDependentMeasure=he;class Te{constructor(i){this.type=10,this.name="IFCCOUNTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcCountMeasure=Te;class oe{constructor(i){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcCurvatureMeasure=oe;class ie{constructor(i){this.value=i,this.type=1,this.name="IFCDATE"}}e.IfcDate=ie;class me{constructor(i){this.value=i,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=me;class Ie{constructor(i){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=i===null?i:parseFloat(i)}}e.IfcDayInMonthNumber=Ie;class Ae{constructor(i){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=i===null?i:parseFloat(i)}}e.IfcDayInWeekNumber=Ae;class Ye{constructor(i){this.value=i,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=Ye;class Ue{constructor(i){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=i===null?i:parseFloat(i)}}e.IfcDimensionCount=Ue;class He{constructor(i){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcDoseEquivalentMeasure=He;class $e{constructor(i){this.value=i,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=$e;class Oe{constructor(i){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcDynamicViscosityMeasure=Oe;class Se{constructor(i){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcElectricCapacitanceMeasure=Se;class Xe{constructor(i){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcElectricChargeMeasure=Xe;class lt{constructor(i){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcElectricConductanceMeasure=lt;class it{constructor(i){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcElectricCurrentMeasure=it;class et{constructor(i){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcElectricResistanceMeasure=et;class at{constructor(i){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcElectricVoltageMeasure=at;class ft{constructor(i){this.type=4,this.name="IFCENERGYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcEnergyMeasure=ft;class Nt{constructor(i){this.value=i,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=Nt;class Ct{constructor(i){this.value=i,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Ct;class Mt{constructor(i){this.value=i,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Mt;class Ft{constructor(i){this.type=4,this.name="IFCFORCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcForceMeasure=Ft;class xt{constructor(i){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcFrequencyMeasure=xt;class Ut{constructor(i){this.value=i,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Ut;class dt{constructor(i){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcHeatFluxDensityMeasure=dt;class gt{constructor(i){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcHeatingValueMeasure=gt;class qt{constructor(i){this.value=i,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=qt;class hn{constructor(i){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcIlluminanceMeasure=hn;class pn{constructor(i){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcInductanceMeasure=pn;class Bn{constructor(i){this.type=10,this.name="IFCINTEGER",this.value=i===null?i:parseFloat(i)}}e.IfcInteger=Bn;class Hn{constructor(i){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcIntegerCountRateMeasure=Hn;class dn{constructor(i){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcIonConcentrationMeasure=dn;class $n{constructor(i){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcIsothermalMoistureCapacityMeasure=$n;class Et{constructor(i){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcKinematicViscosityMeasure=Et;class bl{constructor(i){this.value=i,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=bl;class Ln{constructor(i){this.value=i,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=Ln;class Un{constructor(i){this.type=4,this.name="IFCLENGTHMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLengthMeasure=Un;class yn{constructor(i){this.value=i,this.type=5}}e.IfcLineIndex=yn;class ml{constructor(i){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLinearForceMeasure=ml;class Zn{constructor(i){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLinearMomentMeasure=Zn;class je{constructor(i){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLinearStiffnessMeasure=je;class We{constructor(i){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLinearVelocityMeasure=We;class At{constructor(i){this.type=3,this.name="IFCLOGICAL",this.value=i===null?i:i=="T"?1:i=="F"?0:2}}e.IfcLogical=At;class Kt{constructor(i){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLuminousFluxMeasure=Kt;class zt{constructor(i){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLuminousIntensityDistributionMeasure=zt;class Wt{constructor(i){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLuminousIntensityMeasure=Wt;class On{constructor(i){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMagneticFluxDensityMeasure=On;class on{constructor(i){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMagneticFluxMeasure=on;class wn{constructor(i){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMassDensityMeasure=wn;class Mn{constructor(i){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMassFlowRateMeasure=Mn;class Gn{constructor(i){this.type=4,this.name="IFCMASSMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMassMeasure=Gn;class Gt{constructor(i){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMassPerLengthMeasure=Gt;class Dl{constructor(i){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcModulusOfElasticityMeasure=Dl;class Xn{constructor(i){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcModulusOfLinearSubgradeReactionMeasure=Xn;class Wn{constructor(i){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Wn;class Pn{constructor(i){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcModulusOfSubgradeReactionMeasure=Pn;class mn{constructor(i){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMoistureDiffusivityMeasure=mn;class vn{constructor(i){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMolecularWeightMeasure=vn;class Pl{constructor(i){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMomentOfInertiaMeasure=Pl;class fn{constructor(i){this.type=4,this.name="IFCMONETARYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMonetaryMeasure=fn;class Rn{constructor(i){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=i===null?i:parseFloat(i)}}e.IfcMonthInYearNumber=Rn;class Xt{constructor(i){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcNonNegativeLengthMeasure=Xt;class ut{constructor(i){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcNormalisedRatioMeasure=ut;class Qt{constructor(i){this.type=4,this.name="IFCNUMERICMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcNumericMeasure=Qt;class tn{constructor(i){this.type=4,this.name="IFCPHMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPHMeasure=tn;class nn{constructor(i){this.type=4,this.name="IFCPARAMETERVALUE",this.value=i===null?i:parseFloat(i)}}e.IfcParameterValue=nn;class _n{constructor(i){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPlanarForceMeasure=_n;class Dn{constructor(i){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPlaneAngleMeasure=Dn;class kl{constructor(i){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=i===null?i:parseFloat(i)}}e.IfcPositiveInteger=kl;class Cs{constructor(i){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPositiveLengthMeasure=Cs;class rs{constructor(i){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPositivePlaneAngleMeasure=rs;class Cl{constructor(i){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPositiveRatioMeasure=Cl;class ws{constructor(i){this.type=4,this.name="IFCPOWERMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPowerMeasure=ws;class Su{constructor(i){this.value=i,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Su;class dd{constructor(i){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPressureMeasure=dd;class S3{constructor(i){this.value=i,this.type=5}}e.IfcPropertySetDefinitionSet=S3;class uc{constructor(i){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcRadioActivityMeasure=uc;class S0{constructor(i){this.type=4,this.name="IFCRATIOMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcRatioMeasure=S0;class ai{constructor(i){this.type=4,this.name="IFCREAL",this.value=i===null?i:parseFloat(i)}}e.IfcReal=ai;class L0{constructor(i){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcRotationalFrequencyMeasure=L0;class jn{constructor(i){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcRotationalMassMeasure=jn;class O0{constructor(i){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcRotationalStiffnessMeasure=O0;class yd{constructor(i){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSectionModulusMeasure=yd;class x2{constructor(i){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSectionalAreaIntegralMeasure=x2;class qe{constructor(i){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcShearModulusMeasure=qe;class It{constructor(i){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSolidAngleMeasure=It;class St{constructor(i){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSoundPowerLevelMeasure=St;class de{constructor(i){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSoundPowerMeasure=de;class Rt{constructor(i){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSoundPressureLevelMeasure=Rt;class an{constructor(i){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSoundPressureMeasure=an;class Sn{constructor(i){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSpecificHeatCapacityMeasure=Sn;class Vn{constructor(i){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=i===null?i:parseFloat(i)}}e.IfcSpecularExponent=Vn;class Yn{constructor(i){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=i===null?i:parseFloat(i)}}e.IfcSpecularRoughness=Yn;class nl{constructor(i){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcTemperatureGradientMeasure=nl;class Zt{constructor(i){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcTemperatureRateOfChangeMeasure=Zt;class el{constructor(i){this.value=i,this.type=1,this.name="IFCTEXT"}}e.IfcText=el;class Ul{constructor(i){this.value=i,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Ul;class Iu{constructor(i){this.value=i,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Iu;class Ss{constructor(i){this.value=i,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Ss;class Lu{constructor(i){this.value=i,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Lu;class Xl{constructor(i){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcThermalAdmittanceMeasure=Xl;class rl{constructor(i){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcThermalConductivityMeasure=rl;class L3{constructor(i){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcThermalExpansionCoefficientMeasure=L3;class vl{constructor(i){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcThermalResistanceMeasure=vl;class Ou{constructor(i){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcThermalTransmittanceMeasure=Ou;class O3{constructor(i){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcThermodynamicTemperatureMeasure=O3;class Wc{constructor(i){this.value=i,this.type=1,this.name="IFCTIME"}}e.IfcTime=Wc;class wd{constructor(i){this.type=4,this.name="IFCTIMEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcTimeMeasure=wd;class Ls{constructor(i){this.type=10,this.name="IFCTIMESTAMP",this.value=i===null?i:parseFloat(i)}}e.IfcTimeStamp=Ls;class $u{constructor(i){this.type=4,this.name="IFCTORQUEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcTorqueMeasure=$u;class ii{constructor(i){this.value=i,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=ii;class Ms{constructor(i){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcVaporPermeabilityMeasure=Ms;class xs{constructor(i){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcVolumeMeasure=xs;class jc{constructor(i){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcVolumetricFlowRateMeasure=jc;class Ed{constructor(i){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcWarpingConstantMeasure=Ed;class Yc{constructor(i){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcWarpingMomentMeasure=Yc;const Ei=class Ei{};Ei.EMAIL={type:3,value:"EMAIL"},Ei.FAX={type:3,value:"FAX"},Ei.PHONE={type:3,value:"PHONE"},Ei.POST={type:3,value:"POST"},Ei.VERBAL={type:3,value:"VERBAL"},Ei.USERDEFINED={type:3,value:"USERDEFINED"},Ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let gu=Ei;e.IfcActionRequestTypeEnum=gu;const Wl=class Wl{};Wl.BRAKES={type:3,value:"BRAKES"},Wl.BUOYANCY={type:3,value:"BUOYANCY"},Wl.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Wl.CREEP={type:3,value:"CREEP"},Wl.CURRENT={type:3,value:"CURRENT"},Wl.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Wl.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Wl.ERECTION={type:3,value:"ERECTION"},Wl.FIRE={type:3,value:"FIRE"},Wl.ICE={type:3,value:"ICE"},Wl.IMPACT={type:3,value:"IMPACT"},Wl.IMPULSE={type:3,value:"IMPULSE"},Wl.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Wl.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Wl.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Wl.PROPPING={type:3,value:"PROPPING"},Wl.RAIN={type:3,value:"RAIN"},Wl.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Wl.SHRINKAGE={type:3,value:"SHRINKAGE"},Wl.SNOW_S={type:3,value:"SNOW_S"},Wl.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Wl.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Wl.TRANSPORT={type:3,value:"TRANSPORT"},Wl.WAVE={type:3,value:"WAVE"},Wl.WIND_W={type:3,value:"WIND_W"},Wl.USERDEFINED={type:3,value:"USERDEFINED"},Wl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Td=Wl;e.IfcActionSourceTypeEnum=Td;const Qi=class Qi{};Qi.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},Qi.PERMANENT_G={type:3,value:"PERMANENT_G"},Qi.VARIABLE_Q={type:3,value:"VARIABLE_Q"},Qi.USERDEFINED={type:3,value:"USERDEFINED"},Qi.NOTDEFINED={type:3,value:"NOTDEFINED"};let ac=Qi;e.IfcActionTypeEnum=ac;const Xa=class Xa{};Xa.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Xa.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Xa.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Xa.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Xa.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Xa.USERDEFINED={type:3,value:"USERDEFINED"},Xa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hs=Xa;e.IfcActuatorTypeEnum=Hs;const k1=class k1{};k1.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},k1.HOME={type:3,value:"HOME"},k1.OFFICE={type:3,value:"OFFICE"},k1.SITE={type:3,value:"SITE"},k1.USERDEFINED={type:3,value:"USERDEFINED"};let pd=k1;e.IfcAddressTypeEnum=pd;const i0=class i0{};i0.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},i0.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},i0.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},i0.USERDEFINED={type:3,value:"USERDEFINED"},i0.NOTDEFINED={type:3,value:"NOTDEFINED"};let ic=i0;e.IfcAirTerminalBoxTypeEnum=ic;const $i=class $i{};$i.DIFFUSER={type:3,value:"DIFFUSER"},$i.GRILLE={type:3,value:"GRILLE"},$i.LOUVRE={type:3,value:"LOUVRE"},$i.REGISTER={type:3,value:"REGISTER"},$i.USERDEFINED={type:3,value:"USERDEFINED"},$i.NOTDEFINED={type:3,value:"NOTDEFINED"};let eI=$i;e.IfcAirTerminalTypeEnum=eI;const Ru=class Ru{};Ru.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Ru.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Ru.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Ru.HEATPIPE={type:3,value:"HEATPIPE"},Ru.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Ru.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Ru.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Ru.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Ru.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Ru.USERDEFINED={type:3,value:"USERDEFINED"},Ru.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mi=Ru;e.IfcAirToAirHeatRecoveryTypeEnum=Mi;const or=class or{};or.BELL={type:3,value:"BELL"},or.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},or.LIGHT={type:3,value:"LIGHT"},or.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},or.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},or.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},or.SIREN={type:3,value:"SIREN"},or.WHISTLE={type:3,value:"WHISTLE"},or.USERDEFINED={type:3,value:"USERDEFINED"},or.NOTDEFINED={type:3,value:"NOTDEFINED"};let Os=or;e.IfcAlarmTypeEnum=Os;const ia=class ia{};ia.BLOSSCURVE={type:3,value:"BLOSSCURVE"},ia.CONSTANTCANT={type:3,value:"CONSTANTCANT"},ia.COSINECURVE={type:3,value:"COSINECURVE"},ia.HELMERTCURVE={type:3,value:"HELMERTCURVE"},ia.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},ia.SINECURVE={type:3,value:"SINECURVE"},ia.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let Zu=ia;e.IfcAlignmentCantSegmentTypeEnum=Zu;const UI=class UI{};UI.BLOSSCURVE={type:3,value:"BLOSSCURVE"},UI.CIRCULARARC={type:3,value:"CIRCULARARC"},UI.CLOTHOID={type:3,value:"CLOTHOID"},UI.COSINECURVE={type:3,value:"COSINECURVE"},UI.CUBIC={type:3,value:"CUBIC"},UI.HELMERTCURVE={type:3,value:"HELMERTCURVE"},UI.LINE={type:3,value:"LINE"},UI.SINECURVE={type:3,value:"SINECURVE"},UI.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let hl=UI;e.IfcAlignmentHorizontalSegmentTypeEnum=hl;const Lh=class Lh{};Lh.USERDEFINED={type:3,value:"USERDEFINED"},Lh.NOTDEFINED={type:3,value:"NOTDEFINED"};let zc=Lh;e.IfcAlignmentTypeEnum=zc;const Vw=class Vw{};Vw.CIRCULARARC={type:3,value:"CIRCULARARC"},Vw.CLOTHOID={type:3,value:"CLOTHOID"},Vw.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},Vw.PARABOLICARC={type:3,value:"PARABOLICARC"};let bu=Vw;e.IfcAlignmentVerticalSegmentTypeEnum=bu;const fs=class fs{};fs.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},fs.LOADING_3D={type:3,value:"LOADING_3D"},fs.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},fs.USERDEFINED={type:3,value:"USERDEFINED"},fs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rd=fs;e.IfcAnalysisModelTypeEnum=Rd;const er=class er{};er.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},er.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},er.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},er.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},er.USERDEFINED={type:3,value:"USERDEFINED"},er.NOTDEFINED={type:3,value:"NOTDEFINED"};let md=er;e.IfcAnalysisTheoryTypeEnum=md;const ps=class ps{};ps.ASBUILTAREA={type:3,value:"ASBUILTAREA"},ps.ASBUILTLINE={type:3,value:"ASBUILTLINE"},ps.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},ps.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},ps.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},ps.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},ps.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},ps.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},ps.WIDTHEVENT={type:3,value:"WIDTHEVENT"},ps.USERDEFINED={type:3,value:"USERDEFINED"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"};let tI=ps;e.IfcAnnotationTypeEnum=tI;const Hl=class Hl{};Hl.ADD={type:3,value:"ADD"},Hl.DIVIDE={type:3,value:"DIVIDE"},Hl.MULTIPLY={type:3,value:"MULTIPLY"},Hl.SUBTRACT={type:3,value:"SUBTRACT"};let _s=Hl;e.IfcArithmeticOperatorEnum=_s;const Ti=class Ti{};Ti.FACTORY={type:3,value:"FACTORY"},Ti.SITE={type:3,value:"SITE"},Ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let xi=Ti;e.IfcAssemblyPlaceEnum=xi;const oa=class oa{};oa.AMPLIFIER={type:3,value:"AMPLIFIER"},oa.CAMERA={type:3,value:"CAMERA"},oa.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},oa.DISPLAY={type:3,value:"DISPLAY"},oa.MICROPHONE={type:3,value:"MICROPHONE"},oa.PLAYER={type:3,value:"PLAYER"},oa.PROJECTOR={type:3,value:"PROJECTOR"},oa.RECEIVER={type:3,value:"RECEIVER"},oa.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},oa.SPEAKER={type:3,value:"SPEAKER"},oa.SWITCHER={type:3,value:"SWITCHER"},oa.TELEPHONE={type:3,value:"TELEPHONE"},oa.TUNER={type:3,value:"TUNER"},oa.USERDEFINED={type:3,value:"USERDEFINED"},oa.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=oa;e.IfcAudioVisualApplianceTypeEnum=nI;const zl=class zl{};zl.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},zl.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},zl.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},zl.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},zl.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},zl.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Dd=zl;e.IfcBSplineCurveForm=Dd;const ca=class ca{};ca.CONICAL_SURF={type:3,value:"CONICAL_SURF"},ca.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},ca.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},ca.PLANE_SURF={type:3,value:"PLANE_SURF"},ca.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},ca.RULED_SURF={type:3,value:"RULED_SURF"},ca.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},ca.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},ca.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},ca.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},ca.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ml=ca;e.IfcBSplineSurfaceForm=Ml;const mu=class mu{};mu.BEAM={type:3,value:"BEAM"},mu.CORNICE={type:3,value:"CORNICE"},mu.DIAPHRAGM={type:3,value:"DIAPHRAGM"},mu.EDGEBEAM={type:3,value:"EDGEBEAM"},mu.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},mu.HATSTONE={type:3,value:"HATSTONE"},mu.HOLLOWCORE={type:3,value:"HOLLOWCORE"},mu.JOIST={type:3,value:"JOIST"},mu.LINTEL={type:3,value:"LINTEL"},mu.PIERCAP={type:3,value:"PIERCAP"},mu.SPANDREL={type:3,value:"SPANDREL"},mu.T_BEAM={type:3,value:"T_BEAM"},mu.USERDEFINED={type:3,value:"USERDEFINED"},mu.NOTDEFINED={type:3,value:"NOTDEFINED"};let lI=mu;e.IfcBeamTypeEnum=lI;const ha=class ha{};ha.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},ha.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},ha.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},ha.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},ha.NOTDEFINED={type:3,value:"NOTDEFINED"};let oc=ha;e.IfcBearingTypeDisplacementEnum=oc;const va=class va{};va.CYLINDRICAL={type:3,value:"CYLINDRICAL"},va.DISK={type:3,value:"DISK"},va.ELASTOMERIC={type:3,value:"ELASTOMERIC"},va.GUIDE={type:3,value:"GUIDE"},va.POT={type:3,value:"POT"},va.ROCKER={type:3,value:"ROCKER"},va.ROLLER={type:3,value:"ROLLER"},va.SPHERICAL={type:3,value:"SPHERICAL"},va.USERDEFINED={type:3,value:"USERDEFINED"},va.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ad=va;e.IfcBearingTypeEnum=Ad;const Zi=class Zi{};Zi.EQUALTO={type:3,value:"EQUALTO"},Zi.GREATERTHAN={type:3,value:"GREATERTHAN"},Zi.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Zi.INCLUDEDIN={type:3,value:"INCLUDEDIN"},Zi.INCLUDES={type:3,value:"INCLUDES"},Zi.LESSTHAN={type:3,value:"LESSTHAN"},Zi.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Zi.NOTEQUALTO={type:3,value:"NOTEQUALTO"},Zi.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},Zi.NOTINCLUDES={type:3,value:"NOTINCLUDES"};let Nd=Zi;e.IfcBenchmarkEnum=Nd;const T4=class T4{};T4.STEAM={type:3,value:"STEAM"},T4.WATER={type:3,value:"WATER"},T4.USERDEFINED={type:3,value:"USERDEFINED"},T4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hi=T4;e.IfcBoilerTypeEnum=Hi;const K1=class K1{};K1.DIFFERENCE={type:3,value:"DIFFERENCE"},K1.INTERSECTION={type:3,value:"INTERSECTION"},K1.UNION={type:3,value:"UNION"};let qc=K1;e.IfcBooleanOperator=qc;const Qs=class Qs{};Qs.ABUTMENT={type:3,value:"ABUTMENT"},Qs.DECK={type:3,value:"DECK"},Qs.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},Qs.FOUNDATION={type:3,value:"FOUNDATION"},Qs.PIER={type:3,value:"PIER"},Qs.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},Qs.PYLON={type:3,value:"PYLON"},Qs.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Qs.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Qs.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},Qs.USERDEFINED={type:3,value:"USERDEFINED"},Qs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bi=Qs;e.IfcBridgePartTypeEnum=Bi;const pi=class pi{};pi.ARCHED={type:3,value:"ARCHED"},pi.CABLE_STAYED={type:3,value:"CABLE_STAYED"},pi.CANTILEVER={type:3,value:"CANTILEVER"},pi.CULVERT={type:3,value:"CULVERT"},pi.FRAMEWORK={type:3,value:"FRAMEWORK"},pi.GIRDER={type:3,value:"GIRDER"},pi.SUSPENSION={type:3,value:"SUSPENSION"},pi.TRUSS={type:3,value:"TRUSS"},pi.USERDEFINED={type:3,value:"USERDEFINED"},pi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sd=pi;e.IfcBridgeTypeEnum=Sd;const Ji=class Ji{};Ji.APRON={type:3,value:"APRON"},Ji.ARMOURUNIT={type:3,value:"ARMOURUNIT"},Ji.INSULATION={type:3,value:"INSULATION"},Ji.PRECASTPANEL={type:3,value:"PRECASTPANEL"},Ji.SAFETYCAGE={type:3,value:"SAFETYCAGE"},Ji.USERDEFINED={type:3,value:"USERDEFINED"},Ji.NOTDEFINED={type:3,value:"NOTDEFINED"};let kc=Ji;e.IfcBuildingElementPartTypeEnum=kc;const tr=class tr{};tr.COMPLEX={type:3,value:"COMPLEX"},tr.ELEMENT={type:3,value:"ELEMENT"},tr.PARTIAL={type:3,value:"PARTIAL"},tr.USERDEFINED={type:3,value:"USERDEFINED"},tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let oi=tr;e.IfcBuildingElementProxyTypeEnum=oi;const ei=class ei{};ei.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},ei.FENESTRATION={type:3,value:"FENESTRATION"},ei.FOUNDATION={type:3,value:"FOUNDATION"},ei.LOADBEARING={type:3,value:"LOADBEARING"},ei.OUTERSHELL={type:3,value:"OUTERSHELL"},ei.PRESTRESSING={type:3,value:"PRESTRESSING"},ei.REINFORCING={type:3,value:"REINFORCING"},ei.SHADING={type:3,value:"SHADING"},ei.TRANSPORT={type:3,value:"TRANSPORT"},ei.USERDEFINED={type:3,value:"USERDEFINED"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let cc=ei;e.IfcBuildingSystemTypeEnum=cc;const Fs=class Fs{};Fs.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},Fs.FENESTRATION={type:3,value:"FENESTRATION"},Fs.FOUNDATION={type:3,value:"FOUNDATION"},Fs.LOADBEARING={type:3,value:"LOADBEARING"},Fs.MOORING={type:3,value:"MOORING"},Fs.OUTERSHELL={type:3,value:"OUTERSHELL"},Fs.PRESTRESSING={type:3,value:"PRESTRESSING"},Fs.RAILWAYLINE={type:3,value:"RAILWAYLINE"},Fs.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},Fs.REINFORCING={type:3,value:"REINFORCING"},Fs.SHADING={type:3,value:"SHADING"},Fs.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},Fs.TRANSPORT={type:3,value:"TRANSPORT"},Fs.USERDEFINED={type:3,value:"USERDEFINED"},Fs.NOTDEFINED={type:3,value:"NOTDEFINED"};let sI=Fs;e.IfcBuiltSystemTypeEnum=sI;const o0=class o0{};o0.USERDEFINED={type:3,value:"USERDEFINED"},o0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pu=o0;e.IfcBurnerTypeEnum=Pu;const Xi=class Xi{};Xi.BEND={type:3,value:"BEND"},Xi.CONNECTOR={type:3,value:"CONNECTOR"},Xi.CROSS={type:3,value:"CROSS"},Xi.JUNCTION={type:3,value:"JUNCTION"},Xi.TEE={type:3,value:"TEE"},Xi.TRANSITION={type:3,value:"TRANSITION"},Xi.USERDEFINED={type:3,value:"USERDEFINED"},Xi.NOTDEFINED={type:3,value:"NOTDEFINED"};let hc=Xi;e.IfcCableCarrierFittingTypeEnum=hc;const vi=class vi{};vi.CABLEBRACKET={type:3,value:"CABLEBRACKET"},vi.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},vi.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},vi.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},vi.CATENARYWIRE={type:3,value:"CATENARYWIRE"},vi.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},vi.DROPPER={type:3,value:"DROPPER"},vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ui=vi;e.IfcCableCarrierSegmentTypeEnum=Ui;const Oh=class Oh{};Oh.CONNECTOR={type:3,value:"CONNECTOR"},Oh.ENTRY={type:3,value:"ENTRY"},Oh.EXIT={type:3,value:"EXIT"},Oh.FANOUT={type:3,value:"FANOUT"},Oh.JUNCTION={type:3,value:"JUNCTION"},Oh.TRANSITION={type:3,value:"TRANSITION"},Oh.USERDEFINED={type:3,value:"USERDEFINED"},Oh.NOTDEFINED={type:3,value:"NOTDEFINED"};let rI=Oh;e.IfcCableFittingTypeEnum=rI;const fa=class fa{};fa.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},fa.CABLESEGMENT={type:3,value:"CABLESEGMENT"},fa.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},fa.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},fa.CORESEGMENT={type:3,value:"CORESEGMENT"},fa.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},fa.FIBERTUBE={type:3,value:"FIBERTUBE"},fa.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},fa.STITCHWIRE={type:3,value:"STITCHWIRE"},fa.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},fa.USERDEFINED={type:3,value:"USERDEFINED"},fa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ld=fa;e.IfcCableSegmentTypeEnum=Ld;const e2=class e2{};e2.CAISSON={type:3,value:"CAISSON"},e2.WELL={type:3,value:"WELL"},e2.USERDEFINED={type:3,value:"USERDEFINED"},e2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Od=e2;e.IfcCaissonFoundationTypeEnum=Od;const ti=class ti{};ti.ADDED={type:3,value:"ADDED"},ti.DELETED={type:3,value:"DELETED"},ti.MODIFIED={type:3,value:"MODIFIED"},ti.NOCHANGE={type:3,value:"NOCHANGE"},ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let gd=ti;e.IfcChangeActionEnum=gd;const c0=class c0{};c0.AIRCOOLED={type:3,value:"AIRCOOLED"},c0.HEATRECOVERY={type:3,value:"HEATRECOVERY"},c0.WATERCOOLED={type:3,value:"WATERCOOLED"},c0.USERDEFINED={type:3,value:"USERDEFINED"},c0.NOTDEFINED={type:3,value:"NOTDEFINED"};let bd=c0;e.IfcChillerTypeEnum=bd;const FI=class FI{};FI.USERDEFINED={type:3,value:"USERDEFINED"},FI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ju=FI;e.IfcChimneyTypeEnum=Ju;const gh=class gh{};gh.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},gh.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},gh.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},gh.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},gh.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},gh.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},gh.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},gh.USERDEFINED={type:3,value:"USERDEFINED"},gh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pd=gh;e.IfcCoilTypeEnum=Pd;const nr=class nr{};nr.COLUMN={type:3,value:"COLUMN"},nr.PIERSTEM={type:3,value:"PIERSTEM"},nr.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},nr.PILASTER={type:3,value:"PILASTER"},nr.STANDCOLUMN={type:3,value:"STANDCOLUMN"},nr.USERDEFINED={type:3,value:"USERDEFINED"},nr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cd=nr;e.IfcColumnTypeEnum=Cd;const $l=class $l{};$l.ANTENNA={type:3,value:"ANTENNA"},$l.AUTOMATON={type:3,value:"AUTOMATON"},$l.COMPUTER={type:3,value:"COMPUTER"},$l.FAX={type:3,value:"FAX"},$l.GATEWAY={type:3,value:"GATEWAY"},$l.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},$l.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},$l.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},$l.MODEM={type:3,value:"MODEM"},$l.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},$l.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},$l.NETWORKHUB={type:3,value:"NETWORKHUB"},$l.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},$l.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},$l.PRINTER={type:3,value:"PRINTER"},$l.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},$l.REPEATER={type:3,value:"REPEATER"},$l.ROUTER={type:3,value:"ROUTER"},$l.SCANNER={type:3,value:"SCANNER"},$l.TELECOMMAND={type:3,value:"TELECOMMAND"},$l.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},$l.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},$l.TRANSPONDER={type:3,value:"TRANSPONDER"},$l.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},$l.USERDEFINED={type:3,value:"USERDEFINED"},$l.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kc=$l;e.IfcCommunicationsApplianceTypeEnum=Kc;const p4=class p4{};p4.P_COMPLEX={type:3,value:"P_COMPLEX"},p4.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let Qc=p4;e.IfcComplexPropertyTemplateTypeEnum=Qc;const lr=class lr{};lr.BOOSTER={type:3,value:"BOOSTER"},lr.DYNAMIC={type:3,value:"DYNAMIC"},lr.HERMETIC={type:3,value:"HERMETIC"},lr.OPENTYPE={type:3,value:"OPENTYPE"},lr.RECIPROCATING={type:3,value:"RECIPROCATING"},lr.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},lr.ROTARY={type:3,value:"ROTARY"},lr.ROTARYVANE={type:3,value:"ROTARYVANE"},lr.SCROLL={type:3,value:"SCROLL"},lr.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},lr.SINGLESCREW={type:3,value:"SINGLESCREW"},lr.SINGLESTAGE={type:3,value:"SINGLESTAGE"},lr.TROCHOIDAL={type:3,value:"TROCHOIDAL"},lr.TWINSCREW={type:3,value:"TWINSCREW"},lr.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},lr.USERDEFINED={type:3,value:"USERDEFINED"},lr.NOTDEFINED={type:3,value:"NOTDEFINED"};let uI=lr;e.IfcCompressorTypeEnum=uI;const ni=class ni{};ni.AIRCOOLED={type:3,value:"AIRCOOLED"},ni.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},ni.WATERCOOLED={type:3,value:"WATERCOOLED"},ni.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},ni.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},ni.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},ni.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},ni.USERDEFINED={type:3,value:"USERDEFINED"},ni.NOTDEFINED={type:3,value:"NOTDEFINED"};let aI=ni;e.IfcCondenserTypeEnum=aI;const GI=class GI{};GI.ATEND={type:3,value:"ATEND"},GI.ATPATH={type:3,value:"ATPATH"},GI.ATSTART={type:3,value:"ATSTART"},GI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Md=GI;e.IfcConnectionTypeEnum=Md;const h0=class h0{};h0.ADVISORY={type:3,value:"ADVISORY"},h0.HARD={type:3,value:"HARD"},h0.SOFT={type:3,value:"SOFT"},h0.USERDEFINED={type:3,value:"USERDEFINED"},h0.NOTDEFINED={type:3,value:"NOTDEFINED"};let $c=h0;e.IfcConstraintEnum=$c;const Ia=class Ia{};Ia.DEMOLISHING={type:3,value:"DEMOLISHING"},Ia.EARTHMOVING={type:3,value:"EARTHMOVING"},Ia.ERECTING={type:3,value:"ERECTING"},Ia.HEATING={type:3,value:"HEATING"},Ia.LIGHTING={type:3,value:"LIGHTING"},Ia.PAVING={type:3,value:"PAVING"},Ia.PUMPING={type:3,value:"PUMPING"},Ia.TRANSPORTING={type:3,value:"TRANSPORTING"},Ia.USERDEFINED={type:3,value:"USERDEFINED"},Ia.NOTDEFINED={type:3,value:"NOTDEFINED"};let xd=Ia;e.IfcConstructionEquipmentResourceTypeEnum=xd;const eo=class eo{};eo.AGGREGATES={type:3,value:"AGGREGATES"},eo.CONCRETE={type:3,value:"CONCRETE"},eo.DRYWALL={type:3,value:"DRYWALL"},eo.FUEL={type:3,value:"FUEL"},eo.GYPSUM={type:3,value:"GYPSUM"},eo.MASONRY={type:3,value:"MASONRY"},eo.METAL={type:3,value:"METAL"},eo.PLASTIC={type:3,value:"PLASTIC"},eo.WOOD={type:3,value:"WOOD"},eo.USERDEFINED={type:3,value:"USERDEFINED"},eo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zc=eo;e.IfcConstructionMaterialResourceTypeEnum=Zc;const t2=class t2{};t2.ASSEMBLY={type:3,value:"ASSEMBLY"},t2.FORMWORK={type:3,value:"FORMWORK"},t2.USERDEFINED={type:3,value:"USERDEFINED"},t2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hd=t2;e.IfcConstructionProductResourceTypeEnum=Hd;const Nl=class Nl{};Nl.FLOATING={type:3,value:"FLOATING"},Nl.MULTIPOSITION={type:3,value:"MULTIPOSITION"},Nl.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},Nl.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Nl.TWOPOSITION={type:3,value:"TWOPOSITION"},Nl.USERDEFINED={type:3,value:"USERDEFINED"},Nl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bd=Nl;e.IfcControllerTypeEnum=Bd;const li=class li{};li.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},li.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},li.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},li.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},li.USERDEFINED={type:3,value:"USERDEFINED"},li.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ud=li;e.IfcConveyorSegmentTypeEnum=Ud;const _I=class _I{};_I.ACTIVE={type:3,value:"ACTIVE"},_I.PASSIVE={type:3,value:"PASSIVE"},_I.USERDEFINED={type:3,value:"USERDEFINED"},_I.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fd=_I;e.IfcCooledBeamTypeEnum=Fd;const Is=class Is{};Is.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Is.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Is.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Is.USERDEFINED={type:3,value:"USERDEFINED"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"};let iI=Is;e.IfcCoolingTowerTypeEnum=iI;const Ww=class Ww{};Ww.USERDEFINED={type:3,value:"USERDEFINED"},Ww.NOTDEFINED={type:3,value:"NOTDEFINED"};let du=Ww;e.IfcCostItemTypeEnum=du;const da=class da{};da.BUDGET={type:3,value:"BUDGET"},da.COSTPLAN={type:3,value:"COSTPLAN"},da.ESTIMATE={type:3,value:"ESTIMATE"},da.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},da.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},da.TENDER={type:3,value:"TENDER"},da.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"};let oI=da;e.IfcCostScheduleTypeEnum=oI;const Du=class Du{};Du.ARMOUR={type:3,value:"ARMOUR"},Du.BALLASTBED={type:3,value:"BALLASTBED"},Du.CORE={type:3,value:"CORE"},Du.FILTER={type:3,value:"FILTER"},Du.PAVEMENT={type:3,value:"PAVEMENT"},Du.PROTECTION={type:3,value:"PROTECTION"},Du.USERDEFINED={type:3,value:"USERDEFINED"},Du.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gd=Du;e.IfcCourseTypeEnum=Gd;const Ws=class Ws{};Ws.CEILING={type:3,value:"CEILING"},Ws.CLADDING={type:3,value:"CLADDING"},Ws.COPING={type:3,value:"COPING"},Ws.FLOORING={type:3,value:"FLOORING"},Ws.INSULATION={type:3,value:"INSULATION"},Ws.MEMBRANE={type:3,value:"MEMBRANE"},Ws.MOLDING={type:3,value:"MOLDING"},Ws.ROOFING={type:3,value:"ROOFING"},Ws.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},Ws.SLEEVING={type:3,value:"SLEEVING"},Ws.TOPPING={type:3,value:"TOPPING"},Ws.WRAPPING={type:3,value:"WRAPPING"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"};let _d=Ws;e.IfcCoveringTypeEnum=_d;const Uu=class Uu{};Uu.OFFICE={type:3,value:"OFFICE"},Uu.SITE={type:3,value:"SITE"},Uu.USERDEFINED={type:3,value:"USERDEFINED"},Uu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vd=Uu;e.IfcCrewResourceTypeEnum=Vd;const R4=class R4{};R4.USERDEFINED={type:3,value:"USERDEFINED"},R4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bs=R4;e.IfcCurtainWallTypeEnum=Bs;const bh=class bh{};bh.LINEAR={type:3,value:"LINEAR"},bh.LOG_LINEAR={type:3,value:"LOG_LINEAR"},bh.LOG_LOG={type:3,value:"LOG_LOG"},bh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wd=bh;e.IfcCurveInterpolationEnum=Wd;const Gs=class Gs{};Gs.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Gs.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Gs.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Gs.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Gs.FIREDAMPER={type:3,value:"FIREDAMPER"},Gs.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Gs.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Gs.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Gs.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Gs.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Gs.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Gs.USERDEFINED={type:3,value:"USERDEFINED"},Gs.NOTDEFINED={type:3,value:"NOTDEFINED"};let cI=Gs;e.IfcDamperTypeEnum=cI;const Q1=class Q1{};Q1.MEASURED={type:3,value:"MEASURED"},Q1.PREDICTED={type:3,value:"PREDICTED"},Q1.SIMULATED={type:3,value:"SIMULATED"},Q1.USERDEFINED={type:3,value:"USERDEFINED"},Q1.NOTDEFINED={type:3,value:"NOTDEFINED"};let hI=Q1;e.IfcDataOriginEnum=hI;const gn=class gn{};gn.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},gn.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},gn.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},gn.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},gn.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},gn.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},gn.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},gn.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},gn.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},gn.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},gn.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},gn.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},gn.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},gn.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},gn.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},gn.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},gn.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},gn.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},gn.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},gn.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},gn.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},gn.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},gn.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},gn.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},gn.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},gn.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},gn.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},gn.PHUNIT={type:3,value:"PHUNIT"},gn.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},gn.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},gn.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},gn.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},gn.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},gn.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},gn.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},gn.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},gn.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},gn.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},gn.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},gn.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},gn.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},gn.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},gn.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},gn.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},gn.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},gn.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},gn.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},gn.TORQUEUNIT={type:3,value:"TORQUEUNIT"},gn.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},gn.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},gn.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},gn.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},gn.USERDEFINED={type:3,value:"USERDEFINED"};let fc=gn;e.IfcDerivedUnitEnum=fc;const n2=class n2{};n2.NEGATIVE={type:3,value:"NEGATIVE"},n2.POSITIVE={type:3,value:"POSITIVE"};let jd=n2;e.IfcDirectionSenseEnum=jd;const ds=class ds{};ds.ANCHORPLATE={type:3,value:"ANCHORPLATE"},ds.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},ds.BRACKET={type:3,value:"BRACKET"},ds.CABLEARRANGER={type:3,value:"CABLEARRANGER"},ds.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},ds.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},ds.FILLER={type:3,value:"FILLER"},ds.FLASHING={type:3,value:"FLASHING"},ds.INSULATOR={type:3,value:"INSULATOR"},ds.LOCK={type:3,value:"LOCK"},ds.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},ds.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},ds.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},ds.RAILBRACE={type:3,value:"RAILBRACE"},ds.RAILPAD={type:3,value:"RAILPAD"},ds.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},ds.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},ds.SHOE={type:3,value:"SHOE"},ds.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},ds.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},ds.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},ds.USERDEFINED={type:3,value:"USERDEFINED"},ds.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jc=ds;e.IfcDiscreteAccessoryTypeEnum=Jc;const Cc=class Cc{};Cc.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Cc.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},Cc.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Cc.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},Cc.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Cc.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Cc.USERDEFINED={type:3,value:"USERDEFINED"},Cc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yd=Cc;e.IfcDistributionBoardTypeEnum=Yd;const K=class K{};K.FORMEDDUCT={type:3,value:"FORMEDDUCT"},K.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},K.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},K.MANHOLE={type:3,value:"MANHOLE"},K.METERCHAMBER={type:3,value:"METERCHAMBER"},K.SUMP={type:3,value:"SUMP"},K.TRENCH={type:3,value:"TRENCH"},K.VALVECHAMBER={type:3,value:"VALVECHAMBER"},K.USERDEFINED={type:3,value:"USERDEFINED"},K.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xc=K;e.IfcDistributionChamberElementTypeEnum=Xc;const o=class o{};o.CABLE={type:3,value:"CABLE"},o.CABLECARRIER={type:3,value:"CABLECARRIER"},o.DUCT={type:3,value:"DUCT"},o.PIPE={type:3,value:"PIPE"},o.WIRELESS={type:3,value:"WIRELESS"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fi=o;e.IfcDistributionPortTypeEnum=Fi;const y=class y{};y.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},y.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},y.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},y.CHEMICAL={type:3,value:"CHEMICAL"},y.CHILLEDWATER={type:3,value:"CHILLEDWATER"},y.COMMUNICATION={type:3,value:"COMMUNICATION"},y.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},y.CONDENSERWATER={type:3,value:"CONDENSERWATER"},y.CONTROL={type:3,value:"CONTROL"},y.CONVEYING={type:3,value:"CONVEYING"},y.DATA={type:3,value:"DATA"},y.DISPOSAL={type:3,value:"DISPOSAL"},y.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},y.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},y.DRAINAGE={type:3,value:"DRAINAGE"},y.EARTHING={type:3,value:"EARTHING"},y.ELECTRICAL={type:3,value:"ELECTRICAL"},y.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},y.EXHAUST={type:3,value:"EXHAUST"},y.FIREPROTECTION={type:3,value:"FIREPROTECTION"},y.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},y.FUEL={type:3,value:"FUEL"},y.GAS={type:3,value:"GAS"},y.HAZARDOUS={type:3,value:"HAZARDOUS"},y.HEATING={type:3,value:"HEATING"},y.LIGHTING={type:3,value:"LIGHTING"},y.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},y.MOBILENETWORK={type:3,value:"MOBILENETWORK"},y.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},y.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},y.OIL={type:3,value:"OIL"},y.OPERATIONAL={type:3,value:"OPERATIONAL"},y.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},y.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},y.POWERGENERATION={type:3,value:"POWERGENERATION"},y.RAINWATER={type:3,value:"RAINWATER"},y.REFRIGERATION={type:3,value:"REFRIGERATION"},y.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},y.SECURITY={type:3,value:"SECURITY"},y.SEWAGE={type:3,value:"SEWAGE"},y.SIGNAL={type:3,value:"SIGNAL"},y.STORMWATER={type:3,value:"STORMWATER"},y.TELEPHONE={type:3,value:"TELEPHONE"},y.TV={type:3,value:"TV"},y.VACUUM={type:3,value:"VACUUM"},y.VENT={type:3,value:"VENT"},y.VENTILATION={type:3,value:"VENTILATION"},y.WASTEWATER={type:3,value:"WASTEWATER"},y.WATERSUPPLY={type:3,value:"WATERSUPPLY"},y.USERDEFINED={type:3,value:"USERDEFINED"},y.NOTDEFINED={type:3,value:"NOTDEFINED"};let zd=y;e.IfcDistributionSystemEnum=zd;const E=class E{};E.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},E.PERSONAL={type:3,value:"PERSONAL"},E.PUBLIC={type:3,value:"PUBLIC"},E.RESTRICTED={type:3,value:"RESTRICTED"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"};let qd=E;e.IfcDocumentConfidentialityEnum=qd;const p=class p{};p.DRAFT={type:3,value:"DRAFT"},p.FINAL={type:3,value:"FINAL"},p.FINALDRAFT={type:3,value:"FINALDRAFT"},p.REVISION={type:3,value:"REVISION"},p.NOTDEFINED={type:3,value:"NOTDEFINED"};let fI=p;e.IfcDocumentStatusEnum=fI;const S=class S{};S.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},S.FIXEDPANEL={type:3,value:"FIXEDPANEL"},S.FOLDING={type:3,value:"FOLDING"},S.REVOLVING={type:3,value:"REVOLVING"},S.ROLLINGUP={type:3,value:"ROLLINGUP"},S.SLIDING={type:3,value:"SLIDING"},S.SWINGING={type:3,value:"SWINGING"},S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zs=S;e.IfcDoorPanelOperationEnum=Zs;const b=class b{};b.LEFT={type:3,value:"LEFT"},b.MIDDLE={type:3,value:"MIDDLE"},b.RIGHT={type:3,value:"RIGHT"},b.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ic=b;e.IfcDoorPanelPositionEnum=Ic;const x=class x{};x.ALUMINIUM={type:3,value:"ALUMINIUM"},x.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},x.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},x.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},x.PLASTIC={type:3,value:"PLASTIC"},x.STEEL={type:3,value:"STEEL"},x.WOOD={type:3,value:"WOOD"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"};let kd=x;e.IfcDoorStyleConstructionEnum=kd;const B=class B{};B.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},B.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},B.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},B.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},B.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},B.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},B.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},B.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},B.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},B.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},B.REVOLVING={type:3,value:"REVOLVING"},B.ROLLINGUP={type:3,value:"ROLLINGUP"},B.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},B.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},B.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},B.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},B.USERDEFINED={type:3,value:"USERDEFINED"},B.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kd=B;e.IfcDoorStyleOperationEnum=Kd;const $=class ${};$.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},$.DOOR={type:3,value:"DOOR"},$.GATE={type:3,value:"GATE"},$.TRAPDOOR={type:3,value:"TRAPDOOR"},$.TURNSTILE={type:3,value:"TURNSTILE"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fl=$;e.IfcDoorTypeEnum=Fl;const Le=class Le{};Le.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},Le.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},Le.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},Le.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},Le.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},Le.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},Le.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},Le.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Le.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Le.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Le.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Le.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},Le.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},Le.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},Le.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},Le.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},Le.ROLLINGUP={type:3,value:"ROLLINGUP"},Le.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Le.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Le.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Le.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Le.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Le.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qd=Le;e.IfcDoorTypeOperationEnum=Qd;const Tt=class Tt{};Tt.BEND={type:3,value:"BEND"},Tt.CONNECTOR={type:3,value:"CONNECTOR"},Tt.ENTRY={type:3,value:"ENTRY"},Tt.EXIT={type:3,value:"EXIT"},Tt.JUNCTION={type:3,value:"JUNCTION"},Tt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Tt.TRANSITION={type:3,value:"TRANSITION"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"};let vc=Tt;e.IfcDuctFittingTypeEnum=vc;const jt=class jt{};jt.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},jt.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"};let $d=jt;e.IfcDuctSegmentTypeEnum=$d;const Cn=class Cn{};Cn.FLATOVAL={type:3,value:"FLATOVAL"},Cn.RECTANGULAR={type:3,value:"RECTANGULAR"},Cn.ROUND={type:3,value:"ROUND"},Cn.USERDEFINED={type:3,value:"USERDEFINED"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zd=Cn;e.IfcDuctSilencerTypeEnum=Zd;const dl=class dl{};dl.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},dl.CUT={type:3,value:"CUT"},dl.DREDGING={type:3,value:"DREDGING"},dl.EXCAVATION={type:3,value:"EXCAVATION"},dl.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},dl.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},dl.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},dl.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},dl.TRENCH={type:3,value:"TRENCH"},dl.USERDEFINED={type:3,value:"USERDEFINED"},dl.NOTDEFINED={type:3,value:"NOTDEFINED"};let eh=dl;e.IfcEarthworksCutTypeEnum=eh;const ss=class ss{};ss.BACKFILL={type:3,value:"BACKFILL"},ss.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},ss.EMBANKMENT={type:3,value:"EMBANKMENT"},ss.SLOPEFILL={type:3,value:"SLOPEFILL"},ss.SUBGRADE={type:3,value:"SUBGRADE"},ss.SUBGRADEBED={type:3,value:"SUBGRADEBED"},ss.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jd=ss;e.IfcEarthworksFillTypeEnum=Jd;const Ll=class Ll{};Ll.DISHWASHER={type:3,value:"DISHWASHER"},Ll.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Ll.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Ll.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Ll.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Ll.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Ll.FREEZER={type:3,value:"FREEZER"},Ll.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Ll.HANDDRYER={type:3,value:"HANDDRYER"},Ll.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Ll.MICROWAVE={type:3,value:"MICROWAVE"},Ll.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Ll.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Ll.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Ll.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Ll.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Ll.USERDEFINED={type:3,value:"USERDEFINED"},Ll.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gi=Ll;e.IfcElectricApplianceTypeEnum=Gi;const cr=class cr{};cr.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},cr.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},cr.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},cr.SWITCHBOARD={type:3,value:"SWITCHBOARD"},cr.USERDEFINED={type:3,value:"USERDEFINED"},cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xd=cr;e.IfcElectricDistributionBoardTypeEnum=Xd;const Au=class Au{};Au.BATTERY={type:3,value:"BATTERY"},Au.CAPACITOR={type:3,value:"CAPACITOR"},Au.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Au.COMPENSATOR={type:3,value:"COMPENSATOR"},Au.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Au.INDUCTOR={type:3,value:"INDUCTOR"},Au.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Au.RECHARGER={type:3,value:"RECHARGER"},Au.UPS={type:3,value:"UPS"},Au.USERDEFINED={type:3,value:"USERDEFINED"},Au.NOTDEFINED={type:3,value:"NOTDEFINED"};let El=Au;e.IfcElectricFlowStorageDeviceTypeEnum=El;const l2=class l2{};l2.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},l2.USERDEFINED={type:3,value:"USERDEFINED"},l2.NOTDEFINED={type:3,value:"NOTDEFINED"};let vd=l2;e.IfcElectricFlowTreatmentDeviceTypeEnum=vd;const f0=class f0{};f0.CHP={type:3,value:"CHP"},f0.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},f0.STANDALONE={type:3,value:"STANDALONE"},f0.USERDEFINED={type:3,value:"USERDEFINED"},f0.NOTDEFINED={type:3,value:"NOTDEFINED"};let th=f0;e.IfcElectricGeneratorTypeEnum=th;const jw=class jw{};jw.DC={type:3,value:"DC"},jw.INDUCTION={type:3,value:"INDUCTION"},jw.POLYPHASE={type:3,value:"POLYPHASE"},jw.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},jw.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},jw.USERDEFINED={type:3,value:"USERDEFINED"},jw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cu=jw;e.IfcElectricMotorTypeEnum=Cu;const BS=class BS{};BS.RELAY={type:3,value:"RELAY"},BS.TIMECLOCK={type:3,value:"TIMECLOCK"},BS.TIMEDELAY={type:3,value:"TIMEDELAY"},BS.USERDEFINED={type:3,value:"USERDEFINED"},BS.NOTDEFINED={type:3,value:"NOTDEFINED"};let nh=BS;e.IfcElectricTimeControlTypeEnum=nh;const Rs=class Rs{};Rs.ABUTMENT={type:3,value:"ABUTMENT"},Rs.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Rs.ARCH={type:3,value:"ARCH"},Rs.BEAM_GRID={type:3,value:"BEAM_GRID"},Rs.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Rs.CROSS_BRACING={type:3,value:"CROSS_BRACING"},Rs.DECK={type:3,value:"DECK"},Rs.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},Rs.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},Rs.GIRDER={type:3,value:"GIRDER"},Rs.GRID={type:3,value:"GRID"},Rs.MAST={type:3,value:"MAST"},Rs.PIER={type:3,value:"PIER"},Rs.PYLON={type:3,value:"PYLON"},Rs.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},Rs.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Rs.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Rs.SHELTER={type:3,value:"SHELTER"},Rs.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},Rs.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Rs.SUMPBUSTER={type:3,value:"SUMPBUSTER"},Rs.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},Rs.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},Rs.TRACKPANEL={type:3,value:"TRACKPANEL"},Rs.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},Rs.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},Rs.TRUSS={type:3,value:"TRUSS"},Rs.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},Rs.USERDEFINED={type:3,value:"USERDEFINED"},Rs.NOTDEFINED={type:3,value:"NOTDEFINED"};let dc=Rs;e.IfcElementAssemblyTypeEnum=dc;const qx=class qx{};qx.COMPLEX={type:3,value:"COMPLEX"},qx.ELEMENT={type:3,value:"ELEMENT"},qx.PARTIAL={type:3,value:"PARTIAL"};let e1=qx;e.IfcElementCompositionEnum=e1;const ib=class ib{};ib.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},ib.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},ib.USERDEFINED={type:3,value:"USERDEFINED"},ib.NOTDEFINED={type:3,value:"NOTDEFINED"};let qa=ib;e.IfcEngineTypeEnum=qa;const m4=class m4{};m4.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},m4.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},m4.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},m4.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},m4.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},m4.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},m4.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},m4.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},m4.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},m4.USERDEFINED={type:3,value:"USERDEFINED"},m4.NOTDEFINED={type:3,value:"NOTDEFINED"};let II=m4;e.IfcEvaporativeCoolerTypeEnum=II;const VT=class VT{};VT.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},VT.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},VT.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},VT.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},VT.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},VT.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},VT.USERDEFINED={type:3,value:"USERDEFINED"},VT.NOTDEFINED={type:3,value:"NOTDEFINED"};let kn=VT;e.IfcEvaporatorTypeEnum=kn;const HD=class HD{};HD.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},HD.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},HD.EVENTRULE={type:3,value:"EVENTRULE"},HD.EVENTTIME={type:3,value:"EVENTTIME"},HD.USERDEFINED={type:3,value:"USERDEFINED"},HD.NOTDEFINED={type:3,value:"NOTDEFINED"};let t1=HD;e.IfcEventTriggerTypeEnum=t1;const US=class US{};US.ENDEVENT={type:3,value:"ENDEVENT"},US.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},US.STARTEVENT={type:3,value:"STARTEVENT"},US.USERDEFINED={type:3,value:"USERDEFINED"},US.NOTDEFINED={type:3,value:"NOTDEFINED"};let n1=US;e.IfcEventTypeEnum=n1;const BD=class BD{};BD.EXTERNAL={type:3,value:"EXTERNAL"},BD.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},BD.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},BD.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},BD.USERDEFINED={type:3,value:"USERDEFINED"},BD.NOTDEFINED={type:3,value:"NOTDEFINED"};let l1=BD;e.IfcExternalSpatialElementTypeEnum=l1;const s2=class s2{};s2.ABOVEGROUND={type:3,value:"ABOVEGROUND"},s2.BELOWGROUND={type:3,value:"BELOWGROUND"},s2.JUNCTION={type:3,value:"JUNCTION"},s2.LEVELCROSSING={type:3,value:"LEVELCROSSING"},s2.SEGMENT={type:3,value:"SEGMENT"},s2.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},s2.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},s2.TERMINAL={type:3,value:"TERMINAL"},s2.USERDEFINED={type:3,value:"USERDEFINED"},s2.NOTDEFINED={type:3,value:"NOTDEFINED"};let s1=s2;e.IfcFacilityPartCommonTypeEnum=s1;const UD=class UD{};UD.LATERAL={type:3,value:"LATERAL"},UD.LONGITUDINAL={type:3,value:"LONGITUDINAL"},UD.REGION={type:3,value:"REGION"},UD.VERTICAL={type:3,value:"VERTICAL"},UD.USERDEFINED={type:3,value:"USERDEFINED"},UD.NOTDEFINED={type:3,value:"NOTDEFINED"};let r1=UD;e.IfcFacilityUsageEnum=r1;const Yw=class Yw{};Yw.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Yw.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Yw.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Yw.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Yw.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Yw.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Yw.VANEAXIAL={type:3,value:"VANEAXIAL"},Yw.USERDEFINED={type:3,value:"USERDEFINED"},Yw.NOTDEFINED={type:3,value:"NOTDEFINED"};let lh=Yw;e.IfcFanTypeEnum=lh;const FS=class FS{};FS.GLUE={type:3,value:"GLUE"},FS.MORTAR={type:3,value:"MORTAR"},FS.WELD={type:3,value:"WELD"},FS.USERDEFINED={type:3,value:"USERDEFINED"},FS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Me=FS;e.IfcFastenerTypeEnum=Me;const WT=class WT{};WT.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},WT.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},WT.ODORFILTER={type:3,value:"ODORFILTER"},WT.OILFILTER={type:3,value:"OILFILTER"},WT.STRAINER={type:3,value:"STRAINER"},WT.WATERFILTER={type:3,value:"WATERFILTER"},WT.USERDEFINED={type:3,value:"USERDEFINED"},WT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xu=WT;e.IfcFilterTypeEnum=Xu;const jT=class jT{};jT.BREECHINGINLET={type:3,value:"BREECHINGINLET"},jT.FIREHYDRANT={type:3,value:"FIREHYDRANT"},jT.FIREMONITOR={type:3,value:"FIREMONITOR"},jT.HOSEREEL={type:3,value:"HOSEREEL"},jT.SPRINKLER={type:3,value:"SPRINKLER"},jT.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},jT.USERDEFINED={type:3,value:"USERDEFINED"},jT.NOTDEFINED={type:3,value:"NOTDEFINED"};let u1=jT;e.IfcFireSuppressionTerminalTypeEnum=u1;const ob=class ob{};ob.SINK={type:3,value:"SINK"},ob.SOURCE={type:3,value:"SOURCE"},ob.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},ob.NOTDEFINED={type:3,value:"NOTDEFINED"};let sh=ob;e.IfcFlowDirectionEnum=sh;const I0=class I0{};I0.AMMETER={type:3,value:"AMMETER"},I0.COMBINED={type:3,value:"COMBINED"},I0.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},I0.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},I0.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},I0.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},I0.THERMOMETER={type:3,value:"THERMOMETER"},I0.VOLTMETER={type:3,value:"VOLTMETER"},I0.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},I0.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},I0.USERDEFINED={type:3,value:"USERDEFINED"},I0.NOTDEFINED={type:3,value:"NOTDEFINED"};let yc=I0;e.IfcFlowInstrumentTypeEnum=yc;const FD=class FD{};FD.ENERGYMETER={type:3,value:"ENERGYMETER"},FD.GASMETER={type:3,value:"GASMETER"},FD.OILMETER={type:3,value:"OILMETER"},FD.WATERMETER={type:3,value:"WATERMETER"},FD.USERDEFINED={type:3,value:"USERDEFINED"},FD.NOTDEFINED={type:3,value:"NOTDEFINED"};let a1=FD;e.IfcFlowMeterTypeEnum=a1;const S6=class S6{};S6.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},S6.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},S6.PAD_FOOTING={type:3,value:"PAD_FOOTING"},S6.PILE_CAP={type:3,value:"PILE_CAP"},S6.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},S6.USERDEFINED={type:3,value:"USERDEFINED"},S6.NOTDEFINED={type:3,value:"NOTDEFINED"};let i1=S6;e.IfcFootingTypeEnum=i1;const r2=class r2{};r2.BED={type:3,value:"BED"},r2.CHAIR={type:3,value:"CHAIR"},r2.DESK={type:3,value:"DESK"},r2.FILECABINET={type:3,value:"FILECABINET"},r2.SHELF={type:3,value:"SHELF"},r2.SOFA={type:3,value:"SOFA"},r2.TABLE={type:3,value:"TABLE"},r2.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},r2.USERDEFINED={type:3,value:"USERDEFINED"},r2.NOTDEFINED={type:3,value:"NOTDEFINED"};let o1=r2;e.IfcFurnitureTypeEnum=o1;const GS=class GS{};GS.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},GS.TERRAIN={type:3,value:"TERRAIN"},GS.VEGETATION={type:3,value:"VEGETATION"},GS.USERDEFINED={type:3,value:"USERDEFINED"},GS.NOTDEFINED={type:3,value:"NOTDEFINED"};let rh=GS;e.IfcGeographicElementTypeEnum=rh;const zw=class zw{};zw.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},zw.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},zw.MODEL_VIEW={type:3,value:"MODEL_VIEW"},zw.PLAN_VIEW={type:3,value:"PLAN_VIEW"},zw.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},zw.SECTION_VIEW={type:3,value:"SECTION_VIEW"},zw.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},zw.USERDEFINED={type:3,value:"USERDEFINED"},zw.NOTDEFINED={type:3,value:"NOTDEFINED"};let c1=zw;e.IfcGeometricProjectionEnum=c1;const _S=class _S{};_S.SOLID={type:3,value:"SOLID"},_S.VOID={type:3,value:"VOID"},_S.WATER={type:3,value:"WATER"},_S.USERDEFINED={type:3,value:"USERDEFINED"},_S.NOTDEFINED={type:3,value:"NOTDEFINED"};let h1=_S;e.IfcGeotechnicalStratumTypeEnum=h1;const AB=class AB{};AB.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},AB.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let f1=AB;e.IfcGlobalOrLocalEnum=f1;const GD=class GD{};GD.IRREGULAR={type:3,value:"IRREGULAR"},GD.RADIAL={type:3,value:"RADIAL"},GD.RECTANGULAR={type:3,value:"RECTANGULAR"},GD.TRIANGULAR={type:3,value:"TRIANGULAR"},GD.USERDEFINED={type:3,value:"USERDEFINED"},GD.NOTDEFINED={type:3,value:"NOTDEFINED"};let dI=GD;e.IfcGridTypeEnum=dI;const VS=class VS{};VS.PLATE={type:3,value:"PLATE"},VS.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},VS.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},VS.USERDEFINED={type:3,value:"USERDEFINED"},VS.NOTDEFINED={type:3,value:"NOTDEFINED"};let uh=VS;e.IfcHeatExchangerTypeEnum=uh;const Ph=class Ph{};Ph.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Ph.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Ph.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Ph.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Ph.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Ph.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Ph.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Ph.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Ph.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Ph.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Ph.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Ph.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Ph.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Ph.USERDEFINED={type:3,value:"USERDEFINED"},Ph.NOTDEFINED={type:3,value:"NOTDEFINED"};let yI=Ph;e.IfcHumidifierTypeEnum=yI;const _D=class _D{};_D.BUMPER={type:3,value:"BUMPER"},_D.CRASHCUSHION={type:3,value:"CRASHCUSHION"},_D.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},_D.FENDER={type:3,value:"FENDER"},_D.USERDEFINED={type:3,value:"USERDEFINED"},_D.NOTDEFINED={type:3,value:"NOTDEFINED"};let I1=_D;e.IfcImpactProtectionDeviceTypeEnum=I1;const VD=class VD{};VD.CYCLONIC={type:3,value:"CYCLONIC"},VD.GREASE={type:3,value:"GREASE"},VD.OIL={type:3,value:"OIL"},VD.PETROL={type:3,value:"PETROL"},VD.USERDEFINED={type:3,value:"USERDEFINED"},VD.NOTDEFINED={type:3,value:"NOTDEFINED"};let d1=VD;e.IfcInterceptorTypeEnum=d1;const WD=class WD{};WD.EXTERNAL={type:3,value:"EXTERNAL"},WD.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},WD.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},WD.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},WD.INTERNAL={type:3,value:"INTERNAL"},WD.NOTDEFINED={type:3,value:"NOTDEFINED"};let y1=WD;e.IfcInternalOrExternalEnum=y1;const WS=class WS{};WS.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},WS.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},WS.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},WS.USERDEFINED={type:3,value:"USERDEFINED"},WS.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=WS;e.IfcInventoryTypeEnum=wI;const cb=class cb{};cb.DATA={type:3,value:"DATA"},cb.POWER={type:3,value:"POWER"},cb.USERDEFINED={type:3,value:"USERDEFINED"},cb.NOTDEFINED={type:3,value:"NOTDEFINED"};let wc=cb;e.IfcJunctionBoxTypeEnum=wc;const hb=class hb{};hb.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},hb.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},hb.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},hb.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ec=hb;e.IfcKnotType=Ec;const Fu=class Fu{};Fu.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Fu.CARPENTRY={type:3,value:"CARPENTRY"},Fu.CLEANING={type:3,value:"CLEANING"},Fu.CONCRETE={type:3,value:"CONCRETE"},Fu.DRYWALL={type:3,value:"DRYWALL"},Fu.ELECTRIC={type:3,value:"ELECTRIC"},Fu.FINISHING={type:3,value:"FINISHING"},Fu.FLOORING={type:3,value:"FLOORING"},Fu.GENERAL={type:3,value:"GENERAL"},Fu.HVAC={type:3,value:"HVAC"},Fu.LANDSCAPING={type:3,value:"LANDSCAPING"},Fu.MASONRY={type:3,value:"MASONRY"},Fu.PAINTING={type:3,value:"PAINTING"},Fu.PAVING={type:3,value:"PAVING"},Fu.PLUMBING={type:3,value:"PLUMBING"},Fu.ROOFING={type:3,value:"ROOFING"},Fu.SITEGRADING={type:3,value:"SITEGRADING"},Fu.STEELWORK={type:3,value:"STEELWORK"},Fu.SURVEYING={type:3,value:"SURVEYING"},Fu.USERDEFINED={type:3,value:"USERDEFINED"},Fu.NOTDEFINED={type:3,value:"NOTDEFINED"};let w1=Fu;e.IfcLaborResourceTypeEnum=w1;const D4=class D4{};D4.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},D4.FLUORESCENT={type:3,value:"FLUORESCENT"},D4.HALOGEN={type:3,value:"HALOGEN"},D4.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},D4.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},D4.LED={type:3,value:"LED"},D4.METALHALIDE={type:3,value:"METALHALIDE"},D4.OLED={type:3,value:"OLED"},D4.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},D4.USERDEFINED={type:3,value:"USERDEFINED"},D4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tc=D4;e.IfcLampTypeEnum=Tc;const kx=class kx{};kx.AXIS1={type:3,value:"AXIS1"},kx.AXIS2={type:3,value:"AXIS2"},kx.AXIS3={type:3,value:"AXIS3"};let EI=kx;e.IfcLayerSetDirectionEnum=EI;const fb=class fb{};fb.TYPE_A={type:3,value:"TYPE_A"},fb.TYPE_B={type:3,value:"TYPE_B"},fb.TYPE_C={type:3,value:"TYPE_C"},fb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mu=fb;e.IfcLightDistributionCurveEnum=Mu;const A4=class A4{};A4.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},A4.FLUORESCENT={type:3,value:"FLUORESCENT"},A4.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},A4.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},A4.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},A4.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},A4.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},A4.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},A4.METALHALIDE={type:3,value:"METALHALIDE"},A4.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},A4.NOTDEFINED={type:3,value:"NOTDEFINED"};let TI=A4;e.IfcLightEmissionSourceEnum=TI;const jS=class jS{};jS.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},jS.POINTSOURCE={type:3,value:"POINTSOURCE"},jS.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},jS.USERDEFINED={type:3,value:"USERDEFINED"},jS.NOTDEFINED={type:3,value:"NOTDEFINED"};let E1=jS;e.IfcLightFixtureTypeEnum=E1;const Ib=class Ib{};Ib.HOSEREEL={type:3,value:"HOSEREEL"},Ib.LOADINGARM={type:3,value:"LOADINGARM"},Ib.USERDEFINED={type:3,value:"USERDEFINED"},Ib.NOTDEFINED={type:3,value:"NOTDEFINED"};let pc=Ib;e.IfcLiquidTerminalTypeEnum=pc;const YS=class YS{};YS.LOAD_CASE={type:3,value:"LOAD_CASE"},YS.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},YS.LOAD_GROUP={type:3,value:"LOAD_GROUP"},YS.USERDEFINED={type:3,value:"USERDEFINED"},YS.NOTDEFINED={type:3,value:"NOTDEFINED"};let ci=YS;e.IfcLoadGroupTypeEnum=ci;const zS=class zS{};zS.LOGICALAND={type:3,value:"LOGICALAND"},zS.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},zS.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},zS.LOGICALOR={type:3,value:"LOGICALOR"},zS.LOGICALXOR={type:3,value:"LOGICALXOR"};let H=zS;e.IfcLogicalOperatorEnum=H;const Gu=class Gu{};Gu.BARRIERBEACH={type:3,value:"BARRIERBEACH"},Gu.BREAKWATER={type:3,value:"BREAKWATER"},Gu.CANAL={type:3,value:"CANAL"},Gu.DRYDOCK={type:3,value:"DRYDOCK"},Gu.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},Gu.HYDROLIFT={type:3,value:"HYDROLIFT"},Gu.JETTY={type:3,value:"JETTY"},Gu.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},Gu.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},Gu.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},Gu.PORT={type:3,value:"PORT"},Gu.QUAY={type:3,value:"QUAY"},Gu.REVETMENT={type:3,value:"REVETMENT"},Gu.SHIPLIFT={type:3,value:"SHIPLIFT"},Gu.SHIPLOCK={type:3,value:"SHIPLOCK"},Gu.SHIPYARD={type:3,value:"SHIPYARD"},Gu.SLIPWAY={type:3,value:"SLIPWAY"},Gu.WATERWAY={type:3,value:"WATERWAY"},Gu.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},Gu.USERDEFINED={type:3,value:"USERDEFINED"},Gu.NOTDEFINED={type:3,value:"NOTDEFINED"};let q=Gu;e.IfcMarineFacilityTypeEnum=q;const js=class js{};js.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},js.ANCHORAGE={type:3,value:"ANCHORAGE"},js.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},js.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},js.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},js.CHAMBER={type:3,value:"CHAMBER"},js.CILL_LEVEL={type:3,value:"CILL_LEVEL"},js.COPELEVEL={type:3,value:"COPELEVEL"},js.CORE={type:3,value:"CORE"},js.CREST={type:3,value:"CREST"},js.GATEHEAD={type:3,value:"GATEHEAD"},js.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},js.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},js.LANDFIELD={type:3,value:"LANDFIELD"},js.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},js.LOWWATERLINE={type:3,value:"LOWWATERLINE"},js.MANUFACTURING={type:3,value:"MANUFACTURING"},js.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},js.PROTECTION={type:3,value:"PROTECTION"},js.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},js.STORAGEAREA={type:3,value:"STORAGEAREA"},js.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},js.WATERFIELD={type:3,value:"WATERFIELD"},js.WEATHERSIDE={type:3,value:"WEATHERSIDE"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"};let ue=js;e.IfcMarinePartTypeEnum=ue;const to=class to{};to.ANCHORBOLT={type:3,value:"ANCHORBOLT"},to.BOLT={type:3,value:"BOLT"},to.CHAIN={type:3,value:"CHAIN"},to.COUPLER={type:3,value:"COUPLER"},to.DOWEL={type:3,value:"DOWEL"},to.NAIL={type:3,value:"NAIL"},to.NAILPLATE={type:3,value:"NAILPLATE"},to.RAILFASTENING={type:3,value:"RAILFASTENING"},to.RAILJOINT={type:3,value:"RAILJOINT"},to.RIVET={type:3,value:"RIVET"},to.ROPE={type:3,value:"ROPE"},to.SCREW={type:3,value:"SCREW"},to.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},to.STAPLE={type:3,value:"STAPLE"},to.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},to.USERDEFINED={type:3,value:"USERDEFINED"},to.NOTDEFINED={type:3,value:"NOTDEFINED"};let ye=to;e.IfcMechanicalFastenerTypeEnum=ye;const L6=class L6{};L6.AIRSTATION={type:3,value:"AIRSTATION"},L6.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},L6.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},L6.OXYGENPLANT={type:3,value:"OXYGENPLANT"},L6.VACUUMSTATION={type:3,value:"VACUUMSTATION"},L6.USERDEFINED={type:3,value:"USERDEFINED"},L6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ce=L6;e.IfcMedicalDeviceTypeEnum=Ce;const _u=class _u{};_u.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},_u.BRACE={type:3,value:"BRACE"},_u.CHORD={type:3,value:"CHORD"},_u.COLLAR={type:3,value:"COLLAR"},_u.MEMBER={type:3,value:"MEMBER"},_u.MULLION={type:3,value:"MULLION"},_u.PLATE={type:3,value:"PLATE"},_u.POST={type:3,value:"POST"},_u.PURLIN={type:3,value:"PURLIN"},_u.RAFTER={type:3,value:"RAFTER"},_u.STAY_CABLE={type:3,value:"STAY_CABLE"},_u.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},_u.STRINGER={type:3,value:"STRINGER"},_u.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},_u.STRUT={type:3,value:"STRUT"},_u.STUD={type:3,value:"STUD"},_u.SUSPENDER={type:3,value:"SUSPENDER"},_u.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},_u.TIEBAR={type:3,value:"TIEBAR"},_u.USERDEFINED={type:3,value:"USERDEFINED"},_u.NOTDEFINED={type:3,value:"NOTDEFINED"};let ke=_u;e.IfcMemberTypeEnum=ke;const Ch=class Ch{};Ch.ACCESSPOINT={type:3,value:"ACCESSPOINT"},Ch.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},Ch.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},Ch.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},Ch.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},Ch.MASTERUNIT={type:3,value:"MASTERUNIT"},Ch.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},Ch.MSCSERVER={type:3,value:"MSCSERVER"},Ch.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},Ch.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},Ch.REMOTEUNIT={type:3,value:"REMOTEUNIT"},Ch.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},Ch.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},Ch.USERDEFINED={type:3,value:"USERDEFINED"},Ch.NOTDEFINED={type:3,value:"NOTDEFINED"};let Je=Ch;e.IfcMobileTelecommunicationsApplianceTypeEnum=Je;const O6=class O6{};O6.BOLLARD={type:3,value:"BOLLARD"},O6.LINETENSIONER={type:3,value:"LINETENSIONER"},O6.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},O6.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},O6.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},O6.USERDEFINED={type:3,value:"USERDEFINED"},O6.NOTDEFINED={type:3,value:"NOTDEFINED"};let ve=O6;e.IfcMooringDeviceTypeEnum=ve;const qS=class qS{};qS.BELTDRIVE={type:3,value:"BELTDRIVE"},qS.COUPLING={type:3,value:"COUPLING"},qS.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},qS.USERDEFINED={type:3,value:"USERDEFINED"},qS.NOTDEFINED={type:3,value:"NOTDEFINED"};let ct=qS;e.IfcMotorConnectionTypeEnum=ct;const db=class db{};db.BEACON={type:3,value:"BEACON"},db.BUOY={type:3,value:"BUOY"},db.USERDEFINED={type:3,value:"USERDEFINED"},db.NOTDEFINED={type:3,value:"NOTDEFINED"};let pt=db;e.IfcNavigationElementTypeEnum=pt;const YT=class YT{};YT.ACTOR={type:3,value:"ACTOR"},YT.CONTROL={type:3,value:"CONTROL"},YT.GROUP={type:3,value:"GROUP"},YT.PROCESS={type:3,value:"PROCESS"},YT.PRODUCT={type:3,value:"PRODUCT"},YT.PROJECT={type:3,value:"PROJECT"},YT.RESOURCE={type:3,value:"RESOURCE"},YT.NOTDEFINED={type:3,value:"NOTDEFINED"};let _t=YT;e.IfcObjectTypeEnum=_t;const $1=class $1{};$1.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},$1.CODEWAIVER={type:3,value:"CODEWAIVER"},$1.DESIGNINTENT={type:3,value:"DESIGNINTENT"},$1.EXTERNAL={type:3,value:"EXTERNAL"},$1.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},$1.MERGECONFLICT={type:3,value:"MERGECONFLICT"},$1.MODELVIEW={type:3,value:"MODELVIEW"},$1.PARAMETER={type:3,value:"PARAMETER"},$1.REQUIREMENT={type:3,value:"REQUIREMENT"},$1.SPECIFICATION={type:3,value:"SPECIFICATION"},$1.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},$1.USERDEFINED={type:3,value:"USERDEFINED"},$1.NOTDEFINED={type:3,value:"NOTDEFINED"};let ln=$1;e.IfcObjectiveEnum=ln;const qw=class qw{};qw.ASSIGNEE={type:3,value:"ASSIGNEE"},qw.ASSIGNOR={type:3,value:"ASSIGNOR"},qw.LESSEE={type:3,value:"LESSEE"},qw.LESSOR={type:3,value:"LESSOR"},qw.LETTINGAGENT={type:3,value:"LETTINGAGENT"},qw.OWNER={type:3,value:"OWNER"},qw.TENANT={type:3,value:"TENANT"},qw.USERDEFINED={type:3,value:"USERDEFINED"},qw.NOTDEFINED={type:3,value:"NOTDEFINED"};let $t=qw;e.IfcOccupantTypeEnum=$t;const yb=class yb{};yb.OPENING={type:3,value:"OPENING"},yb.RECESS={type:3,value:"RECESS"},yb.USERDEFINED={type:3,value:"USERDEFINED"},yb.NOTDEFINED={type:3,value:"NOTDEFINED"};let kt=yb;e.IfcOpeningElementTypeEnum=kt;const g6=class g6{};g6.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},g6.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},g6.DATAOUTLET={type:3,value:"DATAOUTLET"},g6.POWEROUTLET={type:3,value:"POWEROUTLET"},g6.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},g6.USERDEFINED={type:3,value:"USERDEFINED"},g6.NOTDEFINED={type:3,value:"NOTDEFINED"};let An=g6;e.IfcOutletTypeEnum=An;const wb=class wb{};wb.FLEXIBLE={type:3,value:"FLEXIBLE"},wb.RIGID={type:3,value:"RIGID"},wb.USERDEFINED={type:3,value:"USERDEFINED"},wb.NOTDEFINED={type:3,value:"NOTDEFINED"};let ul=wb;e.IfcPavementTypeEnum=ul;const NB=class NB{};NB.USERDEFINED={type:3,value:"USERDEFINED"},NB.NOTDEFINED={type:3,value:"NOTDEFINED"};let il=NB;e.IfcPerformanceHistoryTypeEnum=il;const kS=class kS{};kS.GRILL={type:3,value:"GRILL"},kS.LOUVER={type:3,value:"LOUVER"},kS.SCREEN={type:3,value:"SCREEN"},kS.USERDEFINED={type:3,value:"USERDEFINED"},kS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tl=kS;e.IfcPermeableCoveringOperationEnum=Tl;const KS=class KS{};KS.ACCESS={type:3,value:"ACCESS"},KS.BUILDING={type:3,value:"BUILDING"},KS.WORK={type:3,value:"WORK"},KS.USERDEFINED={type:3,value:"USERDEFINED"},KS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ht=KS;e.IfcPermitTypeEnum=Ht;const Kx=class Kx{};Kx.PHYSICAL={type:3,value:"PHYSICAL"},Kx.VIRTUAL={type:3,value:"VIRTUAL"},Kx.NOTDEFINED={type:3,value:"NOTDEFINED"};let un=Kx;e.IfcPhysicalOrVirtualEnum=un;const jD=class jD{};jD.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},jD.COMPOSITE={type:3,value:"COMPOSITE"},jD.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},jD.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},jD.USERDEFINED={type:3,value:"USERDEFINED"},jD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Es=jD;e.IfcPileConstructionEnum=Es;const zT=class zT{};zT.BORED={type:3,value:"BORED"},zT.COHESION={type:3,value:"COHESION"},zT.DRIVEN={type:3,value:"DRIVEN"},zT.FRICTION={type:3,value:"FRICTION"},zT.JETGROUTING={type:3,value:"JETGROUTING"},zT.SUPPORT={type:3,value:"SUPPORT"},zT.USERDEFINED={type:3,value:"USERDEFINED"},zT.NOTDEFINED={type:3,value:"NOTDEFINED"};let fl=zT;e.IfcPileTypeEnum=fl;const kw=class kw{};kw.BEND={type:3,value:"BEND"},kw.CONNECTOR={type:3,value:"CONNECTOR"},kw.ENTRY={type:3,value:"ENTRY"},kw.EXIT={type:3,value:"EXIT"},kw.JUNCTION={type:3,value:"JUNCTION"},kw.OBSTRUCTION={type:3,value:"OBSTRUCTION"},kw.TRANSITION={type:3,value:"TRANSITION"},kw.USERDEFINED={type:3,value:"USERDEFINED"},kw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Js=kw;e.IfcPipeFittingTypeEnum=Js;const b6=class b6{};b6.CULVERT={type:3,value:"CULVERT"},b6.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},b6.GUTTER={type:3,value:"GUTTER"},b6.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},b6.SPOOL={type:3,value:"SPOOL"},b6.USERDEFINED={type:3,value:"USERDEFINED"},b6.NOTDEFINED={type:3,value:"NOTDEFINED"};let es=b6;e.IfcPipeSegmentTypeEnum=es;const N4=class N4{};N4.BASE_PLATE={type:3,value:"BASE_PLATE"},N4.COVER_PLATE={type:3,value:"COVER_PLATE"},N4.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},N4.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},N4.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},N4.SHEET={type:3,value:"SHEET"},N4.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},N4.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},N4.WEB_PLATE={type:3,value:"WEB_PLATE"},N4.USERDEFINED={type:3,value:"USERDEFINED"},N4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zy=N4;e.IfcPlateTypeEnum=Zy;const Qx=class Qx{};Qx.CURVE3D={type:3,value:"CURVE3D"},Qx.PCURVE_S1={type:3,value:"PCURVE_S1"},Qx.PCURVE_S2={type:3,value:"PCURVE_S2"};let Jy=Qx;e.IfcPreferredSurfaceCurveRepresentation=Jy;const Kw=class Kw{};Kw.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Kw.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Kw.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Kw.CALIBRATION={type:3,value:"CALIBRATION"},Kw.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Kw.SHUTDOWN={type:3,value:"SHUTDOWN"},Kw.STARTUP={type:3,value:"STARTUP"},Kw.USERDEFINED={type:3,value:"USERDEFINED"},Kw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xy=Kw;e.IfcProcedureTypeEnum=Xy;const SB=class SB{};SB.AREA={type:3,value:"AREA"},SB.CURVE={type:3,value:"CURVE"};let g3=SB;e.IfcProfileTypeEnum=g3;const P6=class P6{};P6.CHANGEORDER={type:3,value:"CHANGEORDER"},P6.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},P6.MOVEORDER={type:3,value:"MOVEORDER"},P6.PURCHASEORDER={type:3,value:"PURCHASEORDER"},P6.WORKORDER={type:3,value:"WORKORDER"},P6.USERDEFINED={type:3,value:"USERDEFINED"},P6.NOTDEFINED={type:3,value:"NOTDEFINED"};let vy=P6;e.IfcProjectOrderTypeEnum=vy;const LB=class LB{};LB.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},LB.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let e5=LB;e.IfcProjectedOrTrueLengthEnum=e5;const Eb=class Eb{};Eb.BLISTER={type:3,value:"BLISTER"},Eb.DEVIATOR={type:3,value:"DEVIATOR"},Eb.USERDEFINED={type:3,value:"USERDEFINED"},Eb.NOTDEFINED={type:3,value:"NOTDEFINED"};let t5=Eb;e.IfcProjectionElementTypeEnum=t5;const u2=class u2{};u2.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},u2.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},u2.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},u2.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},u2.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},u2.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},u2.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},u2.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},u2.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},u2.NOTDEFINED={type:3,value:"NOTDEFINED"};let n5=u2;e.IfcPropertySetTemplateTypeEnum=n5;const YD=class YD{};YD.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},YD.ELECTRONIC={type:3,value:"ELECTRONIC"},YD.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},YD.THERMAL={type:3,value:"THERMAL"},YD.USERDEFINED={type:3,value:"USERDEFINED"},YD.NOTDEFINED={type:3,value:"NOTDEFINED"};let H2=YD;e.IfcProtectiveDeviceTrippingUnitTypeEnum=H2;const d0=class d0{};d0.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},d0.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},d0.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},d0.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},d0.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},d0.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},d0.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},d0.SPARKGAP={type:3,value:"SPARKGAP"},d0.VARISTOR={type:3,value:"VARISTOR"},d0.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},d0.USERDEFINED={type:3,value:"USERDEFINED"},d0.NOTDEFINED={type:3,value:"NOTDEFINED"};let l5=d0;e.IfcProtectiveDeviceTypeEnum=l5;const Qw=class Qw{};Qw.CIRCULATOR={type:3,value:"CIRCULATOR"},Qw.ENDSUCTION={type:3,value:"ENDSUCTION"},Qw.SPLITCASE={type:3,value:"SPLITCASE"},Qw.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},Qw.SUMPPUMP={type:3,value:"SUMPPUMP"},Qw.VERTICALINLINE={type:3,value:"VERTICALINLINE"},Qw.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},Qw.USERDEFINED={type:3,value:"USERDEFINED"},Qw.NOTDEFINED={type:3,value:"NOTDEFINED"};let s5=Qw;e.IfcPumpTypeEnum=s5;const qT=class qT{};qT.BLADE={type:3,value:"BLADE"},qT.CHECKRAIL={type:3,value:"CHECKRAIL"},qT.GUARDRAIL={type:3,value:"GUARDRAIL"},qT.RACKRAIL={type:3,value:"RACKRAIL"},qT.RAIL={type:3,value:"RAIL"},qT.STOCKRAIL={type:3,value:"STOCKRAIL"},qT.USERDEFINED={type:3,value:"USERDEFINED"},qT.NOTDEFINED={type:3,value:"NOTDEFINED"};let B2=qT;e.IfcRailTypeEnum=B2;const zD=class zD{};zD.BALUSTRADE={type:3,value:"BALUSTRADE"},zD.FENCE={type:3,value:"FENCE"},zD.GUARDRAIL={type:3,value:"GUARDRAIL"},zD.HANDRAIL={type:3,value:"HANDRAIL"},zD.USERDEFINED={type:3,value:"USERDEFINED"},zD.NOTDEFINED={type:3,value:"NOTDEFINED"};let U2=zD;e.IfcRailingTypeEnum=U2;const a2=class a2{};a2.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},a2.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},a2.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},a2.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},a2.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},a2.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},a2.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},a2.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},a2.USERDEFINED={type:3,value:"USERDEFINED"},a2.NOTDEFINED={type:3,value:"NOTDEFINED"};let F2=a2;e.IfcRailwayPartTypeEnum=F2;const OB=class OB{};OB.USERDEFINED={type:3,value:"USERDEFINED"},OB.NOTDEFINED={type:3,value:"NOTDEFINED"};let r5=OB;e.IfcRailwayTypeEnum=r5;const Tb=class Tb{};Tb.SPIRAL={type:3,value:"SPIRAL"},Tb.STRAIGHT={type:3,value:"STRAIGHT"},Tb.USERDEFINED={type:3,value:"USERDEFINED"},Tb.NOTDEFINED={type:3,value:"NOTDEFINED"};let pI=Tb;e.IfcRampFlightTypeEnum=pI;const kT=class kT{};kT.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},kT.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},kT.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},kT.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},kT.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},kT.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},kT.USERDEFINED={type:3,value:"USERDEFINED"},kT.NOTDEFINED={type:3,value:"NOTDEFINED"};let T1=kT;e.IfcRampTypeEnum=T1;const KT=class KT{};KT.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},KT.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},KT.DAILY={type:3,value:"DAILY"},KT.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},KT.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},KT.WEEKLY={type:3,value:"WEEKLY"},KT.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},KT.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let b3=KT;e.IfcRecurrenceTypeEnum=b3;const i2=class i2{};i2.BOUNDARY={type:3,value:"BOUNDARY"},i2.INTERSECTION={type:3,value:"INTERSECTION"},i2.KILOPOINT={type:3,value:"KILOPOINT"},i2.LANDMARK={type:3,value:"LANDMARK"},i2.MILEPOINT={type:3,value:"MILEPOINT"},i2.POSITION={type:3,value:"POSITION"},i2.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},i2.STATION={type:3,value:"STATION"},i2.USERDEFINED={type:3,value:"USERDEFINED"},i2.NOTDEFINED={type:3,value:"NOTDEFINED"};let G2=i2;e.IfcReferentTypeEnum=G2;const S4=class S4{};S4.BLINN={type:3,value:"BLINN"},S4.FLAT={type:3,value:"FLAT"},S4.GLASS={type:3,value:"GLASS"},S4.MATT={type:3,value:"MATT"},S4.METAL={type:3,value:"METAL"},S4.MIRROR={type:3,value:"MIRROR"},S4.PHONG={type:3,value:"PHONG"},S4.PHYSICAL={type:3,value:"PHYSICAL"},S4.PLASTIC={type:3,value:"PLASTIC"},S4.STRAUSS={type:3,value:"STRAUSS"},S4.NOTDEFINED={type:3,value:"NOTDEFINED"};let g0=S4;e.IfcReflectanceMethodEnum=g0;const QT=class QT{};QT.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},QT.GROUTED={type:3,value:"GROUTED"},QT.REPLACED={type:3,value:"REPLACED"},QT.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},QT.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},QT.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},QT.USERDEFINED={type:3,value:"USERDEFINED"},QT.NOTDEFINED={type:3,value:"NOTDEFINED"};let P3=QT;e.IfcReinforcedSoilTypeEnum=P3;const o2=class o2{};o2.ANCHORING={type:3,value:"ANCHORING"},o2.EDGE={type:3,value:"EDGE"},o2.LIGATURE={type:3,value:"LIGATURE"},o2.MAIN={type:3,value:"MAIN"},o2.PUNCHING={type:3,value:"PUNCHING"},o2.RING={type:3,value:"RING"},o2.SHEAR={type:3,value:"SHEAR"},o2.STUD={type:3,value:"STUD"},o2.USERDEFINED={type:3,value:"USERDEFINED"},o2.NOTDEFINED={type:3,value:"NOTDEFINED"};let C3=o2;e.IfcReinforcingBarRoleEnum=C3;const gB=class gB{};gB.PLAIN={type:3,value:"PLAIN"},gB.TEXTURED={type:3,value:"TEXTURED"};let u5=gB;e.IfcReinforcingBarSurfaceEnum=u5;const L4=class L4{};L4.ANCHORING={type:3,value:"ANCHORING"},L4.EDGE={type:3,value:"EDGE"},L4.LIGATURE={type:3,value:"LIGATURE"},L4.MAIN={type:3,value:"MAIN"},L4.PUNCHING={type:3,value:"PUNCHING"},L4.RING={type:3,value:"RING"},L4.SHEAR={type:3,value:"SHEAR"},L4.SPACEBAR={type:3,value:"SPACEBAR"},L4.STUD={type:3,value:"STUD"},L4.USERDEFINED={type:3,value:"USERDEFINED"},L4.NOTDEFINED={type:3,value:"NOTDEFINED"};let a5=L4;e.IfcReinforcingBarTypeEnum=a5;const bB=class bB{};bB.USERDEFINED={type:3,value:"USERDEFINED"},bB.NOTDEFINED={type:3,value:"NOTDEFINED"};let i5=bB;e.IfcReinforcingMeshTypeEnum=i5;const Ys=class Ys{};Ys.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},Ys.BUS_STOP={type:3,value:"BUS_STOP"},Ys.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},Ys.CENTRALISLAND={type:3,value:"CENTRALISLAND"},Ys.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},Ys.HARDSHOULDER={type:3,value:"HARDSHOULDER"},Ys.INTERSECTION={type:3,value:"INTERSECTION"},Ys.LAYBY={type:3,value:"LAYBY"},Ys.PARKINGBAY={type:3,value:"PARKINGBAY"},Ys.PASSINGBAY={type:3,value:"PASSINGBAY"},Ys.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},Ys.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},Ys.REFUGEISLAND={type:3,value:"REFUGEISLAND"},Ys.ROADSEGMENT={type:3,value:"ROADSEGMENT"},Ys.ROADSIDE={type:3,value:"ROADSIDE"},Ys.ROADSIDEPART={type:3,value:"ROADSIDEPART"},Ys.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},Ys.ROUNDABOUT={type:3,value:"ROUNDABOUT"},Ys.SHOULDER={type:3,value:"SHOULDER"},Ys.SIDEWALK={type:3,value:"SIDEWALK"},Ys.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},Ys.TOLLPLAZA={type:3,value:"TOLLPLAZA"},Ys.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},Ys.TRAFFICLANE={type:3,value:"TRAFFICLANE"},Ys.USERDEFINED={type:3,value:"USERDEFINED"},Ys.NOTDEFINED={type:3,value:"NOTDEFINED"};let _i=Ys;e.IfcRoadPartTypeEnum=_i;const PB=class PB{};PB.USERDEFINED={type:3,value:"USERDEFINED"},PB.NOTDEFINED={type:3,value:"NOTDEFINED"};let b0=PB;e.IfcRoadTypeEnum=b0;const hr=class hr{};hr.ARCHITECT={type:3,value:"ARCHITECT"},hr.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},hr.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},hr.CIVILENGINEER={type:3,value:"CIVILENGINEER"},hr.CLIENT={type:3,value:"CLIENT"},hr.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},hr.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},hr.CONSULTANT={type:3,value:"CONSULTANT"},hr.CONTRACTOR={type:3,value:"CONTRACTOR"},hr.COSTENGINEER={type:3,value:"COSTENGINEER"},hr.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},hr.ENGINEER={type:3,value:"ENGINEER"},hr.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},hr.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},hr.MANUFACTURER={type:3,value:"MANUFACTURER"},hr.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},hr.OWNER={type:3,value:"OWNER"},hr.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},hr.RESELLER={type:3,value:"RESELLER"},hr.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},hr.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},hr.SUPPLIER={type:3,value:"SUPPLIER"},hr.USERDEFINED={type:3,value:"USERDEFINED"};let P0=hr;e.IfcRoleEnum=P0;const Mh=class Mh{};Mh.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Mh.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Mh.DOME_ROOF={type:3,value:"DOME_ROOF"},Mh.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Mh.FREEFORM={type:3,value:"FREEFORM"},Mh.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Mh.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Mh.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Mh.HIP_ROOF={type:3,value:"HIP_ROOF"},Mh.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Mh.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Mh.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Mh.SHED_ROOF={type:3,value:"SHED_ROOF"},Mh.USERDEFINED={type:3,value:"USERDEFINED"},Mh.NOTDEFINED={type:3,value:"NOTDEFINED"};let o5=Mh;e.IfcRoofTypeEnum=o5;const Mc=class Mc{};Mc.ATTO={type:3,value:"ATTO"},Mc.CENTI={type:3,value:"CENTI"},Mc.DECA={type:3,value:"DECA"},Mc.DECI={type:3,value:"DECI"},Mc.EXA={type:3,value:"EXA"},Mc.FEMTO={type:3,value:"FEMTO"},Mc.GIGA={type:3,value:"GIGA"},Mc.HECTO={type:3,value:"HECTO"},Mc.KILO={type:3,value:"KILO"},Mc.MEGA={type:3,value:"MEGA"},Mc.MICRO={type:3,value:"MICRO"},Mc.MILLI={type:3,value:"MILLI"},Mc.NANO={type:3,value:"NANO"},Mc.PETA={type:3,value:"PETA"},Mc.PICO={type:3,value:"PICO"},Mc.TERA={type:3,value:"TERA"};let c5=Mc;e.IfcSIPrefix=c5;const ms=class ms{};ms.AMPERE={type:3,value:"AMPERE"},ms.BECQUEREL={type:3,value:"BECQUEREL"},ms.CANDELA={type:3,value:"CANDELA"},ms.COULOMB={type:3,value:"COULOMB"},ms.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ms.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ms.FARAD={type:3,value:"FARAD"},ms.GRAM={type:3,value:"GRAM"},ms.GRAY={type:3,value:"GRAY"},ms.HENRY={type:3,value:"HENRY"},ms.HERTZ={type:3,value:"HERTZ"},ms.JOULE={type:3,value:"JOULE"},ms.KELVIN={type:3,value:"KELVIN"},ms.LUMEN={type:3,value:"LUMEN"},ms.LUX={type:3,value:"LUX"},ms.METRE={type:3,value:"METRE"},ms.MOLE={type:3,value:"MOLE"},ms.NEWTON={type:3,value:"NEWTON"},ms.OHM={type:3,value:"OHM"},ms.PASCAL={type:3,value:"PASCAL"},ms.RADIAN={type:3,value:"RADIAN"},ms.SECOND={type:3,value:"SECOND"},ms.SIEMENS={type:3,value:"SIEMENS"},ms.SIEVERT={type:3,value:"SIEVERT"},ms.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ms.STERADIAN={type:3,value:"STERADIAN"},ms.TESLA={type:3,value:"TESLA"},ms.VOLT={type:3,value:"VOLT"},ms.WATT={type:3,value:"WATT"},ms.WEBER={type:3,value:"WEBER"};let h5=ms;e.IfcSIUnitName=h5;const y0=class y0{};y0.BATH={type:3,value:"BATH"},y0.BIDET={type:3,value:"BIDET"},y0.CISTERN={type:3,value:"CISTERN"},y0.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},y0.SHOWER={type:3,value:"SHOWER"},y0.SINK={type:3,value:"SINK"},y0.TOILETPAN={type:3,value:"TOILETPAN"},y0.URINAL={type:3,value:"URINAL"},y0.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},y0.WCSEAT={type:3,value:"WCSEAT"},y0.USERDEFINED={type:3,value:"USERDEFINED"},y0.NOTDEFINED={type:3,value:"NOTDEFINED"};let C0=y0;e.IfcSanitaryTerminalTypeEnum=C0;const CB=class CB{};CB.TAPERED={type:3,value:"TAPERED"},CB.UNIFORM={type:3,value:"UNIFORM"};let f5=CB;e.IfcSectionTypeEnum=f5;const Zl=class Zl{};Zl.CO2SENSOR={type:3,value:"CO2SENSOR"},Zl.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Zl.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Zl.COSENSOR={type:3,value:"COSENSOR"},Zl.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},Zl.FIRESENSOR={type:3,value:"FIRESENSOR"},Zl.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Zl.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},Zl.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Zl.GASSENSOR={type:3,value:"GASSENSOR"},Zl.HEATSENSOR={type:3,value:"HEATSENSOR"},Zl.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Zl.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Zl.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Zl.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Zl.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Zl.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Zl.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Zl.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},Zl.PHSENSOR={type:3,value:"PHSENSOR"},Zl.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Zl.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Zl.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Zl.RAINSENSOR={type:3,value:"RAINSENSOR"},Zl.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Zl.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},Zl.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Zl.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Zl.TRAINSENSOR={type:3,value:"TRAINSENSOR"},Zl.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},Zl.WHEELSENSOR={type:3,value:"WHEELSENSOR"},Zl.WINDSENSOR={type:3,value:"WINDSENSOR"},Zl.USERDEFINED={type:3,value:"USERDEFINED"},Zl.NOTDEFINED={type:3,value:"NOTDEFINED"};let I5=Zl;e.IfcSensorTypeEnum=I5;const qD=class qD{};qD.FINISH_FINISH={type:3,value:"FINISH_FINISH"},qD.FINISH_START={type:3,value:"FINISH_START"},qD.START_FINISH={type:3,value:"START_FINISH"},qD.START_START={type:3,value:"START_START"},qD.USERDEFINED={type:3,value:"USERDEFINED"},qD.NOTDEFINED={type:3,value:"NOTDEFINED"};let _2=qD;e.IfcSequenceEnum=_2;const QS=class QS{};QS.AWNING={type:3,value:"AWNING"},QS.JALOUSIE={type:3,value:"JALOUSIE"},QS.SHUTTER={type:3,value:"SHUTTER"},QS.USERDEFINED={type:3,value:"USERDEFINED"},QS.NOTDEFINED={type:3,value:"NOTDEFINED"};let M3=QS;e.IfcShadingDeviceTypeEnum=M3;const $S=class $S{};$S.MARKER={type:3,value:"MARKER"},$S.MIRROR={type:3,value:"MIRROR"},$S.PICTORAL={type:3,value:"PICTORAL"},$S.USERDEFINED={type:3,value:"USERDEFINED"},$S.NOTDEFINED={type:3,value:"NOTDEFINED"};let x3=$S;e.IfcSignTypeEnum=x3;const ZS=class ZS{};ZS.AUDIO={type:3,value:"AUDIO"},ZS.MIXED={type:3,value:"MIXED"},ZS.VISUAL={type:3,value:"VISUAL"},ZS.USERDEFINED={type:3,value:"USERDEFINED"},ZS.NOTDEFINED={type:3,value:"NOTDEFINED"};let P=ZS;e.IfcSignalTypeEnum=P;const Z1=class Z1{};Z1.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Z1.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Z1.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Z1.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Z1.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Z1.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Z1.Q_AREA={type:3,value:"Q_AREA"},Z1.Q_COUNT={type:3,value:"Q_COUNT"},Z1.Q_LENGTH={type:3,value:"Q_LENGTH"},Z1.Q_NUMBER={type:3,value:"Q_NUMBER"},Z1.Q_TIME={type:3,value:"Q_TIME"},Z1.Q_VOLUME={type:3,value:"Q_VOLUME"},Z1.Q_WEIGHT={type:3,value:"Q_WEIGHT"};let Y=Z1;e.IfcSimplePropertyTemplateTypeEnum=Y;const O4=class O4{};O4.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},O4.BASESLAB={type:3,value:"BASESLAB"},O4.FLOOR={type:3,value:"FLOOR"},O4.LANDING={type:3,value:"LANDING"},O4.PAVING={type:3,value:"PAVING"},O4.ROOF={type:3,value:"ROOF"},O4.SIDEWALK={type:3,value:"SIDEWALK"},O4.TRACKSLAB={type:3,value:"TRACKSLAB"},O4.WEARING={type:3,value:"WEARING"},O4.USERDEFINED={type:3,value:"USERDEFINED"},O4.NOTDEFINED={type:3,value:"NOTDEFINED"};let se=O4;e.IfcSlabTypeEnum=se;const pb=class pb{};pb.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},pb.SOLARPANEL={type:3,value:"SOLARPANEL"},pb.USERDEFINED={type:3,value:"USERDEFINED"},pb.NOTDEFINED={type:3,value:"NOTDEFINED"};let fe=pb;e.IfcSolarDeviceTypeEnum=fe;const Rb=class Rb{};Rb.CONVECTOR={type:3,value:"CONVECTOR"},Rb.RADIATOR={type:3,value:"RADIATOR"},Rb.USERDEFINED={type:3,value:"USERDEFINED"},Rb.NOTDEFINED={type:3,value:"NOTDEFINED"};let be=Rb;e.IfcSpaceHeaterTypeEnum=be;const $T=class $T{};$T.BERTH={type:3,value:"BERTH"},$T.EXTERNAL={type:3,value:"EXTERNAL"},$T.GFA={type:3,value:"GFA"},$T.INTERNAL={type:3,value:"INTERNAL"},$T.PARKING={type:3,value:"PARKING"},$T.SPACE={type:3,value:"SPACE"},$T.USERDEFINED={type:3,value:"USERDEFINED"},$T.NOTDEFINED={type:3,value:"NOTDEFINED"};let ze=$T;e.IfcSpaceTypeEnum=ze;const w0=class w0{};w0.CONSTRUCTION={type:3,value:"CONSTRUCTION"},w0.FIRESAFETY={type:3,value:"FIRESAFETY"},w0.INTERFERENCE={type:3,value:"INTERFERENCE"},w0.LIGHTING={type:3,value:"LIGHTING"},w0.OCCUPANCY={type:3,value:"OCCUPANCY"},w0.RESERVATION={type:3,value:"RESERVATION"},w0.SECURITY={type:3,value:"SECURITY"},w0.THERMAL={type:3,value:"THERMAL"},w0.TRANSPORT={type:3,value:"TRANSPORT"},w0.VENTILATION={type:3,value:"VENTILATION"},w0.USERDEFINED={type:3,value:"USERDEFINED"},w0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ke=w0;e.IfcSpatialZoneTypeEnum=Ke;const JS=class JS{};JS.BIRDCAGE={type:3,value:"BIRDCAGE"},JS.COWL={type:3,value:"COWL"},JS.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},JS.USERDEFINED={type:3,value:"USERDEFINED"},JS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ze=JS;e.IfcStackTerminalTypeEnum=Ze;const C6=class C6{};C6.CURVED={type:3,value:"CURVED"},C6.FREEFORM={type:3,value:"FREEFORM"},C6.SPIRAL={type:3,value:"SPIRAL"},C6.STRAIGHT={type:3,value:"STRAIGHT"},C6.WINDER={type:3,value:"WINDER"},C6.USERDEFINED={type:3,value:"USERDEFINED"},C6.NOTDEFINED={type:3,value:"NOTDEFINED"};let ot=C6;e.IfcStairFlightTypeEnum=ot;const no=class no{};no.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},no.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},no.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},no.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},no.LADDER={type:3,value:"LADDER"},no.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},no.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},no.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},no.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},no.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},no.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},no.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},no.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},no.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},no.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},no.USERDEFINED={type:3,value:"USERDEFINED"},no.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dt=no;e.IfcStairTypeEnum=Dt;const XS=class XS{};XS.LOCKED={type:3,value:"LOCKED"},XS.READONLY={type:3,value:"READONLY"},XS.READONLYLOCKED={type:3,value:"READONLYLOCKED"},XS.READWRITE={type:3,value:"READWRITE"},XS.READWRITELOCKED={type:3,value:"READWRITELOCKED"};let Yt=XS;e.IfcStateEnum=Yt;const $w=class $w{};$w.CONST={type:3,value:"CONST"},$w.DISCRETE={type:3,value:"DISCRETE"},$w.EQUIDISTANT={type:3,value:"EQUIDISTANT"},$w.LINEAR={type:3,value:"LINEAR"},$w.PARABOLA={type:3,value:"PARABOLA"},$w.POLYGONAL={type:3,value:"POLYGONAL"},$w.SINUS={type:3,value:"SINUS"},$w.USERDEFINED={type:3,value:"USERDEFINED"},$w.NOTDEFINED={type:3,value:"NOTDEFINED"};let cn=$w;e.IfcStructuralCurveActivityTypeEnum=cn;const M6=class M6{};M6.CABLE={type:3,value:"CABLE"},M6.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},M6.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},M6.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},M6.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},M6.USERDEFINED={type:3,value:"USERDEFINED"},M6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jt=M6;e.IfcStructuralCurveMemberTypeEnum=Jt;const kD=class kD{};kD.BILINEAR={type:3,value:"BILINEAR"},kD.CONST={type:3,value:"CONST"},kD.DISCRETE={type:3,value:"DISCRETE"},kD.ISOCONTOUR={type:3,value:"ISOCONTOUR"},kD.USERDEFINED={type:3,value:"USERDEFINED"},kD.NOTDEFINED={type:3,value:"NOTDEFINED"};let sn=kD;e.IfcStructuralSurfaceActivityTypeEnum=sn;const vS=class vS{};vS.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},vS.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},vS.SHELL={type:3,value:"SHELL"},vS.USERDEFINED={type:3,value:"USERDEFINED"},vS.NOTDEFINED={type:3,value:"NOTDEFINED"};let xn=vS;e.IfcStructuralSurfaceMemberTypeEnum=xn;const mb=class mb{};mb.PURCHASE={type:3,value:"PURCHASE"},mb.WORK={type:3,value:"WORK"},mb.USERDEFINED={type:3,value:"USERDEFINED"},mb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rl=mb;e.IfcSubContractResourceTypeEnum=Rl;const J1=class J1{};J1.DEFECT={type:3,value:"DEFECT"},J1.HATCHMARKING={type:3,value:"HATCHMARKING"},J1.LINEMARKING={type:3,value:"LINEMARKING"},J1.MARK={type:3,value:"MARK"},J1.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},J1.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},J1.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},J1.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},J1.TAG={type:3,value:"TAG"},J1.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},J1.TREATMENT={type:3,value:"TREATMENT"},J1.USERDEFINED={type:3,value:"USERDEFINED"},J1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Al=J1;e.IfcSurfaceFeatureTypeEnum=Al;const $x=class $x{};$x.BOTH={type:3,value:"BOTH"},$x.NEGATIVE={type:3,value:"NEGATIVE"},$x.POSITIVE={type:3,value:"POSITIVE"};let Gl=$x;e.IfcSurfaceSide=Gl;const X1=class X1{};X1.CONTACTOR={type:3,value:"CONTACTOR"},X1.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},X1.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},X1.KEYPAD={type:3,value:"KEYPAD"},X1.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},X1.RELAY={type:3,value:"RELAY"},X1.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},X1.STARTER={type:3,value:"STARTER"},X1.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},X1.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},X1.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},X1.USERDEFINED={type:3,value:"USERDEFINED"},X1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bt=X1;e.IfcSwitchingDeviceTypeEnum=Bt;const e8=class e8{};e8.PANEL={type:3,value:"PANEL"},e8.SUBRACK={type:3,value:"SUBRACK"},e8.WORKSURFACE={type:3,value:"WORKSURFACE"},e8.USERDEFINED={type:3,value:"USERDEFINED"},e8.NOTDEFINED={type:3,value:"NOTDEFINED"};let rn=e8;e.IfcSystemFurnitureElementTypeEnum=rn;const c2=class c2{};c2.BASIN={type:3,value:"BASIN"},c2.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},c2.EXPANSION={type:3,value:"EXPANSION"},c2.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},c2.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},c2.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},c2.STORAGE={type:3,value:"STORAGE"},c2.VESSEL={type:3,value:"VESSEL"},c2.USERDEFINED={type:3,value:"USERDEFINED"},c2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vs=c2;e.IfcTankTypeEnum=Vs;const Zx=class Zx{};Zx.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},Zx.WORKTIME={type:3,value:"WORKTIME"},Zx.NOTDEFINED={type:3,value:"NOTDEFINED"};let xl=Zx;e.IfcTaskDurationEnum=xl;const fr=class fr{};fr.ADJUSTMENT={type:3,value:"ADJUSTMENT"},fr.ATTENDANCE={type:3,value:"ATTENDANCE"},fr.CALIBRATION={type:3,value:"CALIBRATION"},fr.CONSTRUCTION={type:3,value:"CONSTRUCTION"},fr.DEMOLITION={type:3,value:"DEMOLITION"},fr.DISMANTLE={type:3,value:"DISMANTLE"},fr.DISPOSAL={type:3,value:"DISPOSAL"},fr.EMERGENCY={type:3,value:"EMERGENCY"},fr.INSPECTION={type:3,value:"INSPECTION"},fr.INSTALLATION={type:3,value:"INSTALLATION"},fr.LOGISTIC={type:3,value:"LOGISTIC"},fr.MAINTENANCE={type:3,value:"MAINTENANCE"},fr.MOVE={type:3,value:"MOVE"},fr.OPERATION={type:3,value:"OPERATION"},fr.REMOVAL={type:3,value:"REMOVAL"},fr.RENOVATION={type:3,value:"RENOVATION"},fr.SAFETY={type:3,value:"SAFETY"},fr.SHUTDOWN={type:3,value:"SHUTDOWN"},fr.STARTUP={type:3,value:"STARTUP"},fr.TESTING={type:3,value:"TESTING"},fr.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},fr.USERDEFINED={type:3,value:"USERDEFINED"},fr.NOTDEFINED={type:3,value:"NOTDEFINED"};let vu=fr;e.IfcTaskTypeEnum=vu;const t8=class t8{};t8.COUPLER={type:3,value:"COUPLER"},t8.FIXED_END={type:3,value:"FIXED_END"},t8.TENSIONING_END={type:3,value:"TENSIONING_END"},t8.USERDEFINED={type:3,value:"USERDEFINED"},t8.NOTDEFINED={type:3,value:"NOTDEFINED"};let ns=t8;e.IfcTendonAnchorTypeEnum=ns;const x6=class x6{};x6.COUPLER={type:3,value:"COUPLER"},x6.DIABOLO={type:3,value:"DIABOLO"},x6.DUCT={type:3,value:"DUCT"},x6.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},x6.TRUMPET={type:3,value:"TRUMPET"},x6.USERDEFINED={type:3,value:"USERDEFINED"},x6.NOTDEFINED={type:3,value:"NOTDEFINED"};let a7=x6;e.IfcTendonConduitTypeEnum=a7;const KD=class KD{};KD.BAR={type:3,value:"BAR"},KD.COATED={type:3,value:"COATED"},KD.STRAND={type:3,value:"STRAND"},KD.WIRE={type:3,value:"WIRE"},KD.USERDEFINED={type:3,value:"USERDEFINED"},KD.NOTDEFINED={type:3,value:"NOTDEFINED"};let _E=KD;e.IfcTendonTypeEnum=_E;const Db=class Db{};Db.DOWN={type:3,value:"DOWN"},Db.LEFT={type:3,value:"LEFT"},Db.RIGHT={type:3,value:"RIGHT"},Db.UP={type:3,value:"UP"};let IR=Db;e.IfcTextPath=IR;const H6=class H6{};H6.CONTINUOUS={type:3,value:"CONTINUOUS"},H6.DISCRETE={type:3,value:"DISCRETE"},H6.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},H6.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},H6.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},H6.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},H6.NOTDEFINED={type:3,value:"NOTDEFINED"};let dR=H6;e.IfcTimeSeriesDataTypeEnum=dR;const h2=class h2{};h2.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},h2.DERAILER={type:3,value:"DERAILER"},h2.FROG={type:3,value:"FROG"},h2.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},h2.SLEEPER={type:3,value:"SLEEPER"},h2.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},h2.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},h2.VEHICLESTOP={type:3,value:"VEHICLESTOP"},h2.USERDEFINED={type:3,value:"USERDEFINED"},h2.NOTDEFINED={type:3,value:"NOTDEFINED"};let i7=h2;e.IfcTrackElementTypeEnum=i7;const Zw=class Zw{};Zw.CHOPPER={type:3,value:"CHOPPER"},Zw.COMBINED={type:3,value:"COMBINED"},Zw.CURRENT={type:3,value:"CURRENT"},Zw.FREQUENCY={type:3,value:"FREQUENCY"},Zw.INVERTER={type:3,value:"INVERTER"},Zw.RECTIFIER={type:3,value:"RECTIFIER"},Zw.VOLTAGE={type:3,value:"VOLTAGE"},Zw.USERDEFINED={type:3,value:"USERDEFINED"},Zw.NOTDEFINED={type:3,value:"NOTDEFINED"};let o7=Zw;e.IfcTransformerTypeEnum=o7;const Ab=class Ab{};Ab.CONTINUOUS={type:3,value:"CONTINUOUS"},Ab.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Ab.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},Ab.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};let XA=Ab;e.IfcTransitionCode=XA;const ZT=class ZT{};ZT.CRANEWAY={type:3,value:"CRANEWAY"},ZT.ELEVATOR={type:3,value:"ELEVATOR"},ZT.ESCALATOR={type:3,value:"ESCALATOR"},ZT.HAULINGGEAR={type:3,value:"HAULINGGEAR"},ZT.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},ZT.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},ZT.USERDEFINED={type:3,value:"USERDEFINED"},ZT.NOTDEFINED={type:3,value:"NOTDEFINED"};let vA=ZT;e.IfcTransportElementTypeEnum=vA;const Jx=class Jx{};Jx.CARTESIAN={type:3,value:"CARTESIAN"},Jx.PARAMETER={type:3,value:"PARAMETER"},Jx.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let eN=Jx;e.IfcTrimmingPreference=eN;const Xx=class Xx{};Xx.FINNED={type:3,value:"FINNED"},Xx.USERDEFINED={type:3,value:"USERDEFINED"},Xx.NOTDEFINED={type:3,value:"NOTDEFINED"};let tN=Xx;e.IfcTubeBundleTypeEnum=tN;const Ds=class Ds{};Ds.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Ds.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Ds.AREAUNIT={type:3,value:"AREAUNIT"},Ds.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Ds.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Ds.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Ds.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Ds.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Ds.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Ds.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Ds.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Ds.FORCEUNIT={type:3,value:"FORCEUNIT"},Ds.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Ds.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Ds.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Ds.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Ds.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Ds.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Ds.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Ds.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Ds.MASSUNIT={type:3,value:"MASSUNIT"},Ds.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Ds.POWERUNIT={type:3,value:"POWERUNIT"},Ds.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Ds.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Ds.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Ds.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Ds.TIMEUNIT={type:3,value:"TIMEUNIT"},Ds.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Ds.USERDEFINED={type:3,value:"USERDEFINED"};let d5=Ds;e.IfcUnitEnum=d5;const E0=class E0{};E0.ALARMPANEL={type:3,value:"ALARMPANEL"},E0.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},E0.COMBINED={type:3,value:"COMBINED"},E0.CONTROLPANEL={type:3,value:"CONTROLPANEL"},E0.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},E0.HUMIDISTAT={type:3,value:"HUMIDISTAT"},E0.INDICATORPANEL={type:3,value:"INDICATORPANEL"},E0.MIMICPANEL={type:3,value:"MIMICPANEL"},E0.THERMOSTAT={type:3,value:"THERMOSTAT"},E0.WEATHERSTATION={type:3,value:"WEATHERSTATION"},E0.USERDEFINED={type:3,value:"USERDEFINED"},E0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vi=E0;e.IfcUnitaryControlElementTypeEnum=Vi;const B6=class B6{};B6.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},B6.AIRHANDLER={type:3,value:"AIRHANDLER"},B6.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},B6.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},B6.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},B6.USERDEFINED={type:3,value:"USERDEFINED"},B6.NOTDEFINED={type:3,value:"NOTDEFINED"};let nN=B6;e.IfcUnitaryEquipmentTypeEnum=nN;const Ir=class Ir{};Ir.AIRRELEASE={type:3,value:"AIRRELEASE"},Ir.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Ir.CHANGEOVER={type:3,value:"CHANGEOVER"},Ir.CHECK={type:3,value:"CHECK"},Ir.COMMISSIONING={type:3,value:"COMMISSIONING"},Ir.DIVERTING={type:3,value:"DIVERTING"},Ir.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Ir.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Ir.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Ir.FAUCET={type:3,value:"FAUCET"},Ir.FLUSHING={type:3,value:"FLUSHING"},Ir.GASCOCK={type:3,value:"GASCOCK"},Ir.GASTAP={type:3,value:"GASTAP"},Ir.ISOLATING={type:3,value:"ISOLATING"},Ir.MIXING={type:3,value:"MIXING"},Ir.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Ir.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Ir.REGULATING={type:3,value:"REGULATING"},Ir.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Ir.STEAMTRAP={type:3,value:"STEAMTRAP"},Ir.STOPCOCK={type:3,value:"STOPCOCK"},Ir.USERDEFINED={type:3,value:"USERDEFINED"},Ir.NOTDEFINED={type:3,value:"NOTDEFINED"};let V2=Ir;e.IfcValveTypeEnum=V2;const Jw=class Jw{};Jw.CARGO={type:3,value:"CARGO"},Jw.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},Jw.VEHICLE={type:3,value:"VEHICLE"},Jw.VEHICLEAIR={type:3,value:"VEHICLEAIR"},Jw.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},Jw.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},Jw.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},Jw.USERDEFINED={type:3,value:"USERDEFINED"},Jw.NOTDEFINED={type:3,value:"NOTDEFINED"};let VE=Jw;e.IfcVehicleTypeEnum=VE;const JT=class JT{};JT.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},JT.BENDING_YIELD={type:3,value:"BENDING_YIELD"},JT.FRICTION={type:3,value:"FRICTION"},JT.RUBBER={type:3,value:"RUBBER"},JT.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},JT.VISCOUS={type:3,value:"VISCOUS"},JT.USERDEFINED={type:3,value:"USERDEFINED"},JT.NOTDEFINED={type:3,value:"NOTDEFINED"};let lN=JT;e.IfcVibrationDamperTypeEnum=lN;const n8=class n8{};n8.BASE={type:3,value:"BASE"},n8.COMPRESSION={type:3,value:"COMPRESSION"},n8.SPRING={type:3,value:"SPRING"},n8.USERDEFINED={type:3,value:"USERDEFINED"},n8.NOTDEFINED={type:3,value:"NOTDEFINED"};let yR=n8;e.IfcVibrationIsolatorTypeEnum=yR;const l8=class l8{};l8.BOUNDARY={type:3,value:"BOUNDARY"},l8.CLEARANCE={type:3,value:"CLEARANCE"},l8.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},l8.USERDEFINED={type:3,value:"USERDEFINED"},l8.NOTDEFINED={type:3,value:"NOTDEFINED"};let c7=l8;e.IfcVirtualElementTypeEnum=c7;const XT=class XT{};XT.CHAMFER={type:3,value:"CHAMFER"},XT.CUTOUT={type:3,value:"CUTOUT"},XT.EDGE={type:3,value:"EDGE"},XT.HOLE={type:3,value:"HOLE"},XT.MITER={type:3,value:"MITER"},XT.NOTCH={type:3,value:"NOTCH"},XT.USERDEFINED={type:3,value:"USERDEFINED"},XT.NOTDEFINED={type:3,value:"NOTDEFINED"};let sN=XT;e.IfcVoidingFeatureTypeEnum=sN;const v1=class v1{};v1.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},v1.MOVABLE={type:3,value:"MOVABLE"},v1.PARAPET={type:3,value:"PARAPET"},v1.PARTITIONING={type:3,value:"PARTITIONING"},v1.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},v1.POLYGONAL={type:3,value:"POLYGONAL"},v1.RETAININGWALL={type:3,value:"RETAININGWALL"},v1.SHEAR={type:3,value:"SHEAR"},v1.SOLIDWALL={type:3,value:"SOLIDWALL"},v1.STANDARD={type:3,value:"STANDARD"},v1.WAVEWALL={type:3,value:"WAVEWALL"},v1.USERDEFINED={type:3,value:"USERDEFINED"},v1.NOTDEFINED={type:3,value:"NOTDEFINED"};let y5=v1;e.IfcWallTypeEnum=y5;const Xw=class Xw{};Xw.FLOORTRAP={type:3,value:"FLOORTRAP"},Xw.FLOORWASTE={type:3,value:"FLOORWASTE"},Xw.GULLYSUMP={type:3,value:"GULLYSUMP"},Xw.GULLYTRAP={type:3,value:"GULLYTRAP"},Xw.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Xw.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Xw.WASTETRAP={type:3,value:"WASTETRAP"},Xw.USERDEFINED={type:3,value:"USERDEFINED"},Xw.NOTDEFINED={type:3,value:"NOTDEFINED"};let rN=Xw;e.IfcWasteTerminalTypeEnum=rN;const VI=class VI{};VI.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},VI.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},VI.OTHEROPERATION={type:3,value:"OTHEROPERATION"},VI.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},VI.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},VI.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},VI.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},VI.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},VI.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},VI.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},VI.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},VI.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},VI.TOPHUNG={type:3,value:"TOPHUNG"},VI.NOTDEFINED={type:3,value:"NOTDEFINED"};let wR=VI;e.IfcWindowPanelOperationEnum=wR;const QD=class QD{};QD.BOTTOM={type:3,value:"BOTTOM"},QD.LEFT={type:3,value:"LEFT"},QD.MIDDLE={type:3,value:"MIDDLE"},QD.RIGHT={type:3,value:"RIGHT"},QD.TOP={type:3,value:"TOP"},QD.NOTDEFINED={type:3,value:"NOTDEFINED"};let uN=QD;e.IfcWindowPanelPositionEnum=uN;const vT=class vT{};vT.ALUMINIUM={type:3,value:"ALUMINIUM"},vT.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},vT.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},vT.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},vT.PLASTIC={type:3,value:"PLASTIC"},vT.STEEL={type:3,value:"STEEL"},vT.WOOD={type:3,value:"WOOD"},vT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wi=vT;e.IfcWindowStyleConstructionEnum=Wi;const g4=class g4{};g4.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},g4.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},g4.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},g4.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},g4.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},g4.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},g4.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},g4.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},g4.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},g4.USERDEFINED={type:3,value:"USERDEFINED"},g4.NOTDEFINED={type:3,value:"NOTDEFINED"};let WE=g4;e.IfcWindowStyleOperationEnum=WE;const s8=class s8{};s8.LIGHTDOME={type:3,value:"LIGHTDOME"},s8.SKYLIGHT={type:3,value:"SKYLIGHT"},s8.WINDOW={type:3,value:"WINDOW"},s8.USERDEFINED={type:3,value:"USERDEFINED"},s8.NOTDEFINED={type:3,value:"NOTDEFINED"};let ER=s8;e.IfcWindowTypeEnum=ER;const b4=class b4{};b4.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},b4.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},b4.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},b4.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},b4.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},b4.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},b4.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},b4.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},b4.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},b4.USERDEFINED={type:3,value:"USERDEFINED"},b4.NOTDEFINED={type:3,value:"NOTDEFINED"};let aN=b4;e.IfcWindowTypePartitioningEnum=aN;const r8=class r8{};r8.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},r8.SECONDSHIFT={type:3,value:"SECONDSHIFT"},r8.THIRDSHIFT={type:3,value:"THIRDSHIFT"},r8.USERDEFINED={type:3,value:"USERDEFINED"},r8.NOTDEFINED={type:3,value:"NOTDEFINED"};let iN=r8;e.IfcWorkCalendarTypeEnum=iN;const u8=class u8{};u8.ACTUAL={type:3,value:"ACTUAL"},u8.BASELINE={type:3,value:"BASELINE"},u8.PLANNED={type:3,value:"PLANNED"},u8.USERDEFINED={type:3,value:"USERDEFINED"},u8.NOTDEFINED={type:3,value:"NOTDEFINED"};let h7=u8;e.IfcWorkPlanTypeEnum=h7;const a8=class a8{};a8.ACTUAL={type:3,value:"ACTUAL"},a8.BASELINE={type:3,value:"BASELINE"},a8.PLANNED={type:3,value:"PLANNED"},a8.USERDEFINED={type:3,value:"USERDEFINED"},a8.NOTDEFINED={type:3,value:"NOTDEFINED"};let oN=a8;e.IfcWorkScheduleTypeEnum=oN;class n9 extends rt{constructor(i,h,I){super(),this.Role=i,this.UserDefinedRole=h,this.Description=I,this.type=3630933823}}e.IfcActorRole=n9;class TR extends rt{constructor(i,h,I){super(),this.Purpose=i,this.Description=h,this.UserDefinedPurpose=I,this.type=618182010}}e.IfcAddress=TR;class f7 extends rt{constructor(i,h){super(),this.StartTag=i,this.EndTag=h,this.type=2879124712}}e.IfcAlignmentParameterSegment=f7;class l9 extends f7{constructor(i,h,I,w,T,A,O,C,j){super(i,h),this.StartTag=i,this.EndTag=h,this.StartDistAlong=I,this.HorizontalLength=w,this.StartHeight=T,this.StartGradient=A,this.EndGradient=O,this.RadiusOfCurvature=C,this.PredefinedType=j,this.type=3633395639}}e.IfcAlignmentVerticalSegment=l9;class s9 extends rt{constructor(i,h,I,w){super(),this.ApplicationDeveloper=i,this.Version=h,this.ApplicationFullName=I,this.ApplicationIdentifier=w,this.type=639542469}}e.IfcApplication=s9;class pR extends rt{constructor(i,h,I,w,T,A,O,C,j,De){super(),this.Name=i,this.Description=h,this.AppliedValue=I,this.UnitBasis=w,this.ApplicableDate=T,this.FixedUntilDate=A,this.Category=O,this.Condition=C,this.ArithmeticOperator=j,this.Components=De,this.type=411424972}}e.IfcAppliedValue=pR;class cN extends rt{constructor(i,h,I,w,T,A,O,C,j){super(),this.Identifier=i,this.Name=h,this.Description=I,this.TimeOfApproval=w,this.Status=T,this.Level=A,this.Qualifier=O,this.RequestingApproval=C,this.GivingApproval=j,this.type=130549933}}e.IfcApproval=cN;class I7 extends rt{constructor(i){super(),this.Name=i,this.type=4037036970}}e.IfcBoundaryCondition=I7;class hN extends I7{constructor(i,h,I,w,T,A,O){super(i),this.Name=i,this.TranslationalStiffnessByLengthX=h,this.TranslationalStiffnessByLengthY=I,this.TranslationalStiffnessByLengthZ=w,this.RotationalStiffnessByLengthX=T,this.RotationalStiffnessByLengthY=A,this.RotationalStiffnessByLengthZ=O,this.type=1560379544}}e.IfcBoundaryEdgeCondition=hN;class gO extends I7{constructor(i,h,I,w){super(i),this.Name=i,this.TranslationalStiffnessByAreaX=h,this.TranslationalStiffnessByAreaY=I,this.TranslationalStiffnessByAreaZ=w,this.type=3367102660}}e.IfcBoundaryFaceCondition=gO;class jE extends I7{constructor(i,h,I,w,T,A,O){super(i),this.Name=i,this.TranslationalStiffnessX=h,this.TranslationalStiffnessY=I,this.TranslationalStiffnessZ=w,this.RotationalStiffnessX=T,this.RotationalStiffnessY=A,this.RotationalStiffnessZ=O,this.type=1387855156}}e.IfcBoundaryNodeCondition=jE;class r9 extends jE{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.Name=i,this.TranslationalStiffnessX=h,this.TranslationalStiffnessY=I,this.TranslationalStiffnessZ=w,this.RotationalStiffnessX=T,this.RotationalStiffnessY=A,this.RotationalStiffnessZ=O,this.WarpingStiffness=C,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=r9;class W2 extends rt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=W2;class p1 extends W2{constructor(i,h){super(),this.PointOnRelatingElement=i,this.PointOnRelatedElement=h,this.type=2614616156}}e.IfcConnectionPointGeometry=p1;class u9 extends W2{constructor(i,h){super(),this.SurfaceOnRelatingElement=i,this.SurfaceOnRelatedElement=h,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=u9;class ea extends W2{constructor(i,h){super(),this.VolumeOnRelatingElement=i,this.VolumeOnRelatedElement=h,this.type=775493141}}e.IfcConnectionVolumeGeometry=ea;class d7 extends rt{constructor(i,h,I,w,T,A,O){super(),this.Name=i,this.Description=h,this.ConstraintGrade=I,this.ConstraintSource=w,this.CreatingActor=T,this.CreationTime=A,this.UserDefinedGrade=O,this.type=1959218052}}e.IfcConstraint=d7;class bO extends rt{constructor(i,h){super(),this.SourceCRS=i,this.TargetCRS=h,this.type=1785450214}}e.IfcCoordinateOperation=bO;class w5 extends rt{constructor(i,h,I,w){super(),this.Name=i,this.Description=h,this.GeodeticDatum=I,this.VerticalDatum=w,this.type=1466758467}}e.IfcCoordinateReferenceSystem=w5;class a9 extends pR{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j,De),this.Name=i,this.Description=h,this.AppliedValue=I,this.UnitBasis=w,this.ApplicableDate=T,this.FixedUntilDate=A,this.Category=O,this.Condition=C,this.ArithmeticOperator=j,this.Components=De,this.type=602808272}}e.IfcCostValue=a9;class M0 extends rt{constructor(i,h,I,w){super(),this.Elements=i,this.UnitType=h,this.UserDefinedType=I,this.Name=w,this.type=1765591967}}e.IfcDerivedUnit=M0;class E5 extends rt{constructor(i,h){super(),this.Unit=i,this.Exponent=h,this.type=1045800335}}e.IfcDerivedUnitElement=E5;class PO extends rt{constructor(i,h,I,w,T,A,O){super(),this.LengthExponent=i,this.MassExponent=h,this.TimeExponent=I,this.ElectricCurrentExponent=w,this.ThermodynamicTemperatureExponent=T,this.AmountOfSubstanceExponent=A,this.LuminousIntensityExponent=O,this.type=2949456006}}e.IfcDimensionalExponents=PO;class ah extends rt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=ah;class j2 extends rt{constructor(i,h,I){super(),this.Location=i,this.Identification=h,this.Name=I,this.type=3200245327}}e.IfcExternalReference=j2;class CO extends j2{constructor(i,h,I){super(i,h,I),this.Location=i,this.Identification=h,this.Name=I,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=CO;class MO extends j2{constructor(i,h,I){super(i,h,I),this.Location=i,this.Identification=h,this.Name=I,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=MO;class i9 extends j2{constructor(i,h,I){super(i,h,I),this.Location=i,this.Identification=h,this.Name=I,this.type=3548104201}}e.IfcExternallyDefinedTextFont=i9;class o9 extends rt{constructor(i,h,I){super(),this.AxisTag=i,this.AxisCurve=h,this.SameSense=I,this.type=852622518}}e.IfcGridAxis=o9;class c9 extends rt{constructor(i,h){super(),this.TimeStamp=i,this.ListValues=h,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=c9;class h9 extends ah{constructor(i,h,I,w,T,A){super(),this.Name=i,this.Version=h,this.Publisher=I,this.VersionDate=w,this.Location=T,this.Description=A,this.type=2655187982}}e.IfcLibraryInformation=h9;class xO extends j2{constructor(i,h,I,w,T,A){super(i,h,I),this.Location=i,this.Identification=h,this.Name=I,this.Description=w,this.Language=T,this.ReferencedLibrary=A,this.type=3452421091}}e.IfcLibraryReference=xO;class f9 extends rt{constructor(i,h,I){super(),this.MainPlaneAngle=i,this.SecondaryPlaneAngle=h,this.LuminousIntensity=I,this.type=4162380809}}e.IfcLightDistributionData=f9;class YE extends rt{constructor(i,h){super(),this.LightDistributionCurve=i,this.DistributionData=h,this.type=1566485204}}e.IfcLightIntensityDistribution=YE;class HO extends bO{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h),this.SourceCRS=i,this.TargetCRS=h,this.Eastings=I,this.Northings=w,this.OrthogonalHeight=T,this.XAxisAbscissa=A,this.XAxisOrdinate=O,this.Scale=C,this.ScaleY=j,this.ScaleZ=De,this.type=3057273783}}e.IfcMapConversion=HO;class RR extends rt{constructor(i,h){super(),this.MaterialClassifications=i,this.ClassifiedMaterial=h,this.type=1847130766}}e.IfcMaterialClassificationRelationship=RR;class T5 extends rt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=T5;class R1 extends T5{constructor(i,h,I,w,T,A,O){super(),this.Material=i,this.LayerThickness=h,this.IsVentilated=I,this.Name=w,this.Description=T,this.Category=A,this.Priority=O,this.type=248100487}}e.IfcMaterialLayer=R1;class y7 extends T5{constructor(i,h,I){super(),this.MaterialLayers=i,this.LayerSetName=h,this.Description=I,this.type=3303938423}}e.IfcMaterialLayerSet=y7;class I9 extends R1{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O),this.Material=i,this.LayerThickness=h,this.IsVentilated=I,this.Name=w,this.Description=T,this.Category=A,this.Priority=O,this.OffsetDirection=C,this.OffsetValues=j,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=I9;class zE extends rt{constructor(i){super(),this.Materials=i,this.type=2199411900}}e.IfcMaterialList=zE;class BO extends T5{constructor(i,h,I,w,T,A){super(),this.Name=i,this.Description=h,this.Material=I,this.Profile=w,this.Priority=T,this.Category=A,this.type=2235152071}}e.IfcMaterialProfile=BO;class fN extends T5{constructor(i,h,I,w){super(),this.Name=i,this.Description=h,this.MaterialProfiles=I,this.CompositeProfile=w,this.type=164193824}}e.IfcMaterialProfileSet=fN;class IN extends BO{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A),this.Name=i,this.Description=h,this.Material=I,this.Profile=w,this.Priority=T,this.Category=A,this.OffsetValues=O,this.type=552965576}}e.IfcMaterialProfileWithOffsets=IN;class mR extends rt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=mR;class dN extends rt{constructor(i,h){super(),this.ValueComponent=i,this.UnitComponent=h,this.type=2597039031}}e.IfcMeasureWithUnit=dN;class d9 extends d7{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O),this.Name=i,this.Description=h,this.ConstraintGrade=I,this.ConstraintSource=w,this.CreatingActor=T,this.CreationTime=A,this.UserDefinedGrade=O,this.Benchmark=C,this.ValueSource=j,this.DataValue=De,this.ReferencePath=Lt,this.type=3368373690}}e.IfcMetric=d9;class yN extends rt{constructor(i){super(),this.Currency=i,this.type=2706619895}}e.IfcMonetaryUnit=yN;class m1 extends rt{constructor(i,h){super(),this.Dimensions=i,this.UnitType=h,this.type=1918398963}}e.IfcNamedUnit=m1;class w7 extends rt{constructor(i){super(),this.PlacementRelTo=i,this.type=3701648758}}e.IfcObjectPlacement=w7;class UO extends d7{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O),this.Name=i,this.Description=h,this.ConstraintGrade=I,this.ConstraintSource=w,this.CreatingActor=T,this.CreationTime=A,this.UserDefinedGrade=O,this.BenchmarkValues=C,this.LogicalAggregator=j,this.ObjectiveQualifier=De,this.UserDefinedQualifier=Lt,this.type=2251480897}}e.IfcObjective=UO;class p5 extends rt{constructor(i,h,I,w,T){super(),this.Identification=i,this.Name=h,this.Description=I,this.Roles=w,this.Addresses=T,this.type=4251960020}}e.IfcOrganization=p5;class y9 extends rt{constructor(i,h,I,w,T,A,O,C){super(),this.OwningUser=i,this.OwningApplication=h,this.State=I,this.ChangeAction=w,this.LastModifiedDate=T,this.LastModifyingUser=A,this.LastModifyingApplication=O,this.CreationDate=C,this.type=1207048766}}e.IfcOwnerHistory=y9;class w9 extends rt{constructor(i,h,I,w,T,A,O,C){super(),this.Identification=i,this.FamilyName=h,this.GivenName=I,this.MiddleNames=w,this.PrefixTitles=T,this.SuffixTitles=A,this.Roles=O,this.Addresses=C,this.type=2077209135}}e.IfcPerson=w9;class FO extends rt{constructor(i,h,I){super(),this.ThePerson=i,this.TheOrganization=h,this.Roles=I,this.type=101040310}}e.IfcPersonAndOrganization=FO;class wN extends rt{constructor(i,h){super(),this.Name=i,this.Description=h,this.type=2483315170}}e.IfcPhysicalQuantity=wN;class R5 extends wN{constructor(i,h,I){super(i,h),this.Name=i,this.Description=h,this.Unit=I,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=R5;class GO extends TR{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I),this.Purpose=i,this.Description=h,this.UserDefinedPurpose=I,this.InternalLocation=w,this.AddressLines=T,this.PostalBox=A,this.Town=O,this.Region=C,this.PostalCode=j,this.Country=De,this.type=3355820592}}e.IfcPostalAddress=GO;class ta extends rt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=ta;class H3 extends rt{constructor(i,h,I,w){super(),this.Name=i,this.Description=h,this.AssignedItems=I,this.Identifier=w,this.type=2022622350}}e.IfcPresentationLayerAssignment=H3;class E9 extends H3{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w),this.Name=i,this.Description=h,this.AssignedItems=I,this.Identifier=w,this.LayerOn=T,this.LayerFrozen=A,this.LayerBlocked=O,this.LayerStyles=C,this.type=1304840413}}e.IfcPresentationLayerWithStyle=E9;class qE extends rt{constructor(i){super(),this.Name=i,this.type=3119450353}}e.IfcPresentationStyle=qE;class EN extends rt{constructor(i,h,I){super(),this.Name=i,this.Description=h,this.Representations=I,this.type=2095639259}}e.IfcProductRepresentation=EN;class x0 extends rt{constructor(i,h){super(),this.ProfileType=i,this.ProfileName=h,this.type=3958567839}}e.IfcProfileDef=x0;class _O extends w5{constructor(i,h,I,w,T,A,O){super(i,h,I,w),this.Name=i,this.Description=h,this.GeodeticDatum=I,this.VerticalDatum=w,this.MapProjection=T,this.MapZone=A,this.MapUnit=O,this.type=3843373140}}e.IfcProjectedCRS=_O;class DR extends rt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=DR;class T9 extends DR{constructor(i,h,I){super(),this.Name=i,this.EnumerationValues=h,this.Unit=I,this.type=3710013099}}e.IfcPropertyEnumeration=T9;class p9 extends R5{constructor(i,h,I,w,T){super(i,h,I),this.Name=i,this.Description=h,this.Unit=I,this.AreaValue=w,this.Formula=T,this.type=2044713172}}e.IfcQuantityArea=p9;class R9 extends R5{constructor(i,h,I,w,T){super(i,h,I),this.Name=i,this.Description=h,this.Unit=I,this.CountValue=w,this.Formula=T,this.type=2093928680}}e.IfcQuantityCount=R9;class E7 extends R5{constructor(i,h,I,w,T){super(i,h,I),this.Name=i,this.Description=h,this.Unit=I,this.LengthValue=w,this.Formula=T,this.type=931644368}}e.IfcQuantityLength=E7;class m9 extends R5{constructor(i,h,I,w,T){super(i,h,I),this.Name=i,this.Description=h,this.Unit=I,this.NumberValue=w,this.Formula=T,this.type=2691318326}}e.IfcQuantityNumber=m9;class D9 extends R5{constructor(i,h,I,w,T){super(i,h,I),this.Name=i,this.Description=h,this.Unit=I,this.TimeValue=w,this.Formula=T,this.type=3252649465}}e.IfcQuantityTime=D9;class TN extends R5{constructor(i,h,I,w,T){super(i,h,I),this.Name=i,this.Description=h,this.Unit=I,this.VolumeValue=w,this.Formula=T,this.type=2405470396}}e.IfcQuantityVolume=TN;class A9 extends R5{constructor(i,h,I,w,T){super(i,h,I),this.Name=i,this.Description=h,this.Unit=I,this.WeightValue=w,this.Formula=T,this.type=825690147}}e.IfcQuantityWeight=A9;class N9 extends rt{constructor(i,h,I,w,T,A,O,C){super(),this.RecurrenceType=i,this.DayComponent=h,this.WeekdayComponent=I,this.MonthComponent=w,this.Position=T,this.Interval=A,this.Occurrences=O,this.TimePeriods=C,this.type=3915482550}}e.IfcRecurrencePattern=N9;class pN extends rt{constructor(i,h,I,w,T){super(),this.TypeIdentifier=i,this.AttributeIdentifier=h,this.InstanceName=I,this.ListPositions=w,this.InnerReference=T,this.type=2433181523}}e.IfcReference=pN;class RN extends rt{constructor(i,h,I,w){super(),this.ContextOfItems=i,this.RepresentationIdentifier=h,this.RepresentationType=I,this.Items=w,this.type=1076942058}}e.IfcRepresentation=RN;class H0 extends rt{constructor(i,h){super(),this.ContextIdentifier=i,this.ContextType=h,this.type=3377609919}}e.IfcRepresentationContext=H0;class AR extends rt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=AR;class S9 extends rt{constructor(i,h){super(),this.MappingOrigin=i,this.MappedRepresentation=h,this.type=1660063152}}e.IfcRepresentationMap=S9;class D1 extends rt{constructor(i,h){super(),this.Name=i,this.Description=h,this.type=2439245199}}e.IfcResourceLevelRelationship=D1;class T7 extends rt{constructor(i,h,I,w){super(),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=2341007311}}e.IfcRoot=T7;class L9 extends m1{constructor(i,h,I){super(new r(0),i),this.UnitType=i,this.Prefix=h,this.Name=I,this.type=448429030}}e.IfcSIUnit=L9;class B0 extends rt{constructor(i,h,I){super(),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.type=1054537805}}e.IfcSchedulingTime=B0;class O9 extends rt{constructor(i,h,I,w,T){super(),this.ShapeRepresentations=i,this.Name=h,this.Description=I,this.ProductDefinitional=w,this.PartOfProductDefinitionShape=T,this.type=867548509}}e.IfcShapeAspect=O9;class p7 extends RN{constructor(i,h,I,w){super(i,h,I,w),this.ContextOfItems=i,this.RepresentationIdentifier=h,this.RepresentationType=I,this.Items=w,this.type=3982875396}}e.IfcShapeModel=p7;class mN extends p7{constructor(i,h,I,w){super(i,h,I,w),this.ContextOfItems=i,this.RepresentationIdentifier=h,this.RepresentationType=I,this.Items=w,this.type=4240577450}}e.IfcShapeRepresentation=mN;class R7 extends rt{constructor(i){super(),this.Name=i,this.type=2273995522}}e.IfcStructuralConnectionCondition=R7;class DN extends rt{constructor(i){super(),this.Name=i,this.type=2162789131}}e.IfcStructuralLoad=DN;class g9 extends DN{constructor(i,h,I){super(i),this.Name=i,this.Values=h,this.Locations=I,this.type=3478079324}}e.IfcStructuralLoadConfiguration=g9;class AN extends DN{constructor(i){super(i),this.Name=i,this.type=609421318}}e.IfcStructuralLoadOrResult=AN;class kE extends AN{constructor(i){super(i),this.Name=i,this.type=2525727697}}e.IfcStructuralLoadStatic=kE;class b9 extends kE{constructor(i,h,I,w){super(i),this.Name=i,this.DeltaTConstant=h,this.DeltaTY=I,this.DeltaTZ=w,this.type=3408363356}}e.IfcStructuralLoadTemperature=b9;class NN extends RN{constructor(i,h,I,w){super(i,h,I,w),this.ContextOfItems=i,this.RepresentationIdentifier=h,this.RepresentationType=I,this.Items=w,this.type=2830218821}}e.IfcStyleModel=NN;class VO extends AR{constructor(i,h,I){super(),this.Item=i,this.Styles=h,this.Name=I,this.type=3958052878}}e.IfcStyledItem=VO;class m7 extends NN{constructor(i,h,I,w){super(i,h,I,w),this.ContextOfItems=i,this.RepresentationIdentifier=h,this.RepresentationType=I,this.Items=w,this.type=3049322572}}e.IfcStyledRepresentation=m7;class us extends AN{constructor(i,h,I,w){super(i),this.Name=i,this.SurfaceReinforcement1=h,this.SurfaceReinforcement2=I,this.ShearReinforcement=w,this.type=2934153892}}e.IfcSurfaceReinforcementArea=us;class P9 extends qE{constructor(i,h,I){super(i),this.Name=i,this.Side=h,this.Styles=I,this.type=1300840506}}e.IfcSurfaceStyle=P9;class WO extends ta{constructor(i,h,I,w){super(),this.DiffuseTransmissionColour=i,this.DiffuseReflectionColour=h,this.TransmissionColour=I,this.ReflectanceColour=w,this.type=3303107099}}e.IfcSurfaceStyleLighting=WO;class jO extends ta{constructor(i,h){super(),this.RefractionIndex=i,this.DispersionFactor=h,this.type=1607154358}}e.IfcSurfaceStyleRefraction=jO;class D7 extends ta{constructor(i,h){super(),this.SurfaceColour=i,this.Transparency=h,this.type=846575682}}e.IfcSurfaceStyleShading=D7;class C9 extends ta{constructor(i){super(),this.Textures=i,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=C9;class A7 extends ta{constructor(i,h,I,w,T){super(),this.RepeatS=i,this.RepeatT=h,this.Mode=I,this.TextureTransform=w,this.Parameter=T,this.type=626085974}}e.IfcSurfaceTexture=A7;class M9 extends rt{constructor(i,h,I){super(),this.Name=i,this.Rows=h,this.Columns=I,this.type=985171141}}e.IfcTable=M9;class NR extends rt{constructor(i,h,I,w,T){super(),this.Identifier=i,this.Name=h,this.Description=I,this.Unit=w,this.ReferencePath=T,this.type=2043862942}}e.IfcTableColumn=NR;class x9 extends rt{constructor(i,h){super(),this.RowCells=i,this.IsHeading=h,this.type=531007025}}e.IfcTableRow=x9;class SN extends B0{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As,ya,Ri,WI,ep,Nb,Sb){super(i,h,I),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.DurationType=w,this.ScheduleDuration=T,this.ScheduleStart=A,this.ScheduleFinish=O,this.EarlyStart=C,this.EarlyFinish=j,this.LateStart=De,this.LateFinish=Lt,this.FreeFloat=en,this.TotalFloat=Jn,this.IsCritical=As,this.StatusTime=ya,this.ActualDuration=Ri,this.ActualStart=WI,this.ActualFinish=ep,this.RemainingTime=Nb,this.Completion=Sb,this.type=1549132990}}e.IfcTaskTime=SN;class H9 extends SN{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As,ya,Ri,WI,ep,Nb,Sb,Fz){super(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As,ya,Ri,WI,ep,Nb,Sb),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.DurationType=w,this.ScheduleDuration=T,this.ScheduleStart=A,this.ScheduleFinish=O,this.EarlyStart=C,this.EarlyFinish=j,this.LateStart=De,this.LateFinish=Lt,this.FreeFloat=en,this.TotalFloat=Jn,this.IsCritical=As,this.StatusTime=ya,this.ActualDuration=Ri,this.ActualStart=WI,this.ActualFinish=ep,this.RemainingTime=Nb,this.Completion=Sb,this.Recurrence=Fz,this.type=2771591690}}e.IfcTaskTimeRecurring=H9;class YO extends TR{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I),this.Purpose=i,this.Description=h,this.UserDefinedPurpose=I,this.TelephoneNumbers=w,this.FacsimileNumbers=T,this.PagerNumber=A,this.ElectronicMailAddresses=O,this.WWWHomePageURL=C,this.MessagingIDs=j,this.type=912023232}}e.IfcTelecomAddress=YO;class B9 extends qE{constructor(i,h,I,w,T){super(i),this.Name=i,this.TextCharacterAppearance=h,this.TextStyle=I,this.TextFontStyle=w,this.ModelOrDraughting=T,this.type=1447204868}}e.IfcTextStyle=B9;class N7 extends ta{constructor(i,h){super(),this.Colour=i,this.BackgroundColour=h,this.type=2636378356}}e.IfcTextStyleForDefinedFont=N7;class S7 extends ta{constructor(i,h,I,w,T,A,O){super(),this.TextIndent=i,this.TextAlign=h,this.TextDecoration=I,this.LetterSpacing=w,this.WordSpacing=T,this.TextTransform=A,this.LineHeight=O,this.type=1640371178}}e.IfcTextStyleTextModel=S7;class L7 extends ta{constructor(i){super(),this.Maps=i,this.type=280115917}}e.IfcTextureCoordinate=L7;class LN extends L7{constructor(i,h,I){super(i),this.Maps=i,this.Mode=h,this.Parameter=I,this.type=1742049831}}e.IfcTextureCoordinateGenerator=LN;class zO extends rt{constructor(i,h){super(),this.TexCoordIndex=i,this.TexCoordsOf=h,this.type=222769930}}e.IfcTextureCoordinateIndices=zO;class O7 extends zO{constructor(i,h,I){super(i,h),this.TexCoordIndex=i,this.TexCoordsOf=h,this.InnerTexCoordIndices=I,this.type=1010789467}}e.IfcTextureCoordinateIndicesWithVoids=O7;class ON extends L7{constructor(i,h,I){super(i),this.Maps=i,this.Vertices=h,this.MappedTo=I,this.type=2552916305}}e.IfcTextureMap=ON;class U9 extends ta{constructor(i){super(),this.Coordinates=i,this.type=1210645708}}e.IfcTextureVertex=U9;class qO extends ta{constructor(i){super(),this.TexCoordsList=i,this.type=3611470254}}e.IfcTextureVertexList=qO;class ih extends rt{constructor(i,h){super(),this.StartTime=i,this.EndTime=h,this.type=1199560280}}e.IfcTimePeriod=ih;class gN extends rt{constructor(i,h,I,w,T,A,O,C){super(),this.Name=i,this.Description=h,this.StartTime=I,this.EndTime=w,this.TimeSeriesDataType=T,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.Unit=C,this.type=3101149627}}e.IfcTimeSeries=gN;class kO extends rt{constructor(i){super(),this.ListValues=i,this.type=581633288}}e.IfcTimeSeriesValue=kO;class Yl extends AR{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Yl;class g7 extends p7{constructor(i,h,I,w){super(i,h,I,w),this.ContextOfItems=i,this.RepresentationIdentifier=h,this.RepresentationType=I,this.Items=w,this.type=1735638870}}e.IfcTopologyRepresentation=g7;class bN extends rt{constructor(i){super(),this.Units=i,this.type=180925521}}e.IfcUnitAssignment=bN;class SR extends Yl{constructor(){super(),this.type=2799835756}}e.IfcVertex=SR;class PN extends SR{constructor(i){super(),this.VertexGeometry=i,this.type=1907098498}}e.IfcVertexPoint=PN;class F9 extends rt{constructor(i,h){super(),this.IntersectingAxes=i,this.OffsetDistances=h,this.type=891718957}}e.IfcVirtualGridIntersection=F9;class G9 extends B0{constructor(i,h,I,w,T,A){super(i,h,I),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.RecurrencePattern=w,this.StartDate=T,this.FinishDate=A,this.type=1236880293}}e.IfcWorkTime=G9;class KO extends f7{constructor(i,h,I,w,T,A,O,C,j){super(i,h),this.StartTag=i,this.EndTag=h,this.StartDistAlong=I,this.HorizontalLength=w,this.StartCantLeft=T,this.EndCantLeft=A,this.StartCantRight=O,this.EndCantRight=C,this.PredefinedType=j,this.type=3752311538}}e.IfcAlignmentCantSegment=KO;class QO extends f7{constructor(i,h,I,w,T,A,O,C,j){super(i,h),this.StartTag=i,this.EndTag=h,this.StartPoint=I,this.StartDirection=w,this.StartRadiusOfCurvature=T,this.EndRadiusOfCurvature=A,this.SegmentLength=O,this.GravityCenterLineHeight=C,this.PredefinedType=j,this.type=536804194}}e.IfcAlignmentHorizontalSegment=QO;class $O extends D1{constructor(i,h,I,w){super(i,h),this.Name=i,this.Description=h,this.RelatingApproval=I,this.RelatedApprovals=w,this.type=3869604511}}e.IfcApprovalRelationship=$O;class ZO extends x0{constructor(i,h,I){super(i,h),this.ProfileType=i,this.ProfileName=h,this.OuterCurve=I,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=ZO;class KE extends x0{constructor(i,h,I){super(i,h),this.ProfileType=i,this.ProfileName=h,this.Curve=I,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=KE;class _9 extends ZO{constructor(i,h,I,w){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.OuterCurve=I,this.InnerCurves=w,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=_9;class V9 extends A7{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T),this.RepeatS=i,this.RepeatT=h,this.Mode=I,this.TextureTransform=w,this.Parameter=T,this.RasterFormat=A,this.RasterCode=O,this.type=616511568}}e.IfcBlobTexture=V9;class JO extends KE{constructor(i,h,I,w){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.Curve=I,this.Thickness=w,this.type=3150382593}}e.IfcCenterLineProfileDef=JO;class XO extends ah{constructor(i,h,I,w,T,A,O){super(),this.Source=i,this.Edition=h,this.EditionDate=I,this.Name=w,this.Description=T,this.Specification=A,this.ReferenceTokens=O,this.type=747523909}}e.IfcClassification=XO;class W9 extends j2{constructor(i,h,I,w,T,A){super(i,h,I),this.Location=i,this.Identification=h,this.Name=I,this.ReferencedSource=w,this.Description=T,this.Sort=A,this.type=647927063}}e.IfcClassificationReference=W9;class j9 extends ta{constructor(i){super(),this.ColourList=i,this.type=3285139300}}e.IfcColourRgbList=j9;class xu extends ta{constructor(i){super(),this.Name=i,this.type=3264961684}}e.IfcColourSpecification=xu;class Y9 extends x0{constructor(i,h,I,w){super(i,h),this.ProfileType=i,this.ProfileName=h,this.Profiles=I,this.Label=w,this.type=1485152156}}e.IfcCompositeProfileDef=Y9;class CN extends Yl{constructor(i){super(),this.CfsFaces=i,this.type=370225590}}e.IfcConnectedFaceSet=CN;class MN extends W2{constructor(i,h){super(),this.CurveOnRelatingElement=i,this.CurveOnRelatedElement=h,this.type=1981873012}}e.IfcConnectionCurveGeometry=MN;class z9 extends p1{constructor(i,h,I,w,T){super(i,h),this.PointOnRelatingElement=i,this.PointOnRelatedElement=h,this.EccentricityInX=I,this.EccentricityInY=w,this.EccentricityInZ=T,this.type=45288368}}e.IfcConnectionPointEccentricity=z9;class q9 extends m1{constructor(i,h,I){super(i,h),this.Dimensions=i,this.UnitType=h,this.Name=I,this.type=3050246964}}e.IfcContextDependentUnit=q9;class Y2 extends m1{constructor(i,h,I,w){super(i,h),this.Dimensions=i,this.UnitType=h,this.Name=I,this.ConversionFactor=w,this.type=2889183280}}e.IfcConversionBasedUnit=Y2;class vO extends Y2{constructor(i,h,I,w,T){super(i,h,I,w),this.Dimensions=i,this.UnitType=h,this.Name=I,this.ConversionFactor=w,this.ConversionOffset=T,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=vO;class k9 extends D1{constructor(i,h,I,w,T,A,O){super(i,h),this.Name=i,this.Description=h,this.RelatingMonetaryUnit=I,this.RelatedMonetaryUnit=w,this.ExchangeRate=T,this.RateDateTime=A,this.RateSource=O,this.type=539742890}}e.IfcCurrencyRelationship=k9;class K9 extends qE{constructor(i,h,I,w,T){super(i),this.Name=i,this.CurveFont=h,this.CurveWidth=I,this.CurveColour=w,this.ModelOrDraughting=T,this.type=3800577675}}e.IfcCurveStyle=K9;class Q9 extends ta{constructor(i,h){super(),this.Name=i,this.PatternList=h,this.type=1105321065}}e.IfcCurveStyleFont=Q9;class $9 extends ta{constructor(i,h,I){super(),this.Name=i,this.CurveStyleFont=h,this.CurveFontScaling=I,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=$9;class m5 extends ta{constructor(i,h){super(),this.VisibleSegmentLength=i,this.InvisibleSegmentLength=h,this.type=3510044353}}e.IfcCurveStyleFontPattern=m5;class eg extends x0{constructor(i,h,I,w,T){super(i,h),this.ProfileType=i,this.ProfileName=h,this.ParentProfile=I,this.Operator=w,this.Label=T,this.type=3632507154}}e.IfcDerivedProfileDef=eg;class Z9 extends ah{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As,ya,Ri,WI){super(),this.Identification=i,this.Name=h,this.Description=I,this.Location=w,this.Purpose=T,this.IntendedUse=A,this.Scope=O,this.Revision=C,this.DocumentOwner=j,this.Editors=De,this.CreationTime=Lt,this.LastRevisionTime=en,this.ElectronicFormat=Jn,this.ValidFrom=As,this.ValidUntil=ya,this.Confidentiality=Ri,this.Status=WI,this.type=1154170062}}e.IfcDocumentInformation=Z9;class J9 extends D1{constructor(i,h,I,w,T){super(i,h),this.Name=i,this.Description=h,this.RelatingDocument=I,this.RelatedDocuments=w,this.RelationshipType=T,this.type=770865208}}e.IfcDocumentInformationRelationship=J9;class RI extends j2{constructor(i,h,I,w,T){super(i,h,I),this.Location=i,this.Identification=h,this.Name=I,this.Description=w,this.ReferencedDocument=T,this.type=3732053477}}e.IfcDocumentReference=RI;class b7 extends Yl{constructor(i,h){super(),this.EdgeStart=i,this.EdgeEnd=h,this.type=3900360178}}e.IfcEdge=b7;class tg extends b7{constructor(i,h,I,w){super(i,h),this.EdgeStart=i,this.EdgeEnd=h,this.EdgeGeometry=I,this.SameSense=w,this.type=476780140}}e.IfcEdgeCurve=tg;class X9 extends B0{constructor(i,h,I,w,T,A,O){super(i,h,I),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.ActualDate=w,this.EarlyDate=T,this.LateDate=A,this.ScheduleDate=O,this.type=211053100}}e.IfcEventTime=X9;class z2 extends DR{constructor(i,h,I){super(),this.Name=i,this.Description=h,this.Properties=I,this.type=297599258}}e.IfcExtendedProperties=z2;class ng extends D1{constructor(i,h,I,w){super(i,h),this.Name=i,this.Description=h,this.RelatingReference=I,this.RelatedResourceObjects=w,this.type=1437805879}}e.IfcExternalReferenceRelationship=ng;class QE extends Yl{constructor(i){super(),this.Bounds=i,this.type=2556980723}}e.IfcFace=QE;class lg extends Yl{constructor(i,h){super(),this.Bound=i,this.Orientation=h,this.type=1809719519}}e.IfcFaceBound=lg;class v9 extends lg{constructor(i,h){super(i,h),this.Bound=i,this.Orientation=h,this.type=803316827}}e.IfcFaceOuterBound=v9;class LR extends QE{constructor(i,h,I){super(i),this.Bounds=i,this.FaceSurface=h,this.SameSense=I,this.type=3008276851}}e.IfcFaceSurface=LR;class eC extends R7{constructor(i,h,I,w,T,A,O){super(i),this.Name=i,this.TensionFailureX=h,this.TensionFailureY=I,this.TensionFailureZ=w,this.CompressionFailureX=T,this.CompressionFailureY=A,this.CompressionFailureZ=O,this.type=4219587988}}e.IfcFailureConnectionCondition=eC;class q2 extends qE{constructor(i,h,I){super(i),this.Name=i,this.FillStyles=h,this.ModelOrDraughting=I,this.type=738692330}}e.IfcFillAreaStyle=q2;class OR extends H0{constructor(i,h,I,w,T,A){super(i,h),this.ContextIdentifier=i,this.ContextType=h,this.CoordinateSpaceDimension=I,this.Precision=w,this.WorldCoordinateSystem=T,this.TrueNorth=A,this.type=3448662350}}e.IfcGeometricRepresentationContext=OR;class as extends AR{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=as;class tC extends OR{constructor(i,h,I,w,T,A){super(i,h,new Ue(0),null,new r(0),null),this.ContextIdentifier=i,this.ContextType=h,this.ParentContext=I,this.TargetScale=w,this.TargetView=T,this.UserDefinedTargetView=A,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=tC;class xN extends as{constructor(i){super(),this.Elements=i,this.type=3590301190}}e.IfcGeometricSet=xN;class P7 extends w7{constructor(i,h,I){super(i),this.PlacementRelTo=i,this.PlacementLocation=h,this.PlacementRefDirection=I,this.type=178086475}}e.IfcGridPlacement=P7;class gR extends as{constructor(i,h){super(),this.BaseSurface=i,this.AgreementFlag=h,this.type=812098782}}e.IfcHalfSpaceSolid=gR;class nC extends A7{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.RepeatS=i,this.RepeatT=h,this.Mode=I,this.TextureTransform=w,this.Parameter=T,this.URLReference=A,this.type=3905492369}}e.IfcImageTexture=nC;class C7 extends ta{constructor(i,h,I,w){super(),this.MappedTo=i,this.Opacity=h,this.Colours=I,this.ColourIndex=w,this.type=3570813810}}e.IfcIndexedColourMap=C7;class $E extends L7{constructor(i,h,I){super(i),this.Maps=i,this.MappedTo=h,this.TexCoords=I,this.type=1437953363}}e.IfcIndexedTextureMap=$E;class bR extends $E{constructor(i,h,I,w){super(i,h,I),this.Maps=i,this.MappedTo=h,this.TexCoords=I,this.TexCoordIndex=w,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=bR;class HN extends gN{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.Name=i,this.Description=h,this.StartTime=I,this.EndTime=w,this.TimeSeriesDataType=T,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.Unit=C,this.Values=j,this.type=3741457305}}e.IfcIrregularTimeSeries=HN;class lC extends B0{constructor(i,h,I,w,T){super(i,h,I),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.LagValue=w,this.DurationType=T,this.type=1585845231}}e.IfcLagTime=lC;class PR extends as{constructor(i,h,I,w){super(),this.Name=i,this.LightColour=h,this.AmbientIntensity=I,this.Intensity=w,this.type=1402838566}}e.IfcLightSource=PR;class k2 extends PR{constructor(i,h,I,w){super(i,h,I,w),this.Name=i,this.LightColour=h,this.AmbientIntensity=I,this.Intensity=w,this.type=125510826}}e.IfcLightSourceAmbient=k2;class sC extends PR{constructor(i,h,I,w,T){super(i,h,I,w),this.Name=i,this.LightColour=h,this.AmbientIntensity=I,this.Intensity=w,this.Orientation=T,this.type=2604431987}}e.IfcLightSourceDirectional=sC;class rC extends PR{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w),this.Name=i,this.LightColour=h,this.AmbientIntensity=I,this.Intensity=w,this.Position=T,this.ColourAppearance=A,this.ColourTemperature=O,this.LuminousFlux=C,this.LightEmissionSource=j,this.LightDistributionDataSource=De,this.type=4266656042}}e.IfcLightSourceGoniometric=rC;class sg extends PR{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w),this.Name=i,this.LightColour=h,this.AmbientIntensity=I,this.Intensity=w,this.Position=T,this.Radius=A,this.ConstantAttenuation=O,this.DistanceAttenuation=C,this.QuadricAttenuation=j,this.type=1520743889}}e.IfcLightSourcePositional=sg;class BN extends sg{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn){super(i,h,I,w,T,A,O,C,j),this.Name=i,this.LightColour=h,this.AmbientIntensity=I,this.Intensity=w,this.Position=T,this.Radius=A,this.ConstantAttenuation=O,this.DistanceAttenuation=C,this.QuadricAttenuation=j,this.Orientation=De,this.ConcentrationExponent=Lt,this.SpreadAngle=en,this.BeamWidthAngle=Jn,this.type=3422422726}}e.IfcLightSourceSpot=BN;class uC extends w7{constructor(i,h,I){super(i),this.PlacementRelTo=i,this.RelativePlacement=h,this.CartesianPosition=I,this.type=388784114}}e.IfcLinearPlacement=uC;class aC extends w7{constructor(i,h){super(i),this.PlacementRelTo=i,this.RelativePlacement=h,this.type=2624227202}}e.IfcLocalPlacement=aC;class M7 extends Yl{constructor(){super(),this.type=1008929658}}e.IfcLoop=M7;class iC extends AR{constructor(i,h){super(),this.MappingSource=i,this.MappingTarget=h,this.type=2347385850}}e.IfcMappedItem=iC;class K2 extends T5{constructor(i,h,I){super(),this.Name=i,this.Description=h,this.Category=I,this.type=1838606355}}e.IfcMaterial=K2;class oC extends T5{constructor(i,h,I,w,T){super(),this.Name=i,this.Description=h,this.Material=I,this.Fraction=w,this.Category=T,this.type=3708119e3}}e.IfcMaterialConstituent=oC;class ZE extends T5{constructor(i,h,I){super(),this.Name=i,this.Description=h,this.MaterialConstituents=I,this.type=2852063980}}e.IfcMaterialConstituentSet=ZE;class UN extends EN{constructor(i,h,I,w){super(i,h,I),this.Name=i,this.Description=h,this.Representations=I,this.RepresentedMaterial=w,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=UN;class cC extends mR{constructor(i,h,I,w,T){super(),this.ForLayerSet=i,this.LayerSetDirection=h,this.DirectionSense=I,this.OffsetFromReferenceLine=w,this.ReferenceExtent=T,this.type=1303795690}}e.IfcMaterialLayerSetUsage=cC;class FN extends mR{constructor(i,h,I){super(),this.ForProfileSet=i,this.CardinalPoint=h,this.ReferenceExtent=I,this.type=3079605661}}e.IfcMaterialProfileSetUsage=FN;class hC extends FN{constructor(i,h,I,w,T){super(i,h,I),this.ForProfileSet=i,this.CardinalPoint=h,this.ReferenceExtent=I,this.ForProfileEndSet=w,this.CardinalEndPoint=T,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=hC;class rg extends z2{constructor(i,h,I,w){super(i,h,I),this.Name=i,this.Description=h,this.Properties=I,this.Material=w,this.type=3265635763}}e.IfcMaterialProperties=rg;class GN extends D1{constructor(i,h,I,w,T){super(i,h),this.Name=i,this.Description=h,this.RelatingMaterial=I,this.RelatedMaterials=w,this.MaterialExpression=T,this.type=853536259}}e.IfcMaterialRelationship=GN;class ug extends eg{constructor(i,h,I,w){super(i,h,I,new r(0),w),this.ProfileType=i,this.ProfileName=h,this.ParentProfile=I,this.Label=w,this.type=2998442950}}e.IfcMirroredProfileDef=ug;class Q2 extends T7{constructor(i,h,I,w){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=219451334}}e.IfcObjectDefinition=Q2;class ag extends x0{constructor(i,h,I,w,T,A,O){super(i,h),this.ProfileType=i,this.ProfileName=h,this.HorizontalWidths=I,this.Widths=w,this.Slopes=T,this.Tags=A,this.OffsetPoint=O,this.type=182550632}}e.IfcOpenCrossProfileDef=ag;class CR extends CN{constructor(i){super(i),this.CfsFaces=i,this.type=2665983363}}e.IfcOpenShell=CR;class _N extends D1{constructor(i,h,I,w){super(i,h),this.Name=i,this.Description=h,this.RelatingOrganization=I,this.RelatedOrganizations=w,this.type=1411181986}}e.IfcOrganizationRelationship=_N;class fC extends b7{constructor(i,h){super(new r(0),new r(0)),this.EdgeElement=i,this.Orientation=h,this.type=1029017970}}e.IfcOrientedEdge=fC;class Rc extends x0{constructor(i,h,I){super(i,h),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.type=2529465313}}e.IfcParameterizedProfileDef=Rc;class IC extends Yl{constructor(i){super(),this.EdgeList=i,this.type=2519244187}}e.IfcPath=IC;class VN extends wN{constructor(i,h,I,w,T,A){super(i,h),this.Name=i,this.Description=h,this.HasQuantities=I,this.Discrimination=w,this.Quality=T,this.Usage=A,this.type=3021840470}}e.IfcPhysicalComplexQuantity=VN;class $2 extends A7{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T),this.RepeatS=i,this.RepeatT=h,this.Mode=I,this.TextureTransform=w,this.Parameter=T,this.Width=A,this.Height=O,this.ColourComponents=C,this.Pixel=j,this.type=597895409}}e.IfcPixelTexture=$2;class MR extends as{constructor(i){super(),this.Location=i,this.type=2004835150}}e.IfcPlacement=MR;class Z2 extends as{constructor(i,h){super(),this.SizeInX=i,this.SizeInY=h,this.type=1663979128}}e.IfcPlanarExtent=Z2;class xR extends as{constructor(){super(),this.type=2067069095}}e.IfcPoint=xR;class x7 extends xR{constructor(i,h,I,w,T){super(),this.DistanceAlong=i,this.OffsetLateral=h,this.OffsetVertical=I,this.OffsetLongitudinal=w,this.BasisCurve=T,this.type=2165702409}}e.IfcPointByDistanceExpression=x7;class H7 extends xR{constructor(i,h){super(),this.BasisCurve=i,this.PointParameter=h,this.type=4022376103}}e.IfcPointOnCurve=H7;class HR extends xR{constructor(i,h,I){super(),this.BasisSurface=i,this.PointParameterU=h,this.PointParameterV=I,this.type=1423911732}}e.IfcPointOnSurface=HR;class ig extends M7{constructor(i){super(),this.Polygon=i,this.type=2924175390}}e.IfcPolyLoop=ig;class dC extends gR{constructor(i,h,I,w){super(i,h),this.BaseSurface=i,this.AgreementFlag=h,this.Position=I,this.PolygonalBoundary=w,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=dC;class B7 extends ta{constructor(i){super(),this.Name=i,this.type=3727388367}}e.IfcPreDefinedItem=B7;class U7 extends DR{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=U7;class F7 extends B7{constructor(i){super(i),this.Name=i,this.type=1775413392}}e.IfcPreDefinedTextFont=F7;class yC extends EN{constructor(i,h,I){super(i,h,I),this.Name=i,this.Description=h,this.Representations=I,this.type=673634403}}e.IfcProductDefinitionShape=yC;class wC extends z2{constructor(i,h,I,w){super(i,h,I),this.Name=i,this.Description=h,this.Properties=I,this.ProfileDefinition=w,this.type=2802850158}}e.IfcProfileProperties=wC;class WN extends DR{constructor(i,h){super(),this.Name=i,this.Specification=h,this.type=2598011224}}e.IfcProperty=WN;class jN extends T7{constructor(i,h,I,w){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=1680319473}}e.IfcPropertyDefinition=jN;class J2 extends D1{constructor(i,h,I,w,T){super(i,h),this.Name=i,this.Description=h,this.DependingProperty=I,this.DependantProperty=w,this.Expression=T,this.type=148025276}}e.IfcPropertyDependencyRelationship=J2;class BR extends jN{constructor(i,h,I,w){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=3357820518}}e.IfcPropertySetDefinition=BR;class YN extends jN{constructor(i,h,I,w){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=1482703590}}e.IfcPropertyTemplateDefinition=YN;class G7 extends BR{constructor(i,h,I,w){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=2090586900}}e.IfcQuantitySet=G7;class X2 extends Rc{constructor(i,h,I,w,T){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.XDim=w,this.YDim=T,this.type=3615266464}}e.IfcRectangleProfileDef=X2;class EC extends gN{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C),this.Name=i,this.Description=h,this.StartTime=I,this.EndTime=w,this.TimeSeriesDataType=T,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.Unit=C,this.TimeStep=j,this.Values=De,this.type=3413951693}}e.IfcRegularTimeSeries=EC;class TC extends U7{constructor(i,h,I,w,T,A){super(),this.TotalCrossSectionArea=i,this.SteelGrade=h,this.BarSurface=I,this.EffectiveDepth=w,this.NominalBarDiameter=T,this.BarCount=A,this.type=1580146022}}e.IfcReinforcementBarProperties=TC;class v2 extends T7{constructor(i,h,I,w){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=478536968}}e.IfcRelationship=v2;class pC extends D1{constructor(i,h,I,w){super(i,h),this.Name=i,this.Description=h,this.RelatedResourceObjects=I,this.RelatingApproval=w,this.type=2943643501}}e.IfcResourceApprovalRelationship=pC;class zN extends D1{constructor(i,h,I,w){super(i,h),this.Name=i,this.Description=h,this.RelatingConstraint=I,this.RelatedResourceObjects=w,this.type=1608871552}}e.IfcResourceConstraintRelationship=zN;class qN extends B0{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As,ya,Ri,WI,ep){super(i,h,I),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.ScheduleWork=w,this.ScheduleUsage=T,this.ScheduleStart=A,this.ScheduleFinish=O,this.ScheduleContour=C,this.LevelingDelay=j,this.IsOverAllocated=De,this.StatusTime=Lt,this.ActualWork=en,this.ActualUsage=Jn,this.ActualStart=As,this.ActualFinish=ya,this.RemainingWork=Ri,this.RemainingUsage=WI,this.Completion=ep,this.type=1042787934}}e.IfcResourceTime=qN;class RC extends X2{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.XDim=w,this.YDim=T,this.RoundingRadius=A,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=RC;class kN extends U7{constructor(i,h,I){super(),this.SectionType=i,this.StartProfile=h,this.EndProfile=I,this.type=2042790032}}e.IfcSectionProperties=kN;class KN extends U7{constructor(i,h,I,w,T,A){super(),this.LongitudinalStartPosition=i,this.LongitudinalEndPosition=h,this.TransversePosition=I,this.ReinforcementRole=w,this.SectionDefinition=T,this.CrossSectionReinforcementDefinitions=A,this.type=4165799628}}e.IfcSectionReinforcementProperties=KN;class mC extends as{constructor(i,h,I){super(),this.SpineCurve=i,this.CrossSections=h,this.CrossSectionPositions=I,this.type=1509187699}}e.IfcSectionedSpine=mC;class _7 extends as{constructor(i){super(),this.Transition=i,this.type=823603102}}e.IfcSegment=_7;class QN extends as{constructor(i){super(),this.SbsmBoundary=i,this.type=4124623270}}e.IfcShellBasedSurfaceModel=QN;class ji extends WN{constructor(i,h){super(i,h),this.Name=i,this.Specification=h,this.type=3692461612}}e.IfcSimpleProperty=ji;class DC extends R7{constructor(i,h,I,w){super(i),this.Name=i,this.SlippageX=h,this.SlippageY=I,this.SlippageZ=w,this.type=2609359061}}e.IfcSlippageConnectionCondition=DC;class JE extends as{constructor(){super(),this.type=723233188}}e.IfcSolidModel=JE;class AC extends kE{constructor(i,h,I,w,T,A,O){super(i),this.Name=i,this.LinearForceX=h,this.LinearForceY=I,this.LinearForceZ=w,this.LinearMomentX=T,this.LinearMomentY=A,this.LinearMomentZ=O,this.type=1595516126}}e.IfcStructuralLoadLinearForce=AC;class og extends kE{constructor(i,h,I,w){super(i),this.Name=i,this.PlanarForceX=h,this.PlanarForceY=I,this.PlanarForceZ=w,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=og;class D5 extends kE{constructor(i,h,I,w,T,A,O){super(i),this.Name=i,this.DisplacementX=h,this.DisplacementY=I,this.DisplacementZ=w,this.RotationalDisplacementRX=T,this.RotationalDisplacementRY=A,this.RotationalDisplacementRZ=O,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=D5;class UR extends D5{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.Name=i,this.DisplacementX=h,this.DisplacementY=I,this.DisplacementZ=w,this.RotationalDisplacementRX=T,this.RotationalDisplacementRY=A,this.RotationalDisplacementRZ=O,this.Distortion=C,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=UR;class B3 extends kE{constructor(i,h,I,w,T,A,O){super(i),this.Name=i,this.ForceX=h,this.ForceY=I,this.ForceZ=w,this.MomentX=T,this.MomentY=A,this.MomentZ=O,this.type=1597423693}}e.IfcStructuralLoadSingleForce=B3;class XE extends B3{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.Name=i,this.ForceX=h,this.ForceY=I,this.ForceZ=w,this.MomentX=T,this.MomentY=A,this.MomentZ=O,this.WarpingMoment=C,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=XE;class NC extends b7{constructor(i,h,I){super(i,h),this.EdgeStart=i,this.EdgeEnd=h,this.ParentEdge=I,this.type=2233826070}}e.IfcSubedge=NC;class mI extends as{constructor(){super(),this.type=2513912981}}e.IfcSurface=mI;class SC extends D7{constructor(i,h,I,w,T,A,O,C,j){super(i,h),this.SurfaceColour=i,this.Transparency=h,this.DiffuseColour=I,this.TransmissionColour=w,this.DiffuseTransmissionColour=T,this.ReflectionColour=A,this.SpecularColour=O,this.SpecularHighlight=C,this.ReflectanceMethod=j,this.type=1878645084}}e.IfcSurfaceStyleRendering=SC;class V7 extends JE{constructor(i,h){super(),this.SweptArea=i,this.Position=h,this.type=2247615214}}e.IfcSweptAreaSolid=V7;class cg extends JE{constructor(i,h,I,w,T){super(),this.Directrix=i,this.Radius=h,this.InnerRadius=I,this.StartParam=w,this.EndParam=T,this.type=1260650574}}e.IfcSweptDiskSolid=cg;class LC extends cg{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.Directrix=i,this.Radius=h,this.InnerRadius=I,this.StartParam=w,this.EndParam=T,this.FilletRadius=A,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=LC;class U0 extends mI{constructor(i,h){super(),this.SweptCurve=i,this.Position=h,this.type=230924584}}e.IfcSweptSurface=U0;class hg extends Rc{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.Depth=w,this.FlangeWidth=T,this.WebThickness=A,this.FlangeThickness=O,this.FilletRadius=C,this.FlangeEdgeRadius=j,this.WebEdgeRadius=De,this.WebSlope=Lt,this.FlangeSlope=en,this.type=3071757647}}e.IfcTShapeProfileDef=hg;class mc extends as{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=mc;class vE extends as{constructor(i,h,I){super(),this.Literal=i,this.Placement=h,this.Path=I,this.type=4282788508}}e.IfcTextLiteral=vE;class OC extends vE{constructor(i,h,I,w,T){super(i,h,I),this.Literal=i,this.Placement=h,this.Path=I,this.Extent=w,this.BoxAlignment=T,this.type=3124975700}}e.IfcTextLiteralWithExtent=OC;class gC extends F7{constructor(i,h,I,w,T,A){super(i),this.Name=i,this.FontFamily=h,this.FontStyle=I,this.FontVariant=w,this.FontWeight=T,this.FontSize=A,this.type=1983826977}}e.IfcTextStyleFontModel=gC;class fg extends Rc{constructor(i,h,I,w,T,A,O){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.BottomXDim=w,this.TopXDim=T,this.YDim=A,this.TopXOffset=O,this.type=2715220739}}e.IfcTrapeziumProfileDef=fg;class W7 extends Q2{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.type=1628702193}}e.IfcTypeObject=W7;class DI extends W7{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.Identification=O,this.LongDescription=C,this.ProcessType=j,this.type=3736923433}}e.IfcTypeProcess=DI;class $N extends W7{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.type=2347495698}}e.IfcTypeProduct=$N;class Ig extends W7{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.type=3698973494}}e.IfcTypeResource=Ig;class bC extends Rc{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.Depth=w,this.FlangeWidth=T,this.WebThickness=A,this.FlangeThickness=O,this.FilletRadius=C,this.EdgeRadius=j,this.FlangeSlope=De,this.type=427810014}}e.IfcUShapeProfileDef=bC;class ZN extends as{constructor(i,h){super(),this.Orientation=i,this.Magnitude=h,this.type=1417489154}}e.IfcVector=ZN;class PC extends M7{constructor(i){super(),this.LoopVertex=i,this.type=2759199220}}e.IfcVertexLoop=PC;class CC extends Rc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.Depth=w,this.FlangeWidth=T,this.WebThickness=A,this.FlangeThickness=O,this.FilletRadius=C,this.EdgeRadius=j,this.type=2543172580}}e.IfcZShapeProfileDef=CC;class MC extends LR{constructor(i,h,I){super(i,h,I),this.Bounds=i,this.FaceSurface=h,this.SameSense=I,this.type=3406155212}}e.IfcAdvancedFace=MC;class xC extends as{constructor(i,h){super(),this.OuterBoundary=i,this.InnerBoundaries=h,this.type=669184980}}e.IfcAnnotationFillArea=xC;class yu extends Rc{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As,ya){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.BottomFlangeWidth=w,this.OverallDepth=T,this.WebThickness=A,this.BottomFlangeThickness=O,this.BottomFlangeFilletRadius=C,this.TopFlangeWidth=j,this.TopFlangeThickness=De,this.TopFlangeFilletRadius=Lt,this.BottomFlangeEdgeRadius=en,this.BottomFlangeSlope=Jn,this.TopFlangeEdgeRadius=As,this.TopFlangeSlope=ya,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=yu;class JN extends MR{constructor(i,h){super(i),this.Location=i,this.Axis=h,this.type=4261334040}}e.IfcAxis1Placement=JN;class HC extends MR{constructor(i,h){super(i),this.Location=i,this.RefDirection=h,this.type=3125803723}}e.IfcAxis2Placement2D=HC;class BC extends MR{constructor(i,h,I){super(i),this.Location=i,this.Axis=h,this.RefDirection=I,this.type=2740243338}}e.IfcAxis2Placement3D=BC;class UC extends MR{constructor(i,h,I){super(i),this.Location=i,this.Axis=h,this.RefDirection=I,this.type=3425423356}}e.IfcAxis2PlacementLinear=UC;class j7 extends as{constructor(i,h,I){super(),this.Operator=i,this.FirstOperand=h,this.SecondOperand=I,this.type=2736907675}}e.IfcBooleanResult=j7;class A1 extends mI{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=A1;class dg extends as{constructor(i,h,I,w){super(),this.Corner=i,this.XDim=h,this.YDim=I,this.ZDim=w,this.type=2581212453}}e.IfcBoundingBox=dg;class FC extends gR{constructor(i,h,I){super(i,h),this.BaseSurface=i,this.AgreementFlag=h,this.Enclosure=I,this.type=2713105998}}e.IfcBoxedHalfSpace=FC;class GC extends Rc{constructor(i,h,I,w,T,A,O,C){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.Depth=w,this.Width=T,this.WallThickness=A,this.Girth=O,this.InternalFilletRadius=C,this.type=2898889636}}e.IfcCShapeProfileDef=GC;class _C extends xR{constructor(i){super(),this.Coordinates=i,this.type=1123145078}}e.IfcCartesianPoint=_C;class XN extends as{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=XN;class yg extends XN{constructor(i,h){super(),this.CoordList=i,this.TagList=h,this.type=1675464909}}e.IfcCartesianPointList2D=yg;class Y7 extends XN{constructor(i,h){super(),this.CoordList=i,this.TagList=h,this.type=2059837836}}e.IfcCartesianPointList3D=Y7;class N1 extends as{constructor(i,h,I,w){super(),this.Axis1=i,this.Axis2=h,this.LocalOrigin=I,this.Scale=w,this.type=59481748}}e.IfcCartesianTransformationOperator=N1;class vN extends N1{constructor(i,h,I,w){super(i,h,I,w),this.Axis1=i,this.Axis2=h,this.LocalOrigin=I,this.Scale=w,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=vN;class z7 extends vN{constructor(i,h,I,w,T){super(i,h,I,w),this.Axis1=i,this.Axis2=h,this.LocalOrigin=I,this.Scale=w,this.Scale2=T,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=z7;class U3 extends N1{constructor(i,h,I,w,T){super(i,h,I,w),this.Axis1=i,this.Axis2=h,this.LocalOrigin=I,this.Scale=w,this.Axis3=T,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=U3;class VC extends U3{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T),this.Axis1=i,this.Axis2=h,this.LocalOrigin=I,this.Scale=w,this.Axis3=T,this.Scale2=A,this.Scale3=O,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=VC;class wg extends Rc{constructor(i,h,I,w){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.Radius=w,this.type=1383045692}}e.IfcCircleProfileDef=wg;class WC extends CN{constructor(i){super(i),this.CfsFaces=i,this.type=2205249479}}e.IfcClosedShell=WC;class jC extends xu{constructor(i,h,I,w){super(i),this.Name=i,this.Red=h,this.Green=I,this.Blue=w,this.type=776857604}}e.IfcColourRgb=jC;class YC extends WN{constructor(i,h,I,w){super(i,h),this.Name=i,this.Specification=h,this.UsageName=I,this.HasProperties=w,this.type=2542286263}}e.IfcComplexProperty=YC;class Eg extends _7{constructor(i,h,I){super(i),this.Transition=i,this.SameSense=h,this.ParentCurve=I,this.type=2485617015}}e.IfcCompositeCurveSegment=Eg;class ew extends Ig{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.type=2574617495}}e.IfcConstructionResourceType=ew;class eS extends Q2{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.LongName=A,this.Phase=O,this.RepresentationContexts=C,this.UnitsInContext=j,this.type=3419103109}}e.IfcContext=eS;class zC extends ew{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j,De,Lt),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.PredefinedType=en,this.type=1815067380}}e.IfcCrewResourceType=zC;class eT extends as{constructor(i){super(),this.Position=i,this.type=2506170314}}e.IfcCsgPrimitive3D=eT;class tS extends JE{constructor(i){super(),this.TreeRootExpression=i,this.type=2147822146}}e.IfcCsgSolid=tS;class F0 extends as{constructor(){super(),this.type=2601014836}}e.IfcCurve=F0;class Tg extends A1{constructor(i,h,I){super(),this.BasisSurface=i,this.OuterBoundary=h,this.InnerBoundaries=I,this.type=2827736869}}e.IfcCurveBoundedPlane=Tg;class qC extends A1{constructor(i,h,I){super(),this.BasisSurface=i,this.Boundaries=h,this.ImplicitOuter=I,this.type=2629017746}}e.IfcCurveBoundedSurface=qC;class kC extends _7{constructor(i,h,I,w,T){super(i),this.Transition=i,this.Placement=h,this.SegmentStart=I,this.SegmentLength=w,this.ParentCurve=T,this.type=4212018352}}e.IfcCurveSegment=kC;class KC extends as{constructor(i){super(),this.DirectionRatios=i,this.type=32440307}}e.IfcDirection=KC;class oh extends V7{constructor(i,h,I,w,T){super(i,h),this.SweptArea=i,this.Position=h,this.Directrix=I,this.StartParam=w,this.EndParam=T,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=oh;class pg extends M7{constructor(i){super(),this.EdgeList=i,this.type=1472233963}}e.IfcEdgeLoop=pg;class QC extends G7{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.MethodOfMeasurement=T,this.Quantities=A,this.type=1883228015}}e.IfcElementQuantity=QC;class AI extends $N{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=339256511}}e.IfcElementType=AI;class tw extends mI{constructor(i){super(),this.Position=i,this.type=2777663545}}e.IfcElementarySurface=tw;class nS extends Rc{constructor(i,h,I,w,T){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.SemiAxis1=w,this.SemiAxis2=T,this.type=2835456948}}e.IfcEllipseProfileDef=nS;class Rg extends DI{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.Identification=O,this.LongDescription=C,this.ProcessType=j,this.PredefinedType=De,this.EventTriggerType=Lt,this.UserDefinedEventTriggerType=en,this.type=4024345920}}e.IfcEventType=Rg;class lS extends V7{constructor(i,h,I,w){super(i,h),this.SweptArea=i,this.Position=h,this.ExtrudedDirection=I,this.Depth=w,this.type=477187591}}e.IfcExtrudedAreaSolid=lS;class nw extends lS{constructor(i,h,I,w,T){super(i,h,I,w),this.SweptArea=i,this.Position=h,this.ExtrudedDirection=I,this.Depth=w,this.EndSweptArea=T,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=nw;class $C extends as{constructor(i){super(),this.FbsmFaces=i,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=$C;class ZC extends as{constructor(i,h,I,w,T){super(),this.HatchLineAppearance=i,this.StartOfNextHatchLine=h,this.PointOfReferenceHatchLine=I,this.PatternStart=w,this.HatchLineAngle=T,this.type=374418227}}e.IfcFillAreaStyleHatching=ZC;class JC extends as{constructor(i,h,I){super(),this.TilingPattern=i,this.Tiles=h,this.TilingScale=I,this.type=315944413}}e.IfcFillAreaStyleTiles=JC;class mg extends oh{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.SweptArea=i,this.Position=h,this.Directrix=I,this.StartParam=w,this.EndParam=T,this.FixedReference=A,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=mg;class sS extends AI{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=4238390223}}e.IfcFurnishingElementType=sS;class rS extends sS{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.AssemblyPlace=De,this.PredefinedType=Lt,this.type=1268542332}}e.IfcFurnitureType=rS;class hi extends AI{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4095422895}}e.IfcGeographicElementType=hi;class q7 extends xN{constructor(i){super(i),this.Elements=i,this.type=987898635}}e.IfcGeometricCurveSet=q7;class XC extends Rc{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.OverallWidth=w,this.OverallDepth=T,this.WebThickness=A,this.FlangeThickness=O,this.FilletRadius=C,this.FlangeEdgeRadius=j,this.FlangeSlope=De,this.type=1484403080}}e.IfcIShapeProfileDef=XC;class Dg extends mc{constructor(i){super(),this.CoordIndex=i,this.type=178912537}}e.IfcIndexedPolygonalFace=Dg;class vC extends Dg{constructor(i,h){super(i),this.CoordIndex=i,this.InnerCoordIndices=h,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=vC;class eM extends $E{constructor(i,h,I,w){super(i,h,I),this.Maps=i,this.MappedTo=h,this.TexCoords=I,this.TexCoordIndices=w,this.type=3465909080}}e.IfcIndexedPolygonalTextureMap=eM;class tT extends Rc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.Depth=w,this.Width=T,this.Thickness=A,this.FilletRadius=O,this.EdgeRadius=C,this.LegSlope=j,this.type=572779678}}e.IfcLShapeProfileDef=tT;class tM extends ew{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j,De,Lt),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.PredefinedType=en,this.type=428585644}}e.IfcLaborResourceType=tM;class ch extends F0{constructor(i,h){super(),this.Pnt=i,this.Dir=h,this.type=1281925730}}e.IfcLine=ch;class uS extends JE{constructor(i){super(),this.Outer=i,this.type=1425443689}}e.IfcManifoldSolidBrep=uS;class lw extends Q2{constructor(i,h,I,w,T){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.type=3888040117}}e.IfcObject=lw;class k7 extends F0{constructor(i){super(),this.BasisCurve=i,this.type=590820931}}e.IfcOffsetCurve=k7;class Ag extends k7{constructor(i,h,I){super(i),this.BasisCurve=i,this.Distance=h,this.SelfIntersect=I,this.type=3388369263}}e.IfcOffsetCurve2D=Ag;class sw extends k7{constructor(i,h,I,w){super(i),this.BasisCurve=i,this.Distance=h,this.SelfIntersect=I,this.RefDirection=w,this.type=3505215534}}e.IfcOffsetCurve3D=sw;class S1 extends k7{constructor(i,h,I){super(i),this.BasisCurve=i,this.OffsetValues=h,this.Tag=I,this.type=2485787929}}e.IfcOffsetCurveByDistances=S1;class fi extends F0{constructor(i,h){super(),this.BasisSurface=i,this.ReferenceCurve=h,this.type=1682466193}}e.IfcPcurve=fi;class nM extends Z2{constructor(i,h,I){super(i,h),this.SizeInX=i,this.SizeInY=h,this.Placement=I,this.type=603570806}}e.IfcPlanarBox=nM;class lM extends tw{constructor(i){super(i),this.Position=i,this.type=220341763}}e.IfcPlane=lM;class sM extends F0{constructor(i,h,I,w){super(),this.Position=i,this.CoefficientsX=h,this.CoefficientsY=I,this.CoefficientsZ=w,this.type=3381221214}}e.IfcPolynomialCurve=sM;class Ng extends B7{constructor(i){super(i),this.Name=i,this.type=759155922}}e.IfcPreDefinedColour=Ng;class Sg extends B7{constructor(i){super(i),this.Name=i,this.type=2559016684}}e.IfcPreDefinedCurveFont=Sg;class L1 extends BR{constructor(i,h,I,w){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=3967405729}}e.IfcPreDefinedPropertySet=L1;class aS extends DI{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.Identification=O,this.LongDescription=C,this.ProcessType=j,this.PredefinedType=De,this.type=569719735}}e.IfcProcedureType=aS;class hh extends lw{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LongDescription=O,this.type=2945172077}}e.IfcProcess=hh;class G0 extends lw{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.type=4208778838}}e.IfcProduct=G0;class O1 extends eS{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.LongName=A,this.Phase=O,this.RepresentationContexts=C,this.UnitsInContext=j,this.type=103090709}}e.IfcProject=O1;class rM extends eS{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.LongName=A,this.Phase=O,this.RepresentationContexts=C,this.UnitsInContext=j,this.type=653396225}}e.IfcProjectLibrary=rM;class K7 extends ji{constructor(i,h,I,w,T,A){super(i,h),this.Name=i,this.Specification=h,this.UpperBoundValue=I,this.LowerBoundValue=w,this.Unit=T,this.SetPointValue=A,this.type=871118103}}e.IfcPropertyBoundedValue=K7;class Q7 extends ji{constructor(i,h,I,w){super(i,h),this.Name=i,this.Specification=h,this.EnumerationValues=I,this.EnumerationReference=w,this.type=4166981789}}e.IfcPropertyEnumeratedValue=Q7;class uM extends ji{constructor(i,h,I,w){super(i,h),this.Name=i,this.Specification=h,this.ListValues=I,this.Unit=w,this.type=2752243245}}e.IfcPropertyListValue=uM;class Hu extends ji{constructor(i,h,I,w){super(i,h),this.Name=i,this.Specification=h,this.UsageName=I,this.PropertyReference=w,this.type=941946838}}e.IfcPropertyReferenceValue=Hu;class aM extends BR{constructor(i,h,I,w,T){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.HasProperties=T,this.type=1451395588}}e.IfcPropertySet=aM;class Lg extends YN{constructor(i,h,I,w,T,A,O){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.TemplateType=T,this.ApplicableEntity=A,this.HasPropertyTemplates=O,this.type=492091185}}e.IfcPropertySetTemplate=Lg;class Og extends ji{constructor(i,h,I,w){super(i,h),this.Name=i,this.Specification=h,this.NominalValue=I,this.Unit=w,this.type=3650150729}}e.IfcPropertySingleValue=Og;class iM extends ji{constructor(i,h,I,w,T,A,O,C){super(i,h),this.Name=i,this.Specification=h,this.DefiningValues=I,this.DefinedValues=w,this.Expression=T,this.DefiningUnit=A,this.DefinedUnit=O,this.CurveInterpolation=C,this.type=110355661}}e.IfcPropertyTableValue=iM;class iS extends YN{constructor(i,h,I,w){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=3521284610}}e.IfcPropertyTemplate=iS;class oM extends X2{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.XDim=w,this.YDim=T,this.WallThickness=A,this.InnerFilletRadius=O,this.OuterFilletRadius=C,this.type=2770003689}}e.IfcRectangleHollowProfileDef=oM;class gg extends eT{constructor(i,h,I,w){super(i),this.Position=i,this.XLength=h,this.YLength=I,this.Height=w,this.type=2798486643}}e.IfcRectangularPyramid=gg;class FR extends A1{constructor(i,h,I,w,T,A,O){super(),this.BasisSurface=i,this.U1=h,this.V1=I,this.U2=w,this.V2=T,this.Usense=A,this.Vsense=O,this.type=3454111270}}e.IfcRectangularTrimmedSurface=FR;class GR extends L1{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.DefinitionType=T,this.ReinforcementSectionDefinitions=A,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=GR;class NI extends v2{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=A,this.type=3939117080}}e.IfcRelAssigns=NI;class $7 extends NI{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=A,this.RelatingActor=O,this.ActingRole=C,this.type=1683148259}}e.IfcRelAssignsToActor=$7;class A5 extends NI{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=A,this.RelatingControl=O,this.type=2495723537}}e.IfcRelAssignsToControl=A5;class nT extends NI{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=A,this.RelatingGroup=O,this.type=1307041759}}e.IfcRelAssignsToGroup=nT;class cM extends nT{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=A,this.RelatingGroup=O,this.Factor=C,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=cM;class Z7 extends NI{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=A,this.RelatingProcess=O,this.QuantityInProcess=C,this.type=4278684876}}e.IfcRelAssignsToProcess=Z7;class rw extends NI{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=A,this.RelatingProduct=O,this.type=2857406711}}e.IfcRelAssignsToProduct=rw;class _R extends NI{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=A,this.RelatingResource=O,this.type=205026976}}e.IfcRelAssignsToResource=_R;class sr extends v2{constructor(i,h,I,w,T){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.type=1865459582}}e.IfcRelAssociates=sr;class lT extends sr{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingApproval=A,this.type=4095574036}}e.IfcRelAssociatesApproval=lT;class bg extends sr{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingClassification=A,this.type=919958153}}e.IfcRelAssociatesClassification=bg;class hM extends sr{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.Intent=A,this.RelatingConstraint=O,this.type=2728634034}}e.IfcRelAssociatesConstraint=hM;class fM extends sr{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingDocument=A,this.type=982818633}}e.IfcRelAssociatesDocument=fM;class IM extends sr{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingLibrary=A,this.type=3840914261}}e.IfcRelAssociatesLibrary=IM;class F3 extends sr{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingMaterial=A,this.type=2655215786}}e.IfcRelAssociatesMaterial=F3;class dM extends sr{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingProfileDef=A,this.type=1033248425}}e.IfcRelAssociatesProfileDef=dM;class ka extends v2{constructor(i,h,I,w){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=826625072}}e.IfcRelConnects=ka;class oS extends ka{constructor(i,h,I,w,T,A,O){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ConnectionGeometry=T,this.RelatingElement=A,this.RelatedElement=O,this.type=1204542856}}e.IfcRelConnectsElements=oS;class yM extends oS{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ConnectionGeometry=T,this.RelatingElement=A,this.RelatedElement=O,this.RelatingPriorities=C,this.RelatedPriorities=j,this.RelatedConnectionType=De,this.RelatingConnectionType=Lt,this.type=3945020480}}e.IfcRelConnectsPathElements=yM;class wM extends ka{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingPort=T,this.RelatedElement=A,this.type=4201705270}}e.IfcRelConnectsPortToElement=wM;class EM extends ka{constructor(i,h,I,w,T,A,O){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingPort=T,this.RelatedPort=A,this.RealizingElement=O,this.type=3190031847}}e.IfcRelConnectsPorts=EM;class cS extends ka{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingElement=T,this.RelatedStructuralActivity=A,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=cS;class Pg extends ka{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingStructuralMember=T,this.RelatedStructuralConnection=A,this.AppliedCondition=O,this.AdditionalConditions=C,this.SupportedLength=j,this.ConditionCoordinateSystem=De,this.type=1638771189}}e.IfcRelConnectsStructuralMember=Pg;class TM extends Pg{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingStructuralMember=T,this.RelatedStructuralConnection=A,this.AppliedCondition=O,this.AdditionalConditions=C,this.SupportedLength=j,this.ConditionCoordinateSystem=De,this.ConnectionConstraint=Lt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=TM;class pM extends oS{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ConnectionGeometry=T,this.RelatingElement=A,this.RelatedElement=O,this.RealizingElements=C,this.ConnectionType=j,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=pM;class RM extends ka{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedElements=T,this.RelatingStructure=A,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=RM;class mM extends ka{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingBuildingElement=T,this.RelatedCoverings=A,this.type=886880790}}e.IfcRelCoversBldgElements=mM;class Cg extends ka{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingSpace=T,this.RelatedCoverings=A,this.type=2802773753}}e.IfcRelCoversSpaces=Cg;class Mg extends v2{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingContext=T,this.RelatedDefinitions=A,this.type=2565941209}}e.IfcRelDeclares=Mg;class sT extends v2{constructor(i,h,I,w){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=2551354335}}e.IfcRelDecomposes=sT;class VR extends v2{constructor(i,h,I,w){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=693640335}}e.IfcRelDefines=VR;class xg extends VR{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingObject=A,this.type=1462361463}}e.IfcRelDefinesByObject=xg;class Hg extends VR{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingPropertyDefinition=A,this.type=4186316022}}e.IfcRelDefinesByProperties=Hg;class DM extends VR{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedPropertySets=T,this.RelatingTemplate=A,this.type=307848117}}e.IfcRelDefinesByTemplate=DM;class AM extends VR{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingType=A,this.type=781010003}}e.IfcRelDefinesByType=AM;class rT extends ka{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingOpeningElement=T,this.RelatedBuildingElement=A,this.type=3940055652}}e.IfcRelFillsElement=rT;class NM extends ka{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedControlElements=T,this.RelatingFlowElement=A,this.type=279856033}}e.IfcRelFlowControlElements=NM;class Xs extends ka{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingElement=T,this.RelatedElement=A,this.InterferenceGeometry=O,this.InterferenceSpace=C,this.InterferenceType=j,this.ImpliedOrder=De,this.type=427948657}}e.IfcRelInterferesElements=Xs;class Bg extends sT{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingObject=T,this.RelatedObjects=A,this.type=3268803585}}e.IfcRelNests=Bg;class SM extends ka{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingPositioningElement=T,this.RelatedProducts=A,this.type=1441486842}}e.IfcRelPositions=SM;class LM extends sT{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingElement=T,this.RelatedFeatureElement=A,this.type=750771296}}e.IfcRelProjectsElement=LM;class OM extends ka{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedElements=T,this.RelatingStructure=A,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=OM;class gM extends ka{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingProcess=T,this.RelatedProcess=A,this.TimeLag=O,this.SequenceType=C,this.UserDefinedSequenceType=j,this.type=4122056220}}e.IfcRelSequence=gM;class bM extends ka{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingSystem=T,this.RelatedBuildings=A,this.type=366585022}}e.IfcRelServicesBuildings=bM;class hS extends ka{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingSpace=T,this.RelatedBuildingElement=A,this.ConnectionGeometry=O,this.PhysicalOrVirtualBoundary=C,this.InternalOrExternalBoundary=j,this.type=3451746338}}e.IfcRelSpaceBoundary=hS;class fS extends hS{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingSpace=T,this.RelatedBuildingElement=A,this.ConnectionGeometry=O,this.PhysicalOrVirtualBoundary=C,this.InternalOrExternalBoundary=j,this.ParentBoundary=De,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=fS;class IS extends fS{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingSpace=T,this.RelatedBuildingElement=A,this.ConnectionGeometry=O,this.PhysicalOrVirtualBoundary=C,this.InternalOrExternalBoundary=j,this.ParentBoundary=De,this.CorrespondingBoundary=Lt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=IS;class PM extends sT{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingBuildingElement=T,this.RelatedOpeningElement=A,this.type=1401173127}}e.IfcRelVoidsElement=PM;class CM extends Eg{constructor(i,h,I,w){super(i,h,I),this.Transition=i,this.SameSense=h,this.ParentCurve=I,this.ParamLength=w,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=CM;class Ug extends lw{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LongDescription=O,this.type=2914609552}}e.IfcResource=Ug;class N5 extends V7{constructor(i,h,I,w){super(i,h),this.SweptArea=i,this.Position=h,this.Axis=I,this.Angle=w,this.type=1856042241}}e.IfcRevolvedAreaSolid=N5;class _0 extends N5{constructor(i,h,I,w,T){super(i,h,I,w),this.SweptArea=i,this.Position=h,this.Axis=I,this.Angle=w,this.EndSweptArea=T,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=_0;class MM extends eT{constructor(i,h,I){super(i),this.Position=i,this.Height=h,this.BottomRadius=I,this.type=4158566097}}e.IfcRightCircularCone=MM;class xM extends eT{constructor(i,h,I){super(i),this.Position=i,this.Height=h,this.Radius=I,this.type=3626867408}}e.IfcRightCircularCylinder=xM;class Fg extends JE{constructor(i,h){super(),this.Directrix=i,this.CrossSections=h,this.type=1862484736}}e.IfcSectionedSolid=Fg;class HM extends Fg{constructor(i,h,I){super(i,h),this.Directrix=i,this.CrossSections=h,this.CrossSectionPositions=I,this.type=1290935644}}e.IfcSectionedSolidHorizontal=HM;class BM extends mI{constructor(i,h,I){super(),this.Directrix=i,this.CrossSectionPositions=h,this.CrossSections=I,this.type=1356537516}}e.IfcSectionedSurface=BM;class UM extends iS{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.TemplateType=T,this.PrimaryMeasureType=A,this.SecondaryMeasureType=O,this.Enumerators=C,this.PrimaryUnit=j,this.SecondaryUnit=De,this.Expression=Lt,this.AccessState=en,this.type=3663146110}}e.IfcSimplePropertyTemplate=UM;class uT extends G0{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.type=1412071761}}e.IfcSpatialElement=uT;class SI extends $N{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=710998568}}e.IfcSpatialElementType=SI;class aT extends uT{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.type=2706606064}}e.IfcSpatialStructureElement=aT;class WR extends SI{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3893378262}}e.IfcSpatialStructureElementType=WR;class J7 extends uT{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.PredefinedType=j,this.type=463610769}}e.IfcSpatialZone=J7;class FM extends SI{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.LongName=Lt,this.type=2481509218}}e.IfcSpatialZoneType=FM;class Gg extends eT{constructor(i,h){super(i),this.Position=i,this.Radius=h,this.type=451544542}}e.IfcSphere=Gg;class g1 extends tw{constructor(i,h){super(i),this.Position=i,this.Radius=h,this.type=4015995234}}e.IfcSphericalSurface=g1;class S5 extends F0{constructor(i){super(),this.Position=i,this.type=2735484536}}e.IfcSpiral=S5;class dS extends G0{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.type=3544373492}}e.IfcStructuralActivity=dS;class V0 extends G0{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.type=3136571912}}e.IfcStructuralItem=V0;class G3 extends V0{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.type=530289379}}e.IfcStructuralMember=G3;class X7 extends dS{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.type=3689010777}}e.IfcStructuralReaction=X7;class vs extends G3{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.PredefinedType=C,this.Thickness=j,this.type=3979015343}}e.IfcStructuralSurfaceMember=vs;class GM extends vs{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.PredefinedType=C,this.Thickness=j,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=GM;class _M extends X7{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.PredefinedType=De,this.type=603775116}}e.IfcStructuralSurfaceReaction=_M;class VM extends ew{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j,De,Lt),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.PredefinedType=en,this.type=4095615324}}e.IfcSubContractResourceType=VM;class yS extends F0{constructor(i,h,I){super(),this.Curve3D=i,this.AssociatedGeometry=h,this.MasterRepresentation=I,this.type=699246055}}e.IfcSurfaceCurve=yS;class _g extends oh{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.SweptArea=i,this.Position=h,this.Directrix=I,this.StartParam=w,this.EndParam=T,this.ReferenceSurface=A,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=_g;class Vg extends U0{constructor(i,h,I,w){super(i,h),this.SweptCurve=i,this.Position=h,this.ExtrudedDirection=I,this.Depth=w,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=Vg;class wS extends U0{constructor(i,h,I){super(i,h),this.SweptCurve=i,this.Position=h,this.AxisPosition=I,this.type=4124788165}}e.IfcSurfaceOfRevolution=wS;class WM extends sS{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1580310250}}e.IfcSystemFurnitureElementType=WM;class jM extends hh{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LongDescription=O,this.Status=C,this.WorkMethod=j,this.IsMilestone=De,this.Priority=Lt,this.TaskTime=en,this.PredefinedType=Jn,this.type=3473067441}}e.IfcTask=jM;class v7 extends DI{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.Identification=O,this.LongDescription=C,this.ProcessType=j,this.PredefinedType=De,this.WorkMethod=Lt,this.type=3206491090}}e.IfcTaskType=v7;class eD extends mc{constructor(i,h){super(),this.Coordinates=i,this.Closed=h,this.type=2387106220}}e.IfcTessellatedFaceSet=eD;class ES extends S5{constructor(i,h,I,w,T){super(i),this.Position=i,this.CubicTerm=h,this.QuadraticTerm=I,this.LinearTerm=w,this.ConstantTerm=T,this.type=782932809}}e.IfcThirdOrderPolynomialSpiral=ES;class W0 extends tw{constructor(i,h,I){super(i),this.Position=i,this.MajorRadius=h,this.MinorRadius=I,this.type=1935646853}}e.IfcToroidalSurface=W0;class L5 extends AI{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3665877780}}e.IfcTransportationDeviceType=L5;class Wg extends eD{constructor(i,h,I,w,T){super(i,h),this.Coordinates=i,this.Closed=h,this.Normals=I,this.CoordIndex=w,this.PnIndex=T,this.type=2916149573}}e.IfcTriangulatedFaceSet=Wg;class tD extends Wg{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.Coordinates=i,this.Closed=h,this.Normals=I,this.CoordIndex=w,this.PnIndex=T,this.Flags=A,this.type=1229763772}}e.IfcTriangulatedIrregularNetwork=tD;class jR extends L5{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3651464721}}e.IfcVehicleType=jR;class TS extends L1{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As,ya,Ri){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.LiningDepth=T,this.LiningThickness=A,this.TransomThickness=O,this.MullionThickness=C,this.FirstTransomOffset=j,this.SecondTransomOffset=De,this.FirstMullionOffset=Lt,this.SecondMullionOffset=en,this.ShapeAspectStyle=Jn,this.LiningOffset=As,this.LiningToPanelOffsetX=ya,this.LiningToPanelOffsetY=Ri,this.type=336235671}}e.IfcWindowLiningProperties=TS;class Ii extends L1{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.OperationType=T,this.PanelPosition=A,this.FrameDepth=O,this.FrameThickness=C,this.ShapeAspectStyle=j,this.type=512836454}}e.IfcWindowPanelProperties=Ii;class YR extends lw{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.TheActor=A,this.type=2296667514}}e.IfcActor=YR;class jg extends uS{constructor(i){super(i),this.Outer=i,this.type=1635779807}}e.IfcAdvancedBrep=jg;class pS extends jg{constructor(i,h){super(i),this.Outer=i,this.Voids=h,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=pS;class YM extends G0{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.PredefinedType=C,this.type=1674181508}}e.IfcAnnotation=YM;class Yg extends A1{constructor(i,h,I,w,T,A,O){super(),this.UDegree=i,this.VDegree=h,this.ControlPointsList=I,this.SurfaceForm=w,this.UClosed=T,this.VClosed=A,this.SelfIntersect=O,this.type=2887950389}}e.IfcBSplineSurface=Yg;class zg extends Yg{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O),this.UDegree=i,this.VDegree=h,this.ControlPointsList=I,this.SurfaceForm=w,this.UClosed=T,this.VClosed=A,this.SelfIntersect=O,this.UMultiplicities=C,this.VMultiplicities=j,this.UKnots=De,this.VKnots=Lt,this.KnotSpec=en,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=zg;class iT extends eT{constructor(i,h,I,w){super(i),this.Position=i,this.XLength=h,this.YLength=I,this.ZLength=w,this.type=1334484129}}e.IfcBlock=iT;class zM extends j7{constructor(i,h,I){super(i,h,I),this.Operator=i,this.FirstOperand=h,this.SecondOperand=I,this.type=3649129432}}e.IfcBooleanClippingResult=zM;class oT extends F0{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=oT;class qM extends aT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.Elevation=De,this.type=3124254112}}e.IfcBuildingStorey=qM;class ts extends AI{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=1626504194}}e.IfcBuiltElementType=ts;class kM extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2197970202}}e.IfcChimneyType=kM;class qg extends wg{constructor(i,h,I,w,T){super(i,h,I,w),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.Radius=w,this.WallThickness=T,this.type=2937912522}}e.IfcCircleHollowProfileDef=qg;class KM extends AI{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3893394355}}e.IfcCivilElementType=KM;class rr extends S5{constructor(i,h){super(i),this.Position=i,this.ClothoidConstant=h,this.type=3497074424}}e.IfcClothoid=rr;class RS extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=300633059}}e.IfcColumnType=RS;class QM extends iS{constructor(i,h,I,w,T,A,O){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.UsageName=T,this.TemplateType=A,this.HasPropertyTemplates=O,this.type=3875453745}}e.IfcComplexPropertyTemplate=QM;class nD extends oT{constructor(i,h){super(),this.Segments=i,this.SelfIntersect=h,this.type=3732776249}}e.IfcCompositeCurve=nD;class kg extends nD{constructor(i,h){super(i,h),this.Segments=i,this.SelfIntersect=h,this.type=15328376}}e.IfcCompositeCurveOnSurface=kg;class mS extends F0{constructor(i){super(),this.Position=i,this.type=2510884976}}e.IfcConic=mS;class $M extends ew{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j,De,Lt),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.PredefinedType=en,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=$M;class ZM extends ew{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j,De,Lt),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.PredefinedType=en,this.type=4105962743}}e.IfcConstructionMaterialResourceType=ZM;class JM extends ew{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j,De,Lt),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.PredefinedType=en,this.type=1525564444}}e.IfcConstructionProductResourceType=JM;class O5 extends Ug{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LongDescription=O,this.Usage=C,this.BaseCosts=j,this.BaseQuantity=De,this.type=2559216714}}e.IfcConstructionResource=O5;class j0 extends lw{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.type=3293443760}}e.IfcControl=j0;class XM extends S5{constructor(i,h,I){super(i),this.Position=i,this.CosineTerm=h,this.ConstantTerm=I,this.type=2000195564}}e.IfcCosineSpiral=XM;class vM extends j0{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.PredefinedType=O,this.CostValues=C,this.CostQuantities=j,this.type=3895139033}}e.IfcCostItem=vM;class ex extends j0{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.PredefinedType=O,this.Status=C,this.SubmittedOn=j,this.UpdateDate=De,this.type=1419761937}}e.IfcCostSchedule=ex;class tx extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4189326743}}e.IfcCourseType=tx;class nx extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1916426348}}e.IfcCoveringType=nx;class lx extends O5{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LongDescription=O,this.Usage=C,this.BaseCosts=j,this.BaseQuantity=De,this.PredefinedType=Lt,this.type=3295246426}}e.IfcCrewResource=lx;class sx extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1457835157}}e.IfcCurtainWallType=sx;class rx extends tw{constructor(i,h){super(i),this.Position=i,this.Radius=h,this.type=1213902940}}e.IfcCylindricalSurface=rx;class DS extends ts{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=1306400036}}e.IfcDeepFoundationType=DS;class ux extends mg{constructor(i,h,I,w,T,A){super(i,h,I,w,T,A),this.SweptArea=i,this.Position=h,this.Directrix=I,this.StartParam=w,this.EndParam=T,this.FixedReference=A,this.type=4234616927}}e.IfcDirectrixDerivedReferenceSweptAreaSolid=ux;class lD extends AI{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3256556792}}e.IfcDistributionElementType=lD;class _3 extends lD{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3849074793}}e.IfcDistributionFlowElementType=_3;class ax extends L1{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As,ya,Ri,WI){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.LiningDepth=T,this.LiningThickness=A,this.ThresholdDepth=O,this.ThresholdThickness=C,this.TransomThickness=j,this.TransomOffset=De,this.LiningOffset=Lt,this.ThresholdOffset=en,this.CasingThickness=Jn,this.CasingDepth=As,this.ShapeAspectStyle=ya,this.LiningToPanelOffsetX=Ri,this.LiningToPanelOffsetY=WI,this.type=2963535650}}e.IfcDoorLiningProperties=ax;class ix extends L1{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.PanelDepth=T,this.PanelOperation=A,this.PanelWidth=O,this.PanelPosition=C,this.ShapeAspectStyle=j,this.type=1714330368}}e.IfcDoorPanelProperties=ix;class ox extends ts{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.OperationType=Lt,this.ParameterTakesPrecedence=en,this.UserDefinedOperationType=Jn,this.type=2323601079}}e.IfcDoorType=ox;class Kg extends Ng{constructor(i){super(i),this.Name=i,this.type=445594917}}e.IfcDraughtingPreDefinedColour=Kg;class cx extends Sg{constructor(i){super(i),this.Name=i,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=cx;class Ka extends G0{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=1758889154}}e.IfcElement=Ka;class AS extends Ka{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.AssemblyPlace=j,this.PredefinedType=De,this.type=4123344466}}e.IfcElementAssembly=AS;class V3 extends AI{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2397081782}}e.IfcElementAssemblyType=V3;class Dc extends Ka{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=1623761950}}e.IfcElementComponent=Dc;class Ac extends AI{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=2590856083}}e.IfcElementComponentType=Ac;class hx extends mS{constructor(i,h,I){super(i),this.Position=i,this.SemiAxis1=h,this.SemiAxis2=I,this.type=1704287377}}e.IfcEllipse=hx;class ur extends _3{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=2107101300}}e.IfcEnergyConversionDeviceType=ur;class fx extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=132023988}}e.IfcEngineType=fx;class NS extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3174744832}}e.IfcEvaporativeCoolerType=NS;class Ix extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3390157468}}e.IfcEvaporatorType=Ix;class dx extends hh{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LongDescription=O,this.PredefinedType=C,this.EventTriggerType=j,this.UserDefinedEventTriggerType=De,this.EventOccurenceTime=Lt,this.type=4148101412}}e.IfcEvent=dx;class Qg extends uT{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.type=2853485674}}e.IfcExternalSpatialStructureElement=Qg;class $g extends uS{constructor(i){super(i),this.Outer=i,this.type=807026263}}e.IfcFacetedBrep=$g;class yx extends $g{constructor(i,h){super(i),this.Outer=i,this.Voids=h,this.type=3737207727}}e.IfcFacetedBrepWithVoids=yx;class cT extends aT{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.type=24185140}}e.IfcFacility=cT;class hT extends aT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.UsageType=De,this.type=1310830890}}e.IfcFacilityPart=hT;class wx extends hT{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.UsageType=De,this.PredefinedType=Lt,this.type=4228831410}}e.IfcFacilityPartCommon=wx;class Ex extends Dc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=647756555}}e.IfcFastener=Ex;class Tx extends Ac{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2489546625}}e.IfcFastenerType=Tx;class sD extends Ka{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=2827207264}}e.IfcFeatureElement=sD;class Zg extends sD{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=2143335405}}e.IfcFeatureElementAddition=Zg;class g5 extends sD{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=1287392070}}e.IfcFeatureElementSubtraction=g5;class fh extends _3{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3907093117}}e.IfcFlowControllerType=fh;class uw extends _3{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3198132628}}e.IfcFlowFittingType=uw;class px extends fh{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3815607619}}e.IfcFlowMeterType=px;class zR extends _3{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=1482959167}}e.IfcFlowMovingDeviceType=zR;class fT extends _3{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=1834744321}}e.IfcFlowSegmentType=fT;class SS extends _3{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=1339347760}}e.IfcFlowStorageDeviceType=SS;class Qa extends _3{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=2297155007}}e.IfcFlowTerminalType=Qa;class IT extends _3{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=IT;class Rx extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1893162501}}e.IfcFootingType=Rx;class LS extends Ka{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=263784265}}e.IfcFurnishingElement=LS;class mx extends LS{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1509553395}}e.IfcFurniture=mx;class Dx extends Ka{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3493046030}}e.IfcGeographicElement=Dx;class rD extends Ka{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=4230923436}}e.IfcGeotechnicalElement=rD;class Ax extends rD{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1594536857}}e.IfcGeotechnicalStratum=Ax;class Nx extends nD{constructor(i,h,I,w){super(i,h),this.Segments=i,this.SelfIntersect=h,this.BaseCurve=I,this.EndPoint=w,this.type=2898700619}}e.IfcGradientCurve=Nx;class W3 extends lw{constructor(i,h,I,w,T){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.type=2706460486}}e.IfcGroup=W3;class Sx extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1251058090}}e.IfcHeatExchangerType=Sx;class qR extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1806887404}}e.IfcHumidifierType=qR;class Lx extends Dc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2568555532}}e.IfcImpactProtectionDevice=Lx;class Ox extends Ac{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3948183225}}e.IfcImpactProtectionDeviceType=Ox;class gx extends oT{constructor(i,h,I){super(),this.Points=i,this.Segments=h,this.SelfIntersect=I,this.type=2571569899}}e.IfcIndexedPolyCurve=gx;class bx extends IT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3946677679}}e.IfcInterceptorType=bx;class Px extends yS{constructor(i,h,I){super(i,h,I),this.Curve3D=i,this.AssociatedGeometry=h,this.MasterRepresentation=I,this.type=3113134337}}e.IfcIntersectionCurve=Px;class Cx extends W3{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.PredefinedType=A,this.Jurisdiction=O,this.ResponsiblePersons=C,this.LastUpdateDate=j,this.CurrentValue=De,this.OriginalValue=Lt,this.type=2391368822}}e.IfcInventory=Cx;class Mx extends uw{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4288270099}}e.IfcJunctionBoxType=Mx;class xx extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.Mountable=De,this.type=679976338}}e.IfcKerbType=xx;class Hx extends O5{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LongDescription=O,this.Usage=C,this.BaseCosts=j,this.BaseQuantity=De,this.PredefinedType=Lt,this.type=3827777499}}e.IfcLaborResource=Hx;class Jg extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1051575348}}e.IfcLampType=Jg;class Bx extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1161773419}}e.IfcLightFixtureType=Bx;class kR extends G0{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.type=2176059722}}e.IfcLinearElement=kR;class Ux extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1770583370}}e.IfcLiquidTerminalType=Ux;class Fx extends cT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.PredefinedType=De,this.type=525669439}}e.IfcMarineFacility=Fx;class Gx extends hT{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.UsageType=De,this.PredefinedType=Lt,this.type=976884017}}e.IfcMarinePart=Gx;class _x extends Dc{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.NominalDiameter=j,this.NominalLength=De,this.PredefinedType=Lt,this.type=377706215}}e.IfcMechanicalFastener=_x;class Vx extends Ac{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.NominalDiameter=Lt,this.NominalLength=en,this.type=2108223431}}e.IfcMechanicalFastenerType=Vx;class Wx extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1114901282}}e.IfcMedicalDeviceType=Wx;class jx extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3181161470}}e.IfcMemberType=jx;class Yx extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1950438474}}e.IfcMobileTelecommunicationsApplianceType=Yx;class OS extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=710110818}}e.IfcMooringDeviceType=OS;class is extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=977012517}}e.IfcMotorConnectionType=is;class aw extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=506776471}}e.IfcNavigationElementType=aw;class Y0 extends YR{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.TheActor=A,this.PredefinedType=O,this.type=4143007308}}e.IfcOccupant=Y0;class iw extends g5{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3588315303}}e.IfcOpeningElement=iw;class uD extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2837617999}}e.IfcOutletType=uD;class ow extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=514975943}}e.IfcPavementType=ow;class b1 extends j0{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LifeCyclePhase=O,this.PredefinedType=C,this.type=2382730787}}e.IfcPerformanceHistory=b1;class Ih extends L1{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.OperationType=T,this.PanelPosition=A,this.FrameDepth=O,this.FrameThickness=C,this.ShapeAspectStyle=j,this.type=3566463478}}e.IfcPermeableCoveringProperties=Ih;class j3 extends j0{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.PredefinedType=O,this.Status=C,this.LongDescription=j,this.type=3327091369}}e.IfcPermit=j3;class b5 extends DS{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1158309216}}e.IfcPileType=b5;class z0 extends uw{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=804291784}}e.IfcPipeFittingType=z0;class dT extends fT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4231323485}}e.IfcPipeSegmentType=dT;class KR extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4017108033}}e.IfcPlateType=KR;class q0 extends eD{constructor(i,h,I,w){super(i,h),this.Coordinates=i,this.Closed=h,this.Faces=I,this.PnIndex=w,this.type=2839578677}}e.IfcPolygonalFaceSet=q0;class os extends oT{constructor(i){super(),this.Points=i,this.type=3724593414}}e.IfcPolyline=os;class k0 extends G0{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.type=3740093272}}e.IfcPort=k0;class K0 extends G0{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.type=1946335990}}e.IfcPositioningElement=K0;class QR extends hh{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LongDescription=O,this.PredefinedType=C,this.type=2744685151}}e.IfcProcedure=QR;class aD extends j0{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.PredefinedType=O,this.Status=C,this.LongDescription=j,this.type=2904328755}}e.IfcProjectOrder=aD;class P5 extends Zg{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3651124850}}e.IfcProjectionElement=P5;class C5 extends fh{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1842657554}}e.IfcProtectiveDeviceType=C5;class yT extends zR{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2250791053}}e.IfcPumpType=yT;class M5 extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1763565496}}e.IfcRailType=M5;class cw extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2893384427}}e.IfcRailingType=cw;class Y3 extends cT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.PredefinedType=De,this.type=3992365140}}e.IfcRailway=Y3;class $R extends hT{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.UsageType=De,this.PredefinedType=Lt,this.type=1891881377}}e.IfcRailwayPart=$R;class Bu extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2324767716}}e.IfcRampFlightType=Bu;class z3 extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1469900589}}e.IfcRampType=z3;class wT extends zg{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn){super(i,h,I,w,T,A,O,C,j,De,Lt,en),this.UDegree=i,this.VDegree=h,this.ControlPointsList=I,this.SurfaceForm=w,this.UClosed=T,this.VClosed=A,this.SelfIntersect=O,this.UMultiplicities=C,this.VMultiplicities=j,this.UKnots=De,this.VKnots=Lt,this.KnotSpec=en,this.WeightsData=Jn,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=wT;class hw extends K0{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.PredefinedType=C,this.type=4021432810}}e.IfcReferent=hw;class di extends Dc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.SteelGrade=j,this.type=3027567501}}e.IfcReinforcingElement=di;class P1 extends Ac{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=964333572}}e.IfcReinforcingElementType=P1;class fw extends di{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As,ya,Ri,WI,ep){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.SteelGrade=j,this.MeshLength=De,this.MeshWidth=Lt,this.LongitudinalBarNominalDiameter=en,this.TransverseBarNominalDiameter=Jn,this.LongitudinalBarCrossSectionArea=As,this.TransverseBarCrossSectionArea=ya,this.LongitudinalBarSpacing=Ri,this.TransverseBarSpacing=WI,this.PredefinedType=ep,this.type=2320036040}}e.IfcReinforcingMesh=fw;class C1 extends P1{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As,ya,Ri,WI,ep,Nb,Sb){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.MeshLength=Lt,this.MeshWidth=en,this.LongitudinalBarNominalDiameter=Jn,this.TransverseBarNominalDiameter=As,this.LongitudinalBarCrossSectionArea=ya,this.TransverseBarCrossSectionArea=Ri,this.LongitudinalBarSpacing=WI,this.TransverseBarSpacing=ep,this.BendingShapeCode=Nb,this.BendingParameters=Sb,this.type=2310774935}}e.IfcReinforcingMeshType=C1;class LI extends sT{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingElement=T,this.RelatedSurfaceFeatures=A,this.type=3818125796}}e.IfcRelAdheresToElement=LI;class vt extends sT{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingObject=T,this.RelatedObjects=A,this.type=160246688}}e.IfcRelAggregates=vt;class iD extends cT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.PredefinedType=De,this.type=146592293}}e.IfcRoad=iD;class Yi extends hT{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.UsageType=De,this.PredefinedType=Lt,this.type=550521510}}e.IfcRoadPart=Yi;class Iw extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2781568857}}e.IfcRoofType=Iw;class Qn extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1768891740}}e.IfcSanitaryTerminalType=Qn;class oD extends yS{constructor(i,h,I){super(i,h,I),this.Curve3D=i,this.AssociatedGeometry=h,this.MasterRepresentation=I,this.type=2157484638}}e.IfcSeamCurve=oD;class cD extends S5{constructor(i,h,I,w){super(i),this.Position=i,this.QuadraticTerm=h,this.LinearTerm=I,this.ConstantTerm=w,this.type=3649235739}}e.IfcSecondOrderPolynomialSpiral=cD;class OI extends nD{constructor(i,h,I,w){super(i,h),this.Segments=i,this.SelfIntersect=h,this.BaseCurve=I,this.EndPoint=w,this.type=544395925}}e.IfcSegmentedReferenceCurve=OI;class x5 extends S5{constructor(i,h,I,w,T,A,O,C,j){super(i),this.Position=i,this.SepticTerm=h,this.SexticTerm=I,this.QuinticTerm=w,this.QuarticTerm=T,this.CubicTerm=A,this.QuadraticTerm=O,this.LinearTerm=C,this.ConstantTerm=j,this.type=1027922057}}e.IfcSeventhOrderPolynomialSpiral=x5;class dw extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4074543187}}e.IfcShadingDeviceType=dw;class q3 extends Dc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=33720170}}e.IfcSign=q3;class dh extends Ac{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3599934289}}e.IfcSignType=dh;class yh extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1894708472}}e.IfcSignalType=yh;class cs extends S5{constructor(i,h,I,w){super(i),this.Position=i,this.SineTerm=h,this.LinearTerm=I,this.ConstantTerm=w,this.type=42703149}}e.IfcSineSpiral=cs;class M1 extends aT{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.RefLatitude=De,this.RefLongitude=Lt,this.RefElevation=en,this.LandTitleNumber=Jn,this.SiteAddress=As,this.type=4097777520}}e.IfcSite=M1;class yw extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2533589738}}e.IfcSlabType=yw;class H5 extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1072016465}}e.IfcSolarDeviceType=H5;class Ts extends aT{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.PredefinedType=De,this.ElevationWithFlooring=Lt,this.type=3856911033}}e.IfcSpace=Ts;class ZR extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1305183839}}e.IfcSpaceHeaterType=ZR;class wh extends WR{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.LongName=Lt,this.type=3812236995}}e.IfcSpaceType=wh;class Q0 extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3112655638}}e.IfcStackTerminalType=Q0;class hD extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1039846685}}e.IfcStairFlightType=hD;class ww extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=338393293}}e.IfcStairType=ww;class gI extends dS{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.DestabilizingLoad=De,this.type=682877961}}e.IfcStructuralAction=gI;class k3 extends V0{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedCondition=C,this.type=1179482911}}e.IfcStructuralConnection=k3;class Nc extends gI{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.DestabilizingLoad=De,this.ProjectedOrTrue=Lt,this.PredefinedType=en,this.type=1004757350}}e.IfcStructuralCurveAction=Nc;class JR extends k3{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedCondition=C,this.AxisDirection=j,this.type=4243806635}}e.IfcStructuralCurveConnection=JR;class hs extends G3{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.PredefinedType=C,this.Axis=j,this.type=214636428}}e.IfcStructuralCurveMember=hs;class K3 extends hs{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.PredefinedType=C,this.Axis=j,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=K3;class Eh extends X7{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.PredefinedType=De,this.type=2757150158}}e.IfcStructuralCurveReaction=Eh;class $0 extends Nc{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j,De,Lt,en),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.DestabilizingLoad=De,this.ProjectedOrTrue=Lt,this.PredefinedType=en,this.type=1807405624}}e.IfcStructuralLinearAction=$0;class bI extends W3{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.PredefinedType=A,this.ActionType=O,this.ActionSource=C,this.Coefficient=j,this.Purpose=De,this.type=1252848954}}e.IfcStructuralLoadGroup=bI;class Z0 extends gI{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.DestabilizingLoad=De,this.type=2082059205}}e.IfcStructuralPointAction=Z0;class J0 extends k3{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedCondition=C,this.ConditionCoordinateSystem=j,this.type=734778138}}e.IfcStructuralPointConnection=J0;class ET extends X7{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.type=1235345126}}e.IfcStructuralPointReaction=ET;class wu extends W3{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.TheoryType=A,this.ResultForLoadGroup=O,this.IsLinear=C,this.type=2986769608}}e.IfcStructuralResultGroup=wu;class yi extends gI{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.DestabilizingLoad=De,this.ProjectedOrTrue=Lt,this.PredefinedType=en,this.type=3657597509}}e.IfcStructuralSurfaceAction=yi;class B5 extends k3{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedCondition=C,this.type=1975003073}}e.IfcStructuralSurfaceConnection=B5;class Ew extends O5{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LongDescription=O,this.Usage=C,this.BaseCosts=j,this.BaseQuantity=De,this.PredefinedType=Lt,this.type=148013059}}e.IfcSubContractResource=Ew;class Sc extends sD{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3101698114}}e.IfcSurfaceFeature=Sc;class U5 extends fh{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2315554128}}e.IfcSwitchingDeviceType=U5;class Th extends W3{constructor(i,h,I,w,T){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.type=2254336722}}e.IfcSystem=Th;class ls extends LS{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=413509423}}e.IfcSystemFurnitureElement=ls;class F5 extends SS{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=5716631}}e.IfcTankType=F5;class Tw extends di{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As,ya,Ri,WI){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.SteelGrade=j,this.PredefinedType=De,this.NominalDiameter=Lt,this.CrossSectionArea=en,this.TensionForce=Jn,this.PreStress=As,this.FrictionCoefficient=ya,this.AnchorageSlip=Ri,this.MinCurvatureRadius=WI,this.type=3824725483}}e.IfcTendon=Tw;class fD extends di{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.SteelGrade=j,this.PredefinedType=De,this.type=2347447852}}e.IfcTendonAnchor=fD;class Q3 extends P1{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3081323446}}e.IfcTendonAnchorType=Q3;class XR extends di{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.SteelGrade=j,this.PredefinedType=De,this.type=3663046924}}e.IfcTendonConduit=XR;class TT extends P1{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2281632017}}e.IfcTendonConduitType=TT;class ph extends P1{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.NominalDiameter=Lt,this.CrossSectionArea=en,this.SheathDiameter=Jn,this.type=2415094496}}e.IfcTendonType=ph;class pT extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=618700268}}e.IfcTrackElementType=pT;class G5 extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1692211062}}e.IfcTransformerType=G5;class vR extends L5{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2097647324}}e.IfcTransportElementType=vR;class na extends Ka{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=1953115116}}e.IfcTransportationDevice=na;class pw extends oT{constructor(i,h,I,w,T){super(),this.BasisCurve=i,this.Trim1=h,this.Trim2=I,this.SenseAgreement=w,this.MasterRepresentation=T,this.type=3593883385}}e.IfcTrimmedCurve=pw;class gS extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1600972822}}e.IfcTubeBundleType=gS;class $3 extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1911125066}}e.IfcUnitaryEquipmentType=$3;class Z3 extends fh{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=728799441}}e.IfcValveType=Z3;class x1 extends na{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=840318589}}e.IfcVehicle=x1;class Rw extends Dc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1530820697}}e.IfcVibrationDamper=Rw;class _5 extends Ac{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3956297820}}e.IfcVibrationDamperType=_5;class e6 extends Dc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2391383451}}e.IfcVibrationIsolator=e6;class V5 extends Ac{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3313531582}}e.IfcVibrationIsolatorType=V5;class mw extends Ka{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2769231204}}e.IfcVirtualElement=mw;class H1 extends g5{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=926996030}}e.IfcVoidingFeature=H1;class W5 extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1898987631}}e.IfcWallType=W5;class RT extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1133259667}}e.IfcWasteTerminalType=RT;class B1 extends ts{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.PartitioningType=Lt,this.ParameterTakesPrecedence=en,this.UserDefinedPartitioningType=Jn,this.type=4009809668}}e.IfcWindowType=B1;class ID extends j0{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.WorkingTimes=O,this.ExceptionTimes=C,this.PredefinedType=j,this.type=4088093105}}e.IfcWorkCalendar=ID;class U1 extends j0{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.CreationDate=O,this.Creators=C,this.Purpose=j,this.Duration=De,this.TotalFloat=Lt,this.StartTime=en,this.FinishTime=Jn,this.type=1028945134}}e.IfcWorkControl=U1;class X0 extends U1{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As){super(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.CreationDate=O,this.Creators=C,this.Purpose=j,this.Duration=De,this.TotalFloat=Lt,this.StartTime=en,this.FinishTime=Jn,this.PredefinedType=As,this.type=4218914973}}e.IfcWorkPlan=X0;class dD extends U1{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As){super(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.CreationDate=O,this.Creators=C,this.Purpose=j,this.Duration=De,this.TotalFloat=Lt,this.StartTime=en,this.FinishTime=Jn,this.PredefinedType=As,this.type=3342526732}}e.IfcWorkSchedule=dD;class F1 extends Th{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.LongName=A,this.type=1033361043}}e.IfcZone=F1;class J3 extends j0{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.PredefinedType=O,this.Status=C,this.LongDescription=j,this.type=3821786052}}e.IfcActionRequest=J3;class v0 extends fh{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1411407467}}e.IfcAirTerminalBoxType=v0;class e4 extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3352864051}}e.IfcAirTerminalType=e4;class mT extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=mT;class X3 extends kR{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.RailHeadDistance=C,this.type=4266260250}}e.IfcAlignmentCant=X3;class PI extends kR{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.type=1545765605}}e.IfcAlignmentHorizontal=PI;class G1 extends kR{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.DesignParameters=C,this.type=317615605}}e.IfcAlignmentSegment=G1;class yD extends kR{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.type=1662888072}}e.IfcAlignmentVertical=yD;class v3 extends W3{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.OriginalValue=O,this.CurrentValue=C,this.TotalReplacementCost=j,this.Owner=De,this.User=Lt,this.ResponsiblePerson=en,this.IncorporationDate=Jn,this.DepreciatedValue=As,this.type=3460190687}}e.IfcAsset=v3;class wD extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1532957894}}e.IfcAudioVisualApplianceType=wD;class Ps extends oT{constructor(i,h,I,w,T){super(),this.Degree=i,this.ControlPointsList=h,this.CurveForm=I,this.ClosedCurve=w,this.SelfIntersect=T,this.type=1967976161}}e.IfcBSplineCurve=Ps;class $a extends Ps{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T),this.Degree=i,this.ControlPointsList=h,this.CurveForm=I,this.ClosedCurve=w,this.SelfIntersect=T,this.KnotMultiplicities=A,this.Knots=O,this.KnotSpec=C,this.type=2461110595}}e.IfcBSplineCurveWithKnots=$a;class la extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=819618141}}e.IfcBeamType=la;class Kl extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3649138523}}e.IfcBearingType=Kl;class Lc extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=231477066}}e.IfcBoilerType=Lc;class t6 extends kg{constructor(i,h){super(i,h),this.Segments=i,this.SelfIntersect=h,this.type=1136057603}}e.IfcBoundaryCurve=t6;class Za extends cT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.PredefinedType=De,this.type=644574406}}e.IfcBridge=Za;class Dw extends hT{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.UsageType=De,this.PredefinedType=Lt,this.type=963979645}}e.IfcBridgePart=Dw;class _1 extends cT{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.ElevationOfRefHeight=De,this.ElevationOfTerrain=Lt,this.BuildingAddress=en,this.type=4031249490}}e.IfcBuilding=_1;class Aw extends Dc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2979338954}}e.IfcBuildingElementPart=Aw;class e0 extends Ac{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=39481116}}e.IfcBuildingElementPartType=e0;class t4 extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1909888760}}e.IfcBuildingElementProxyType=t4;class V1 extends Th{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.PredefinedType=A,this.LongName=O,this.type=1177604601}}e.IfcBuildingSystem=V1;class _l extends Ka{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=1876633798}}e.IfcBuiltElement=_l;class j5 extends Th{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.PredefinedType=A,this.LongName=O,this.type=3862327254}}e.IfcBuiltSystem=j5;class n4 extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2188180465}}e.IfcBurnerType=n4;class sa extends uw{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=395041908}}e.IfcCableCarrierFittingType=sa;class Nw extends fT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3293546465}}e.IfcCableCarrierSegmentType=Nw;class l4 extends uw{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2674252688}}e.IfcCableFittingType=l4;class Sw extends fT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1285652485}}e.IfcCableSegmentType=Sw;class n6 extends DS{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3203706013}}e.IfcCaissonFoundationType=n6;class W1 extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2951183804}}e.IfcChillerType=W1;class t0 extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3296154744}}e.IfcChimney=t0;class Y5 extends mS{constructor(i,h){super(i),this.Position=i,this.Radius=h,this.type=2611217952}}e.IfcCircle=Y5;class z5 extends Ka{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=1677625105}}e.IfcCivilElement=z5;class DT extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2301859152}}e.IfcCoilType=DT;class zi extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=843113511}}e.IfcColumn=zi;class AT extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=400855858}}e.IfcCommunicationsApplianceType=AT;class s4 extends zR{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3850581409}}e.IfcCompressorType=s4;class q5 extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2816379211}}e.IfcCondenserType=q5;class Lw extends O5{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LongDescription=O,this.Usage=C,this.BaseCosts=j,this.BaseQuantity=De,this.PredefinedType=Lt,this.type=3898045240}}e.IfcConstructionEquipmentResource=Lw;class NT extends O5{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LongDescription=O,this.Usage=C,this.BaseCosts=j,this.BaseQuantity=De,this.PredefinedType=Lt,this.type=1060000209}}e.IfcConstructionMaterialResource=NT;class Ow extends O5{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LongDescription=O,this.Usage=C,this.BaseCosts=j,this.BaseQuantity=De,this.PredefinedType=Lt,this.type=488727124}}e.IfcConstructionProductResource=Ow;class l6 extends fT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2940368186}}e.IfcConveyorSegmentType=l6;class s6 extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=335055490}}e.IfcCooledBeamType=s6;class Ql extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2954562838}}e.IfcCoolingTowerType=Ql;class k5 extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1502416096}}e.IfcCourse=k5;class Us extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1973544240}}e.IfcCovering=Us;class ST extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3495092785}}e.IfcCurtainWall=ST;class r4 extends fh{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3961806047}}e.IfcDamperType=r4;class wi extends _l{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=3426335179}}e.IfcDeepFoundation=wi;class Ks extends Dc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1335981549}}e.IfcDiscreteAccessory=Ks;class K5 extends Ac{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2635815018}}e.IfcDiscreteAccessoryType=K5;class n0 extends fh{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=479945903}}e.IfcDistributionBoardType=n0;class Rh extends _3{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1599208980}}e.IfcDistributionChamberElementType=Rh;class Oc extends lD{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=2063403501}}e.IfcDistributionControlElementType=Oc;class ne extends Ka{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=1945004755}}e.IfcDistributionElement=ne;class f extends ne{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=3040386961}}e.IfcDistributionFlowElement=f;class R extends k0{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.FlowDirection=C,this.PredefinedType=j,this.SystemType=De,this.type=3041715199}}e.IfcDistributionPort=R;class L extends Th{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.LongName=A,this.PredefinedType=O,this.type=3205830791}}e.IfcDistributionSystem=L;class M extends _l{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.OverallHeight=j,this.OverallWidth=De,this.PredefinedType=Lt,this.OperationType=en,this.UserDefinedOperationType=Jn,this.type=395920057}}e.IfcDoor=M;class F extends uw{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=869906466}}e.IfcDuctFittingType=F;class k extends fT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3760055223}}e.IfcDuctSegmentType=k;class X extends IT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2030761528}}e.IfcDuctSilencerType=X;class ae extends g5{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3071239417}}e.IfcEarthworksCut=ae;class we extends _l{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=1077100507}}e.IfcEarthworksElement=we;class Qe extends we{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3376911765}}e.IfcEarthworksFill=Qe;class Vt extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=663422040}}e.IfcElectricApplianceType=Vt;class Tn extends fh{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2417008758}}e.IfcElectricDistributionBoardType=Tn;class Kn extends SS{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=Kn;class pl extends IT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2142170206}}e.IfcElectricFlowTreatmentDeviceType=pl;class Vl extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1534661035}}e.IfcElectricGeneratorType=Vl;class Il extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1217240411}}e.IfcElectricMotorType=Il;class Eu extends fh{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=712377611}}e.IfcElectricTimeControlType=Eu;class Ol extends f{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=1658829314}}e.IfcEnergyConversionDevice=Ol;class gc extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2814081492}}e.IfcEngine=gc;class CI extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3747195512}}e.IfcEvaporativeCooler=CI;class mh extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=484807127}}e.IfcEvaporator=mh;class ra extends Qg{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.PredefinedType=j,this.type=1209101575}}e.IfcExternalSpatialElement=ra;class qi extends zR{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=346874300}}e.IfcFanType=qi;class gw extends IT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1810631287}}e.IfcFilterType=gw;class Q5 extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4222183408}}e.IfcFireSuppressionTerminalType=Q5;class ki extends f{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=2058353004}}e.IfcFlowController=ki;class l0 extends f{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=4278956645}}e.IfcFlowFitting=l0;class Dh extends Oc{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4037862832}}e.IfcFlowInstrumentType=Dh;class LT extends ki{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2188021234}}e.IfcFlowMeter=LT;class bc extends f{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=3132237377}}e.IfcFlowMovingDevice=bc;class Ah extends f{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=987401354}}e.IfcFlowSegment=Ah;class MI extends f{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=707683696}}e.IfcFlowStorageDevice=MI;class Tu extends f{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=2223149337}}e.IfcFlowTerminal=Tu;class bw extends f{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=3508470533}}e.IfcFlowTreatmentDevice=bw;class ED extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=900683007}}e.IfcFooting=ED;class s0 extends rD{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=2713699986}}e.IfcGeotechnicalAssembly=s0;class $5 extends K0{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.UAxes=C,this.VAxes=j,this.WAxes=De,this.PredefinedType=Lt,this.type=3009204131}}e.IfcGrid=$5;class Xg extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3319311131}}e.IfcHeatExchanger=Xg;class OT extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2068733104}}e.IfcHumidifier=OT;class gT extends bw{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4175244083}}e.IfcInterceptor=gT;class Pw extends l0{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2176052936}}e.IfcJunctionBox=Pw;class bT extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.Mountable=j,this.type=2696325953}}e.IfcKerb=bT;class r6 extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=76236018}}e.IfcLamp=r6;class u6 extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=629592764}}e.IfcLightFixture=u6;class bS extends K0{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.type=1154579445}}e.IfcLinearPositioningElement=bS;class u4 extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1638804497}}e.IfcLiquidTerminal=u4;class TD extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1437502449}}e.IfcMedicalDevice=TD;class Pc extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1073191201}}e.IfcMember=Pc;class vg extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2078563270}}e.IfcMobileTelecommunicationsAppliance=vg;class Ja extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=234836483}}e.IfcMooringDevice=Ja;class a4 extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2474470126}}e.IfcMotorConnection=a4;class pD extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2182337498}}e.IfcNavigationElement=pD;class a6 extends t6{constructor(i,h){super(i,h),this.Segments=i,this.SelfIntersect=h,this.type=144952367}}e.IfcOuterBoundaryCurve=a6;class r0 extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3694346114}}e.IfcOutlet=r0;class j1 extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1383356374}}e.IfcPavement=j1;class RD extends wi{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.ConstructionType=De,this.type=1687234759}}e.IfcPile=RD;class Cw extends l0{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=310824031}}e.IfcPipeFitting=Cw;class mD extends Ah{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3612865200}}e.IfcPipeSegment=mD;class i6 extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3171933400}}e.IfcPlate=i6;class eb extends ki{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=738039164}}e.IfcProtectiveDevice=eb;class i4 extends Oc{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=i4;class xI extends bc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=90941305}}e.IfcPump=xI;class DD extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3290496277}}e.IfcRail=DD;class tb extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2262370178}}e.IfcRailing=tb;class AD extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3024970846}}e.IfcRamp=AD;class Nh extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3283111854}}e.IfcRampFlight=Nh;class o6 extends $a{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.Degree=i,this.ControlPointsList=h,this.CurveForm=I,this.ClosedCurve=w,this.SelfIntersect=T,this.KnotMultiplicities=A,this.Knots=O,this.KnotSpec=C,this.WeightsData=j,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=o6;class zn extends we{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3798194928}}e.IfcReinforcedSoil=zn;class nb extends di{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.SteelGrade=j,this.NominalDiameter=De,this.CrossSectionArea=Lt,this.BarLength=en,this.PredefinedType=Jn,this.BarSurface=As,this.type=979691226}}e.IfcReinforcingBar=nb;class c6 extends P1{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As,ya,Ri){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.NominalDiameter=Lt,this.CrossSectionArea=en,this.BarLength=Jn,this.BarSurface=As,this.BendingShapeCode=ya,this.BendingParameters=Ri,this.type=2572171363}}e.IfcReinforcingBarType=c6;class u0 extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2016517767}}e.IfcRoof=u0;class PT extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3053780830}}e.IfcSanitaryTerminal=PT;class al extends Oc{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1783015770}}e.IfcSensorType=al;class CT extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1329646415}}e.IfcShadingDevice=CT;class h6 extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=991950508}}e.IfcSignal=h6;class o4 extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1529196076}}e.IfcSlab=o4;class ND extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3420628829}}e.IfcSolarDevice=ND;class c4 extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1999602285}}e.IfcSpaceHeater=c4;class ua extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1404847402}}e.IfcStackTerminal=ua;class f6 extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=331165859}}e.IfcStair=f6;class pu extends _l{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.NumberOfRisers=j,this.NumberOfTreads=De,this.RiserHeight=Lt,this.TreadLength=en,this.PredefinedType=Jn,this.type=4252922144}}e.IfcStairFlight=pu;class h4 extends Th{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.PredefinedType=A,this.OrientationOf2DPlane=O,this.LoadedBy=C,this.HasResults=j,this.SharedPlacement=De,this.type=2515109513}}e.IfcStructuralAnalysisModel=h4;class SD extends bI{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.PredefinedType=A,this.ActionType=O,this.ActionSource=C,this.Coefficient=j,this.Purpose=De,this.SelfWeightCoefficients=Lt,this.type=385403989}}e.IfcStructuralLoadCase=SD;class I6 extends yi{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j,De,Lt,en),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.DestabilizingLoad=De,this.ProjectedOrTrue=Lt,this.PredefinedType=en,this.type=1621171031}}e.IfcStructuralPlanarAction=I6;class aa extends ki{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1162798199}}e.IfcSwitchingDevice=aa;class MT extends MI{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=812556717}}e.IfcTank=MT;class Mw extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3425753595}}e.IfcTrackElement=Mw;class d6 extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3825984169}}e.IfcTransformer=d6;class xw extends na{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1620046519}}e.IfcTransportElement=xw;class y6 extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3026737570}}e.IfcTubeBundle=y6;class Y1 extends Oc{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3179687236}}e.IfcUnitaryControlElementType=Y1;class PS extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4292641817}}e.IfcUnitaryEquipment=PS;class LD extends ki{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4207607924}}e.IfcValve=LD;class HI extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2391406946}}e.IfcWall=HI;class Z5 extends HI{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3512223829}}e.IfcWallStandardCase=Z5;class xT extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4237592921}}e.IfcWasteTerminal=xT;class w6 extends _l{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.OverallHeight=j,this.OverallWidth=De,this.PredefinedType=Lt,this.PartitioningType=en,this.UserDefinedPartitioningType=Jn,this.type=3304561284}}e.IfcWindow=w6;class HT extends Oc{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2874132201}}e.IfcActuatorType=HT;class f4 extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1634111441}}e.IfcAirTerminal=f4;class E6 extends ki{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=177149247}}e.IfcAirTerminalBox=E6;class J5 extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2056796094}}e.IfcAirToAirHeatRecovery=J5;class Hw extends Oc{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3001207471}}e.IfcAlarmType=Hw;class OD extends bS{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.PredefinedType=C,this.type=325726236}}e.IfcAlignment=OD;class a0 extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=277319702}}e.IfcAudioVisualAppliance=a0;class BT extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=753842376}}e.IfcBeam=BT;class Bw extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4196446775}}e.IfcBearing=Bw;class I4 extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=32344328}}e.IfcBoiler=I4;class CS extends s0{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=3314249567}}e.IfcBorehole=CS;class d4 extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1095909175}}e.IfcBuildingElementProxy=d4;class lb extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2938176219}}e.IfcBurner=lb;class UT extends l0{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=635142910}}e.IfcCableCarrierFitting=UT;class gD extends Ah{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3758799889}}e.IfcCableCarrierSegment=gD;class Ki extends l0{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1051757585}}e.IfcCableFitting=Ki;class FT extends Ah{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4217484030}}e.IfcCableSegment=FT;class GT extends wi{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3999819293}}e.IfcCaissonFoundation=GT;class T6 extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3902619387}}e.IfcChiller=T6;class bD extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=639361253}}e.IfcCoil=bD;class PD extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3221913625}}e.IfcCommunicationsAppliance=PD;class ar extends bc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3571504051}}e.IfcCompressor=ar;class z1 extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2272882330}}e.IfcCondenser=z1;class MS extends Oc{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=578613899}}e.IfcControllerType=MS;class CD extends Ah{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3460952963}}e.IfcConveyorSegment=CD;class q1 extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4136498852}}e.IfcCooledBeam=q1;class p6 extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3640358203}}e.IfcCoolingTower=p6;class R6 extends ki{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4074379575}}e.IfcDamper=R6;class m6 extends ki{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3693000487}}e.IfcDistributionBoard=m6;class BI extends f{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1052013943}}e.IfcDistributionChamberElement=BI;class Uw extends L{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.LongName=A,this.PredefinedType=O,this.type=562808652}}e.IfcDistributionCircuit=Uw;class ir extends ne{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=1062813311}}e.IfcDistributionControlElement=ir;class D6 extends l0{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=342316401}}e.IfcDuctFitting=D6;class zx extends Ah{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3518393246}}e.IfcDuctSegment=zx;class X5 extends bw{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1360408905}}e.IfcDuctSilencer=X5;class Sh extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1904799276}}e.IfcElectricAppliance=Sh;class y4 extends ki{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=862014818}}e.IfcElectricDistributionBoard=y4;class MD extends MI{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3310460725}}e.IfcElectricFlowStorageDevice=MD;class Fw extends bw{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=24726584}}e.IfcElectricFlowTreatmentDevice=Fw;class sb extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=264262732}}e.IfcElectricGenerator=sb;class A6 extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=402227799}}e.IfcElectricMotor=A6;class N6 extends ki{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1003880860}}e.IfcElectricTimeControl=N6;class xS extends bc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3415622556}}e.IfcFan=xS;class _T extends bw{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=819412036}}e.IfcFilter=_T;class v5 extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1426591983}}e.IfcFireSuppressionTerminal=v5;class w4 extends ir{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=182646315}}e.IfcFlowInstrument=w4;class Gw extends s0{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=2680139844}}e.IfcGeomodel=Gw;class xD extends s0{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=1971632696}}e.IfcGeoslice=xD;class HS extends ir{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=HS;class E4 extends ir{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4086658281}}e.IfcSensor=E4;class rb extends ir{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=630975310}}e.IfcUnitaryControlElement=rb;class _w extends ir{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4288193352}}e.IfcActuator=_w;class ub extends ir{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3087945054}}e.IfcAlarm=ub;class ab extends ir{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=25142252}}e.IfcController=ab})(s||(s={}));var tp={aggregates:{name:m,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:Pe,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:Ee,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:Bl,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:Z,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},Hz=class Bz{constructor(l){this.api=l}async getItemProperties(l,n,t=!1,c=!1){return this.api.GetLine(l,n,t,c)}async getPropertySets(l,n=0,t=!1,c=!1){if(c){let d=await this.getTypeProperties(l,n,!1),N=[];for(let g of d)N.push(...await this.getPropertySets(l,g.expressID,t));return N}else return await this.getRelatedProperties(l,n,tp.psets,t)}async setPropertySets(l,n,t){return this.setItemProperties(l,n,t,tp.psets)}async getTypeProperties(l,n=0,t=!1){return this.api.GetModelSchema(l)=="IFC2X3"?await this.getRelatedProperties(l,n,tp.type,t):await this.getRelatedProperties(l,n,{...tp.type,key:"IsTypedBy"},t)}async getMaterialsProperties(l,n=0,t=!1,c=!1){if(c){let d=await this.getTypeProperties(l,n,!1),N=[];for(let g of d)N.push(...await this.getMaterialsProperties(l,g.expressID,t));return N}else return await this.getRelatedProperties(l,n,tp.materials,t)}async setMaterialsProperties(l,n,t){return this.setItemProperties(l,n,t,tp.materials)}async getSpatialStructure(l,n=!1){const t=await this.getSpatialTreeChunks(l),d=(await this.api.GetLineIDsWithType(l,FE)).get(0),N=Bz.newIfcProject(d);return await this.getSpatialNode(l,N,t,n),N}async getRelatedProperties(l,n,t,c=!1){const d=[];let N=null;if(n!==0)N=await this.api.GetLine(l,n,!1,!0,t.key)[t.key];else{let g=this.api.GetLineIDsWithType(l,t.name);N=[];for(let U=0;UN.value);l[c]==null?l[c]=d:l[c]=l[c].concat(d)}async setItemProperties(l,n,t,c){Array.isArray(n)||(n=[n]),Array.isArray(t)||(t=[t]);let d=0;const N=[],g=[];for(const _ of n){const Q=await this.api.GetLine(l,_,!1,!0);Q[c.key]&&g.push(Q)}if(g.length<1)return!1;const U=this.api.GetLineIDsWithType(l,c.name);for(let _=0;_J.value===Q.expressID)||_[c.key].push({type:5,value:Q.expressID}),Q[c.related].some(J=>J.value===_.expressID)||(Q[c.related].push({type:5,value:_.expressID}),this.api.WriteLine(l,Q));this.api.WriteLine(l,_)}return!0}},Uz=(e=>(e[e.LOG_LEVEL_DEBUG=1]="LOG_LEVEL_DEBUG",e[e.LOG_LEVEL_WARN=3]="LOG_LEVEL_WARN",e[e.LOG_LEVEL_ERROR=4]="LOG_LEVEL_ERROR",e[e.LOG_LEVEL_OFF=6]="LOG_LEVEL_OFF",e))(Uz||{}),dB,nE=(dB=class{static setLogLevel(l){this.logLevel=l}static log(l,...n){this.logLevel<=4&&console.log(l,...n)}static debug(l,...n){this.logLevel<=1&&console.trace("DEBUG: ",l,...n)}static warn(l,...n){this.logLevel<=3&&console.warn("WARN: ",l,...n)}static error(l,...n){this.logLevel<=4&&console.error("ERROR: ",l,...n)}},dB.logLevel=4,dB),KH;if(typeof self<"u"&&self.crossOriginIsolated)try{KH=VX()}catch{KH=Xj()}else KH=Xj();var Tne=0,I2=1,pne=2,Rne=3,mne=4,Dne=5,Ane=6,Nne=7,Sne=8,Lne=9,One=10;function gne(){return new Date().getTime()}var bne=class{constructor(){this.wasmModule=void 0,this.wasmPath="",this.isWasmPathAbsolute=!1,this.modelSchemaList=[],this.modelSchemaNameList=[],this.ifcGuidMap=new Map,this.deletedLines=new Map,this.properties=new Hz(this)}async Init(e){if(KH&&this.wasmModule==null){let l=(n,t)=>n.endsWith(".wasm")?this.isWasmPathAbsolute?this.wasmPath+n:t+this.wasmPath+n:t+n;this.wasmModule=await KH({noInitialRun:!0,locateFile:e||l}),this.SetLogLevel(4)}else nE.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}OpenModels(e,l){let n={MEMORY_LIMIT:2147483648,...l};n.MEMORY_LIMIT=n.MEMORY_LIMIT/e.length;let t=[];for(let c of e)t.push(this.OpenModel(c,n));return t}CreateSettings(e){return{COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:2147483648,LINEWRITER_BUFFER:1e4,...e}}LookupSchemaId(e){for(var l=0;l{let U=Math.min(e.byteLength-N,g),_=this.wasmModule.HEAPU8.subarray(d,d+U),Q=e.subarray(N,N+U);return _.set(Q),U});this.deletedLines.set(t,new Set);var c=this.GetHeaderLine(t,uF).arguments[0][0].value;return this.modelSchemaList[t]=this.LookupSchemaId(c),this.modelSchemaNameList[t]=c,this.modelSchemaList[t]==-1?(nE.error("Unsupported Schema:"+c),this.CloseModel(t),-1):(nE.debug("Parsing Model using "+c+" Schema"),t)}OpenModelFromCallback(e,l){let n=this.CreateSettings(l),t=this.wasmModule.OpenModel(n,(d,N,g)=>{let U=e(N,g),_=Math.min(U.byteLength,g);return this.wasmModule.HEAPU8.subarray(d,d+_).set(U),_});this.deletedLines.set(t,new Set);var c=this.GetHeaderLine(t,uF).arguments[0][0].value;return this.modelSchemaList[t]=this.LookupSchemaId(c),this.modelSchemaNameList[t]=c,this.modelSchemaList[t]==-1?(nE.error("Unsupported Schema:"+c),this.CloseModel(t),-1):(nE.debug("Parsing Model using "+c+" Schema"),t)}GetModelSchema(e){return this.modelSchemaNameList[e]}CreateModel(e,l){var Q,J,te;let n=this.CreateSettings(l),t=this.wasmModule.CreateModel(n);if(this.modelSchemaList[t]=this.LookupSchemaId(e.schema),this.modelSchemaNameList[t]=e.schema,this.modelSchemaList[t]==-1)return nE.error("Unsupported Schema:"+e.schema),this.CloseModel(t),-1;this.deletedLines.set(t,new Set);const c=e.name||"web-ifc-model-"+t+".ifc",d=new Date().toISOString().slice(0,19),N=((Q=e.description)==null?void 0:Q.map(ee=>({type:I2,value:ee})))||[{type:I2,value:"ViewDefinition [CoordinationView]"}],g=((J=e.authors)==null?void 0:J.map(ee=>({type:I2,value:ee})))||[null],U=((te=e.organizations)==null?void 0:te.map(ee=>({type:I2,value:ee})))||[null],_=e.authorization?{type:I2,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(t,Pz,[N,{type:I2,value:"2;1"}]),this.wasmModule.WriteHeaderLine(t,Cz,[{type:I2,value:c},{type:I2,value:d},g,U,{type:I2,value:"thatopen/web-ifc-api"},{type:I2,value:"thatopen/web-ifc-api"},_]),this.wasmModule.WriteHeaderLine(t,uF,[[{type:I2,value:e.schema}]]),t}SaveModel(e){let l=new Uint8Array(0);return this.wasmModule.SaveModel(e,(n,t)=>{let c=l.byteLength,d=this.wasmModule.HEAPU8.subarray(n,n+t),N=new Uint8Array(c+t);N.set(l),N.set(d,c),l=N}),l}SaveModelToCallback(e,l){this.wasmModule.SaveModel(e,(n,t)=>{let c=this.wasmModule.HEAPU8.subarray(n,n+t),d=new Uint8Array(t);d.set(c),l(d)})}GetGeometry(e,l){return this.wasmModule.GetGeometry(e,l)}GetHeaderLine(e,l){return this.wasmModule.GetHeaderLine(e,l)}GetAllTypesOfModel(e){let l=[];const n=Object.keys(TL[this.modelSchemaList[e]]).map(t=>parseInt(t));for(let t=0;t0&&l.push({typeID:n[t],typeName:this.wasmModule.GetNameFromTypeCode(n[t])});return l}GetLine(e,l,n=!1,t=!1,c=null){if(!this.wasmModule.ValidateExpressID(e,l))return;let N=this.GetRawLineData(e,l),g;try{g=TL[this.modelSchemaList[e]][N.type](N.arguments),g.expressID=N.ID}catch(_){if(nE.error("Invalid IFC Line:"+l),N.ID)throw _;return}n&&this.FlattenLine(e,g);let U=RB[this.modelSchemaList[e]][N.type];if(t&&U!=null)for(let _ of U){if(c&&_[0]!==c)continue;_[3]?g[_[0]]=[]:g[_[0]]=null;let Q=[_[1]];typeof _A[this.modelSchemaList[e]][_[1]]<"u"&&(Q=Q.concat(_A[this.modelSchemaList[e]][_[1]]));let J=this.wasmModule.GetInversePropertyForItem(e,l,Q,_[2],_[3]);if(!_[3]&&J.size()>0)n?g[_[0]]=this.GetLine(e,J.get(0)):g[_[0]]={type:5,value:J.get(0)};else for(let te=0;teparseInt(l))}DeleteLine(e,l){this.wasmModule.RemoveLine(e,l),this.deletedLines.get(e).add(l)}WriteLines(e,l){this.wasmModule.ExtendLineStorage(e,l.length);for(let n of l)this.WriteLine(e,n)}WriteLine(e,l){if(l.expressID!=-1&&this.deletedLines.get(e).has(l.expressID)){nE.error("Cannot re-use deleted express ID");return}if(l.expressID!=-1&&l.expressID<=this.GetMaxExpressID(e)&&this.GetLineType(e,l.expressID)!=l.type&&this.GetLineType(e,l.expressID)!=0){nE.error("Cannot change type of existing IFC Line");return}let n;for(n in l){const c=l[n];if(c&&c.expressID!==void 0)this.WriteLine(e,c),l[n]=new r(c.expressID);else if(Array.isArray(c)&&c.length>0)for(let d=0;d{let t=l[n];if(t&&t.type===5)t.value&&(l[n]=this.GetLine(e,t.value,!0));else if(Array.isArray(t)&&t.length>0&&t[0]&&t[0].type===5)for(let c=0;c0&&c.Vertical.curves.size()>0){const _={x:0,y:0,z:0},Q={x:0,y:0,z:0};let J=0,te=0,ee=0;for(let he=0;he=ee))break;if(et.x>=ee){const at=et.x-Oe,Nt=(ee-Oe)/at;Ie=$e*(1-Nt)+et.y*Nt,Se=!0;break}$e=et.y,Oe=et.x}if(Se)break}oe.push({x:Ae.x-_.x,y:Ie-Q.y,z:_.y-Ae.y})}const ie={points:oe};g.push(ie)}}const U={FlatCoordinationMatrix:this.GetCoordinationMatrix(e),horizontal:d,vertical:N,curve3D:g};n.push(U)}return n}SetGeometryTransformation(e,l){if(l.length!=16)throw new Error(`invalid matrix size: ${l.length}`);this.wasmModule.SetGeometryTransformation(e,l)}GetCoordinationMatrix(e){return this.wasmModule.GetCoordinationMatrix(e)}GetVertexArray(e,l){return this.getSubArray(this.wasmModule.HEAPF32,e,l)}GetIndexArray(e,l){return this.getSubArray(this.wasmModule.HEAPU32,e,l)}getSubArray(e,l,n){return e.subarray(l/4,l/4+n).slice(0)}CloseModel(e){this.ifcGuidMap.delete(e),this.wasmModule.CloseModel(e)}Dispose(){this.ifcGuidMap.clear(),this.wasmModule.CloseAllModels(),this.wasmModule=void 0}StreamMeshes(e,l,n){this.wasmModule.StreamMeshes(e,l,n)}StreamAllMeshes(e,l){this.wasmModule.StreamAllMeshes(e,l)}StreamAllMeshesWithTypes(e,l,n){this.wasmModule.StreamAllMeshesWithTypes(e,l,n)}IsModelOpen(e){return this.wasmModule.IsModelOpen(e)}LoadAllGeometry(e){let l=this.wasmModule.LoadAllGeometry(e);return l[Symbol.iterator]=function*(){for(let n=0;nHt.tm_hour>=0&&Ht.tm_hour<12?"AM":"PM","%S":Ht=>$t(Ht.tm_sec,2),"%t":()=>" ","%u":Ht=>Ht.tm_wday||7,"%U":Ht=>{var un=Ht.tm_yday+7-Ht.tm_wday;return $t(Math.floor(un/7),2)},"%V":Ht=>{var un=Math.floor((Ht.tm_yday+7-(Ht.tm_wday+6)%7)/7);if((Ht.tm_wday+371-Ht.tm_yday-2)%7<=2&&un++,un){if(un==53){var fl=(Ht.tm_wday+371-Ht.tm_yday)%7;fl!=4&&(fl!=3||!Fi(Ht.tm_year))&&(un=1)}}else{un=52;var Es=(Ht.tm_wday+7-Ht.tm_yday-1)%7;(Es==4||Es==5&&Fi(Ht.tm_year%400-1))&&un++}return $t(un,2)},"%w":Ht=>Ht.tm_wday,"%W":Ht=>{var un=Ht.tm_yday+7-(Ht.tm_wday+6)%7;return $t(Math.floor(un/7),2)},"%y":Ht=>(Ht.tm_year+1900).toString().substring(2),"%Y":Ht=>Ht.tm_year+1900,"%z":Ht=>{var un=Ht.tm_gmtoff,Es=un>=0;return un=Math.abs(un)/60,un=un/60*100+un%60,(Es?"+":"-")+("0000"+un).slice(-4)},"%Z":Ht=>Ht.tm_zone,"%%":()=>"%"};Je=Je.replace(/%%/g,"\0\0");for(var ct in il)Je.includes(ct)&&(Je=Je.replace(new RegExp(ct,"g"),il[ct](ke)));Je=Je.replace(/\0\0/g,"%");var Tl=dc(Je,!1);return Tl.length>q?0:(I1(Tl,H),Tl.length-1)}function y1(H,q,ue,ye,Ce){return H>>>=0,q>>>=0,ue>>>=0,ye>>>=0,d1(H,q,ue,ye)}Xn=d.InternalError=class extends Error{constructor(q){super(q),this.name="InternalError"}},Xt(),tn=d.BindingError=class extends Error{constructor(q){super(q),this.name="BindingError"}},el(),qe(),Ms(),ic=d.UnboundTypeError=pd(Error,"UnboundTypeError"),md(),Dd();var wI=function(H,q,ue,ye){H||(H=this),this.parent=H,this.mount=H.mount,this.mounted=null,this.id=Me.nextInode++,this.name=q,this.mode=ue,this.node_ops={},this.stream_ops={},this.rdev=ye},wc=365,Ec=146;Object.defineProperties(wI.prototype,{read:{get:function(){return(this.mode&wc)===wc},set:function(H){H?this.mode|=wc:this.mode&=~wc}},write:{get:function(){return(this.mode&Ec)===Ec},set:function(H){H?this.mode|=Ec:this.mode&=~Ec}},isFolder:{get:function(){return Me.isDir(this.mode)}},isDevice:{get:function(){return Me.isChrdev(this.mode)}}}),Me.FSNode=wI,Me.createPreloadedFile=s1,Me.staticInit();var w1={f:On,W:mn,q:Pl,G:fn,U:kl,p:Os,o:bu,b:Rd,T:lI,z:Nd,c:Hi,s:Bi,k:Sd,A:Ui,w:Cd,X:Kc,l:Qc,r:uI,e:aI,V:Md,N:xd,j:Hd,v:Ud,a:xi,y:oI,h:Gd,n:_d,C:Vd,x:Bs,B:Wd,Y:cI,g:hI,t:fc,i:jd,m:Jc,d:Yd,E:Xc,F:Zs,L:kd,u:Kd,O:Fl,S:Qd,K:Zd,Q:u1,R:sh,I:yc,P:a1,J:o1,D:rh,M:h1,H:y1};Zn();var Tc=H=>(Tc=Ie.aa)(H),EI=H=>(EI=Ie.ba)(H);d.__embind_initialize_bindings=()=>(d.__embind_initialize_bindings=Ie.ca)();var Mu=H=>(Mu=Ie.da)(H),TI=H=>(TI=Ie.ea)(H);d.dynCall_jiji=(H,q,ue,ye,Ce)=>(d.dynCall_jiji=Ie.fa)(H,q,ue,ye,Ce),d.dynCall_viijii=(H,q,ue,ye,Ce,ke,Je)=>(d.dynCall_viijii=Ie.ga)(H,q,ue,ye,Ce,ke,Je),d.dynCall_iiiiij=(H,q,ue,ye,Ce,ke,Je)=>(d.dynCall_iiiiij=Ie.ha)(H,q,ue,ye,Ce,ke,Je),d.dynCall_iiiiijj=(H,q,ue,ye,Ce,ke,Je,ve,ct)=>(d.dynCall_iiiiijj=Ie.ia)(H,q,ue,ye,Ce,ke,Je,ve,ct),d.dynCall_iiiiiijj=(H,q,ue,ye,Ce,ke,Je,ve,ct,pt)=>(d.dynCall_iiiiiijj=Ie.ja)(H,q,ue,ye,Ce,ke,Je,ve,ct,pt);function E1(H){H=Object.assign({},H);var q=ye=>Ce=>ye(Ce)>>>0,ue=ye=>()=>ye()>>>0;return H.malloc=q(H.malloc),H.__getTypeName=q(H.__getTypeName),H.__errno_location=ue(H.__errno_location),H.stackSave=ue(H.stackSave),H.stackAlloc=q(H.stackAlloc),H}var pc;hn=function H(){pc||ci(),pc||(hn=H)};function ci(){if(qt>0||(Mt(),qt>0))return;function H(){pc||(pc=!0,d.calledRun=!0,!Ae&&(Ft(),N(d),d.onRuntimeInitialized&&d.onRuntimeInitialized(),xt()))}d.setStatus?(d.setStatus("Running..."),setTimeout(function(){setTimeout(function(){d.setStatus("")},1),H()},1)):H()}if(d.preInit)for(typeof d.preInit=="function"&&(d.preInit=[d.preInit]);d.preInit.length>0;)d.preInit.pop()();return ci(),c.ready}})();typeof e=="object"&&typeof l=="object"?l.exports=n:typeof define=="function"&&define.amd&&define([],()=>n)}}),WX=950732822,jX=4075327185,YX=1209108979,zX=3457685358,qX=4157543285,kX=2798247006,KX=1790229001,QX=525895558,$X=1774176899,ZX=1275358634,JX=2541165894,XX=3701338814,vX=2195413836,ev=937566702,tv=1683019596,nv=2314439260,lv=1500781891,sv=3683503648,rv=4065007721,uv=1718600412,av=51269191,iv=2593997549,ov=3458127941,cv=3345633955,hv=1278329552,fv=2591213694,Iv=2726807636,dv=743184107,yv=2016195849,wv=857959152,Ev=2281867870,Tv=2645777649,pv=232962298,Rv=296282323,mv=603696268,Dv=3490877962,Av=1460886941,Nv=2801250643,Sv=58845555,Lv=361837227,Ov=2757832317,gv=3477203348,bv=993287707,Pv=846465480,Cv=3471399674,Mv=408310005,xv=2190458107,Hv=3467162246,Bv=2766185779,Uv=3211557302,Fv=1755127002,Gv=2133746277,_v=200335297,Vv=96294661,Wv=3972513137,jv=3665567075,Yv=2169031380,zv=1364037233,qv=1245737093,kv=3054510233,Kv=2815919920,Qv=4042175685,$v=2642773653,Zv=2260317790,Jv=929793134,Xv=2395907400,vv=2095195183,eee=765770214,tee=2615040989,nee=3114022597,lee=1648970520,see=3177669450,ree=1753493141,uee=1052454078,aee=2173214787,iee=3341486342,oee=102610177,cee=3531705166,hee=3124614049,fee=4017473158,Iee=1477762836,dee=2486716878,yee=286949696,wee=151039812,Eee=2755797622,Tee=2095003142,pee=503418787,Ree=3086160713,mee=1307019551,Dee=2128979029,Aee=191860431,Nee=1243674935,See=3258342251,Lee=2054016361,Oee=3192672207,gee=3686016028,bee=3809634241,Pee=1939436016,Cee=2679005408,Mee=3358199106,xee=983778844,Hee=2589826445,Bee=1158859006,Uee=3113092358,Fee=3064340077,Gee=3044325142,_ee=1361398929,Vee=2590844177,Wee=2715512545,jee=1102727119,Yee=2078135608,zee=2506197118,qee=2951915441,kee=3790457270,Kee=2093906313,Qee=3818826038,$ee=1827137117,Zee=69416015,Jee=524656162,Xee=4134073009,vee=1514641115,ete=300323983,tte=86635668,nte=94842927,lte=1778710042,ste=3238673880,rte=3812528620,ute=2991860651,ate=1867003952,ite=2735952531,ote=2650437152,cte=632304761,hte=360377573,fte=4182062534,Ite=3699917729,tA=1971632696,nA=2680139844,q6=24726584,k6=3693000487,K6=3460952963,lA=3999819293,sA=3314249567,w8=4196446775,E8=325726236,T8=3425753595,Q6=991950508,rA=3798194928,p8=3290496277,R8=1383356374,m8=2182337498,D8=234836483,$6=2078563270,Z6=1638804497,eP=1154579445,A8=2696325953,N8=2713699986,J6=2142170206,uA=3376911765,S8=1077100507,aA=3071239417,X6=479945903,L8=3426335179,O8=1502416096,v6=2940368186,iA=3203706013,tP=3862327254,nP=1876633798,oA=963979645,cA=644574406,g8=3649138523,lP=1662888072,sP=317615605,rP=1545765605,uP=4266260250,b8=3956297820,P8=1530820697,C8=840318589,aP=1953115116,M8=618700268,hA=2281632017,fA=3663046924,fH=42703149,em=1894708472,x8=3599934289,H8=33720170,IH=1027922057,iP=544395925,dH=3649235739,IA=550521510,dA=146592293,wt=3818125796,oP=4021432810,yA=1891881377,wA=3992365140,B8=1763565496,yH=1946335990,U8=514975943,F8=506776471,G8=710110818,tm=1950438474,EA=976884017,TA=525669439,nm=1770583370,wH=2176059722,_8=679976338,V8=3948183225,W8=2568555532,cP=2898700619,j8=1594536857,hP=4230923436,pA=4228831410,Y8=1310830890,z8=24185140,q8=4234616927,k8=1306400036,K8=4189326743,EH=2000195564,TH=3497074424,fP=1626504194,Q8=3651464721,IP=1229763772,dP=3665877780,pH=782932809,PU=2735484536,CU=1356537516,RH=1290935644,MU=1862484736,st=1441486842,xU=1033248425,HU=3381221214,mH=2485787929,BU=590820931,MP=3465909080,DH=593015953,UU=4212018352,FU=3425423356,M_=823603102,GU=2165702409,nz=182550632,lz=388784114,sz=536804194,rz=3752311538,uz=1010789467,x_=222769930,H_=2691318326,az=3633395639,dte=2879124712,l3=25142252,s3=3087945054,r3=4288193352,u3=630975310,a3=4086658281,i3=2295281155,o3=182646315,Hh=1426591983,Bh=819412036,Uh=3415622556,Fh=1003880860,Gh=402227799,_h=264262732,Vh=3310460725,Wh=862014818,jh=1904799276,Yh=1360408905,zh=3518393246,qh=342316401,M4=562808652,kh=4074379575,Kh=3640358203,Qh=4136498852,$h=2272882330,Zh=3571504051,Jh=3221913625,Xh=639361253,vh=3902619387,ef=4217484030,tf=1051757585,nf=3758799889,lf=635142910,sf=2938176219,rf=32344328,RA=2906023776,uf=277319702,af=2056796094,of=177149247,cf=1634111441,mA=486154966,hf=4237592921,DA=4156078855,ff=4207607924,If=4292641817,c3=3179687236,df=3026737570,yf=3825984169,wf=812556717,Ef=1162798199,iE=385403989,Tf=1404847402,pf=1999602285,Rf=3420628829,AA=3027962421,NA=3127900445,x4=1329646415,mf=3053780830,h3=2572171363,H4=1232101972,Df=90941305,f3=655969474,Af=738039164,SA=1156407060,Nf=3612865200,Sf=310824031,Lf=3694346114,I3=144952367,Of=2474470126,LA=1911478936,gf=1437502449,bf=629592764,Pf=76236018,Cf=2176052936,Mf=4175244083,xf=2068733104,Hf=3319311131,Bf=2188021234,B4=1209101575,Uf=484807127,Ff=3747195512,Gf=2814081492,_f=2417008758,OA=3242481149,oE=3205830791,Vf=400855858,gA=905975707,cE=1677625105,U4=3296154744,Wf=2674252688,jf=2188180465,hE=1177604601,F4=39481116,G4=1136057603,fE=2461110595,Yf=1532957894,Im=4088093105,_4=4009809668,d3=926996030,V4=2391383451,y3=2415094496,w3=3081323446,W4=413509423,j4=3101698114,Y4=3657597509,z4=2757150158,q4=1004757350,k4=338393293,zf=1072016465,K4=4074543187,dm=2157484638,Q4=2781568857,E3=2310774935,$4=964333572,Z4=683857671,J4=1469900589,uy=2839578677,p0=1158309216,lm=3079942009,qf=1114901282,ym=3113134337,kf=3946677679,wm=2571569899,IE=3493046030,X4=1509553395,v4=1893162501,dE=2853485674,Em=4148101412,Kf=132023988,yE=2397081782,ey=2323601079,Tm=1213902940,wE=1525564444,EE=4105962743,TE=2185764099,pE=15328376,D3=3875453745,RE=3893394355,ty=2197970202,mE=167062518,pm=2887950389,DE=2603310189,Rm=1635779807,mm=2916149573,Dm=1935646853,rL=2387106220,Am=3206491090,uL=699246055,AE=4095615324,ny=603775116,Nm=4015995234,NE=2481509218,SE=463610769,Sm=710998568,Lm=1412071761,Om=3663146110,LE=3243963512,GA=816062949,sy=1521410863,ay=3523091289,ce=427948657,gs=307848117,z=1462361463,v=2565941209,gm=1027710054,aL=3521284610,Ky=492091185,iL=653396225,bm=569719735,oL=3967405729,cL=1682466193,OE=428585644,Pm=2294589976,hL=178912537,gE=4095422895,up=2652556860,bE=2804161546,Cm=4024345920,Mm=2629017746,PE=1815067380,eB=3419103109,xm=2574617495,fL=2059837836,IL=1675464909,tB=574549367,Hm=3406155212,dL=3698973494,yL=3736923433,nB=901063453,Bm=1096409881,cV=1042787934,$s=1608871552,Vu=2943643501,wL=2090586900,lB=1482703590,hV=3778827333,sB=2998442950,DL=853536259,rB=3404854881,fV=3079605661,pB=2852063980,IV=3708119e3,dV=1585845231,EL=2133299955,m2=1437953363,ap=3570813810,yt=1437805879,yV=297599258,wV=211053100,uB=2713554722,EV=3285139300,TV=1236880293,yte=1199560280,pV=3611470254,aB=2771591690,RV=1549132990,wte=2043862942,iB=2934153892,mV=609421318,DV=3478079324,Ete=1054537805,Tte=2439245199,pte=2433181523,Rte=3915482550,mte=986844984,AV=3843373140,Dte=677532197,Ate=1507914824,oB=552965576,AL=164193824,NV=2235152071,cB=1847252529,Nte=760658860,SV=3057273783,Ste=4294318154,Lte=1466758467,Um=1785450214,LV=775493141,ju=979691226,sm=3700593921,so=1062813311,wa=1052013943,Ea=578613899,rm=2454782716,ro=753842376,Ta=3001207471,pa=2874132201,uo=3304561284,Ra=3512223829,ao=2391406946,Ai=3313531582,Yu=2347447852,zu=3824725483,Nu=2515109513,io=4252922144,oo=331165859,co=1529196076,ma=1783015770,um=1376911519,ho=2016517767,qu=2320036040,Ni=3027567501,$8=3055160366,fo=3283111854,Io=3024970846,yo=2262370178,wo=3171933400,Si=1687234759,Eo=1073191201,To=900683007,Da=3508470533,Aa=2223149337,Na=707683696,Sa=987401354,La=3132237377,Oa=4037862832,ga=4278956645,ba=2058353004,wr=4222183408,Er=1810631287,Tr=346874300,Pa=1658829314,yP=857184966,wP=1634875225,pr=712377611,Rr=1217240411,am=1365060375,mr=1534661035,Dr=3277789161,Ar=663422040,bA=855621170,Nr=2030761528,Sr=3760055223,Lr=869906466,po=395920057,zI=3041715199,Ro=3040386961,qI=1945004755,mo=2063403501,Ca=1599208980,Do=2635815018,Ao=1335981549,AH=4147604152,Or=3961806047,No=3495092785,So=1973544240,gr=2954562838,br=335055490,kI=488727124,KI=1060000209,QI=3898045240,NH=1163958913,SH=2188551683,Pr=2816379211,Cr=3850581409,Lo=843113511,Mr=2301859152,iy=2611217952,xr=2951183804,Hr=1285652485,Br=3293546465,Ur=395041908,Oo=1909888760,go=1095909175,Li=2979338954,Z8=52481810,CE=3299480353,Fr=231477066,EP=1916977116,bo=819618141,oy=1967976161,cy=3460190687,LH=2470393545,Gr=1871374353,_r=3352864051,Vr=1411407467,hy=3821786052,TP=1213861670,T3=1033361043,$I=3342526732,ZI=4218914973,fy=1028945134,Wr=1133259667,Po=1898987631,JI=2769231204,jr=728799441,Yr=1911125066,zr=1600972822,Iy=3593883385,Xf=1620046519,qr=1692211062,OH=1637806684,kr=5716631,dy=2254336722,Kr=2315554128,XI=148013059,Co=1975003073,_c=2986769608,Mo=1235345126,xo=734778138,Ho=2082059205,PA=3987759626,si=1621171031,yy=1252848954,CA=1721250024,ri=1807405624,Ma=2445595289,Bo=214636428,Uo=4243806635,vI=1179482911,Fc=682877961,Fo=1039846685,Qr=3112655638,Go=3812236995,gH=652456506,$r=1305183839,Hc=3856911033,_o=2533589738,Bc=4097777520,bH=4105383287,PH=3517283431,Zr=1768891740,OP=2863920197,m=160246688,Vo=2324767716,Wo=2893384427,CH=3248260540,Jr=2250791053,Xr=1842657554,xa=3651124850,MH=3642467123,wy=2904328755,Ey=2744685151,Ty=3740093272,py=3724593414,jo=4017108033,vr=4231323485,eu=804291784,Ry=3327091369,my=2382730787,tu=2837617999,pP=3425660407,Ha=3588315303,Dy=4143007308,RP=1916936684,nu=977012517,Yo=3181161470,Oi=2108223431,gi=377706215,xH=2506943328,lu=1161773419,su=1051575348,ed=3827777499,ru=4288270099,Ay=2391368822,uu=1806887404,au=1251058090,ip=2706460486,Ku=3009204131,im=200128114,HH=814719939,td=263784265,Ba=3009222698,Ua=2297155007,Fa=1339347760,Ga=1834744321,_a=1482959167,iu=3815607619,Va=3198132628,Wa=3907093117,zo=1287392070,qo=2143335405,nd=2827207264,ko=2489546625,Ko=647756555,p3=3737207727,Ny=807026263,ou=3390157468,cu=3174744832,BH=3272907226,mP=1962604670,ja=2107101300,Sy=1704287377,ld=2590856083,sd=1623761950,rd=4123344466,Ly=1758889154,UH=360485395,Qo=3849074793,ud=3256556792,_U=681481545,$o=1457835157,ad=3295246426,Zo=1916426348,Oy=1419761937,gy=3895139033,op=3293443760,by=2559216714,cp=2510884976,Pi=3732776249,Jo=300633059,hp=2937912522,Uc=3124254112,ME=1950629157,lo=4031249490,fp=1260505505,Ip=3649129432,dp=1334484129,zA=3207858831,Py=1674181508,yp=2296667514,vf=2097647324,Cy=3473067441,Xo=1580310250,My=4124788165,xy=2809605785,R0=2028607225,VU=4070609034,Ya=2218152070,vo=3979015343,id=3689010777,od=530289379,Hy=3136571912,By=3544373492,wp=451544542,cd=3893378262,R3=2706606064,Ep=3626867408,Tp=4158566097,Uy=1856042241,pp=2914609552,xe=1401173127,Fe=3451746338,Fn=366585022,Jl=4122056220,FH=1058617721,pe=1245217292,Be=750771296,GH=202636808,_H=2051452291,D=3268803585,xP=4189434867,ht=279856033,Ge=3940055652,Z=781010003,Ee=4186316022,Ot=693640335,Re=2551354335,fd=2802773753,_e=886880790,Pe=3242617779,Ve=3678494232,Fy=504942748,ql=1638771189,bn=3912681535,Nn=2127690289,za=3190031847,tt=4201705270,Gy=3945020480,re=1204542856,NL=826625072,WU=2851387026,Bl=2655215786,D0=3840914261,A0=982818633,Rp=2728634034,N0=919958153,C2=4095574036,jU=1327628568,G=1865459582,sl=205026976,VH=3372526763,le=2857406711,bs=4278684876,wl=1307041759,ll=2495723537,Id=1683148259,V=3939117080,_y=3454111270,mp=2798486643,Dp=2770003689,Fm=3219374653,ks=1451395588,WH=4194566429,FE=103090709,Qu=4208778838,Ap=2945172077,Vy=220341763,Np=603570806,D2=3566463478,xE=3505215534,HE=3388369263,SL=3888040117,Sp=1425443689,Lp=1281925730,LL=572779678,OL=1484403080,Op=987898635,ec=1268542332,hd=4238390223,YU=3455213021,gL=315944413,B_=4203026998,bL=374418227,PL=2047409740,Wy=477187591,zU=80994333,CL=2835456948,gp=2777663545,jy=339256511,A2=1883228015,bp=1472233963,jm=4006246654,Ym=445594917,U_=3073041342,Gm=526551008,N2=1714330368,S2=2963535650,ML=32440307,DP=4054601972,jH=606661476,F_=693772133,Yy=2827736869,xL=2601014836,Pp=2147822146,HL=2506170314,G_=194851669,__=4133800736,qA=2485617015,Cp=2205249479,BL=1383045692,zy=1416205885,Mp=3331915920,qy=3486308946,xp=3749851601,UL=59481748,Hp=1123145078,FL=2898889636,Bp=2713105998,GL=2581212453,Up=4182860854,_L=2736907675,Fp=2740243338,Gp=3125803723,_p=4261334040,HP=1302238472,qU=2265737646,VL=669184980,kU=3288037868,WL=2543172580,_m=1299126871,L2=512836454,O2=336235671,Vp=2759199220,jL=1417489154,YL=427810014,Wp=2347495698,yl=1628702193,KU=1345879162,zL=2715220739,jp=3124975700,qL=4282788508,gP=3028897424,kL=3071757647,Yp=230924584,zp=1260650574,qp=2247615214,_P=1878645084,KL=2513912981,kp=2233826070,QU=3653947884,V_=3843319758,g2=1190533807,zm=1597423693,b2=1973038258,qm=2473145415,km=2668620305,Km=1595516126,$U=390701378,ZU=1202362311,JU=2485662743,QL=723233188,AF=2609359061,$L=4124623270,XU=2411513650,ZL=1509187699,Kp=2778083089,NF=478536968,P2=3765753017,SF=3413951693,JL=3615266464,Qm=110355661,$m=3650150729,XL=3357820518,Zm=941946838,Jm=2752243245,Xm=4166981789,LF=1680319473,vm=871118103,OF=673634403,W_=179317114,j_=433424934,VP=2559016684,WP=759155922,Qp=2775532180,$p=2924175390,Zp=1423911732,Jp=4022376103,vL=2067069095,eO=1663979128,tO=2004835150,jP=597895409,Ns=3021840470,nO=2519244187,gF=2529465313,Xp=1029017970,vp=2665983363,Y_=2833995503,bF=219451334,z_=1430189142,LO=2022407955,OO=2347385850,lO=1008929658,eR=2624227202,ky=3422422726,tR=1520743889,nR=4266656042,lR=2604431987,sR=125510826,sO=1402838566,PF=3741457305,YP=3905492369,iz=2445078500,rO=812098782,CF=178086475,uO=3590301190,Qy=4142052618,MF=2453401579,xF=3448662350,oz=1446786286,cz=803998398,hz=3857492461,HF=738692330,BF=4219587988,rR=3008276851,uR=803316827,aO=1809719519,iO=2556980723,fz=1860660968,aR=476780140,oO=3900360178,q_=4170525392,vP=3732053477,Iz=1694125774,dz=2273265877,UF=3632507154,FF=3800577675,GF=2889183280,_F=3050246964,cO=45288368,VF=1981873012,hO=370225590,WF=1485152156,ys=2542286263,zP=776857604,QA=647927063,fO=3150382593,qP=616511568,IO=2705031697,jF=1310608509,YF=3798115385,vU=2297822566,eF=3612888222,tF=962685235,k_=2442683028,yz=1065908215,zF=891718957,iR=1907098498,Ote=3304826586,dO=2799835756,gte=180925521,yO=1735638870,qF=1377556343,bte=581633288,nF=1718945513,Pte=3101149627,wz=3317419933,OV=1210645708,M2=2552916305,kP=1742049831,BE=280115917,Cte=1484833681,gV=1640371178,bV=2636378356,e7=1983826977,kF=1447204868,KF=912023232,Mte=531007025,Ez=985171141,Tz=1290481447,PV=626085974,UE=1351298697,CV=846575682,MV=1607154358,xV=3303107099,QF=1300840506,wO=3049322572,ge=3958052878,$F=2830218821,t7=3408363356,KP=2525727697,xte=2162789131,Hte=2273995522,QP=3692461612,EO=4240577450,ZF=3982875396,m3=867548509,hB=4165799628,fB=2042790032,JF=448429030,Bte=2341007311,pz=3679540991,tc=1660063152,Ute=3008791417,Fte=3377609919,oR=1076942058,Gte=1222501353,IB=1580146022,lF=2692823254,TO=825690147,pO=2405470396,RO=3252649465,mO=931644368,DO=2093928680,AO=2044713172,HV=3710013099,qn=148025276,sF=3896028662,BV=2598011224,tl=2802850158,_te=3958567839,Rz=2267347899,nc=2095639259,Vte=2417041796,Wte=3119450353,XF=1304840413,Ne=2022622350,$P=1775413392,K_=3213052703,mz=990879717,UV=3727388367,vF=3355820592,eG=2226359599,jte=2483315170,NO=101040310,cR=2077209135,Yte=1207048766,s7=1411181986,hR=4251960020,Dz=1227763645,tG=2251480897,YH=3701648758,zte=1918398963,qte=2706619895,nG=3368373690,Q_=677618848,Az=4256014907,kte=2597039031,yr=3265635763,Kte=2199411900,FV=1303795690,$A=3303938423,GV=248100487,Nz=1847130766,_V=1838606355,Qte=30780891,$te=1566485204,Zte=4162380809,e9=3452421091,lG=2655187982,Jte=3020489413,Xte=852622518,sG=3548104201,Sz=3207319532,rG=1040185647,uG=2242383968,vte=3200245327,Lz=1648886627,t3=3796139169,r7=770865208,aG=1154170062,ene=1376555844,tne=2949456006,nne=1045800335,lne=1765591967,sne=1072939445,VV=3510044353,WV=2367409068,jV=1105321065,YV=539742890,iG=602808272,rne=1065062679,J8=347226245,rF=613356794,X8=1658513725,une=1959218052,oG=2732653382,Oz=4257277454,cG=2614616156,ane=2859738748,zV=3264961684,ine=3639012971,one=938368621,$_=1098599126,gz=1767535486,qV=747523909,cne=622194075,SO=2069777674,hG=1387855156,fG=3367102660,IG=1560379544,hne=4037036970,u7=3869604511,fne=390851274,bz=2080292479,Ine=130549933,v8=1110488051,dne=411424972,yne=639542469,wne=618182010,Ene=3630933823,Pz=599546466,Cz=1390159747,uF=1109904537,r=class{constructor(e){this.value=e,this.type=5}},Mz=(e=>(e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e[e.UNKNOWN=2]="UNKNOWN",e))(Mz||{}),rt=class{constructor(e=-1){this.expressID=e,this.type=0}},TL=[],RB={},_A={},mB={},DB={},t9={},VA=[];function bt(e,l){return Array.isArray(l)&&l.map(n=>bt(e,n)),l.typecode?t9[e][l.typecode](l.value):l.value}function Pt(e){return e.label?e:{value:e.value.toString(),valueType:e.type,type:2,label:e.name}}function mt(e){switch(e.toString()){case"true":return"T";case"false":return"F";case"0":return"F";case"1":return"T";case"2":return"U"}}var xz=(e=>(e.IFC2X3="IFC2X3",e.IFC4="IFC4",e.IFC4X3="IFC4X3",e))(xz||{});VA[1]=["IFC2X3","IFC2X_FINAL"];TL[1]={3630933823:e=>new a.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new a.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),639542469:e=>new a.IfcApplication(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>new a.IfcAppliedValue(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value)),1110488051:e=>{var l;return new a.IfcAppliedValueRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2],!e[3]&&e[3]!=""?null:new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcText(!e[4]&&e[4]!=""?null:e[4].value))},130549933:e=>new a.IfcApproval(!e[0]&&e[0]!=""?null:new a.IfcText(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcText(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value)),2080292479:e=>new a.IfcApprovalActorRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),390851274:e=>{var l;return new a.IfcApprovalPropertyRelationship(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value))},3869604511:e=>new a.IfcApprovalRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),4037036970:e=>new a.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new a.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcModulusOfLinearSubgradeReactionMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcModulusOfLinearSubgradeReactionMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcModulusOfLinearSubgradeReactionMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcModulusOfRotationalSubgradeReactionMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcModulusOfRotationalSubgradeReactionMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcModulusOfRotationalSubgradeReactionMeasure(!e[6]&&e[6]!=""?null:e[6].value)),3367102660:e=>new a.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcModulusOfSubgradeReactionMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcModulusOfSubgradeReactionMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcModulusOfSubgradeReactionMeasure(!e[3]&&e[3]!=""?null:e[3].value)),1387855156:e=>new a.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLinearStiffnessMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLinearStiffnessMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLinearStiffnessMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcRotationalStiffnessMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcRotationalStiffnessMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcRotationalStiffnessMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2069777674:e=>new a.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLinearStiffnessMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLinearStiffnessMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLinearStiffnessMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcRotationalStiffnessMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcRotationalStiffnessMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcRotationalStiffnessMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),622194075:e=>new a.IfcCalendarDate(new a.IfcDayInMonthNumber(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcMonthInYearNumber(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcYearNumber(!e[2]&&e[2]!=""?null:e[2].value)),747523909:e=>new a.IfcClassification(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),1767535486:e=>new a.IfcClassificationItem(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1098599126:e=>{var l;return new a.IfcClassificationItemRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},938368621:e=>{var l;return new a.IfcClassificationNotation(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3639012971:e=>new a.IfcClassificationNotationFacet(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3264961684:e=>new a.IfcColourSpecification(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2859738748:e=>new a.IfcConnectionGeometry,2614616156:e=>new a.IfcConnectionPointGeometry(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),4257277454:e=>new a.IfcConnectionPortGeometry(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2732653382:e=>new a.IfcConnectionSurfaceGeometry(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),1959218052:e=>new a.IfcConstraint(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1658513725:e=>{var l;return new a.IfcConstraintAggregationRelationship(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[4])},613356794:e=>{var l;return new a.IfcConstraintClassificationRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},347226245:e=>{var l;return new a.IfcConstraintRelationship(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1065062679:e=>new a.IfcCoordinatedUniversalTimeOffset(new a.IfcHourInDay(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcMinuteInHour(!e[1]&&e[1]!=""?null:e[1].value),e[2]),602808272:e=>new a.IfcCostValue(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcText(!e[7]&&e[7]!=""?null:e[7].value)),539742890:e=>new a.IfcCurrencyRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var l;return new a.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2367409068:e=>new a.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new a.IfcCurveStyleFontPattern(new a.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1072939445:e=>new a.IfcDateAndTime(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1765591967:e=>{var l;return new a.IfcDerivedUnit(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[1],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1045800335:e=>new a.IfcDerivedUnitElement(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new a.IfcDimensionalExponents(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,!e[2]&&e[2]!=""?null:e[2].value,!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value),1376555844:e=>new a.IfcDocumentElectronicFormat(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1154170062:e=>{var l,n;return new a.IfcDocumentInformation(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((l=e[3])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[4]&&e[4]!=""?null:new a.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var l;return new a.IfcDocumentInformationRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3796139169:e=>new a.IfcDraughtingCalloutRelationship(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),1648886627:e=>new a.IfcEnvironmentalImpactValue(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),3200245327:e=>new a.IfcExternalReference(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new a.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new a.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3207319532:e=>new a.IfcExternallyDefinedSymbol(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new a.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new a.IfcGridAxis(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var l;return new a.IfcIrregularTimeSeriesValue(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(1,n):null))||[])},2655187982:e=>{var l;return new a.IfcLibraryInformation(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3452421091:e=>new a.IfcLibraryReference(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),4162380809:e=>{var l,n;return new a.IfcLightDistributionData(new a.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new a.IfcPlaneAngleMeasure(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new a.IfcLuminousIntensityDistributionMeasure(t.value):null))||[])},1566485204:e=>{var l;return new a.IfcLightIntensityDistribution(e[0],((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},30780891:e=>new a.IfcLocalTime(new a.IfcHourInDay(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcMinuteInHour(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcSecondInMinute(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcDaylightSavingHour(!e[4]&&e[4]!=""?null:e[4].value)),1838606355:e=>new a.IfcMaterial(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1847130766:e=>{var l;return new a.IfcMaterialClassificationRelationship(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value))},248100487:e=>new a.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3303938423:e=>{var l;return new a.IfcMaterialLayerSet(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value))},1303795690:e=>new a.IfcMaterialLayerSetUsage(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2199411900:e=>{var l;return new a.IfcMaterialList(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3265635763:e=>new a.IfcMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value)),2597039031:e=>new a.IfcMeasureWithUnit(bt(1,e[0]),new r(!e[1]&&e[1]!=""?null:e[1].value)),4256014907:e=>new a.IfcMechanicalMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value)),677618848:e=>{var l;return new a.IfcMechanicalSteelMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcPressureMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPressureMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcModulusOfElasticityMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcPressureMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcPositiveRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:((l=e[12])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3368373690:e=>new a.IfcMetric(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new r(!e[9]&&e[9]!=""?null:e[9].value)),2706619895:e=>new a.IfcMonetaryUnit(e[0]),1918398963:e=>new a.IfcNamedUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new a.IfcObjectPlacement,2251480897:e=>new a.IfcObjective(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new a.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value)),1227763645:e=>new a.IfcOpticalMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcPositiveRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcPositiveRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcPositiveRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value)),4251960020:e=>{var l,n;return new a.IfcOrganization(!e[0]&&e[0]!=""?null:new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((l=e[3])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},1411181986:e=>{var l;return new a.IfcOrganizationRelationship(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1207048766:e=>new a.IfcOwnerHistory(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),e[2],e[3],!e[4]&&e[4]!=""?null:new a.IfcTimeStamp(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new a.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var l,n,t,c,d;return new a.IfcPerson(!e[0]&&e[0]!=""?null:new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((l=e[3])==null?void 0:l.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new a.IfcLabel(N.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new a.IfcLabel(N.value):null))||[],!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new a.IfcLabel(N.value):null))||[],!e[6]&&e[6]!=""?null:((c=e[6])==null?void 0:c.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new r(N.value):null))||[],!e[7]&&e[7]!=""?null:((d=e[7])==null?void 0:d.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new r(N.value):null))||[])},101040310:e=>{var l;return new a.IfcPersonAndOrganization(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2483315170:e=>new a.IfcPhysicalQuantity(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new a.IfcPhysicalSimpleQuantity(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var l;return new a.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcLabel(n.value):null))||[],!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},3727388367:e=>new a.IfcPreDefinedItem(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),990879717:e=>new a.IfcPreDefinedSymbol(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3213052703:e=>new a.IfcPreDefinedTerminatorSymbol(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1775413392:e=>new a.IfcPreDefinedTextFont(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2022622350:e=>{var l;return new a.IfcPresentationLayerAssignment(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[3]&&e[3]!=""?null:new a.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var l,n;return new a.IfcPresentationLayerWithStyle(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[3]&&e[3]!=""?null:new a.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:e[4].value,!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value,!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},3119450353:e=>new a.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2417041796:e=>{var l;return new a.IfcPresentationStyleAssignment(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2095639259:e=>{var l;return new a.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2267347899:e=>new a.IfcProductsOfCombustionProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcSpecificHeatCapacityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3958567839:e=>new a.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),2802850158:e=>new a.IfcProfileProperties(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),2598011224:e=>new a.IfcProperty(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),3896028662:e=>{var l;return new a.IfcPropertyConstraintRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value))},148025276:e=>new a.IfcPropertyDependencyRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3710013099:e=>{var l;return new a.IfcPropertyEnumeration(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(1,n):null))||[],!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new a.IfcQuantityArea(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2093928680:e=>new a.IfcQuantityCount(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value)),931644368:e=>new a.IfcQuantityLength(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3252649465:e=>new a.IfcQuantityTime(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2405470396:e=>new a.IfcQuantityVolume(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value)),825690147:e=>new a.IfcQuantityWeight(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2692823254:e=>{var l;return new a.IfcReferencesValueDocument(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value))},1580146022:e=>new a.IfcReinforcementBarProperties(new a.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),1222501353:e=>new a.IfcRelaxation(new a.IfcNormalisedRatioMeasure(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1076942058:e=>{var l;return new a.IfcRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3377609919:e=>new a.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new a.IfcRepresentationItem,1660063152:e=>new a.IfcRepresentationMap(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),3679540991:e=>new a.IfcRibPlateProfileProperties(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),e[6]),2341007311:e=>new a.IfcRoot(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new a.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new a.IfcSectionProperties(e[0],new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var l;return new a.IfcSectionReinforcementProperties(new a.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},867548509:e=>{var l;return new a.IfcShapeAspect(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:e[3].value,new r(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var l;return new a.IfcShapeModel(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},4240577450:e=>{var l;return new a.IfcShapeRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3692461612:e=>new a.IfcSimpleProperty(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2273995522:e=>new a.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new a.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new a.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new a.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var l;return new a.IfcStyleModel(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3958052878:e=>{var l;return new a.IfcStyledItem(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var l;return new a.IfcStyledRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1300840506:e=>{var l;return new a.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3303107099:e=>new a.IfcSurfaceStyleLighting(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),1607154358:e=>new a.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new a.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new a.IfcSurfaceStyleShading(new r(!e[0]&&e[0]!=""?null:e[0].value)),1351298697:e=>{var l;return new a.IfcSurfaceStyleWithTextures(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},626085974:e=>new a.IfcSurfaceTexture(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,e[2],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value)),1290481447:e=>new a.IfcSymbolStyle(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),bt(1,e[1])),985171141:e=>{var l;return new a.IfcTable(!e[0]&&e[0]!=""?null:e[0].value,((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},531007025:e=>{var l;return new a.IfcTableRow(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(1,n):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},912023232:e=>{var l,n,t;return new a.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((l=e[3])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new a.IfcLabel(c.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new a.IfcLabel(c.value):null))||[],!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new a.IfcLabel(c.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},1447204868:e=>new a.IfcTextStyle(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),1983826977:e=>{var l;return new a.IfcTextStyleFontModel(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcTextFontName(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),bt(1,e[5]))},2636378356:e=>new a.IfcTextStyleForDefinedFont(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new a.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:bt(1,e[0]),!e[1]&&e[1]!=""?null:new a.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:bt(1,e[3]),!e[4]&&e[4]!=""?null:bt(1,e[4]),!e[5]&&e[5]!=""?null:new a.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:bt(1,e[6])),1484833681:e=>new a.IfcTextStyleWithBoxCharacteristics(!e[0]&&e[0]!=""?null:new a.IfcPositiveLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcPlaneAngleMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:bt(1,e[4])),280115917:e=>new a.IfcTextureCoordinate,1742049831:e=>{var l;return new a.IfcTextureCoordinateGenerator(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(1,n):null))||[])},2552916305:e=>{var l;return new a.IfcTextureMap(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1210645708:e=>{var l;return new a.IfcTextureVertex(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcParameterValue(n.value):null))||[])},3317419933:e=>new a.IfcThermalMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcSpecificHeatCapacityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcThermalConductivityMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3101149627:e=>new a.IfcTimeSeries(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value)),1718945513:e=>{var l;return new a.IfcTimeSeriesReferenceRelationship(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},581633288:e=>{var l;return new a.IfcTimeSeriesValue(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(1,n):null))||[])},1377556343:e=>new a.IfcTopologicalRepresentationItem,1735638870:e=>{var l;return new a.IfcTopologyRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},180925521:e=>{var l;return new a.IfcUnitAssignment(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2799835756:e=>new a.IfcVertex,3304826586:e=>{var l,n;return new a.IfcVertexBasedTextureMap(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},1907098498:e=>new a.IfcVertexPoint(new r(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var l,n;return new a.IfcVirtualGridIntersection(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new a.IfcLengthMeasure(t.value):null))||[])},1065908215:e=>new a.IfcWaterProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""||!e[1]&&e[1]!=""?null:e[1].value,!e[2]&&e[2]!=""?null:new a.IfcIonConcentrationMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcIonConcentrationMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcIonConcentrationMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcNormalisedRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcPHMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcNormalisedRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2442683028:e=>{var l;return new a.IfcAnnotationOccurrence(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},962685235:e=>{var l;return new a.IfcAnnotationSurfaceOccurrence(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3612888222:e=>{var l;return new a.IfcAnnotationSymbolOccurrence(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},2297822566:e=>{var l;return new a.IfcAnnotationTextOccurrence(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3798115385:e=>new a.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new a.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var l;return new a.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},616511568:e=>new a.IfcBlobTexture(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,e[2],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:e[5].value),3150382593:e=>new a.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),647927063:e=>new a.IfcClassificationReference(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value)),776857604:e=>new a.IfcColourRgb(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var l;return new a.IfcComplexProperty(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1485152156:e=>{var l;return new a.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[3]&&e[3]!=""?null:new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var l;return new a.IfcConnectedFaceSet(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1981873012:e=>new a.IfcConnectionCurveGeometry(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new a.IfcConnectionPointEccentricity(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new a.IfcContextDependentUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new a.IfcConversionBasedUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),3800577675:e=>new a.IfcCurveStyle(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:bt(1,e[2]),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value)),3632507154:e=>new a.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2273265877:e=>new a.IfcDimensionCalloutRelationship(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),1694125774:e=>new a.IfcDimensionPair(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),3732053477:e=>new a.IfcDocumentReference(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),4170525392:e=>new a.IfcDraughtingPreDefinedTextFont(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3900360178:e=>new a.IfcEdge(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new a.IfcEdgeCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:e[3].value),1860660968:e=>{var l;return new a.IfcExtendedMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},2556980723:e=>{var l;return new a.IfcFace(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1809719519:e=>new a.IfcFaceBound(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),803316827:e=>new a.IfcFaceOuterBound(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),3008276851:e=>{var l;return new a.IfcFaceSurface(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value)},4219587988:e=>new a.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var l;return new a.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3857492461:e=>new a.IfcFuelProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcHeatingValueMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcHeatingValueMeasure(!e[4]&&e[4]!=""?null:e[4].value)),803998398:e=>new a.IfcGeneralMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcMolecularWeightMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcMassDensityMeasure(!e[3]&&e[3]!=""?null:e[3].value)),1446786286:e=>new a.IfcGeneralProfileProperties(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value)),3448662350:e=>new a.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcDimensionCount(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value)),2453401579:e=>new a.IfcGeometricRepresentationItem,4142052618:e=>new a.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3590301190:e=>{var l;return new a.IfcGeometricSet(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},178086475:e=>new a.IfcGridPlacement(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),812098782:e=>new a.IfcHalfSpaceSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2445078500:e=>new a.IfcHygroscopicMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcPositiveRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcIsothermalMoistureCapacityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcVaporPermeabilityMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcMoistureDiffusivityMeasure(!e[5]&&e[5]!=""?null:e[5].value)),3905492369:e=>new a.IfcImageTexture(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,e[2],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value)),3741457305:e=>{var l;return new a.IfcIrregularTimeSeries(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1402838566:e=>new a.IfcLightSource(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new a.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new a.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new a.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new a.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new r(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new a.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new a.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new a.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new a.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new a.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new a.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new a.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new a.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),2624227202:e=>new a.IfcLocalPlacement(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new a.IfcLoop,2347385850:e=>new a.IfcMappedItem(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),2022407955:e=>{var l;return new a.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[3]&&e[3]!=""?null:e[3].value))},1430189142:e=>new a.IfcMechanicalConcreteMaterialProperties(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcPressureMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcText(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcText(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcText(!e[11]&&e[11]!=""?null:e[11].value)),219451334:e=>new a.IfcObjectDefinition(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2833995503:e=>new a.IfcOneDirectionRepeatFactor(new r(!e[0]&&e[0]!=""?null:e[0].value)),2665983363:e=>{var l;return new a.IfcOpenShell(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1029017970:e=>new a.IfcOrientedEdge(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2529465313:e=>new a.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var l;return new a.IfcPath(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3021840470:e=>{var l;return new a.IfcPhysicalComplexQuantity(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new a.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var l;return new a.IfcPixelTexture(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,e[2],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Number(n.value):null))||[])},2004835150:e=>new a.IfcPlacement(new r(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new a.IfcPlanarExtent(new a.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new a.IfcPoint,4022376103:e=>new a.IfcPointOnCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new a.IfcPointOnSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var l;return new a.IfcPolyLoop(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2775532180:e=>new a.IfcPolygonalBoundedHalfSpace(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value,new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),759155922:e=>new a.IfcPreDefinedColour(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new a.IfcPreDefinedCurveFont(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),433424934:e=>new a.IfcPreDefinedDimensionSymbol(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),179317114:e=>new a.IfcPreDefinedPointMarkerSymbol(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var l;return new a.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},871118103:e=>new a.IfcPropertyBoundedValue(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:bt(1,e[2]),!e[3]&&e[3]!=""?null:bt(1,e[3]),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value)),1680319473:e=>new a.IfcPropertyDefinition(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),4166981789:e=>{var l;return new a.IfcPropertyEnumeratedValue(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(1,n):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var l;return new a.IfcPropertyListValue(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(1,n):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new a.IfcPropertyReferenceValue(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),3357820518:e=>new a.IfcPropertySetDefinition(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3650150729:e=>new a.IfcPropertySingleValue(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:bt(1,e[2]),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var l,n;return new a.IfcPropertyTableValue(new a.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?bt(1,t):null))||[],((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?bt(1,t):null))||[],!e[4]&&e[4]!=""?null:new a.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value))},3615266464:e=>new a.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var l;return new a.IfcRegularTimeSeries(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),new a.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((l=e[9])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3765753017:e=>{var l;return new a.IfcReinforcementDefinitionProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},478536968:e=>new a.IfcRelationship(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2778083089:e=>new a.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),1509187699:e=>{var l,n;return new a.IfcSectionedSpine(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},2411513650:e=>new a.IfcServiceLifeFactor(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:bt(1,e[5]),bt(1,e[6]),!e[7]&&e[7]!=""?null:bt(1,e[7])),4124623270:e=>{var l;return new a.IfcShellBasedSurfaceModel(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2609359061:e=>new a.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new a.IfcSolidModel,2485662743:e=>{var l;return new a.IfcSoundProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value),e[5],((l=e[6])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1202362311:e=>new a.IfcSoundValue(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcFrequencyMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:bt(1,e[6])),390701378:e=>new a.IfcSpaceThermalLoadProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],!e[7]&&e[7]!=""?null:new a.IfcText(!e[7]&&e[7]!=""?null:e[7].value),new a.IfcPowerMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPowerMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),e[13]),1595516126:e=>new a.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new a.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new a.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new a.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new a.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new a.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),3843319758:e=>new a.IfcStructuralProfileProperties(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcMomentOfInertiaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcMomentOfInertiaMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcMomentOfInertiaMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcMomentOfInertiaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcWarpingConstantMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new a.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new a.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new a.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new a.IfcSectionModulusMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new a.IfcSectionModulusMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new a.IfcSectionModulusMeasure(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new a.IfcSectionModulusMeasure(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new a.IfcSectionModulusMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new a.IfcLengthMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new a.IfcLengthMeasure(!e[22]&&e[22]!=""?null:e[22].value)),3653947884:e=>new a.IfcStructuralSteelProfileProperties(!e[0]&&e[0]!=""?null:new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcMomentOfInertiaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcMomentOfInertiaMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcMomentOfInertiaMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcMomentOfInertiaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcWarpingConstantMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new a.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new a.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new a.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new a.IfcSectionModulusMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new a.IfcSectionModulusMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new a.IfcSectionModulusMeasure(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new a.IfcSectionModulusMeasure(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new a.IfcSectionModulusMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new a.IfcLengthMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new a.IfcLengthMeasure(!e[22]&&e[22]!=""?null:e[22].value),!e[23]&&e[23]!=""?null:new a.IfcAreaMeasure(!e[23]&&e[23]!=""?null:e[23].value),!e[24]&&e[24]!=""?null:new a.IfcAreaMeasure(!e[24]&&e[24]!=""?null:e[24].value),!e[25]&&e[25]!=""?null:new a.IfcPositiveRatioMeasure(!e[25]&&e[25]!=""?null:e[25].value),!e[26]&&e[26]!=""?null:new a.IfcPositiveRatioMeasure(!e[26]&&e[26]!=""?null:e[26].value)),2233826070:e=>new a.IfcSubedge(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new a.IfcSurface,1878645084:e=>new a.IfcSurfaceStyleRendering(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new a.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:bt(1,e[7]),e[8]),2247615214:e=>new a.IfcSweptAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new a.IfcSweptDiskSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),230924584:e=>new a.IfcSweptSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),3071757647:e=>new a.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value)),3028897424:e=>{var l;return new a.IfcTerminatorSymbol(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value))},4282788508:e=>new a.IfcTextLiteral(new a.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new a.IfcTextLiteralWithExtent(new a.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),e[2],new r(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),2715220739:e=>new a.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1345879162:e=>new a.IfcTwoDirectionRepeatFactor(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1628702193:e=>{var l;return new a.IfcTypeObject(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2347495698:e=>{var l,n;return new a.IfcTypeProduct(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},427810014:e=>new a.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1417489154:e=>new a.IfcVector(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new a.IfcVertexLoop(new r(!e[0]&&e[0]!=""?null:e[0].value)),336235671:e=>new a.IfcWindowLiningProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcNormalisedRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r(!e[12]&&e[12]!=""?null:e[12].value)),512836454:e=>new a.IfcWindowPanelProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),1299126871:e=>{var l,n;return new a.IfcWindowStyle(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:e[10].value,!e[11]&&e[11]!=""?null:e[11].value)},2543172580:e=>new a.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3288037868:e=>{var l;return new a.IfcAnnotationCurveOccurrence(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var l;return new a.IfcAnnotationFillArea(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2265737646:e=>{var l;return new a.IfcAnnotationFillAreaOccurrence(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1302238472:e=>new a.IfcAnnotationSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),4261334040:e=>new a.IfcAxis1Placement(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new a.IfcAxis2Placement2D(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new a.IfcAxis2Placement3D(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new a.IfcBooleanResult(e[0],new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new a.IfcBoundedSurface,2581212453:e=>new a.IfcBoundingBox(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new a.IfcBoxedHalfSpace(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value,new r(!e[2]&&e[2]!=""?null:e[2].value)),2898889636:e=>new a.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),1123145078:e=>{var l;return new a.IfcCartesianPoint(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcLengthMeasure(n.value):null))||[])},59481748:e=>new a.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value),3749851601:e=>new a.IfcCartesianTransformationOperator2D(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value),3486308946:e=>new a.IfcCartesianTransformationOperator2DnonUniform(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""||!e[4]&&e[4]!=""?null:e[4].value),3331915920:e=>new a.IfcCartesianTransformationOperator3D(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new a.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""||!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""||!e[6]&&e[6]!=""?null:e[6].value),1383045692:e=>new a.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var l;return new a.IfcClosedShell(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2485617015:e=>new a.IfcCompositeCurveSegment(e[0],!e[1]&&e[1]!=""?null:e[1].value,new r(!e[2]&&e[2]!=""?null:e[2].value)),4133800736:e=>new a.IfcCraneRailAShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new a.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),new a.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),new a.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new a.IfcPositiveLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value)),194851669:e=>new a.IfcCraneRailFShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),2506170314:e=>new a.IfcCsgPrimitive3D(new r(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new a.IfcCsgSolid(new r(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new a.IfcCurve,2827736869:e=>{var l;return new a.IfcCurveBoundedPlane(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},693772133:e=>new a.IfcDefinedSymbol(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),606661476:e=>{var l;return new a.IfcDimensionCurve(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},4054601972:e=>{var l;return new a.IfcDimensionCurveTerminator(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),e[4])},32440307:e=>{var l;return new a.IfcDirection(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Number(n.value):null))||[])},2963535650:e=>new a.IfcDoorLiningProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new a.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r(!e[14]&&e[14]!=""?null:e[14].value)),1714330368:e=>new a.IfcDoorPanelProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new a.IfcNormalisedRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),526551008:e=>{var l,n;return new a.IfcDoorStyle(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:e[10].value,!e[11]&&e[11]!=""?null:e[11].value)},3073041342:e=>{var l;return new a.IfcDraughtingCallout(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},445594917:e=>new a.IfcDraughtingPreDefinedColour(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new a.IfcDraughtingPreDefinedCurveFont(new a.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1472233963:e=>{var l;return new a.IfcEdgeLoop(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1883228015:e=>{var l;return new a.IfcElementQuantity(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},339256511:e=>{var l,n;return new a.IfcElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new a.IfcElementarySurface(new r(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new a.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),80994333:e=>new a.IfcEnergyProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),477187591:e=>new a.IfcExtrudedAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2047409740:e=>{var l;return new a.IfcFaceBasedSurfaceModel(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},374418227:e=>new a.IfcFillAreaStyleHatching(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4203026998:e=>new a.IfcFillAreaStyleTileSymbolWithStyle(new r(!e[0]&&e[0]!=""?null:e[0].value)),315944413:e=>{var l;return new a.IfcFillAreaStyleTiles(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new a.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},3455213021:e=>new a.IfcFluidFlowProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcThermodynamicTemperatureMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcThermodynamicTemperatureMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:bt(1,e[15]),!e[16]&&e[16]!=""?null:new a.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new a.IfcLinearVelocityMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new a.IfcPressureMeasure(!e[18]&&e[18]!=""?null:e[18].value)),4238390223:e=>{var l,n;return new a.IfcFurnishingElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var l,n;return new a.IfcFurnitureType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var l;return new a.IfcGeometricCurveSet(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1484403080:e=>new a.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),572779678:e=>new a.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1281925730:e=>new a.IfcLine(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new a.IfcManifoldSolidBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new a.IfcObject(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3388369263:e=>new a.IfcOffsetCurve2D(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value),3505215534:e=>new a.IfcOffsetCurve3D(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value,new r(!e[3]&&e[3]!=""?null:e[3].value)),3566463478:e=>new a.IfcPermeableCoveringProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),603570806:e=>new a.IfcPlanarBox(new a.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new a.IfcPlane(new r(!e[0]&&e[0]!=""?null:e[0].value)),2945172077:e=>new a.IfcProcess(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),4208778838:e=>new a.IfcProduct(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var l;return new a.IfcProject(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[8]&&e[8]!=""?null:e[8].value))},4194566429:e=>{var l;return new a.IfcProjectionCurve(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1451395588:e=>{var l;return new a.IfcPropertySet(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3219374653:e=>new a.IfcProxy(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2770003689:e=>new a.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new a.IfcRectangularPyramid(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new a.IfcRectangularTrimmedSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value),3939117080:e=>{var l;return new a.IfcRelAssigns(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5])},1683148259:e=>{var l;return new a.IfcRelAssignsToActor(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var l;return new a.IfcRelAssignsToControl(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var l;return new a.IfcRelAssignsToGroup(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},4278684876:e=>{var l;return new a.IfcRelAssignsToProcess(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var l;return new a.IfcRelAssignsToProduct(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},3372526763:e=>{var l;return new a.IfcRelAssignsToProjectOrder(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var l;return new a.IfcRelAssignsToResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var l;return new a.IfcRelAssociates(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1327628568:e=>{var l;return new a.IfcRelAssociatesAppliedValue(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},4095574036:e=>{var l;return new a.IfcRelAssociatesApproval(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var l;return new a.IfcRelAssociatesClassification(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var l;return new a.IfcRelAssociatesConstraint(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var l;return new a.IfcRelAssociatesDocument(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var l;return new a.IfcRelAssociatesLibrary(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var l;return new a.IfcRelAssociatesMaterial(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},2851387026:e=>{var l;return new a.IfcRelAssociatesProfileProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value))},826625072:e=>new a.IfcRelConnects(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new a.IfcRelConnectsElements(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var l,n;return new a.IfcRelConnectsPathElements(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?Number(t.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?Number(t.value):null))||[],e[9],e[10])},4201705270:e=>new a.IfcRelConnectsPortToElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),3190031847:e=>new a.IfcRelConnectsPorts(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),2127690289:e=>new a.IfcRelConnectsStructuralActivity(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),3912681535:e=>new a.IfcRelConnectsStructuralElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),1638771189:e=>new a.IfcRelConnectsStructuralMember(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value)),504942748:e=>new a.IfcRelConnectsWithEccentricity(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),new r(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var l;return new a.IfcRelConnectsWithRealizingElements(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var l;return new a.IfcRelContainedInSpatialStructure(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var l;return new a.IfcRelCoversBldgElements(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2802773753:e=>{var l;return new a.IfcRelCoversSpaces(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2551354335:e=>{var l;return new a.IfcRelDecomposes(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},693640335:e=>{var l;return new a.IfcRelDefines(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},4186316022:e=>{var l;return new a.IfcRelDefinesByProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var l;return new a.IfcRelDefinesByType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},3940055652:e=>new a.IfcRelFillsElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var l;return new a.IfcRelFlowControlElements(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},4189434867:e=>new a.IfcRelInteractionRequirements(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcCountMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcNormalisedRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),new r(!e[8]&&e[8]!=""?null:e[8].value)),3268803585:e=>{var l;return new a.IfcRelNests(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2051452291:e=>{var l;return new a.IfcRelOccupiesSpaces(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value))},202636808:e=>{var l,n;return new a.IfcRelOverridesProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value),((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},750771296:e=>new a.IfcRelProjectsElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var l;return new a.IfcRelReferencedInSpatialStructure(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},1058617721:e=>{var l;return new a.IfcRelSchedulesCostItems(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},4122056220:e=>new a.IfcRelSequence(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcTimeMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7]),366585022:e=>{var l;return new a.IfcRelServicesBuildings(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3451746338:e=>new a.IfcRelSpaceBoundary(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8]),1401173127:e=>new a.IfcRelVoidsElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),2914609552:e=>new a.IfcResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1856042241:e=>new a.IfcRevolvedAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4158566097:e=>new a.IfcRightCircularCone(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new a.IfcRightCircularCylinder(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2706606064:e=>new a.IfcSpatialStructureElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var l,n;return new a.IfcSpatialStructureElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},451544542:e=>new a.IfcSphere(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3544373492:e=>new a.IfcStructuralActivity(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3136571912:e=>new a.IfcStructuralItem(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),530289379:e=>new a.IfcStructuralMember(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),3689010777:e=>new a.IfcStructuralReaction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3979015343:e=>new a.IfcStructuralSurfaceMember(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>{var l;return new a.IfcStructuralSurfaceMemberVarying(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),((l=e[9])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcPositiveLengthMeasure(n.value):null))||[],new r(!e[10]&&e[10]!=""?null:e[10].value))},4070609034:e=>{var l;return new a.IfcStructuredDimensionCallout(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2028607225:e=>new a.IfcSurfaceCurveSweptAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new a.IfcSurfaceOfLinearExtrusion(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new a.IfcSurfaceOfRevolution(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var l,n;return new a.IfcSystemFurnitureElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3473067441:e=>new a.IfcTask(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:e[8].value,!e[9]&&e[9]!=""||!e[9]&&e[9]!=""?null:e[9].value),2097647324:e=>{var l,n;return new a.IfcTransportElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2296667514:e=>new a.IfcActor(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),1674181508:e=>new a.IfcAnnotation(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),3207858831:e=>new a.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new a.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),1334484129:e=>new a.IfcBlock(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new a.IfcBooleanClippingResult(e[0],new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),1260505505:e=>new a.IfcBoundedCurve,4031249490:e=>new a.IfcBuilding(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new a.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r(!e[11]&&e[11]!=""?null:e[11].value)),1950629157:e=>{var l,n;return new a.IfcBuildingElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3124254112:e=>new a.IfcBuildingStorey(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new a.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2937912522:e=>new a.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new a.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new a.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new a.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),300633059:e=>{var l,n;return new a.IfcColumnType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3732776249:e=>{var l;return new a.IfcCompositeCurve(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},2510884976:e=>new a.IfcConic(new r(!e[0]&&e[0]!=""?null:e[0].value)),2559216714:e=>new a.IfcConstructionResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),3293443760:e=>new a.IfcControl(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3895139033:e=>new a.IfcCostItem(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1419761937:e=>{var l;return new a.IfcCostSchedule(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((l=e[9])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),new a.IfcIdentifier(!e[11]&&e[11]!=""?null:e[11].value),e[12])},1916426348:e=>{var l,n;return new a.IfcCoveringType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>new a.IfcCrewResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),1457835157:e=>{var l,n;return new a.IfcCurtainWallType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},681481545:e=>{var l;return new a.IfcDimensionCurveDirectedCallout(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3256556792:e=>{var l,n;return new a.IfcDistributionElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var l,n;return new a.IfcDistributionFlowElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},360485395:e=>new a.IfcElectricalBaseProperties(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6],new a.IfcElectricVoltageMeasure(!e[7]&&e[7]!=""?null:e[7].value),new a.IfcFrequencyMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcElectricCurrentMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcElectricCurrentMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcPowerMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcPowerMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:e[13].value),1758889154:e=>new a.IfcElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new a.IfcElementAssembly(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1623761950:e=>new a.IfcElementComponent(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var l,n;return new a.IfcElementComponentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new a.IfcEllipse(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new a.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var l,n;return new a.IfcEnergyConversionDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1962604670:e=>new a.IfcEquipmentElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3272907226:e=>new a.IfcEquipmentStandard(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3174744832:e=>{var l,n;return new a.IfcEvaporativeCoolerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var l,n;return new a.IfcEvaporatorType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},807026263:e=>new a.IfcFacetedBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var l;return new a.IfcFacetedBrepWithVoids(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},647756555:e=>new a.IfcFastener(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2489546625:e=>{var l,n;return new a.IfcFastenerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2827207264:e=>new a.IfcFeatureElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new a.IfcFeatureElementAddition(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new a.IfcFeatureElementSubtraction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var l,n;return new a.IfcFlowControllerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var l,n;return new a.IfcFlowFittingType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var l,n;return new a.IfcFlowMeterType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var l,n;return new a.IfcFlowMovingDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var l,n;return new a.IfcFlowSegmentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var l,n;return new a.IfcFlowStorageDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var l,n;return new a.IfcFlowTerminalType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var l,n;return new a.IfcFlowTreatmentDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},263784265:e=>new a.IfcFurnishingElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),814719939:e=>new a.IfcFurnitureStandard(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),200128114:e=>{var l,n;return new a.IfcGasTerminalType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3009204131:e=>{var l,n,t;return new a.IfcGrid(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),((l=e[7])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],((n=e[8])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[])},2706460486:e=>new a.IfcGroup(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var l,n;return new a.IfcHeatExchangerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var l,n;return new a.IfcHumidifierType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391368822:e=>{var l;return new a.IfcInventory(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],new r(!e[6]&&e[6]!=""?null:e[6].value),((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var l,n;return new a.IfcJunctionBoxType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3827777499:e=>new a.IfcLaborResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcText(!e[9]&&e[9]!=""?null:e[9].value)),1051575348:e=>{var l,n;return new a.IfcLampType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var l,n;return new a.IfcLightFixtureType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2506943328:e=>{var l;return new a.IfcLinearDimension(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},377706215:e=>new a.IfcMechanicalFastener(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2108223431:e=>{var l,n;return new a.IfcMechanicalFastenerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3181161470:e=>{var l,n;return new a.IfcMemberType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var l,n;return new a.IfcMotorConnectionType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916936684:e=>{var l;return new a.IfcMove(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:e[8].value,!e[9]&&e[9]!=""||!e[9]&&e[9]!=""?null:e[9].value,new r(!e[10]&&e[10]!=""?null:e[10].value),new r(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:((l=e[12])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new a.IfcText(n.value):null))||[])},4143007308:e=>new a.IfcOccupant(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new a.IfcOpeningElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3425660407:e=>new a.IfcOrderAction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:e[8].value,!e[9]&&e[9]!=""||!e[9]&&e[9]!=""?null:e[9].value,new a.IfcIdentifier(!e[10]&&e[10]!=""?null:e[10].value)),2837617999:e=>{var l,n;return new a.IfcOutletType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new a.IfcPerformanceHistory(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3327091369:e=>new a.IfcPermit(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),804291784:e=>{var l,n;return new a.IfcPipeFittingType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var l,n;return new a.IfcPipeSegmentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var l,n;return new a.IfcPlateType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3724593414:e=>{var l;return new a.IfcPolyline(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3740093272:e=>new a.IfcPort(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),2744685151:e=>new a.IfcProcedure(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),2904328755:e=>new a.IfcProjectOrder(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),3642467123:e=>{var l;return new a.IfcProjectOrderRecord(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[6])},3651124850:e=>new a.IfcProjectionElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1842657554:e=>{var l,n;return new a.IfcProtectiveDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var l,n;return new a.IfcPumpType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3248260540:e=>{var l;return new a.IfcRadiusDimension(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2893384427:e=>{var l,n;return new a.IfcRailingType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2324767716:e=>{var l,n;return new a.IfcRampFlightType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},160246688:e=>{var l;return new a.IfcRelAggregates(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2863920197:e=>{var l;return new a.IfcRelAssignsTasks(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value))},1768891740:e=>{var l,n;return new a.IfcSanitaryTerminalType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3517283431:e=>new a.IfcScheduleTimeControl(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new a.IfcTimeMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new a.IfcTimeMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new a.IfcTimeMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new a.IfcTimeMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new a.IfcTimeMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""||!e[18]&&e[18]!=""?null:e[18].value,!e[19]&&e[19]!=""?null:new r(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new a.IfcTimeMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new a.IfcTimeMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new a.IfcPositiveRatioMeasure(!e[22]&&e[22]!=""?null:e[22].value)),4105383287:e=>new a.IfcServiceLife(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],new a.IfcTimeMeasure(!e[6]&&e[6]!=""?null:e[6].value)),4097777520:e=>new a.IfcSite(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new a.IfcCompoundPlaneAngleMeasure(e[9].map(l=>l.value)),!e[10]&&e[10]!=""?null:new a.IfcCompoundPlaneAngleMeasure(e[10].map(l=>l.value)),!e[11]&&e[11]!=""?null:new a.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var l,n;return new a.IfcSlabType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new a.IfcSpace(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new a.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var l,n;return new a.IfcSpaceHeaterType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},652456506:e=>new a.IfcSpaceProgram(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcAreaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),new a.IfcAreaMeasure(!e[9]&&e[9]!=""?null:e[9].value)),3812236995:e=>{var l,n;return new a.IfcSpaceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3112655638:e=>{var l,n;return new a.IfcStackTerminalType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var l,n;return new a.IfcStairFlightType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new a.IfcStructuralAction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value)),1179482911:e=>new a.IfcStructuralConnection(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value)),4243806635:e=>new a.IfcStructuralCurveConnection(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value)),214636428:e=>new a.IfcStructuralCurveMember(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2445595289:e=>new a.IfcStructuralCurveMemberVarying(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7]),1807405624:e=>new a.IfcStructuralLinearAction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11]),1721250024:e=>{var l;return new a.IfcStructuralLinearActionVarying(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11],new r(!e[12]&&e[12]!=""?null:e[12].value),((l=e[13])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1252848954:e=>new a.IfcStructuralLoadGroup(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new a.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),1621171031:e=>new a.IfcStructuralPlanarAction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11]),3987759626:e=>{var l;return new a.IfcStructuralPlanarActionVarying(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11],new r(!e[12]&&e[12]!=""?null:e[12].value),((l=e[13])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2082059205:e=>new a.IfcStructuralPointAction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value)),734778138:e=>new a.IfcStructuralPointConnection(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value)),1235345126:e=>new a.IfcStructuralPointReaction(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2986769608:e=>new a.IfcStructuralResultGroup(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:e[7].value),1975003073:e=>new a.IfcStructuralSurfaceConnection(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>new a.IfcSubContractResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcText(!e[10]&&e[10]!=""?null:e[10].value)),2315554128:e=>{var l,n;return new a.IfcSwitchingDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new a.IfcSystem(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),5716631:e=>{var l,n;return new a.IfcTankType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1637806684:e=>{var l;return new a.IfcTimeSeriesSchedule(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[6],new r(!e[7]&&e[7]!=""?null:e[7].value))},1692211062:e=>{var l,n;return new a.IfcTransformerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1620046519:e=>new a.IfcTransportElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new a.IfcMassMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcCountMeasure(!e[10]&&e[10]!=""?null:e[10].value)),3593883385:e=>{var l,n;return new a.IfcTrimmedCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[3]&&e[3]!=""?null:e[3].value,e[4])},1600972822:e=>{var l,n;return new a.IfcTubeBundleType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var l,n;return new a.IfcUnitaryEquipmentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var l,n;return new a.IfcValveType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new a.IfcVirtualElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1898987631:e=>{var l,n;return new a.IfcWallType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var l,n;return new a.IfcWasteTerminalType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1028945134:e=>{var l;return new a.IfcWorkControl(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new r(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new a.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},4218914973:e=>{var l;return new a.IfcWorkPlan(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new r(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new a.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},3342526732:e=>{var l;return new a.IfcWorkSchedule(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new r(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new a.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},1033361043:e=>new a.IfcZone(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1213861670:e=>{var l;return new a.Ifc2DCompositeCurve(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},3821786052:e=>new a.IfcActionRequest(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),1411407467:e=>{var l,n;return new a.IfcAirTerminalBoxType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var l,n;return new a.IfcAirTerminalType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var l,n;return new a.IfcAirToAirHeatRecoveryType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2470393545:e=>{var l;return new a.IfcAngularDimension(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3460190687:e=>new a.IfcAsset(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),new r(!e[8]&&e[8]!=""?null:e[8].value),new r(!e[9]&&e[9]!=""?null:e[9].value),new r(!e[10]&&e[10]!=""?null:e[10].value),new r(!e[11]&&e[11]!=""?null:e[11].value),new r(!e[12]&&e[12]!=""?null:e[12].value),new r(!e[13]&&e[13]!=""?null:e[13].value)),1967976161:e=>{var l;return new a.IfcBSplineCurve(!e[0]&&e[0]!=""?null:e[0].value,((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value)},819618141:e=>{var l,n;return new a.IfcBeamType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916977116:e=>{var l;return new a.IfcBezierCurve(!e[0]&&e[0]!=""?null:e[0].value,((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value)},231477066:e=>{var l,n;return new a.IfcBoilerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3299480353:e=>new a.IfcBuildingElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),52481810:e=>new a.IfcBuildingElementComponent(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2979338954:e=>new a.IfcBuildingElementPart(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1095909175:e=>new a.IfcBuildingElementProxy(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1909888760:e=>{var l,n;return new a.IfcBuildingElementProxyType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var l,n;return new a.IfcCableCarrierFittingType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var l,n;return new a.IfcCableCarrierSegmentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var l,n;return new a.IfcCableSegmentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var l,n;return new a.IfcChillerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2611217952:e=>new a.IfcCircle(new r(!e[0]&&e[0]!=""?null:e[0].value),new a.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2301859152:e=>{var l,n;return new a.IfcCoilType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new a.IfcColumn(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3850581409:e=>{var l,n;return new a.IfcCompressorType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var l,n;return new a.IfcCondenserType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188551683:e=>new a.IfcCondition(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1163958913:e=>new a.IfcConditionCriterion(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value)),3898045240:e=>new a.IfcConstructionEquipmentResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),1060000209:e=>{var l;return new a.IfcConstructionMaterialResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((l=e[9])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[10]&&e[10]!=""?null:new a.IfcRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value))},488727124:e=>new a.IfcConstructionProductResource(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new a.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new a.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),335055490:e=>{var l,n;return new a.IfcCooledBeamType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var l,n;return new a.IfcCoolingTowerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1973544240:e=>new a.IfcCovering(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new a.IfcCurtainWall(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3961806047:e=>{var l,n;return new a.IfcDamperType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4147604152:e=>{var l;return new a.IfcDiameterDimension(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1335981549:e=>new a.IfcDiscreteAccessory(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2635815018:e=>{var l,n;return new a.IfcDiscreteAccessoryType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1599208980:e=>{var l,n;return new a.IfcDistributionChamberElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var l,n;return new a.IfcDistributionControlElementType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new a.IfcDistributionElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new a.IfcDistributionFlowElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new a.IfcDistributionPort(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7]),395920057:e=>new a.IfcDoor(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),869906466:e=>{var l,n;return new a.IfcDuctFittingType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var l,n;return new a.IfcDuctSegmentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var l,n;return new a.IfcDuctSilencerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},855621170:e=>new a.IfcEdgeFeature(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),663422040:e=>{var l,n;return new a.IfcElectricApplianceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var l,n;return new a.IfcElectricFlowStorageDeviceType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var l,n;return new a.IfcElectricGeneratorType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1365060375:e=>{var l,n;return new a.IfcElectricHeaterType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var l,n;return new a.IfcElectricMotorType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var l,n;return new a.IfcElectricTimeControlType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634875225:e=>new a.IfcElectricalCircuit(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),857184966:e=>new a.IfcElectricalElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1658829314:e=>new a.IfcEnergyConversionDevice(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),346874300:e=>{var l,n;return new a.IfcFanType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var l,n;return new a.IfcFilterType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var l,n;return new a.IfcFireSuppressionTerminalType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new a.IfcFlowController(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new a.IfcFlowFitting(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var l,n;return new a.IfcFlowInstrumentType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3132237377:e=>new a.IfcFlowMovingDevice(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new a.IfcFlowSegment(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new a.IfcFlowStorageDevice(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new a.IfcFlowTerminal(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new a.IfcFlowTreatmentDevice(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new a.IfcFooting(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new a.IfcMember(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1687234759:e=>new a.IfcPile(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),3171933400:e=>new a.IfcPlate(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2262370178:e=>new a.IfcRailing(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new a.IfcRamp(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new a.IfcRampFlight(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3055160366:e=>{var l,n;return new a.IfcRationalBezierCurve(!e[0]&&e[0]!=""?null:e[0].value,((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,((n=e[5])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?Number(t.value):null))||[])},3027567501:e=>new a.IfcReinforcingElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2320036040:e=>new a.IfcReinforcingMesh(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new a.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),new a.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),new a.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),new a.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),new a.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),new a.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2016517767:e=>new a.IfcRoof(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1376911519:e=>new a.IfcRoundedEdgeFeature(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1783015770:e=>{var l,n;return new a.IfcSensorType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1529196076:e=>new a.IfcSlab(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new a.IfcStair(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new a.IfcStairFlight(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""||!e[8]&&e[8]!=""?null:e[8].value,!e[9]&&e[9]!=""||!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),2515109513:e=>{var l,n;return new a.IfcStructuralAnalysisModel(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},3824725483:e=>new a.IfcTendon(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new a.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new a.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new a.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new a.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new a.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new a.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new a.IfcTendonAnchor(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),3313531582:e=>{var l,n;return new a.IfcVibrationIsolatorType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391406946:e=>new a.IfcWall(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3512223829:e=>new a.IfcWallStandardCase(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3304561284:e=>new a.IfcWindow(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2874132201:e=>{var l,n;return new a.IfcActuatorType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3001207471:e=>{var l,n;return new a.IfcAlarmType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},753842376:e=>new a.IfcBeam(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2454782716:e=>new a.IfcChamferEdgeFeature(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new a.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),578613899:e=>{var l,n;return new a.IfcControllerType(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new a.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1052013943:e=>new a.IfcDistributionChamberElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1062813311:e=>new a.IfcDistributionControlElement(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcIdentifier(!e[8]&&e[8]!=""?null:e[8].value)),3700593921:e=>new a.IfcElectricDistributionPoint(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new a.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),979691226:e=>new a.IfcReinforcingBar(new a.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new a.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new a.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new a.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new a.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new a.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new a.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new a.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new a.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13])};_A[1]={618182010:[KF,vF],411424972:[Lz,iG],4037036970:[SO,hG,fG,IG],1387855156:[SO],3264961684:[zP],2859738748:[VF,oG,Oz,cO,cG],2614616156:[cO],1959218052:[tG,nG],3796139169:[Iz,dz],3200245327:[vP,QA,e9,sG,Sz,rG,uG],3265635763:[iz,cz,hz,fz,yz,wz,Rz,Dz,z_,Q_,Az],4256014907:[z_,Q_],1918398963:[GF,_F,JF],3701648758:[eR,CF],2483315170:[Ns,TO,pO,RO,mO,DO,AO,eG],2226359599:[TO,pO,RO,mO,DO,AO],3727388367:[jm,VP,Ym,WP,q_,e7,$P,W_,j_,K_,mz],990879717:[W_,j_,K_],1775413392:[q_,e7],2022622350:[XF],3119450353:[HF,FF,kF,Tz,QF],2095639259:[OF,LO],3958567839:[LL,zA,OL,CL,G_,__,hp,BL,FL,WL,YL,zL,kL,Dp,Kp,JL,gF,UF,WF,fO,jF,IO,YF],2802850158:[QU,V_,oz,pz],2598011224:[ys,Qm,$m,Zm,Jm,Xm,vm,QP],1076942058:[wO,$F,yO,EO,ZF],3377609919:[Qy,xF],3008791417:[OO,gL,B_,bL,PL,AH,LH,CH,xH,_U,VU,U_,ML,F_,iy,Sy,cp,$8,EP,oy,Iy,py,TP,Pi,fp,xE,HE,Lp,xL,dp,wp,Ep,Tp,mp,HL,qA,zy,Mp,qy,xp,UL,GL,Ip,_L,HP,VL,jL,jp,qL,Vy,gp,_y,Yy,Up,My,xy,Yp,KL,p3,Ny,Sp,Pp,zp,R0,Uy,Wy,qp,QL,$L,ZL,Hp,Zp,Jp,vL,Np,eO,Fp,Gp,_p,tO,KU,Y_,ky,tR,nR,lR,sR,sO,Bp,Qp,rO,Op,uO,MF,nO,bp,Vp,$p,lO,uR,aO,rR,iO,kp,Xp,aR,oO,Cp,vp,hO,iR,dO,qF,qU,WH,jH,kU,vU,DP,gP,eF,tF,k_,ge],2341007311:[Z,GH,Ee,Ot,m,D,Re,xe,Fe,Fn,Jl,pe,Be,xP,ht,Ge,fd,_e,Pe,Fy,ql,bn,Nn,za,tt,Ve,Gy,re,NL,WU,Bl,D0,A0,Rp,N0,C2,jU,G,sl,le,bs,wl,OP,FH,VH,ll,_H,Id,V,NF,ks,D2,YU,UH,zU,A2,N2,S2,L2,O2,$U,ZU,JU,XU,P2,XL,LF,SH,cy,T3,Nu,wP,dy,_c,yy,Ay,ip,NH,hy,$I,ZI,fy,OH,gH,bH,PH,MH,wy,Ry,my,HH,BH,Oy,gy,op,Dy,yp,kI,KI,QI,XI,ed,ad,by,pp,FE,zI,Ty,Ku,yP,so,wa,Da,Aa,Na,Sa,La,ga,sm,ba,Pa,Ro,qI,ro,uo,Ra,ao,io,oo,co,ho,fo,Io,yo,wo,Si,Eo,To,po,No,So,Lo,go,ju,Yu,zu,qu,Ni,Li,Z8,CE,JI,Xf,td,rm,um,bA,Ha,zo,xa,qo,nd,mP,Ao,gi,Ko,sd,rd,Ly,Py,Co,xo,Uo,vI,Ma,Bo,Ya,vo,od,Hy,Ho,PA,si,CA,ri,Fc,Mo,id,By,Hc,Bc,Uc,lo,R3,Fm,Qu,Ey,pP,RP,Cy,Ap,SL,Ai,Do,Oi,ko,ld,Ea,Ta,pa,ma,Oa,mo,Ca,Er,Nr,Ba,wr,am,Ar,_r,Wr,Qr,Zr,tu,lu,su,im,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Ur,eu,ru,Va,pr,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,qr,$r,nu,uu,au,ou,cu,ja,Qo,ud,Oo,bo,Po,Fo,_o,Vo,Wo,jo,Yo,$o,Zo,Jo,ME,vf,Go,cd,Xo,ec,hd,jy,Gm,_m,Wp,yl,bF],3982875396:[yO,EO],3692461612:[Qm,$m,Zm,Jm,Xm,vm],2273995522:[AF,BF],2162789131:[g2,zm,b2,qm,km,Km,t7,KP],2525727697:[g2,zm,b2,qm,km,Km,t7],2830218821:[wO],3958052878:[qU,WH,jH,kU,vU,DP,gP,eF,tF,k_],846575682:[_P],626085974:[jP,YP,qP],280115917:[M2,kP],3101149627:[SF,PF],1377556343:[nO,bp,Vp,$p,lO,uR,aO,rR,iO,kp,Xp,aR,oO,Cp,vp,hO,iR,dO],2799835756:[iR],2442683028:[qU,WH,jH,kU,vU,DP,gP,eF,tF],3612888222:[DP,gP],3798115385:[IO],1310608509:[fO],370225590:[Cp,vp],3900360178:[kp,Xp,aR],2556980723:[rR],1809719519:[uR],1446786286:[QU,V_],3448662350:[Qy],2453401579:[gL,B_,bL,PL,AH,LH,CH,xH,_U,VU,U_,ML,F_,iy,Sy,cp,$8,EP,oy,Iy,py,TP,Pi,fp,xE,HE,Lp,xL,dp,wp,Ep,Tp,mp,HL,qA,zy,Mp,qy,xp,UL,GL,Ip,_L,HP,VL,jL,jp,qL,Vy,gp,_y,Yy,Up,My,xy,Yp,KL,p3,Ny,Sp,Pp,zp,R0,Uy,Wy,qp,QL,$L,ZL,Hp,Zp,Jp,vL,Np,eO,Fp,Gp,_p,tO,KU,Y_,ky,tR,nR,lR,sR,sO,Bp,Qp,rO,Op,uO],3590301190:[Op],812098782:[Bp,Qp],1402838566:[ky,tR,nR,lR,sR],1520743889:[ky],1008929658:[bp,Vp,$p],219451334:[SH,cy,T3,Nu,wP,dy,_c,yy,Ay,ip,NH,hy,$I,ZI,fy,OH,gH,bH,PH,MH,wy,Ry,my,HH,BH,Oy,gy,op,Dy,yp,kI,KI,QI,XI,ed,ad,by,pp,FE,zI,Ty,Ku,yP,so,wa,Da,Aa,Na,Sa,La,ga,sm,ba,Pa,Ro,qI,ro,uo,Ra,ao,io,oo,co,ho,fo,Io,yo,wo,Si,Eo,To,po,No,So,Lo,go,ju,Yu,zu,qu,Ni,Li,Z8,CE,JI,Xf,td,rm,um,bA,Ha,zo,xa,qo,nd,mP,Ao,gi,Ko,sd,rd,Ly,Py,Co,xo,Uo,vI,Ma,Bo,Ya,vo,od,Hy,Ho,PA,si,CA,ri,Fc,Mo,id,By,Hc,Bc,Uc,lo,R3,Fm,Qu,Ey,pP,RP,Cy,Ap,SL,Ai,Do,Oi,ko,ld,Ea,Ta,pa,ma,Oa,mo,Ca,Er,Nr,Ba,wr,am,Ar,_r,Wr,Qr,Zr,tu,lu,su,im,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Ur,eu,ru,Va,pr,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,qr,$r,nu,uu,au,ou,cu,ja,Qo,ud,Oo,bo,Po,Fo,_o,Vo,Wo,jo,Yo,$o,Zo,Jo,ME,vf,Go,cd,Xo,ec,hd,jy,Gm,_m,Wp,yl],2833995503:[KU],2529465313:[LL,zA,OL,CL,G_,__,hp,BL,FL,WL,YL,zL,kL,Dp,Kp,JL],2004835150:[Fp,Gp,_p],1663979128:[Np],2067069095:[Hp,Zp,Jp],759155922:[Ym],2559016684:[jm],1680319473:[ks,D2,YU,UH,zU,A2,N2,S2,L2,O2,$U,ZU,JU,XU,P2,XL],3357820518:[ks,D2,YU,UH,zU,A2,N2,S2,L2,O2,$U,ZU,JU,XU,P2],3615266464:[Dp,Kp],478536968:[Z,GH,Ee,Ot,m,D,Re,xe,Fe,Fn,Jl,pe,Be,xP,ht,Ge,fd,_e,Pe,Fy,ql,bn,Nn,za,tt,Ve,Gy,re,NL,WU,Bl,D0,A0,Rp,N0,C2,jU,G,sl,le,bs,wl,OP,FH,VH,ll,_H,Id,V],723233188:[p3,Ny,Sp,Pp,zp,R0,Uy,Wy,qp],2473145415:[b2],1597423693:[g2],3843319758:[QU],2513912981:[Vy,gp,_y,Yy,Up,My,xy,Yp],2247615214:[R0,Uy,Wy],230924584:[My,xy],3028897424:[DP],4282788508:[jp],1628702193:[Ai,Do,Oi,ko,ld,Ea,Ta,pa,ma,Oa,mo,Ca,Er,Nr,Ba,wr,am,Ar,_r,Wr,Qr,Zr,tu,lu,su,im,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Ur,eu,ru,Va,pr,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,qr,$r,nu,uu,au,ou,cu,ja,Qo,ud,Oo,bo,Po,Fo,_o,Vo,Wo,jo,Yo,$o,Zo,Jo,ME,vf,Go,cd,Xo,ec,hd,jy,Gm,_m,Wp],2347495698:[Ai,Do,Oi,ko,ld,Ea,Ta,pa,ma,Oa,mo,Ca,Er,Nr,Ba,wr,am,Ar,_r,Wr,Qr,Zr,tu,lu,su,im,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Ur,eu,ru,Va,pr,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,qr,$r,nu,uu,au,ou,cu,ja,Qo,ud,Oo,bo,Po,Fo,_o,Vo,Wo,jo,Yo,$o,Zo,Jo,ME,vf,Go,cd,Xo,ec,hd,jy,Gm,_m],3288037868:[WH,jH],2736907675:[Ip],4182860854:[_y,Yy],59481748:[zy,Mp,qy,xp],3749851601:[qy],3331915920:[zy],1383045692:[hp],2506170314:[dp,wp,Ep,Tp,mp],2601014836:[iy,Sy,cp,$8,EP,oy,Iy,py,TP,Pi,fp,xE,HE,Lp],3073041342:[AH,LH,CH,xH,_U,VU],339256511:[Ai,Do,Oi,ko,ld,Ea,Ta,pa,ma,Oa,mo,Ca,Er,Nr,Ba,wr,am,Ar,_r,Wr,Qr,Zr,tu,lu,su,im,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Ur,eu,ru,Va,pr,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,qr,$r,nu,uu,au,ou,cu,ja,Qo,ud,Oo,bo,Po,Fo,_o,Vo,Wo,jo,Yo,$o,Zo,Jo,ME,vf,Go,cd,Xo,ec,hd],2777663545:[Vy],80994333:[UH],4238390223:[Xo,ec],1484403080:[zA],1425443689:[p3,Ny],3888040117:[SH,cy,T3,Nu,wP,dy,_c,yy,Ay,ip,NH,hy,$I,ZI,fy,OH,gH,bH,PH,MH,wy,Ry,my,HH,BH,Oy,gy,op,Dy,yp,kI,KI,QI,XI,ed,ad,by,pp,FE,zI,Ty,Ku,yP,so,wa,Da,Aa,Na,Sa,La,ga,sm,ba,Pa,Ro,qI,ro,uo,Ra,ao,io,oo,co,ho,fo,Io,yo,wo,Si,Eo,To,po,No,So,Lo,go,ju,Yu,zu,qu,Ni,Li,Z8,CE,JI,Xf,td,rm,um,bA,Ha,zo,xa,qo,nd,mP,Ao,gi,Ko,sd,rd,Ly,Py,Co,xo,Uo,vI,Ma,Bo,Ya,vo,od,Hy,Ho,PA,si,CA,ri,Fc,Mo,id,By,Hc,Bc,Uc,lo,R3,Fm,Qu,Ey,pP,RP,Cy,Ap],2945172077:[Ey,pP,RP,Cy],4208778838:[zI,Ty,Ku,yP,so,wa,Da,Aa,Na,Sa,La,ga,sm,ba,Pa,Ro,qI,ro,uo,Ra,ao,io,oo,co,ho,fo,Io,yo,wo,Si,Eo,To,po,No,So,Lo,go,ju,Yu,zu,qu,Ni,Li,Z8,CE,JI,Xf,td,rm,um,bA,Ha,zo,xa,qo,nd,mP,Ao,gi,Ko,sd,rd,Ly,Py,Co,xo,Uo,vI,Ma,Bo,Ya,vo,od,Hy,Ho,PA,si,CA,ri,Fc,Mo,id,By,Hc,Bc,Uc,lo,R3,Fm],3939117080:[sl,le,bs,wl,OP,FH,VH,ll,_H,Id],1683148259:[_H],2495723537:[OP,FH,VH],1865459582:[WU,Bl,D0,A0,Rp,N0,C2,jU],826625072:[xe,Fe,Fn,Jl,pe,Be,xP,ht,Ge,fd,_e,Pe,Fy,ql,bn,Nn,za,tt,Ve,Gy,re],1204542856:[Ve,Gy],1638771189:[Fy],2551354335:[m,D],693640335:[Z,GH,Ee],4186316022:[GH],2914609552:[kI,KI,QI,XI,ed,ad,by],2706606064:[Hc,Bc,Uc,lo],3893378262:[Go],3544373492:[Ho,PA,si,CA,ri,Fc,Mo,id],3136571912:[Co,xo,Uo,vI,Ma,Bo,Ya,vo,od],530289379:[Ma,Bo,Ya,vo],3689010777:[Mo],3979015343:[Ya],3473067441:[pP,RP],2296667514:[Dy],1260505505:[$8,EP,oy,Iy,py,TP,Pi],1950629157:[Oo,bo,Po,Fo,_o,Vo,Wo,jo,Yo,$o,Zo,Jo],3732776249:[TP],2510884976:[iy,Sy],2559216714:[kI,KI,QI,XI,ed,ad],3293443760:[NH,hy,$I,ZI,fy,OH,gH,bH,PH,MH,wy,Ry,my,HH,BH,Oy,gy],681481545:[AH,LH,CH,xH],3256556792:[Ea,Ta,pa,ma,Oa,mo,Ca,Er,Nr,Ba,wr,am,Ar,_r,Wr,Qr,Zr,tu,lu,su,im,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Ur,eu,ru,Va,pr,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,qr,$r,nu,uu,au,ou,cu,ja,Qo],3849074793:[Ca,Er,Nr,Ba,wr,am,Ar,_r,Wr,Qr,Zr,tu,lu,su,im,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Ur,eu,ru,Va,pr,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,qr,$r,nu,uu,au,ou,cu,ja],1758889154:[yP,so,wa,Da,Aa,Na,Sa,La,ga,sm,ba,Pa,Ro,qI,ro,uo,Ra,ao,io,oo,co,ho,fo,Io,yo,wo,Si,Eo,To,po,No,So,Lo,go,ju,Yu,zu,qu,Ni,Li,Z8,CE,JI,Xf,td,rm,um,bA,Ha,zo,xa,qo,nd,mP,Ao,gi,Ko,sd,rd],1623761950:[Ao,gi,Ko],2590856083:[Ai,Do,Oi,ko],2107101300:[Rr,mr,gr,br,Pr,Mr,xr,Fr,Gr,Yr,zr,qr,$r,nu,uu,au,ou,cu],647756555:[gi],2489546625:[Oi],2827207264:[rm,um,bA,Ha,zo,xa,qo],2143335405:[xa],1287392070:[rm,um,bA,Ha],3907093117:[pr,Or,Vr,jr,Kr,Xr,iu],3198132628:[Lr,Ur,eu,ru],1482959167:[Tr,Cr,Jr],1834744321:[Sr,Hr,Br,vr],1339347760:[Dr,kr],2297155007:[wr,am,Ar,_r,Wr,Qr,Zr,tu,lu,su,im],3009222698:[Er,Nr],2706460486:[SH,cy,T3,Nu,wP,dy,_c,yy,Ay],3740093272:[zI],682877961:[Ho,PA,si,CA,ri],1179482911:[Co,xo,Uo],214636428:[Ma],1807405624:[CA],1621171031:[PA],2254336722:[Nu,wP],1028945134:[$I,ZI],1967976161:[$8,EP],1916977116:[$8],3299480353:[ro,uo,Ra,ao,io,oo,co,ho,fo,Io,yo,wo,Si,Eo,To,po,No,So,Lo,go,ju,Yu,zu,qu,Ni,Li,Z8],52481810:[ju,Yu,zu,qu,Ni,Li],2635815018:[Ai],2063403501:[Ea,Ta,pa,ma,Oa],1945004755:[so,wa,Da,Aa,Na,Sa,La,ga,sm,ba,Pa,Ro],3040386961:[wa,Da,Aa,Na,Sa,La,ga,sm,ba,Pa],855621170:[rm,um],2058353004:[sm],3027567501:[ju,Yu,zu,qu],2391406946:[Ra]};RB[1]={618182010:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],411424972:[["ValuesReferenced",lF,1,!0],["ValueOfComponents",v8,0,!0],["IsComponentIn",v8,1,!0]],130549933:[["Actors",bz,1,!0],["IsRelatedWith",u7,0,!0],["Relates",u7,1,!0]],747523909:[["Contains",gz,1,!0]],1767535486:[["IsClassifiedItemIn",$_,1,!0],["IsClassifyingItemIn",$_,0,!0]],1959218052:[["ClassifiedAs",rF,0,!0],["RelatesConstraints",J8,2,!0],["IsRelatedWith",J8,3,!0],["PropertiesForConstraint",sF,0,!0],["Aggregates",X8,2,!0],["IsAggregatedIn",X8,3,!0]],602808272:[["ValuesReferenced",lF,1,!0],["ValueOfComponents",v8,0,!0],["IsComponentIn",v8,1,!0]],1154170062:[["IsPointedTo",r7,1,!0],["IsPointer",r7,0,!0]],1648886627:[["ValuesReferenced",lF,1,!0],["ValueOfComponents",v8,0,!0],["IsComponentIn",v8,1,!0]],852622518:[["PartOfW",Ku,9,!0],["PartOfV",Ku,8,!0],["PartOfU",Ku,7,!0],["HasIntersections",zF,0,!0]],3452421091:[["ReferenceIntoLibrary",lG,4,!0]],1838606355:[["HasRepresentation",LO,3,!0],["ClassifiedAs",Nz,1,!0]],248100487:[["ToMaterialLayerSet",$A,0,!1]],3368373690:[["ClassifiedAs",rF,0,!0],["RelatesConstraints",J8,2,!0],["IsRelatedWith",J8,3,!0],["PropertiesForConstraint",sF,0,!0],["Aggregates",X8,2,!0],["IsAggregatedIn",X8,3,!0]],3701648758:[["PlacesObject",Qu,5,!0],["ReferencedByPlacements",eR,0,!0]],2251480897:[["ClassifiedAs",rF,0,!0],["RelatesConstraints",J8,2,!0],["IsRelatedWith",J8,3,!0],["PropertiesForConstraint",sF,0,!0],["Aggregates",X8,2,!0],["IsAggregatedIn",X8,3,!0]],4251960020:[["IsRelatedBy",s7,3,!0],["Relates",s7,2,!0],["Engages",NO,1,!0]],2077209135:[["EngagedIn",NO,0,!0]],2483315170:[["PartOfComplex",Ns,2,!0]],2226359599:[["PartOfComplex",Ns,2,!0]],3355820592:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],2598011224:[["PropertyForDependance",qn,0,!0],["PropertyDependsOn",qn,1,!0],["PartOfComplex",ys,3,!0]],2044713172:[["PartOfComplex",Ns,2,!0]],2093928680:[["PartOfComplex",Ns,2,!0]],931644368:[["PartOfComplex",Ns,2,!0]],3252649465:[["PartOfComplex",Ns,2,!0]],2405470396:[["PartOfComplex",Ns,2,!0]],825690147:[["PartOfComplex",Ns,2,!0]],1076942058:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0]],3377609919:[["RepresentationsInContext",oR,0,!0]],3008791417:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1660063152:[["MapUsage",OO,0,!0]],3982875396:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],4240577450:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],3692461612:[["PropertyForDependance",qn,0,!0],["PropertyDependsOn",qn,1,!0],["PartOfComplex",ys,3,!0]],2830218821:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0]],3958052878:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3049322572:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0]],531007025:[["OfTable",Ez,1,!1]],912023232:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],280115917:[["AnnotatedSurface",HP,1,!0]],1742049831:[["AnnotatedSurface",HP,1,!0]],2552916305:[["AnnotatedSurface",HP,1,!0]],3101149627:[["DocumentedBy",nF,0,!0]],1377556343:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1735638870:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],2799835756:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1907098498:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2442683028:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],962685235:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3612888222:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2297822566:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2542286263:[["PropertyForDependance",qn,0,!0],["PropertyDependsOn",qn,1,!0],["PartOfComplex",ys,3,!0]],370225590:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3732053477:[["ReferenceToDocument",aG,3,!0]],3900360178:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],476780140:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2556980723:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1809719519:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],803316827:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3008276851:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3448662350:[["RepresentationsInContext",oR,0,!0],["HasSubContexts",Qy,6,!0]],2453401579:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],4142052618:[["RepresentationsInContext",oR,0,!0],["HasSubContexts",Qy,6,!0]],3590301190:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],178086475:[["PlacesObject",Qu,5,!0],["ReferencedByPlacements",eR,0,!0]],812098782:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3741457305:[["DocumentedBy",nF,0,!0]],1402838566:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],125510826:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2604431987:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],4266656042:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1520743889:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3422422726:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2624227202:[["PlacesObject",Qu,5,!0],["ReferencedByPlacements",eR,0,!0]],1008929658:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2347385850:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],219451334:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0]],2833995503:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2665983363:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1029017970:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2519244187:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3021840470:[["PartOfComplex",Ns,2,!0]],2004835150:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1663979128:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2067069095:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],4022376103:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1423911732:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2924175390:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2775532180:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],673634403:[["ShapeOfProduct",Qu,6,!0],["HasShapeAspects",m3,4,!0]],871118103:[["PropertyForDependance",qn,0,!0],["PropertyDependsOn",qn,1,!0],["PartOfComplex",ys,3,!0]],1680319473:[["HasAssociations",G,4,!0]],4166981789:[["PropertyForDependance",qn,0,!0],["PropertyDependsOn",qn,1,!0],["PartOfComplex",ys,3,!0]],2752243245:[["PropertyForDependance",qn,0,!0],["PropertyDependsOn",qn,1,!0],["PartOfComplex",ys,3,!0]],941946838:[["PropertyForDependance",qn,0,!0],["PropertyDependsOn",qn,1,!0],["PartOfComplex",ys,3,!0]],3357820518:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],3650150729:[["PropertyForDependance",qn,0,!0],["PropertyDependsOn",qn,1,!0],["PartOfComplex",ys,3,!0]],110355661:[["PropertyForDependance",qn,0,!0],["PropertyDependsOn",qn,1,!0],["PartOfComplex",ys,3,!0]],3413951693:[["DocumentedBy",nF,0,!0]],3765753017:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],1509187699:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2411513650:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],4124623270:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],723233188:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2485662743:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],1202362311:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],390701378:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],2233826070:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2513912981:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2247615214:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1260650574:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],230924584:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3028897424:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],4282788508:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3124975700:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1345879162:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1628702193:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2347495698:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1417489154:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2759199220:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],336235671:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],512836454:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],1299126871:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3288037868:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],669184980:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2265737646:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1302238472:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],4261334040:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3125803723:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2740243338:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2736907675:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],4182860854:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2581212453:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2713105998:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1123145078:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],59481748:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3749851601:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3486308946:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3331915920:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1416205885:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2205249479:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2485617015:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",Pi,0,!0]],2506170314:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2147822146:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2601014836:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2827736869:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],693772133:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],606661476:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0],["AnnotatedBySymbols",gP,3,!0]],4054601972:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],32440307:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2963535650:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],1714330368:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],526551008:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3073041342:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0],["IsRelatedFromCallout",t3,3,!0],["IsRelatedToCallout",t3,2,!0]],1472233963:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1883228015:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],339256511:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2777663545:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],80994333:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],477187591:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2047409740:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],374418227:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],4203026998:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],315944413:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3455213021:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],4238390223:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1268542332:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],987898635:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1281925730:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1425443689:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3888040117:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0]],3388369263:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3505215534:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3566463478:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],603570806:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],220341763:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2945172077:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["OperatesOn",bs,6,!0],["IsSuccessorFrom",Jl,5,!0],["IsPredecessorTo",Jl,4,!0]],4208778838:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0]],103090709:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0]],4194566429:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1451395588:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],3219374653:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0]],2798486643:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3454111270:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2914609552:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ResourceOf",sl,6,!0]],1856042241:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],4158566097:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3626867408:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2706606064:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["ReferencesElements",pe,5,!0],["ServicedBySystems",Fn,5,!0],["ContainsElements",Pe,5,!0]],3893378262:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],451544542:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3544373492:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!1]],3136571912:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0]],530289379:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ql,4,!0]],3689010777:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!1],["Causes",Fc,10,!0]],3979015343:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ql,4,!0]],2218152070:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ql,4,!0]],4070609034:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0],["IsRelatedFromCallout",t3,3,!0],["IsRelatedToCallout",t3,2,!0]],2028607225:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2809605785:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],4124788165:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1580310250:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3473067441:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["OperatesOn",bs,6,!0],["IsSuccessorFrom",Jl,5,!0],["IsPredecessorTo",Jl,4,!0]],2097647324:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2296667514:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsActingUpon",Id,6,!0]],1674181508:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["ContainedInStructure",Pe,4,!0]],1334484129:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3649129432:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1260505505:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],4031249490:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["ReferencesElements",pe,5,!0],["ServicedBySystems",Fn,5,!0],["ContainsElements",Pe,5,!0]],1950629157:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3124254112:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["ReferencesElements",pe,5,!0],["ServicedBySystems",Fn,5,!0],["ContainsElements",Pe,5,!0]],300633059:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3732776249:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2510884976:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2559216714:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ResourceOf",sl,6,!0]],3293443760:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],3895139033:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],1419761937:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],1916426348:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3295246426:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ResourceOf",sl,6,!0]],1457835157:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],681481545:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0],["IsRelatedFromCallout",t3,3,!0],["IsRelatedToCallout",t3,2,!0]],3256556792:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3849074793:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],360485395:[["HasAssociations",G,4,!0],["PropertyDefinitionOf",Ee,5,!0],["DefinesType",yl,5,!0]],1758889154:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],4123344466:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],1623761950:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2590856083:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1704287377:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2107101300:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1962604670:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3272907226:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],3174744832:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3390157468:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],807026263:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3737207727:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],647756555:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2489546625:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2827207264:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2143335405:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["ProjectsElements",Be,5,!1]],1287392070:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["VoidsElements",xe,5,!1]],3907093117:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3198132628:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3815607619:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1482959167:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1834744321:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1339347760:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2297155007:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3009222698:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],263784265:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],814719939:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],200128114:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3009204131:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["ContainedInStructure",Pe,4,!0]],2706460486:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsGroupedBy",wl,6,!1]],1251058090:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1806887404:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2391368822:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsGroupedBy",wl,6,!1]],4288270099:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3827777499:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ResourceOf",sl,6,!0]],1051575348:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1161773419:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2506943328:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0],["IsRelatedFromCallout",t3,3,!0],["IsRelatedToCallout",t3,2,!0]],377706215:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2108223431:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3181161470:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],977012517:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1916936684:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["OperatesOn",bs,6,!0],["IsSuccessorFrom",Jl,5,!0],["IsPredecessorTo",Jl,4,!0]],4143007308:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsActingUpon",Id,6,!0]],3588315303:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["VoidsElements",xe,5,!1],["HasFillings",Ge,4,!0]],3425660407:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["OperatesOn",bs,6,!0],["IsSuccessorFrom",Jl,5,!0],["IsPredecessorTo",Jl,4,!0]],2837617999:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2382730787:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],3327091369:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],804291784:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],4231323485:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],4017108033:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3724593414:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3740093272:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["ContainedIn",tt,4,!1],["ConnectedFrom",za,5,!0],["ConnectedTo",za,4,!0]],2744685151:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["OperatesOn",bs,6,!0],["IsSuccessorFrom",Jl,5,!0],["IsPredecessorTo",Jl,4,!0]],2904328755:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],3642467123:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],3651124850:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["ProjectsElements",Be,5,!1]],1842657554:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2250791053:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3248260540:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0],["IsRelatedFromCallout",t3,3,!0],["IsRelatedToCallout",t3,2,!0]],2893384427:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2324767716:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1768891740:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3517283431:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0],["ScheduleTimeControlAssigned",OP,7,!1]],4105383287:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],4097777520:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["ReferencesElements",pe,5,!0],["ServicedBySystems",Fn,5,!0],["ContainsElements",Pe,5,!0]],2533589738:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3856911033:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["ReferencesElements",pe,5,!0],["ServicedBySystems",Fn,5,!0],["ContainsElements",Pe,5,!0],["HasCoverings",fd,4,!0],["BoundedBy",Fe,4,!0]],1305183839:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],652456506:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0],["HasInteractionReqsFrom",xP,7,!0],["HasInteractionReqsTo",xP,8,!0]],3812236995:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3112655638:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1039846685:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],682877961:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!1]],1179482911:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ql,5,!0]],4243806635:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ql,5,!0]],214636428:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ql,4,!0]],2445595289:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ql,4,!0]],1807405624:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!1]],1721250024:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!1]],1252848954:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsGroupedBy",wl,6,!1],["SourceOfResultGroup",_c,6,!0],["LoadGroupFor",Nu,7,!0]],1621171031:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!1]],3987759626:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!1]],2082059205:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!1]],734778138:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ql,5,!0]],1235345126:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!1],["Causes",Fc,10,!0]],2986769608:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsGroupedBy",wl,6,!1],["ResultGroupFor",Nu,8,!0]],1975003073:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ql,5,!0]],148013059:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ResourceOf",sl,6,!0]],2315554128:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2254336722:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsGroupedBy",wl,6,!1],["ServicesBuildings",Fn,4,!0]],5716631:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1637806684:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],1692211062:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1620046519:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3593883385:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],1600972822:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1911125066:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],728799441:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2769231204:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],1898987631:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1133259667:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1028945134:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],4218914973:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],3342526732:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],1033361043:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsGroupedBy",wl,6,!1]],1213861670:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3821786052:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],1411407467:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3352864051:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1871374353:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2470393545:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0],["IsRelatedFromCallout",t3,3,!0],["IsRelatedToCallout",t3,2,!0]],3460190687:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsGroupedBy",wl,6,!1]],1967976161:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],819618141:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1916977116:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],231477066:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3299480353:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],52481810:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2979338954:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],1095909175:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],1909888760:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],395041908:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3293546465:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1285652485:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2951183804:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2611217952:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],2301859152:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],843113511:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3850581409:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2816379211:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2188551683:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsGroupedBy",wl,6,!1]],1163958913:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["Controls",ll,6,!0]],3898045240:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ResourceOf",sl,6,!0]],1060000209:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ResourceOf",sl,6,!0]],488727124:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ResourceOf",sl,6,!0]],335055490:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2954562838:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1973544240:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["CoversSpaces",fd,5,!0],["Covers",_e,5,!0]],3495092785:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3961806047:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],4147604152:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0],["IsRelatedFromCallout",t3,3,!0],["IsRelatedToCallout",t3,2,!0]],1335981549:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2635815018:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1599208980:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2063403501:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1945004755:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3040386961:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ht,5,!0]],3041715199:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["ContainedIn",tt,4,!1],["ConnectedFrom",za,5,!0],["ConnectedTo",za,4,!0]],395920057:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],869906466:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3760055223:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2030761528:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],855621170:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["VoidsElements",xe,5,!1]],663422040:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3277789161:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1534661035:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1365060375:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1217240411:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],712377611:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1634875225:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsGroupedBy",wl,6,!1],["ServicesBuildings",Fn,4,!0]],857184966:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],1658829314:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ht,5,!0]],346874300:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1810631287:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],4222183408:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2058353004:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ht,5,!0]],4278956645:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ht,5,!0]],4037862832:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3132237377:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ht,5,!0]],987401354:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ht,5,!0]],707683696:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ht,5,!0]],2223149337:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ht,5,!0]],3508470533:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ht,5,!0]],900683007:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],1073191201:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],1687234759:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3171933400:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2262370178:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3024970846:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3283111854:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3055160366:[["LayerAssignments",Ne,2,!0],["StyledByItem",ge,0,!0]],3027567501:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2320036040:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2016517767:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],1376911519:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["VoidsElements",xe,5,!1]],1783015770:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1529196076:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],331165859:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],4252922144:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2515109513:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["IsGroupedBy",wl,6,!1],["ServicesBuildings",Fn,4,!0]],3824725483:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2347447852:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3313531582:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],2391406946:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3512223829:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],3304561284:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2874132201:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],3001207471:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],753842376:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]],2454782716:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["VoidsElements",xe,5,!1]],578613899:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["ObjectTypeOf",Z,5,!0]],1052013943:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ht,5,!0]],1062813311:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["AssignedToFlowElement",ht,4,!0]],3700593921:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasControlElements",ht,5,!0]],979691226:[["HasAssignments",V,4,!0],["IsDecomposedBy",Re,4,!0],["Decomposes",Re,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ot,4,!0],["ReferencedBy",le,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["HasCoverings",_e,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasPorts",tt,5,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0]]};mB[1]={3630933823:e=>new a.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new a.IfcAddress(e[0],e[1],e[2]),639542469:e=>new a.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new a.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),1110488051:e=>new a.IfcAppliedValueRelationship(e[0],e[1],e[2],e[3],e[4]),130549933:e=>new a.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2080292479:e=>new a.IfcApprovalActorRelationship(e[0],e[1],e[2]),390851274:e=>new a.IfcApprovalPropertyRelationship(e[0],e[1]),3869604511:e=>new a.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),4037036970:e=>new a.IfcBoundaryCondition(e[0]),1560379544:e=>new a.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new a.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new a.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new a.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),622194075:e=>new a.IfcCalendarDate(e[0],e[1],e[2]),747523909:e=>new a.IfcClassification(e[0],e[1],e[2],e[3]),1767535486:e=>new a.IfcClassificationItem(e[0],e[1],e[2]),1098599126:e=>new a.IfcClassificationItemRelationship(e[0],e[1]),938368621:e=>new a.IfcClassificationNotation(e[0]),3639012971:e=>new a.IfcClassificationNotationFacet(e[0]),3264961684:e=>new a.IfcColourSpecification(e[0]),2859738748:e=>new a.IfcConnectionGeometry,2614616156:e=>new a.IfcConnectionPointGeometry(e[0],e[1]),4257277454:e=>new a.IfcConnectionPortGeometry(e[0],e[1],e[2]),2732653382:e=>new a.IfcConnectionSurfaceGeometry(e[0],e[1]),1959218052:e=>new a.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1658513725:e=>new a.IfcConstraintAggregationRelationship(e[0],e[1],e[2],e[3],e[4]),613356794:e=>new a.IfcConstraintClassificationRelationship(e[0],e[1]),347226245:e=>new a.IfcConstraintRelationship(e[0],e[1],e[2],e[3]),1065062679:e=>new a.IfcCoordinatedUniversalTimeOffset(e[0],e[1],e[2]),602808272:e=>new a.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),539742890:e=>new a.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new a.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new a.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new a.IfcCurveStyleFontPattern(e[0],e[1]),1072939445:e=>new a.IfcDateAndTime(e[0],e[1]),1765591967:e=>new a.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new a.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new a.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1376555844:e=>new a.IfcDocumentElectronicFormat(e[0],e[1],e[2]),1154170062:e=>new a.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new a.IfcDocumentInformationRelationship(e[0],e[1],e[2]),3796139169:e=>new a.IfcDraughtingCalloutRelationship(e[0],e[1],e[2],e[3]),1648886627:e=>new a.IfcEnvironmentalImpactValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3200245327:e=>new a.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new a.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new a.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3207319532:e=>new a.IfcExternallyDefinedSymbol(e[0],e[1],e[2]),3548104201:e=>new a.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new a.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new a.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new a.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4]),3452421091:e=>new a.IfcLibraryReference(e[0],e[1],e[2]),4162380809:e=>new a.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new a.IfcLightIntensityDistribution(e[0],e[1]),30780891:e=>new a.IfcLocalTime(e[0],e[1],e[2],e[3],e[4]),1838606355:e=>new a.IfcMaterial(e[0]),1847130766:e=>new a.IfcMaterialClassificationRelationship(e[0],e[1]),248100487:e=>new a.IfcMaterialLayer(e[0],e[1],e[2]),3303938423:e=>new a.IfcMaterialLayerSet(e[0],e[1]),1303795690:e=>new a.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3]),2199411900:e=>new a.IfcMaterialList(e[0]),3265635763:e=>new a.IfcMaterialProperties(e[0]),2597039031:e=>new a.IfcMeasureWithUnit(e[0],e[1]),4256014907:e=>new a.IfcMechanicalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),677618848:e=>new a.IfcMechanicalSteelMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3368373690:e=>new a.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706619895:e=>new a.IfcMonetaryUnit(e[0]),1918398963:e=>new a.IfcNamedUnit(e[0],e[1]),3701648758:e=>new a.IfcObjectPlacement,2251480897:e=>new a.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1227763645:e=>new a.IfcOpticalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4251960020:e=>new a.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1411181986:e=>new a.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1207048766:e=>new a.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new a.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new a.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new a.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new a.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new a.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3727388367:e=>new a.IfcPreDefinedItem(e[0]),990879717:e=>new a.IfcPreDefinedSymbol(e[0]),3213052703:e=>new a.IfcPreDefinedTerminatorSymbol(e[0]),1775413392:e=>new a.IfcPreDefinedTextFont(e[0]),2022622350:e=>new a.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new a.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new a.IfcPresentationStyle(e[0]),2417041796:e=>new a.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new a.IfcProductRepresentation(e[0],e[1],e[2]),2267347899:e=>new a.IfcProductsOfCombustionProperties(e[0],e[1],e[2],e[3],e[4]),3958567839:e=>new a.IfcProfileDef(e[0],e[1]),2802850158:e=>new a.IfcProfileProperties(e[0],e[1]),2598011224:e=>new a.IfcProperty(e[0],e[1]),3896028662:e=>new a.IfcPropertyConstraintRelationship(e[0],e[1],e[2],e[3]),148025276:e=>new a.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3710013099:e=>new a.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new a.IfcQuantityArea(e[0],e[1],e[2],e[3]),2093928680:e=>new a.IfcQuantityCount(e[0],e[1],e[2],e[3]),931644368:e=>new a.IfcQuantityLength(e[0],e[1],e[2],e[3]),3252649465:e=>new a.IfcQuantityTime(e[0],e[1],e[2],e[3]),2405470396:e=>new a.IfcQuantityVolume(e[0],e[1],e[2],e[3]),825690147:e=>new a.IfcQuantityWeight(e[0],e[1],e[2],e[3]),2692823254:e=>new a.IfcReferencesValueDocument(e[0],e[1],e[2],e[3]),1580146022:e=>new a.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1222501353:e=>new a.IfcRelaxation(e[0],e[1]),1076942058:e=>new a.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new a.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new a.IfcRepresentationItem,1660063152:e=>new a.IfcRepresentationMap(e[0],e[1]),3679540991:e=>new a.IfcRibPlateProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2341007311:e=>new a.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new a.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new a.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new a.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),867548509:e=>new a.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new a.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new a.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),3692461612:e=>new a.IfcSimpleProperty(e[0],e[1]),2273995522:e=>new a.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new a.IfcStructuralLoad(e[0]),2525727697:e=>new a.IfcStructuralLoadStatic(e[0]),3408363356:e=>new a.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new a.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new a.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new a.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),1300840506:e=>new a.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new a.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new a.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new a.IfcSurfaceStyleShading(e[0]),1351298697:e=>new a.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new a.IfcSurfaceTexture(e[0],e[1],e[2],e[3]),1290481447:e=>new a.IfcSymbolStyle(e[0],e[1]),985171141:e=>new a.IfcTable(e[0],e[1]),531007025:e=>new a.IfcTableRow(e[0],e[1]),912023232:e=>new a.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1447204868:e=>new a.IfcTextStyle(e[0],e[1],e[2],e[3]),1983826977:e=>new a.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2636378356:e=>new a.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new a.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1484833681:e=>new a.IfcTextStyleWithBoxCharacteristics(e[0],e[1],e[2],e[3],e[4]),280115917:e=>new a.IfcTextureCoordinate,1742049831:e=>new a.IfcTextureCoordinateGenerator(e[0],e[1]),2552916305:e=>new a.IfcTextureMap(e[0]),1210645708:e=>new a.IfcTextureVertex(e[0]),3317419933:e=>new a.IfcThermalMaterialProperties(e[0],e[1],e[2],e[3],e[4]),3101149627:e=>new a.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1718945513:e=>new a.IfcTimeSeriesReferenceRelationship(e[0],e[1]),581633288:e=>new a.IfcTimeSeriesValue(e[0]),1377556343:e=>new a.IfcTopologicalRepresentationItem,1735638870:e=>new a.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new a.IfcUnitAssignment(e[0]),2799835756:e=>new a.IfcVertex,3304826586:e=>new a.IfcVertexBasedTextureMap(e[0],e[1]),1907098498:e=>new a.IfcVertexPoint(e[0]),891718957:e=>new a.IfcVirtualGridIntersection(e[0],e[1]),1065908215:e=>new a.IfcWaterProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2442683028:e=>new a.IfcAnnotationOccurrence(e[0],e[1],e[2]),962685235:e=>new a.IfcAnnotationSurfaceOccurrence(e[0],e[1],e[2]),3612888222:e=>new a.IfcAnnotationSymbolOccurrence(e[0],e[1],e[2]),2297822566:e=>new a.IfcAnnotationTextOccurrence(e[0],e[1],e[2]),3798115385:e=>new a.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new a.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new a.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new a.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3150382593:e=>new a.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),647927063:e=>new a.IfcClassificationReference(e[0],e[1],e[2],e[3]),776857604:e=>new a.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new a.IfcComplexProperty(e[0],e[1],e[2],e[3]),1485152156:e=>new a.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new a.IfcConnectedFaceSet(e[0]),1981873012:e=>new a.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new a.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new a.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new a.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),3800577675:e=>new a.IfcCurveStyle(e[0],e[1],e[2],e[3]),3632507154:e=>new a.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),2273265877:e=>new a.IfcDimensionCalloutRelationship(e[0],e[1],e[2],e[3]),1694125774:e=>new a.IfcDimensionPair(e[0],e[1],e[2],e[3]),3732053477:e=>new a.IfcDocumentReference(e[0],e[1],e[2]),4170525392:e=>new a.IfcDraughtingPreDefinedTextFont(e[0]),3900360178:e=>new a.IfcEdge(e[0],e[1]),476780140:e=>new a.IfcEdgeCurve(e[0],e[1],e[2],e[3]),1860660968:e=>new a.IfcExtendedMaterialProperties(e[0],e[1],e[2],e[3]),2556980723:e=>new a.IfcFace(e[0]),1809719519:e=>new a.IfcFaceBound(e[0],e[1]),803316827:e=>new a.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new a.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new a.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new a.IfcFillAreaStyle(e[0],e[1]),3857492461:e=>new a.IfcFuelProperties(e[0],e[1],e[2],e[3],e[4]),803998398:e=>new a.IfcGeneralMaterialProperties(e[0],e[1],e[2],e[3]),1446786286:e=>new a.IfcGeneralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3448662350:e=>new a.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new a.IfcGeometricRepresentationItem,4142052618:e=>new a.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new a.IfcGeometricSet(e[0]),178086475:e=>new a.IfcGridPlacement(e[0],e[1]),812098782:e=>new a.IfcHalfSpaceSolid(e[0],e[1]),2445078500:e=>new a.IfcHygroscopicMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3905492369:e=>new a.IfcImageTexture(e[0],e[1],e[2],e[3],e[4]),3741457305:e=>new a.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1402838566:e=>new a.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new a.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new a.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new a.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new a.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new a.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2624227202:e=>new a.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new a.IfcLoop,2347385850:e=>new a.IfcMappedItem(e[0],e[1]),2022407955:e=>new a.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1430189142:e=>new a.IfcMechanicalConcreteMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),219451334:e=>new a.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2833995503:e=>new a.IfcOneDirectionRepeatFactor(e[0]),2665983363:e=>new a.IfcOpenShell(e[0]),1029017970:e=>new a.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new a.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new a.IfcPath(e[0]),3021840470:e=>new a.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new a.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2004835150:e=>new a.IfcPlacement(e[0]),1663979128:e=>new a.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new a.IfcPoint,4022376103:e=>new a.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new a.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new a.IfcPolyLoop(e[0]),2775532180:e=>new a.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),759155922:e=>new a.IfcPreDefinedColour(e[0]),2559016684:e=>new a.IfcPreDefinedCurveFont(e[0]),433424934:e=>new a.IfcPreDefinedDimensionSymbol(e[0]),179317114:e=>new a.IfcPreDefinedPointMarkerSymbol(e[0]),673634403:e=>new a.IfcProductDefinitionShape(e[0],e[1],e[2]),871118103:e=>new a.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4]),1680319473:e=>new a.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),4166981789:e=>new a.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new a.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new a.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),3357820518:e=>new a.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),3650150729:e=>new a.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new a.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3615266464:e=>new a.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new a.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3765753017:e=>new a.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new a.IfcRelationship(e[0],e[1],e[2],e[3]),2778083089:e=>new a.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new a.IfcSectionedSpine(e[0],e[1],e[2]),2411513650:e=>new a.IfcServiceLifeFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4124623270:e=>new a.IfcShellBasedSurfaceModel(e[0]),2609359061:e=>new a.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new a.IfcSolidModel,2485662743:e=>new a.IfcSoundProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1202362311:e=>new a.IfcSoundValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),390701378:e=>new a.IfcSpaceThermalLoadProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1595516126:e=>new a.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new a.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new a.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new a.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new a.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new a.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3843319758:e=>new a.IfcStructuralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22]),3653947884:e=>new a.IfcStructuralSteelProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22],e[23],e[24],e[25],e[26]),2233826070:e=>new a.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new a.IfcSurface,1878645084:e=>new a.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new a.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new a.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),230924584:e=>new a.IfcSweptSurface(e[0],e[1]),3071757647:e=>new a.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3028897424:e=>new a.IfcTerminatorSymbol(e[0],e[1],e[2],e[3]),4282788508:e=>new a.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new a.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),2715220739:e=>new a.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1345879162:e=>new a.IfcTwoDirectionRepeatFactor(e[0],e[1]),1628702193:e=>new a.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),2347495698:e=>new a.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),427810014:e=>new a.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1417489154:e=>new a.IfcVector(e[0],e[1]),2759199220:e=>new a.IfcVertexLoop(e[0]),336235671:e=>new a.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),512836454:e=>new a.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1299126871:e=>new a.IfcWindowStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2543172580:e=>new a.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3288037868:e=>new a.IfcAnnotationCurveOccurrence(e[0],e[1],e[2]),669184980:e=>new a.IfcAnnotationFillArea(e[0],e[1]),2265737646:e=>new a.IfcAnnotationFillAreaOccurrence(e[0],e[1],e[2],e[3],e[4]),1302238472:e=>new a.IfcAnnotationSurface(e[0],e[1]),4261334040:e=>new a.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new a.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new a.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new a.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new a.IfcBoundedSurface,2581212453:e=>new a.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new a.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new a.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1123145078:e=>new a.IfcCartesianPoint(e[0]),59481748:e=>new a.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new a.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new a.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new a.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new a.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new a.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new a.IfcClosedShell(e[0]),2485617015:e=>new a.IfcCompositeCurveSegment(e[0],e[1],e[2]),4133800736:e=>new a.IfcCraneRailAShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),194851669:e=>new a.IfcCraneRailFShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new a.IfcCsgPrimitive3D(e[0]),2147822146:e=>new a.IfcCsgSolid(e[0]),2601014836:e=>new a.IfcCurve,2827736869:e=>new a.IfcCurveBoundedPlane(e[0],e[1],e[2]),693772133:e=>new a.IfcDefinedSymbol(e[0],e[1]),606661476:e=>new a.IfcDimensionCurve(e[0],e[1],e[2]),4054601972:e=>new a.IfcDimensionCurveTerminator(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new a.IfcDirection(e[0]),2963535650:e=>new a.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),1714330368:e=>new a.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),526551008:e=>new a.IfcDoorStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),3073041342:e=>new a.IfcDraughtingCallout(e[0]),445594917:e=>new a.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new a.IfcDraughtingPreDefinedCurveFont(e[0]),1472233963:e=>new a.IfcEdgeLoop(e[0]),1883228015:e=>new a.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new a.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new a.IfcElementarySurface(e[0]),2835456948:e=>new a.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),80994333:e=>new a.IfcEnergyProperties(e[0],e[1],e[2],e[3],e[4],e[5]),477187591:e=>new a.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2047409740:e=>new a.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new a.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),4203026998:e=>new a.IfcFillAreaStyleTileSymbolWithStyle(e[0]),315944413:e=>new a.IfcFillAreaStyleTiles(e[0],e[1],e[2]),3455213021:e=>new a.IfcFluidFlowProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18]),4238390223:e=>new a.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new a.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new a.IfcGeometricCurveSet(e[0]),1484403080:e=>new a.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),572779678:e=>new a.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1281925730:e=>new a.IfcLine(e[0],e[1]),1425443689:e=>new a.IfcManifoldSolidBrep(e[0]),3888040117:e=>new a.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new a.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new a.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),3566463478:e=>new a.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603570806:e=>new a.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new a.IfcPlane(e[0]),2945172077:e=>new a.IfcProcess(e[0],e[1],e[2],e[3],e[4]),4208778838:e=>new a.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new a.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4194566429:e=>new a.IfcProjectionCurve(e[0],e[1],e[2]),1451395588:e=>new a.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),3219374653:e=>new a.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new a.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new a.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new a.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3939117080:e=>new a.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new a.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new a.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new a.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4278684876:e=>new a.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new a.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3372526763:e=>new a.IfcRelAssignsToProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new a.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new a.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),1327628568:e=>new a.IfcRelAssociatesAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4095574036:e=>new a.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new a.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new a.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new a.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new a.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new a.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),2851387026:e=>new a.IfcRelAssociatesProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),826625072:e=>new a.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new a.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new a.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new a.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new a.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new a.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),3912681535:e=>new a.IfcRelConnectsStructuralElement(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new a.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new a.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new a.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new a.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new a.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new a.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new a.IfcRelDecomposes(e[0],e[1],e[2],e[3],e[4],e[5]),693640335:e=>new a.IfcRelDefines(e[0],e[1],e[2],e[3],e[4]),4186316022:e=>new a.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new a.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new a.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new a.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),4189434867:e=>new a.IfcRelInteractionRequirements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new a.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),2051452291:e=>new a.IfcRelOccupiesSpaces(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),202636808:e=>new a.IfcRelOverridesProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),750771296:e=>new a.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new a.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),1058617721:e=>new a.IfcRelSchedulesCostItems(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4122056220:e=>new a.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),366585022:e=>new a.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new a.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1401173127:e=>new a.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),2914609552:e=>new a.IfcResource(e[0],e[1],e[2],e[3],e[4]),1856042241:e=>new a.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),4158566097:e=>new a.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new a.IfcRightCircularCylinder(e[0],e[1],e[2]),2706606064:e=>new a.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new a.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),451544542:e=>new a.IfcSphere(e[0],e[1]),3544373492:e=>new a.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new a.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new a.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new a.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new a.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new a.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4070609034:e=>new a.IfcStructuredDimensionCallout(e[0]),2028607225:e=>new a.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new a.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new a.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new a.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3473067441:e=>new a.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new a.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2296667514:e=>new a.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1674181508:e=>new a.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3207858831:e=>new a.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new a.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new a.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new a.IfcBoundedCurve,4031249490:e=>new a.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1950629157:e=>new a.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new a.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new a.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),300633059:e=>new a.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3732776249:e=>new a.IfcCompositeCurve(e[0],e[1]),2510884976:e=>new a.IfcConic(e[0]),2559216714:e=>new a.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3293443760:e=>new a.IfcControl(e[0],e[1],e[2],e[3],e[4]),3895139033:e=>new a.IfcCostItem(e[0],e[1],e[2],e[3],e[4]),1419761937:e=>new a.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),1916426348:e=>new a.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new a.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1457835157:e=>new a.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),681481545:e=>new a.IfcDimensionCurveDirectedCallout(e[0]),3256556792:e=>new a.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new a.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),360485395:e=>new a.IfcElectricalBaseProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1758889154:e=>new a.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new a.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new a.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new a.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new a.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new a.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1962604670:e=>new a.IfcEquipmentElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3272907226:e=>new a.IfcEquipmentStandard(e[0],e[1],e[2],e[3],e[4]),3174744832:e=>new a.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new a.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),807026263:e=>new a.IfcFacetedBrep(e[0]),3737207727:e=>new a.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new a.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2489546625:e=>new a.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2827207264:e=>new a.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new a.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new a.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new a.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new a.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new a.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new a.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new a.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new a.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new a.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new a.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),263784265:e=>new a.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),814719939:e=>new a.IfcFurnitureStandard(e[0],e[1],e[2],e[3],e[4]),200128114:e=>new a.IfcGasTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3009204131:e=>new a.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706460486:e=>new a.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new a.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new a.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391368822:e=>new a.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new a.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new a.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1051575348:e=>new a.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new a.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2506943328:e=>new a.IfcLinearDimension(e[0]),377706215:e=>new a.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2108223431:e=>new a.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3181161470:e=>new a.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new a.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916936684:e=>new a.IfcMove(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4143007308:e=>new a.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new a.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3425660407:e=>new a.IfcOrderAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2837617999:e=>new a.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new a.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5]),3327091369:e=>new a.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5]),804291784:e=>new a.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new a.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new a.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3724593414:e=>new a.IfcPolyline(e[0]),3740093272:e=>new a.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new a.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new a.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3642467123:e=>new a.IfcProjectOrderRecord(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3651124850:e=>new a.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1842657554:e=>new a.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new a.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3248260540:e=>new a.IfcRadiusDimension(e[0]),2893384427:e=>new a.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new a.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),160246688:e=>new a.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2863920197:e=>new a.IfcRelAssignsTasks(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1768891740:e=>new a.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3517283431:e=>new a.IfcScheduleTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22]),4105383287:e=>new a.IfcServiceLife(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4097777520:e=>new a.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new a.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new a.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new a.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),652456506:e=>new a.IfcSpaceProgram(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new a.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3112655638:e=>new a.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new a.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new a.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1179482911:e=>new a.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4243806635:e=>new a.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),214636428:e=>new a.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2445595289:e=>new a.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1807405624:e=>new a.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1721250024:e=>new a.IfcStructuralLinearActionVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1252848954:e=>new a.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1621171031:e=>new a.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),3987759626:e=>new a.IfcStructuralPlanarActionVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2082059205:e=>new a.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),734778138:e=>new a.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1235345126:e=>new a.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new a.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1975003073:e=>new a.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new a.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2315554128:e=>new a.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new a.IfcSystem(e[0],e[1],e[2],e[3],e[4]),5716631:e=>new a.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1637806684:e=>new a.IfcTimeSeriesSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1692211062:e=>new a.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new a.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3593883385:e=>new a.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new a.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new a.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new a.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new a.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1898987631:e=>new a.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new a.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1028945134:e=>new a.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4218914973:e=>new a.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),3342526732:e=>new a.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),1033361043:e=>new a.IfcZone(e[0],e[1],e[2],e[3],e[4]),1213861670:e=>new a.Ifc2DCompositeCurve(e[0],e[1]),3821786052:e=>new a.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5]),1411407467:e=>new a.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new a.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new a.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2470393545:e=>new a.IfcAngularDimension(e[0]),3460190687:e=>new a.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1967976161:e=>new a.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),819618141:e=>new a.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916977116:e=>new a.IfcBezierCurve(e[0],e[1],e[2],e[3],e[4]),231477066:e=>new a.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3299480353:e=>new a.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),52481810:e=>new a.IfcBuildingElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new a.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new a.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new a.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new a.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new a.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new a.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new a.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2611217952:e=>new a.IfcCircle(e[0],e[1]),2301859152:e=>new a.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new a.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3850581409:e=>new a.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new a.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188551683:e=>new a.IfcCondition(e[0],e[1],e[2],e[3],e[4]),1163958913:e=>new a.IfcConditionCriterion(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3898045240:e=>new a.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1060000209:e=>new a.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new a.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),335055490:e=>new a.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new a.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new a.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new a.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3961806047:e=>new a.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4147604152:e=>new a.IfcDiameterDimension(e[0]),1335981549:e=>new a.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2635815018:e=>new a.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1599208980:e=>new a.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new a.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new a.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new a.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new a.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),395920057:e=>new a.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),869906466:e=>new a.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new a.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new a.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),855621170:e=>new a.IfcEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new a.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new a.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new a.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1365060375:e=>new a.IfcElectricHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new a.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new a.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634875225:e=>new a.IfcElectricalCircuit(e[0],e[1],e[2],e[3],e[4]),857184966:e=>new a.IfcElectricalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1658829314:e=>new a.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),346874300:e=>new a.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new a.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new a.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new a.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new a.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new a.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3132237377:e=>new a.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new a.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new a.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new a.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new a.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new a.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new a.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1687234759:e=>new a.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3171933400:e=>new a.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2262370178:e=>new a.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new a.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new a.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3055160366:e=>new a.IfcRationalBezierCurve(e[0],e[1],e[2],e[3],e[4],e[5]),3027567501:e=>new a.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new a.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2016517767:e=>new a.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1376911519:e=>new a.IfcRoundedEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1783015770:e=>new a.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1529196076:e=>new a.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new a.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new a.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2515109513:e=>new a.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3824725483:e=>new a.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new a.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new a.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391406946:e=>new a.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3512223829:e=>new a.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3304561284:e=>new a.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2874132201:e=>new a.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3001207471:e=>new a.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),753842376:e=>new a.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2454782716:e=>new a.IfcChamferEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),578613899:e=>new a.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1052013943:e=>new a.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1062813311:e=>new a.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3700593921:e=>new a.IfcElectricDistributionPoint(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),979691226:e=>new a.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13])};DB[1]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate],1110488051:e=>[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description],130549933:e=>[e.Description,e.ApprovalDateTime,e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier],2080292479:e=>[e.Actor,e.Approval,e.Role],390851274:e=>[e.ApprovedProperties,e.Approval],3869604511:e=>[e.RelatedApproval,e.RelatingApproval,e.Description,e.Name],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.LinearStiffnessByLengthX,e.LinearStiffnessByLengthY,e.LinearStiffnessByLengthZ,e.RotationalStiffnessByLengthX,e.RotationalStiffnessByLengthY,e.RotationalStiffnessByLengthZ],3367102660:e=>[e.Name,e.LinearStiffnessByAreaX,e.LinearStiffnessByAreaY,e.LinearStiffnessByAreaZ],1387855156:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ],2069777674:e=>[e.Name,e.LinearStiffnessX,e.LinearStiffnessY,e.LinearStiffnessZ,e.RotationalStiffnessX,e.RotationalStiffnessY,e.RotationalStiffnessZ,e.WarpingStiffness],622194075:e=>[e.DayComponent,e.MonthComponent,e.YearComponent],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name],1767535486:e=>[e.Notation,e.ItemOf,e.Title],1098599126:e=>[e.RelatingItem,e.RelatedItems],938368621:e=>[e.NotationFacets],3639012971:e=>[e.NotationValue],3264961684:e=>[e.Name],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],4257277454:e=>[e.LocationAtRelatingElement,e.LocationAtRelatedElement,e.ProfileOfPort],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1658513725:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator],613356794:e=>[e.ClassifiedConstraint,e.RelatedClassifications],347226245:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints],1065062679:e=>[e.HourOffset,e.MinuteOffset,e.Sense],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.CostType,e.Condition],539742890:e=>[e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],1072939445:e=>[e.DateComponent,e.TimeComponent],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],1376555844:e=>[e.FileExtension,e.MimeContentType,e.MimeSubtype],1154170062:e=>[e.DocumentId,e.Name,e.Description,e.DocumentReferences,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3796139169:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1648886627:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.ImpactType,e.Category,e.UserDefinedCategory],3200245327:e=>[e.Location,e.ItemReference,e.Name],2242383968:e=>[e.Location,e.ItemReference,e.Name],1040185647:e=>[e.Location,e.ItemReference,e.Name],3207319532:e=>[e.Location,e.ItemReference,e.Name],3548104201:e=>[e.Location,e.ItemReference,e.Name],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:mt(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(l=>Pt(l))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.LibraryReference],3452421091:e=>[e.Location,e.ItemReference,e.Name],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],30780891:e=>[e.HourComponent,e.MinuteComponent,e.SecondComponent,e.Zone,e.DaylightSavingOffset],1838606355:e=>[e.Name],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:mt(e.IsVentilated.value)}],3303938423:e=>[e.MaterialLayers,e.LayerSetName],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine],2199411900:e=>[e.Materials],3265635763:e=>[e.Material],2597039031:e=>[Pt(e.ValueComponent),e.UnitComponent],4256014907:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient],677618848:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.YieldStress,e.UltimateStress,e.UltimateStrain,e.HardeningModule,e.ProportionalStress,e.PlasticStrain,e.Relaxations],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.ResultValues,e.ObjectiveQualifier,e.UserDefinedQualifier],1227763645:e=>[e.Material,e.VisibleTransmittance,e.SolarTransmittance,e.ThermalIrTransmittance,e.ThermalIrEmissivityBack,e.ThermalIrEmissivityFront,e.VisibleReflectanceBack,e.VisibleReflectanceFront,e.SolarReflectanceFront,e.SolarReflectanceBack],4251960020:e=>[e.Id,e.Name,e.Description,e.Roles,e.Addresses],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Id,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],3727388367:e=>[e.Name],990879717:e=>[e.Name],3213052703:e=>[e.Name],1775413392:e=>[e.Name],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],2267347899:e=>[e.Material,e.SpecificHeatCapacity,e.N20Content,e.COContent,e.CO2Content],3958567839:e=>[e.ProfileType,e.ProfileName],2802850158:e=>[e.ProfileName,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],3896028662:e=>[e.RelatingConstraint,e.RelatedProperties,e.Name,e.Description],148025276:e=>[e.DependingProperty,e.DependantProperty,e.Name,e.Description,e.Expression],3710013099:e=>[e.Name,e.EnumerationValues.map(l=>Pt(l)),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue],2692823254:e=>[e.ReferencedDocument,e.ReferencingValues,e.Name,e.Description],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],1222501353:e=>[e.RelaxationValue,e.InitialStress],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],3679540991:e=>[e.ProfileName,e.ProfileDefinition,e.Thickness,e.RibHeight,e.RibWidth,e.RibSpacing,e.Direction],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,e.ProductDefinitional,e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3692461612:e=>[e.Name,e.Description],2273995522:e=>[e.Name],2162789131:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaT_Constant,e.DeltaT_Y,e.DeltaT_Z],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour],1351298697:e=>[e.Textures],626085974:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform],1290481447:e=>[e.Name,Pt(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map(l=>Pt(l)),e.IsHeading],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Pt(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Pt(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Pt(e.LetterSpacing):null,e.WordSpacing?Pt(e.WordSpacing):null,e.TextTransform,e.LineHeight?Pt(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?Pt(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map(l=>Pt(l))],2552916305:e=>[e.TextureMaps],1210645708:e=>[e.Coordinates],3317419933:e=>[e.Material,e.SpecificHeatCapacity,e.BoilingPoint,e.FreezingPoint,e.ThermalConductivity],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],1718945513:e=>[e.ReferencedTimeSeries,e.TimeSeriesReferences],581633288:e=>[e.ListValues.map(l=>Pt(l))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],3304826586:e=>[e.TextureVertices,e.TexturePoints],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1065908215:e=>[e.Material,e.IsPotable,e.Hardness,e.AlkalinityConcentration,e.AcidityConcentration,e.ImpuritiesContent,e.PHLevel,e.DissolvedSolidsContent],2442683028:e=>[e.Item,e.Styles,e.Name],962685235:e=>[e.Item,e.Styles,e.Name],3612888222:e=>[e.Item,e.Styles,e.Name],2297822566:e=>[e.Item,e.Styles,e.Name],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],647927063:e=>[e.Location,e.ItemReference,e.Name,e.ReferencedSource],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?Pt(e.CurveWidth):null,e.CurveColour],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],2273265877:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],1694125774:e=>[e.Name,e.Description,e.RelatingDraughtingCallout,e.RelatedDraughtingCallout],3732053477:e=>[e.Location,e.ItemReference,e.Name],4170525392:e=>[e.Name],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,e.SameSense],1860660968:e=>[e.Material,e.ExtendedProperties,e.Description,e.Name],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,e.Orientation],803316827:e=>[e.Bound,e.Orientation],3008276851:e=>[e.Bounds,e.FaceSurface,e.SameSense],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles],3857492461:e=>[e.Material,e.CombustionTemperature,e.CarbonContent,e.LowerHeatingValue,e.HigherHeatingValue],803998398:e=>[e.Material,e.MolecularWeight,e.Porosity,e.MassDensity],1446786286:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,e.AgreementFlag],2445078500:e=>[e.Material,e.UpperVaporResistanceFactor,e.LowerVaporResistanceFactor,e.IsothermalMoistureCapacity,e.VaporPermeability,e.MoistureDiffusivity],3905492369:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.UrlReference],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1430189142:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.CompressiveStrength,e.MaxAggregateSize,e.AdmixturesDescription,e.Workability,e.ProtectivePoreRatio,e.WaterImpermeability],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2833995503:e=>[e.RepeatFactor],2665983363:e=>[e.CfsFaces],1029017970:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,e.Orientation],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,e.AgreementFlag,e.Position,e.PolygonalBoundary],759155922:e=>[e.Name],2559016684:e=>[e.Name],433424934:e=>[e.Name],179317114:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?Pt(e.UpperBoundValue):null,e.LowerBoundValue?Pt(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map(l=>Pt(l)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map(l=>Pt(l)),e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,e.NominalValue?Pt(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map(l=>Pt(l)),e.DefinedValues.map(l=>Pt(l)),e.Expression,e.DefiningUnit,e.DefinedUnit],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],2411513650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PredefinedType,e.UpperValue?Pt(e.UpperValue):null,Pt(e.MostUsedValue),e.LowerValue?Pt(e.LowerValue):null],4124623270:e=>[e.SbsmBoundary],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],2485662743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,{type:3,value:mt(e.IsAttenuating.value)},e.SoundScale,e.SoundValues],1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?Pt(e.SoundLevelSingleValue):null],390701378:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableValueRatio,e.ThermalLoadSource,e.PropertySource,e.SourceDescription,e.MaximumValue,e.MinimumValue,e.ThermalLoadTimeSeriesValues,e.UserDefinedThermalLoadSource,e.UserDefinedPropertySource,e.ThermalLoadType],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],3843319758:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY],3653947884:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY,e.ShearAreaZ,e.ShearAreaY,e.PlasticShapeFactorY,e.PlasticShapeFactorZ],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?Pt(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope,e.CentreOfGravityInY],3028897424:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1345879162:e=>[e.RepeatFactor,e.SecondRepeatFactor],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope,e.CentreOfGravityInX],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,e.ParameterTakesPrecedence,e.Sizeable],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3288037868:e=>[e.Item,e.Styles,e.Name],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],2265737646:e=>[e.Item,e.Styles,e.Name,e.FillStyleTarget,e.GlobalOrLocal],1302238472:e=>[e.Item,e.TextureCoordinates],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,e.AgreementFlag,e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius,e.CentreOfGravityInX],1123145078:e=>[e.Coordinates],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],2485617015:e=>[e.Transition,e.SameSense,e.ParentCurve],4133800736:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.BaseWidth2,e.Radius,e.HeadWidth,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseWidth4,e.BaseDepth1,e.BaseDepth2,e.BaseDepth3,e.CentreOfGravityInY],194851669:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallHeight,e.HeadWidth,e.Radius,e.HeadDepth2,e.HeadDepth3,e.WebThickness,e.BaseDepth1,e.BaseDepth2,e.CentreOfGravityInY],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],693772133:e=>[e.Definition,e.Target],606661476:e=>[e.Item,e.Styles,e.Name],4054601972:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve,e.Role],32440307:e=>[e.DirectionRatios],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,e.ParameterTakesPrecedence,e.Sizeable],3073041342:e=>[e.Contents],445594917:e=>[e.Name],4006246654:e=>[e.Name],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],80994333:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],4203026998:e=>[e.Symbol],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],3455213021:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PropertySource,e.FlowConditionTimeSeries,e.VelocityTimeSeries,e.FlowrateTimeSeries,e.Fluid,e.PressureTimeSeries,e.UserDefinedPropertySource,e.TemperatureSingleValue,e.WetBulbTemperatureSingleValue,e.WetBulbTemperatureTimeSeries,e.TemperatureTimeSeries,e.FlowrateSingleValue?Pt(e.FlowrateSingleValue):null,e.FlowConditionSingleValue,e.VelocitySingleValue,e.PressureSingleValue],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope,e.CentreOfGravityInX,e.CentreOfGravityInY],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,e.SelfIntersect],3505215534:e=>[e.BasisCurve,e.Distance,e.SelfIntersect,e.RefDirection],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],4194566429:e=>[e.Item,e.Styles,e.Name],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,e.Usense,e.Vsense],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],3372526763:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],1327628568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingAppliedValue],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],2851387026:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,e.ProfileOrientation],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],3912681535:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralMember],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedSpace,e.RelatedCoverings],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],4189434867:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DailyInteraction,e.ImportanceRating,e.LocationOfInteraction,e.RelatedSpaceProgram,e.RelatingSpaceProgram],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2051452291:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],202636808:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition,e.OverridingProperties],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],1058617721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],451544542:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness,e.SubsequentThickness,e.VaryingThicknessLocation],4070609034:e=>[e.Contents],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.CentreOfGravityInY],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3732776249:e=>[e.Segments,e.SelfIntersect],2510884976:e=>[e.Position],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SubmittedBy,e.PreparedBy,e.SubmittedOn,e.Status,e.TargetUsers,e.UpdateDate,e.ID,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],681481545:e=>[e.Contents],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],360485395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.EnergySequence,e.UserDefinedEnergySequence,e.ElectricCurrentType,e.InputVoltage,e.InputFrequency,e.FullLoadCurrent,e.MinimumCircuitCurrent,e.MaximumPowerInput,e.RatedPowerInput,e.InputPhase],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1962604670:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3272907226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],814719939:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],200128114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.InventoryType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SkillSet],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2506943328:e=>[e.Contents],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916936684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.MoveFrom,e.MoveTo,e.PunchList],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3425660407:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TaskId,e.Status,e.WorkMethod,e.IsMilestone,e.Priority,e.ActionID],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LifeCyclePhase],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PermitID],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ProcedureID,e.ProcedureType,e.UserDefinedProcedureType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ID,e.PredefinedType,e.Status],3642467123:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Records,e.PredefinedType],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3248260540:e=>[e.Contents],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2863920197:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl,e.TimeForTask],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3517283431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ActualStart,e.EarlyStart,e.LateStart,e.ScheduleStart,e.ActualFinish,e.EarlyFinish,e.LateFinish,e.ScheduleFinish,e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,e.StatusTime,e.StartFloat,e.FinishFloat,e.Completion],4105383287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ServiceLifeType,e.ServiceLifeDuration],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.InteriorOrExteriorSpace,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],652456506:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.SpaceProgramIdentifier,e.MaxRequiredArea,e.MinRequiredArea,e.RequestedLocation,e.StandardRequiredArea],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],1721250024:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue],3987759626:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy,e.ProjectedOrTrue,e.VaryingAppliedLoadLocation,e.SubsequentAppliedLoads],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad,e.CausedBy],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,e.IsLinear],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.SubContractor,e.JobDescription],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1637806684:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ApplicableDates,e.TimeSeriesScheduleType,e.TimeSeries],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OperationType,e.CapacityByWeight,e.CapacityByNumber],3593883385:e=>[e.BasisCurve,e.Trim1,e.Trim2,e.SenseAgreement,e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.WorkControlType,e.UserDefinedControlType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1213861670:e=>[e.Segments,e.SelfIntersect],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.RequestID],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2470393545:e=>[e.Contents],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916977116:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],52481810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.CompositionType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188551683:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1163958913:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Criterion,e.CriterionDateTime],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity,e.Suppliers,e.UsageRatio],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ResourceIdentifier,e.ResourceGroup,e.ResourceConsumption,e.BaseQuantity],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4147604152:e=>[e.Contents],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],855621170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1365060375:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634875225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],857184966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3055160366:e=>[e.Degree,e.ControlPointsList,e.CurveForm,e.ClosedCurve,e.SelfIntersect,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],1376911519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Radius],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ShapeType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRiser,e.NumberOfTreads,e.RiserHeight,e.TreadLength],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2454782716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.FeatureLength,e.Width,e.Height],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.ControlElementId],3700593921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.DistributionPointFunction,e.UserDefinedFunction],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarRole,e.BarSurface]};t9[1]={3699917729:e=>new a.IfcAbsorbedDoseMeasure(e),4182062534:e=>new a.IfcAccelerationMeasure(e),360377573:e=>new a.IfcAmountOfSubstanceMeasure(e),632304761:e=>new a.IfcAngularVelocityMeasure(e),2650437152:e=>new a.IfcAreaMeasure(e),2735952531:e=>new a.IfcBoolean(e),1867003952:e=>new a.IfcBoxAlignment(e),2991860651:e=>new a.IfcComplexNumber(e.map(l=>l.value)),3812528620:e=>new a.IfcCompoundPlaneAngleMeasure(e.map(l=>l.value)),3238673880:e=>new a.IfcContextDependentMeasure(e),1778710042:e=>new a.IfcCountMeasure(e),94842927:e=>new a.IfcCurvatureMeasure(e),86635668:e=>new a.IfcDayInMonthNumber(e),300323983:e=>new a.IfcDaylightSavingHour(e),1514641115:e=>new a.IfcDescriptiveMeasure(e),4134073009:e=>new a.IfcDimensionCount(e),524656162:e=>new a.IfcDoseEquivalentMeasure(e),69416015:e=>new a.IfcDynamicViscosityMeasure(e),1827137117:e=>new a.IfcElectricCapacitanceMeasure(e),3818826038:e=>new a.IfcElectricChargeMeasure(e),2093906313:e=>new a.IfcElectricConductanceMeasure(e),3790457270:e=>new a.IfcElectricCurrentMeasure(e),2951915441:e=>new a.IfcElectricResistanceMeasure(e),2506197118:e=>new a.IfcElectricVoltageMeasure(e),2078135608:e=>new a.IfcEnergyMeasure(e),1102727119:e=>new a.IfcFontStyle(e),2715512545:e=>new a.IfcFontVariant(e),2590844177:e=>new a.IfcFontWeight(e),1361398929:e=>new a.IfcForceMeasure(e),3044325142:e=>new a.IfcFrequencyMeasure(e),3064340077:e=>new a.IfcGloballyUniqueId(e),3113092358:e=>new a.IfcHeatFluxDensityMeasure(e),1158859006:e=>new a.IfcHeatingValueMeasure(e),2589826445:e=>new a.IfcHourInDay(e),983778844:e=>new a.IfcIdentifier(e),3358199106:e=>new a.IfcIlluminanceMeasure(e),2679005408:e=>new a.IfcInductanceMeasure(e),1939436016:e=>new a.IfcInteger(e),3809634241:e=>new a.IfcIntegerCountRateMeasure(e),3686016028:e=>new a.IfcIonConcentrationMeasure(e),3192672207:e=>new a.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new a.IfcKinematicViscosityMeasure(e),3258342251:e=>new a.IfcLabel(e),1243674935:e=>new a.IfcLengthMeasure(e),191860431:e=>new a.IfcLinearForceMeasure(e),2128979029:e=>new a.IfcLinearMomentMeasure(e),1307019551:e=>new a.IfcLinearStiffnessMeasure(e),3086160713:e=>new a.IfcLinearVelocityMeasure(e),503418787:e=>new a.IfcLogical(e),2095003142:e=>new a.IfcLuminousFluxMeasure(e),2755797622:e=>new a.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new a.IfcLuminousIntensityMeasure(e),286949696:e=>new a.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new a.IfcMagneticFluxMeasure(e),1477762836:e=>new a.IfcMassDensityMeasure(e),4017473158:e=>new a.IfcMassFlowRateMeasure(e),3124614049:e=>new a.IfcMassMeasure(e),3531705166:e=>new a.IfcMassPerLengthMeasure(e),102610177:e=>new a.IfcMinuteInHour(e),3341486342:e=>new a.IfcModulusOfElasticityMeasure(e),2173214787:e=>new a.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new a.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new a.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new a.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new a.IfcMolecularWeightMeasure(e),3114022597:e=>new a.IfcMomentOfInertiaMeasure(e),2615040989:e=>new a.IfcMonetaryMeasure(e),765770214:e=>new a.IfcMonthInYearNumber(e),2095195183:e=>new a.IfcNormalisedRatioMeasure(e),2395907400:e=>new a.IfcNumericMeasure(e),929793134:e=>new a.IfcPHMeasure(e),2260317790:e=>new a.IfcParameterValue(e),2642773653:e=>new a.IfcPlanarForceMeasure(e),4042175685:e=>new a.IfcPlaneAngleMeasure(e),2815919920:e=>new a.IfcPositiveLengthMeasure(e),3054510233:e=>new a.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new a.IfcPositiveRatioMeasure(e),1364037233:e=>new a.IfcPowerMeasure(e),2169031380:e=>new a.IfcPresentableText(e),3665567075:e=>new a.IfcPressureMeasure(e),3972513137:e=>new a.IfcRadioActivityMeasure(e),96294661:e=>new a.IfcRatioMeasure(e),200335297:e=>new a.IfcReal(e),2133746277:e=>new a.IfcRotationalFrequencyMeasure(e),1755127002:e=>new a.IfcRotationalMassMeasure(e),3211557302:e=>new a.IfcRotationalStiffnessMeasure(e),2766185779:e=>new a.IfcSecondInMinute(e),3467162246:e=>new a.IfcSectionModulusMeasure(e),2190458107:e=>new a.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new a.IfcShearModulusMeasure(e),3471399674:e=>new a.IfcSolidAngleMeasure(e),846465480:e=>new a.IfcSoundPowerMeasure(e),993287707:e=>new a.IfcSoundPressureMeasure(e),3477203348:e=>new a.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new a.IfcSpecularExponent(e),361837227:e=>new a.IfcSpecularRoughness(e),58845555:e=>new a.IfcTemperatureGradientMeasure(e),2801250643:e=>new a.IfcText(e),1460886941:e=>new a.IfcTextAlignment(e),3490877962:e=>new a.IfcTextDecoration(e),603696268:e=>new a.IfcTextFontName(e),296282323:e=>new a.IfcTextTransformation(e),232962298:e=>new a.IfcThermalAdmittanceMeasure(e),2645777649:e=>new a.IfcThermalConductivityMeasure(e),2281867870:e=>new a.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new a.IfcThermalResistanceMeasure(e),2016195849:e=>new a.IfcThermalTransmittanceMeasure(e),743184107:e=>new a.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new a.IfcTimeMeasure(e),2591213694:e=>new a.IfcTimeStamp(e),1278329552:e=>new a.IfcTorqueMeasure(e),3345633955:e=>new a.IfcVaporPermeabilityMeasure(e),3458127941:e=>new a.IfcVolumeMeasure(e),2593997549:e=>new a.IfcVolumetricFlowRateMeasure(e),51269191:e=>new a.IfcWarpingConstantMeasure(e),1718600412:e=>new a.IfcWarpingMomentMeasure(e),4065007721:e=>new a.IfcYearNumber(e)};var a;(e=>{class l{constructor(f){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAbsorbedDoseMeasure=l;class n{constructor(f){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAccelerationMeasure=n;class t{constructor(f){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAmountOfSubstanceMeasure=t;class c{constructor(f){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAngularVelocityMeasure=c;class d{constructor(f){this.type=4,this.name="IFCAREAMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcAreaMeasure=d;class N{constructor(f){this.type=3,this.name="IFCBOOLEAN",this.value=f===null?f:f=="T"}}e.IfcBoolean=N;class g{constructor(f){this.value=f,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=g;class U{constructor(f){this.value=f,this.type=4}}e.IfcComplexNumber=U;class _{constructor(f){this.value=f,this.type=10}}e.IfcCompoundPlaneAngleMeasure=_;class Q{constructor(f){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcContextDependentMeasure=Q;class J{constructor(f){this.type=4,this.name="IFCCOUNTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcCountMeasure=J;class te{constructor(f){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcCurvatureMeasure=te;class ee{constructor(f){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=f===null?f:parseFloat(f)}}e.IfcDayInMonthNumber=ee;class he{constructor(f){this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR",this.value=f===null?f:parseFloat(f)}}e.IfcDaylightSavingHour=he;class Te{constructor(f){this.value=f,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=Te;class oe{constructor(f){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=f===null?f:parseFloat(f)}}e.IfcDimensionCount=oe;class ie{constructor(f){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcDoseEquivalentMeasure=ie;class me{constructor(f){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcDynamicViscosityMeasure=me;class Ie{constructor(f){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricCapacitanceMeasure=Ie;class Ae{constructor(f){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricChargeMeasure=Ae;class Ye{constructor(f){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricConductanceMeasure=Ye;class Ue{constructor(f){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricCurrentMeasure=Ue;class He{constructor(f){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricResistanceMeasure=He;class $e{constructor(f){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcElectricVoltageMeasure=$e;class Oe{constructor(f){this.type=4,this.name="IFCENERGYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcEnergyMeasure=Oe;class Se{constructor(f){this.value=f,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=Se;class Xe{constructor(f){this.value=f,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Xe;class lt{constructor(f){this.value=f,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=lt;class it{constructor(f){this.type=4,this.name="IFCFORCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcForceMeasure=it;class et{constructor(f){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcFrequencyMeasure=et;class at{constructor(f){this.value=f,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=at;class ft{constructor(f){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcHeatFluxDensityMeasure=ft;class Nt{constructor(f){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcHeatingValueMeasure=Nt;class Ct{constructor(f){this.type=10,this.name="IFCHOURINDAY",this.value=f===null?f:parseFloat(f)}}e.IfcHourInDay=Ct;class Mt{constructor(f){this.value=f,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Mt;class Ft{constructor(f){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcIlluminanceMeasure=Ft;class xt{constructor(f){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcInductanceMeasure=xt;class Ut{constructor(f){this.type=10,this.name="IFCINTEGER",this.value=f===null?f:parseFloat(f)}}e.IfcInteger=Ut;class dt{constructor(f){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcIntegerCountRateMeasure=dt;class gt{constructor(f){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcIonConcentrationMeasure=gt;class qt{constructor(f){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcIsothermalMoistureCapacityMeasure=qt;class hn{constructor(f){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcKinematicViscosityMeasure=hn;class pn{constructor(f){this.value=f,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=pn;class Bn{constructor(f){this.type=4,this.name="IFCLENGTHMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLengthMeasure=Bn;class Hn{constructor(f){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLinearForceMeasure=Hn;class dn{constructor(f){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLinearMomentMeasure=dn;class $n{constructor(f){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLinearStiffnessMeasure=$n;class Et{constructor(f){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLinearVelocityMeasure=Et;class bl{constructor(f){this.type=3,this.name="IFCLOGICAL",this.value=f===null?f:f=="T"?1:f=="F"?0:2}}e.IfcLogical=bl;class Ln{constructor(f){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLuminousFluxMeasure=Ln;class Un{constructor(f){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLuminousIntensityDistributionMeasure=Un;class yn{constructor(f){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcLuminousIntensityMeasure=yn;class ml{constructor(f){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMagneticFluxDensityMeasure=ml;class Zn{constructor(f){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMagneticFluxMeasure=Zn;class je{constructor(f){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassDensityMeasure=je;class We{constructor(f){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassFlowRateMeasure=We;class At{constructor(f){this.type=4,this.name="IFCMASSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassMeasure=At;class Kt{constructor(f){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMassPerLengthMeasure=Kt;class zt{constructor(f){this.type=10,this.name="IFCMINUTEINHOUR",this.value=f===null?f:parseFloat(f)}}e.IfcMinuteInHour=zt;class Wt{constructor(f){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcModulusOfElasticityMeasure=Wt;class On{constructor(f){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcModulusOfLinearSubgradeReactionMeasure=On;class on{constructor(f){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=on;class wn{constructor(f){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcModulusOfSubgradeReactionMeasure=wn;class Mn{constructor(f){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMoistureDiffusivityMeasure=Mn;class Gn{constructor(f){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMolecularWeightMeasure=Gn;class Gt{constructor(f){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMomentOfInertiaMeasure=Gt;class Dl{constructor(f){this.type=4,this.name="IFCMONETARYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcMonetaryMeasure=Dl;class Xn{constructor(f){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=f===null?f:parseFloat(f)}}e.IfcMonthInYearNumber=Xn;class Wn{constructor(f){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcNormalisedRatioMeasure=Wn;class Pn{constructor(f){this.type=4,this.name="IFCNUMERICMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcNumericMeasure=Pn;class mn{constructor(f){this.type=4,this.name="IFCPHMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPHMeasure=mn;class vn{constructor(f){this.type=4,this.name="IFCPARAMETERVALUE",this.value=f===null?f:parseFloat(f)}}e.IfcParameterValue=vn;class Pl{constructor(f){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPlanarForceMeasure=Pl;class fn{constructor(f){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPlaneAngleMeasure=fn;class Rn{constructor(f){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPositiveLengthMeasure=Rn;class Xt{constructor(f){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPositivePlaneAngleMeasure=Xt;class ut{constructor(f){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPositiveRatioMeasure=ut;class Qt{constructor(f){this.type=4,this.name="IFCPOWERMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPowerMeasure=Qt;class tn{constructor(f){this.value=f,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=tn;class nn{constructor(f){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcPressureMeasure=nn;class _n{constructor(f){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRadioActivityMeasure=_n;class Dn{constructor(f){this.type=4,this.name="IFCRATIOMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRatioMeasure=Dn;class kl{constructor(f){this.type=4,this.name="IFCREAL",this.value=f===null?f:parseFloat(f)}}e.IfcReal=kl;class Cs{constructor(f){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRotationalFrequencyMeasure=Cs;class rs{constructor(f){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRotationalMassMeasure=rs;class Cl{constructor(f){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcRotationalStiffnessMeasure=Cl;class ws{constructor(f){this.type=4,this.name="IFCSECONDINMINUTE",this.value=f===null?f:parseFloat(f)}}e.IfcSecondInMinute=ws;class Su{constructor(f){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSectionModulusMeasure=Su;class dd{constructor(f){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSectionalAreaIntegralMeasure=dd;class S3{constructor(f){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcShearModulusMeasure=S3;class uc{constructor(f){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSolidAngleMeasure=uc;class S0{constructor(f){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSoundPowerMeasure=S0;class ai{constructor(f){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSoundPressureMeasure=ai;class L0{constructor(f){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcSpecificHeatCapacityMeasure=L0;class jn{constructor(f){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=f===null?f:parseFloat(f)}}e.IfcSpecularExponent=jn;class O0{constructor(f){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=f===null?f:parseFloat(f)}}e.IfcSpecularRoughness=O0;class yd{constructor(f){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcTemperatureGradientMeasure=yd;class x2{constructor(f){this.value=f,this.type=1,this.name="IFCTEXT"}}e.IfcText=x2;class qe{constructor(f){this.value=f,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=qe;class It{constructor(f){this.value=f,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=It;class St{constructor(f){this.value=f,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=St;class de{constructor(f){this.value=f,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=de;class Rt{constructor(f){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalAdmittanceMeasure=Rt;class an{constructor(f){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalConductivityMeasure=an;class Sn{constructor(f){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalExpansionCoefficientMeasure=Sn;class Vn{constructor(f){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalResistanceMeasure=Vn;class Yn{constructor(f){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermalTransmittanceMeasure=Yn;class nl{constructor(f){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcThermodynamicTemperatureMeasure=nl;class Zt{constructor(f){this.type=4,this.name="IFCTIMEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcTimeMeasure=Zt;class el{constructor(f){this.type=10,this.name="IFCTIMESTAMP",this.value=f===null?f:parseFloat(f)}}e.IfcTimeStamp=el;class Ul{constructor(f){this.type=4,this.name="IFCTORQUEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcTorqueMeasure=Ul;class Iu{constructor(f){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcVaporPermeabilityMeasure=Iu;class Ss{constructor(f){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcVolumeMeasure=Ss;class Lu{constructor(f){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcVolumetricFlowRateMeasure=Lu;class Xl{constructor(f){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcWarpingConstantMeasure=Xl;class rl{constructor(f){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=f===null?f:parseFloat(f)}}e.IfcWarpingMomentMeasure=rl;class L3{constructor(f){this.type=10,this.name="IFCYEARNUMBER",this.value=f===null?f:parseFloat(f)}}e.IfcYearNumber=L3;const is=class is{};is.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},is.COMPLETION_G1={type:3,value:"COMPLETION_G1"},is.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},is.SNOW_S={type:3,value:"SNOW_S"},is.WIND_W={type:3,value:"WIND_W"},is.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},is.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},is.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},is.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},is.FIRE={type:3,value:"FIRE"},is.IMPULSE={type:3,value:"IMPULSE"},is.IMPACT={type:3,value:"IMPACT"},is.TRANSPORT={type:3,value:"TRANSPORT"},is.ERECTION={type:3,value:"ERECTION"},is.PROPPING={type:3,value:"PROPPING"},is.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},is.SHRINKAGE={type:3,value:"SHRINKAGE"},is.CREEP={type:3,value:"CREEP"},is.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},is.BUOYANCY={type:3,value:"BUOYANCY"},is.ICE={type:3,value:"ICE"},is.CURRENT={type:3,value:"CURRENT"},is.WAVE={type:3,value:"WAVE"},is.RAIN={type:3,value:"RAIN"},is.BRAKES={type:3,value:"BRAKES"},is.USERDEFINED={type:3,value:"USERDEFINED"},is.NOTDEFINED={type:3,value:"NOTDEFINED"};let vl=is;e.IfcActionSourceTypeEnum=vl;const aw=class aw{};aw.PERMANENT_G={type:3,value:"PERMANENT_G"},aw.VARIABLE_Q={type:3,value:"VARIABLE_Q"},aw.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},aw.USERDEFINED={type:3,value:"USERDEFINED"},aw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ou=aw;e.IfcActionTypeEnum=Ou;const Y0=class Y0{};Y0.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Y0.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Y0.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Y0.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Y0.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Y0.USERDEFINED={type:3,value:"USERDEFINED"},Y0.NOTDEFINED={type:3,value:"NOTDEFINED"};let O3=Y0;e.IfcActuatorTypeEnum=O3;const iw=class iw{};iw.OFFICE={type:3,value:"OFFICE"},iw.SITE={type:3,value:"SITE"},iw.HOME={type:3,value:"HOME"},iw.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},iw.USERDEFINED={type:3,value:"USERDEFINED"};let Wc=iw;e.IfcAddressTypeEnum=Wc;const uD=class uD{};uD.AHEAD={type:3,value:"AHEAD"},uD.BEHIND={type:3,value:"BEHIND"};let wd=uD;e.IfcAheadOrBehind=wd;const ow=class ow{};ow.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},ow.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},ow.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},ow.USERDEFINED={type:3,value:"USERDEFINED"},ow.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=ow;e.IfcAirTerminalBoxTypeEnum=Ls;const b1=class b1{};b1.GRILLE={type:3,value:"GRILLE"},b1.REGISTER={type:3,value:"REGISTER"},b1.DIFFUSER={type:3,value:"DIFFUSER"},b1.EYEBALL={type:3,value:"EYEBALL"},b1.IRIS={type:3,value:"IRIS"},b1.LINEARGRILLE={type:3,value:"LINEARGRILLE"},b1.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},b1.USERDEFINED={type:3,value:"USERDEFINED"},b1.NOTDEFINED={type:3,value:"NOTDEFINED"};let $u=b1;e.IfcAirTerminalTypeEnum=$u;const Ih=class Ih{};Ih.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Ih.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Ih.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Ih.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Ih.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Ih.HEATPIPE={type:3,value:"HEATPIPE"},Ih.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Ih.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Ih.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Ih.USERDEFINED={type:3,value:"USERDEFINED"},Ih.NOTDEFINED={type:3,value:"NOTDEFINED"};let ii=Ih;e.IfcAirToAirHeatRecoveryTypeEnum=ii;const j3=class j3{};j3.BELL={type:3,value:"BELL"},j3.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},j3.LIGHT={type:3,value:"LIGHT"},j3.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},j3.SIREN={type:3,value:"SIREN"},j3.WHISTLE={type:3,value:"WHISTLE"},j3.USERDEFINED={type:3,value:"USERDEFINED"},j3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ms=j3;e.IfcAlarmTypeEnum=Ms;const b5=class b5{};b5.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},b5.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},b5.LOADING_3D={type:3,value:"LOADING_3D"},b5.USERDEFINED={type:3,value:"USERDEFINED"},b5.NOTDEFINED={type:3,value:"NOTDEFINED"};let xs=b5;e.IfcAnalysisModelTypeEnum=xs;const z0=class z0{};z0.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},z0.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},z0.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},z0.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},z0.USERDEFINED={type:3,value:"USERDEFINED"},z0.NOTDEFINED={type:3,value:"NOTDEFINED"};let jc=z0;e.IfcAnalysisTheoryTypeEnum=jc;const dT=class dT{};dT.ADD={type:3,value:"ADD"},dT.DIVIDE={type:3,value:"DIVIDE"},dT.MULTIPLY={type:3,value:"MULTIPLY"},dT.SUBTRACT={type:3,value:"SUBTRACT"};let Ed=dT;e.IfcArithmeticOperatorEnum=Ed;const KR=class KR{};KR.SITE={type:3,value:"SITE"},KR.FACTORY={type:3,value:"FACTORY"},KR.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yc=KR;e.IfcAssemblyPlaceEnum=Yc;const q0=class q0{};q0.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},q0.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},q0.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},q0.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},q0.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},q0.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let gu=q0;e.IfcBSplineCurveForm=gu;const os=class os{};os.BEAM={type:3,value:"BEAM"},os.JOIST={type:3,value:"JOIST"},os.LINTEL={type:3,value:"LINTEL"},os.T_BEAM={type:3,value:"T_BEAM"},os.USERDEFINED={type:3,value:"USERDEFINED"},os.NOTDEFINED={type:3,value:"NOTDEFINED"};let Td=os;e.IfcBeamTypeEnum=Td;const k0=class k0{};k0.GREATERTHAN={type:3,value:"GREATERTHAN"},k0.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},k0.LESSTHAN={type:3,value:"LESSTHAN"},k0.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},k0.EQUALTO={type:3,value:"EQUALTO"},k0.NOTEQUALTO={type:3,value:"NOTEQUALTO"};let ac=k0;e.IfcBenchmarkEnum=ac;const K0=class K0{};K0.WATER={type:3,value:"WATER"},K0.STEAM={type:3,value:"STEAM"},K0.USERDEFINED={type:3,value:"USERDEFINED"},K0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hs=K0;e.IfcBoilerTypeEnum=Hs;const QR=class QR{};QR.UNION={type:3,value:"UNION"},QR.INTERSECTION={type:3,value:"INTERSECTION"},QR.DIFFERENCE={type:3,value:"DIFFERENCE"};let pd=QR;e.IfcBooleanOperator=pd;const aD=class aD{};aD.USERDEFINED={type:3,value:"USERDEFINED"},aD.NOTDEFINED={type:3,value:"NOTDEFINED"};let ic=aD;e.IfcBuildingElementProxyTypeEnum=ic;const P5=class P5{};P5.BEND={type:3,value:"BEND"},P5.CROSS={type:3,value:"CROSS"},P5.REDUCER={type:3,value:"REDUCER"},P5.TEE={type:3,value:"TEE"},P5.USERDEFINED={type:3,value:"USERDEFINED"},P5.NOTDEFINED={type:3,value:"NOTDEFINED"};let eI=P5;e.IfcCableCarrierFittingTypeEnum=eI;const C5=class C5{};C5.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},C5.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},C5.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},C5.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},C5.USERDEFINED={type:3,value:"USERDEFINED"},C5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mi=C5;e.IfcCableCarrierSegmentTypeEnum=Mi;const yT=class yT{};yT.CABLESEGMENT={type:3,value:"CABLESEGMENT"},yT.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},yT.USERDEFINED={type:3,value:"USERDEFINED"},yT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Os=yT;e.IfcCableSegmentTypeEnum=Os;const M5=class M5{};M5.NOCHANGE={type:3,value:"NOCHANGE"},M5.MODIFIED={type:3,value:"MODIFIED"},M5.ADDED={type:3,value:"ADDED"},M5.DELETED={type:3,value:"DELETED"},M5.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},M5.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"};let Zu=M5;e.IfcChangeActionEnum=Zu;const cw=class cw{};cw.AIRCOOLED={type:3,value:"AIRCOOLED"},cw.WATERCOOLED={type:3,value:"WATERCOOLED"},cw.HEATRECOVERY={type:3,value:"HEATRECOVERY"},cw.USERDEFINED={type:3,value:"USERDEFINED"},cw.NOTDEFINED={type:3,value:"NOTDEFINED"};let hl=cw;e.IfcChillerTypeEnum=hl;const Y3=class Y3{};Y3.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},Y3.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},Y3.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},Y3.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},Y3.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},Y3.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},Y3.USERDEFINED={type:3,value:"USERDEFINED"},Y3.NOTDEFINED={type:3,value:"NOTDEFINED"};let zc=Y3;e.IfcCoilTypeEnum=zc;const $R=class $R{};$R.COLUMN={type:3,value:"COLUMN"},$R.USERDEFINED={type:3,value:"USERDEFINED"},$R.NOTDEFINED={type:3,value:"NOTDEFINED"};let bu=$R;e.IfcColumnTypeEnum=bu;const Bu=class Bu{};Bu.DYNAMIC={type:3,value:"DYNAMIC"},Bu.RECIPROCATING={type:3,value:"RECIPROCATING"},Bu.ROTARY={type:3,value:"ROTARY"},Bu.SCROLL={type:3,value:"SCROLL"},Bu.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Bu.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Bu.BOOSTER={type:3,value:"BOOSTER"},Bu.OPENTYPE={type:3,value:"OPENTYPE"},Bu.HERMETIC={type:3,value:"HERMETIC"},Bu.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Bu.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Bu.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Bu.ROTARYVANE={type:3,value:"ROTARYVANE"},Bu.SINGLESCREW={type:3,value:"SINGLESCREW"},Bu.TWINSCREW={type:3,value:"TWINSCREW"},Bu.USERDEFINED={type:3,value:"USERDEFINED"},Bu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rd=Bu;e.IfcCompressorTypeEnum=Rd;const z3=class z3{};z3.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},z3.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},z3.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},z3.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},z3.AIRCOOLED={type:3,value:"AIRCOOLED"},z3.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},z3.USERDEFINED={type:3,value:"USERDEFINED"},z3.NOTDEFINED={type:3,value:"NOTDEFINED"};let md=z3;e.IfcCondenserTypeEnum=md;const wT=class wT{};wT.ATPATH={type:3,value:"ATPATH"},wT.ATSTART={type:3,value:"ATSTART"},wT.ATEND={type:3,value:"ATEND"},wT.NOTDEFINED={type:3,value:"NOTDEFINED"};let tI=wT;e.IfcConnectionTypeEnum=tI;const hw=class hw{};hw.HARD={type:3,value:"HARD"},hw.SOFT={type:3,value:"SOFT"},hw.ADVISORY={type:3,value:"ADVISORY"},hw.USERDEFINED={type:3,value:"USERDEFINED"},hw.NOTDEFINED={type:3,value:"NOTDEFINED"};let _s=hw;e.IfcConstraintEnum=_s;const di=class di{};di.FLOATING={type:3,value:"FLOATING"},di.PROPORTIONAL={type:3,value:"PROPORTIONAL"},di.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},di.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},di.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},di.TWOPOSITION={type:3,value:"TWOPOSITION"},di.USERDEFINED={type:3,value:"USERDEFINED"},di.NOTDEFINED={type:3,value:"NOTDEFINED"};let xi=di;e.IfcControllerTypeEnum=xi;const P1=class P1{};P1.ACTIVE={type:3,value:"ACTIVE"},P1.PASSIVE={type:3,value:"PASSIVE"},P1.USERDEFINED={type:3,value:"USERDEFINED"},P1.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=P1;e.IfcCooledBeamTypeEnum=nI;const fw=class fw{};fw.NATURALDRAFT={type:3,value:"NATURALDRAFT"},fw.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},fw.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},fw.USERDEFINED={type:3,value:"USERDEFINED"},fw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dd=fw;e.IfcCoolingTowerTypeEnum=Dd;const C1=class C1{};C1.BUDGET={type:3,value:"BUDGET"},C1.COSTPLAN={type:3,value:"COSTPLAN"},C1.ESTIMATE={type:3,value:"ESTIMATE"},C1.TENDER={type:3,value:"TENDER"},C1.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},C1.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},C1.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},C1.USERDEFINED={type:3,value:"USERDEFINED"},C1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ml=C1;e.IfcCostScheduleTypeEnum=Ml;const LI=class LI{};LI.CEILING={type:3,value:"CEILING"},LI.FLOORING={type:3,value:"FLOORING"},LI.CLADDING={type:3,value:"CLADDING"},LI.ROOFING={type:3,value:"ROOFING"},LI.INSULATION={type:3,value:"INSULATION"},LI.MEMBRANE={type:3,value:"MEMBRANE"},LI.SLEEVING={type:3,value:"SLEEVING"},LI.WRAPPING={type:3,value:"WRAPPING"},LI.USERDEFINED={type:3,value:"USERDEFINED"},LI.NOTDEFINED={type:3,value:"NOTDEFINED"};let lI=LI;e.IfcCoveringTypeEnum=lI;const vt=class vt{};vt.AED={type:3,value:"AED"},vt.AES={type:3,value:"AES"},vt.ATS={type:3,value:"ATS"},vt.AUD={type:3,value:"AUD"},vt.BBD={type:3,value:"BBD"},vt.BEG={type:3,value:"BEG"},vt.BGL={type:3,value:"BGL"},vt.BHD={type:3,value:"BHD"},vt.BMD={type:3,value:"BMD"},vt.BND={type:3,value:"BND"},vt.BRL={type:3,value:"BRL"},vt.BSD={type:3,value:"BSD"},vt.BWP={type:3,value:"BWP"},vt.BZD={type:3,value:"BZD"},vt.CAD={type:3,value:"CAD"},vt.CBD={type:3,value:"CBD"},vt.CHF={type:3,value:"CHF"},vt.CLP={type:3,value:"CLP"},vt.CNY={type:3,value:"CNY"},vt.CYS={type:3,value:"CYS"},vt.CZK={type:3,value:"CZK"},vt.DDP={type:3,value:"DDP"},vt.DEM={type:3,value:"DEM"},vt.DKK={type:3,value:"DKK"},vt.EGL={type:3,value:"EGL"},vt.EST={type:3,value:"EST"},vt.EUR={type:3,value:"EUR"},vt.FAK={type:3,value:"FAK"},vt.FIM={type:3,value:"FIM"},vt.FJD={type:3,value:"FJD"},vt.FKP={type:3,value:"FKP"},vt.FRF={type:3,value:"FRF"},vt.GBP={type:3,value:"GBP"},vt.GIP={type:3,value:"GIP"},vt.GMD={type:3,value:"GMD"},vt.GRX={type:3,value:"GRX"},vt.HKD={type:3,value:"HKD"},vt.HUF={type:3,value:"HUF"},vt.ICK={type:3,value:"ICK"},vt.IDR={type:3,value:"IDR"},vt.ILS={type:3,value:"ILS"},vt.INR={type:3,value:"INR"},vt.IRP={type:3,value:"IRP"},vt.ITL={type:3,value:"ITL"},vt.JMD={type:3,value:"JMD"},vt.JOD={type:3,value:"JOD"},vt.JPY={type:3,value:"JPY"},vt.KES={type:3,value:"KES"},vt.KRW={type:3,value:"KRW"},vt.KWD={type:3,value:"KWD"},vt.KYD={type:3,value:"KYD"},vt.LKR={type:3,value:"LKR"},vt.LUF={type:3,value:"LUF"},vt.MTL={type:3,value:"MTL"},vt.MUR={type:3,value:"MUR"},vt.MXN={type:3,value:"MXN"},vt.MYR={type:3,value:"MYR"},vt.NLG={type:3,value:"NLG"},vt.NZD={type:3,value:"NZD"},vt.OMR={type:3,value:"OMR"},vt.PGK={type:3,value:"PGK"},vt.PHP={type:3,value:"PHP"},vt.PKR={type:3,value:"PKR"},vt.PLN={type:3,value:"PLN"},vt.PTN={type:3,value:"PTN"},vt.QAR={type:3,value:"QAR"},vt.RUR={type:3,value:"RUR"},vt.SAR={type:3,value:"SAR"},vt.SCR={type:3,value:"SCR"},vt.SEK={type:3,value:"SEK"},vt.SGD={type:3,value:"SGD"},vt.SKP={type:3,value:"SKP"},vt.THB={type:3,value:"THB"},vt.TRL={type:3,value:"TRL"},vt.TTD={type:3,value:"TTD"},vt.TWD={type:3,value:"TWD"},vt.USD={type:3,value:"USD"},vt.VEB={type:3,value:"VEB"},vt.VND={type:3,value:"VND"},vt.XEU={type:3,value:"XEU"},vt.ZAR={type:3,value:"ZAR"},vt.ZWD={type:3,value:"ZWD"},vt.NOK={type:3,value:"NOK"};let oc=vt;e.IfcCurrencyEnum=oc;const iD=class iD{};iD.USERDEFINED={type:3,value:"USERDEFINED"},iD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ad=iD;e.IfcCurtainWallTypeEnum=Ad;const Yi=class Yi{};Yi.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Yi.FIREDAMPER={type:3,value:"FIREDAMPER"},Yi.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Yi.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Yi.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Yi.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Yi.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Yi.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Yi.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Yi.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Yi.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Yi.USERDEFINED={type:3,value:"USERDEFINED"},Yi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nd=Yi;e.IfcDamperTypeEnum=Nd;const Iw=class Iw{};Iw.MEASURED={type:3,value:"MEASURED"},Iw.PREDICTED={type:3,value:"PREDICTED"},Iw.SIMULATED={type:3,value:"SIMULATED"},Iw.USERDEFINED={type:3,value:"USERDEFINED"},Iw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hi=Iw;e.IfcDataOriginEnum=Hi;const Qn=class Qn{};Qn.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},Qn.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},Qn.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},Qn.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},Qn.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},Qn.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},Qn.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},Qn.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},Qn.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},Qn.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},Qn.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},Qn.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},Qn.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},Qn.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},Qn.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},Qn.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},Qn.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},Qn.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},Qn.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},Qn.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},Qn.TORQUEUNIT={type:3,value:"TORQUEUNIT"},Qn.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},Qn.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},Qn.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},Qn.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},Qn.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},Qn.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},Qn.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},Qn.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},Qn.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},Qn.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},Qn.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},Qn.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},Qn.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},Qn.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},Qn.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},Qn.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},Qn.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},Qn.PHUNIT={type:3,value:"PHUNIT"},Qn.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},Qn.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},Qn.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},Qn.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},Qn.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},Qn.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},Qn.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},Qn.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},Qn.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},Qn.USERDEFINED={type:3,value:"USERDEFINED"};let qc=Qn;e.IfcDerivedUnitEnum=qc;const oD=class oD{};oD.ORIGIN={type:3,value:"ORIGIN"},oD.TARGET={type:3,value:"TARGET"};let Bi=oD;e.IfcDimensionExtentUsage=Bi;const cD=class cD{};cD.POSITIVE={type:3,value:"POSITIVE"},cD.NEGATIVE={type:3,value:"NEGATIVE"};let Sd=cD;e.IfcDirectionSenseEnum=Sd;const OI=class OI{};OI.FORMEDDUCT={type:3,value:"FORMEDDUCT"},OI.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},OI.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},OI.MANHOLE={type:3,value:"MANHOLE"},OI.METERCHAMBER={type:3,value:"METERCHAMBER"},OI.SUMP={type:3,value:"SUMP"},OI.TRENCH={type:3,value:"TRENCH"},OI.VALVECHAMBER={type:3,value:"VALVECHAMBER"},OI.USERDEFINED={type:3,value:"USERDEFINED"},OI.NOTDEFINED={type:3,value:"NOTDEFINED"};let kc=OI;e.IfcDistributionChamberElementTypeEnum=kc;const x5=class x5{};x5.PUBLIC={type:3,value:"PUBLIC"},x5.RESTRICTED={type:3,value:"RESTRICTED"},x5.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},x5.PERSONAL={type:3,value:"PERSONAL"},x5.USERDEFINED={type:3,value:"USERDEFINED"},x5.NOTDEFINED={type:3,value:"NOTDEFINED"};let oi=x5;e.IfcDocumentConfidentialityEnum=oi;const dw=class dw{};dw.DRAFT={type:3,value:"DRAFT"},dw.FINALDRAFT={type:3,value:"FINALDRAFT"},dw.FINAL={type:3,value:"FINAL"},dw.REVISION={type:3,value:"REVISION"},dw.NOTDEFINED={type:3,value:"NOTDEFINED"};let cc=dw;e.IfcDocumentStatusEnum=cc;const q3=class q3{};q3.SWINGING={type:3,value:"SWINGING"},q3.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},q3.SLIDING={type:3,value:"SLIDING"},q3.FOLDING={type:3,value:"FOLDING"},q3.REVOLVING={type:3,value:"REVOLVING"},q3.ROLLINGUP={type:3,value:"ROLLINGUP"},q3.USERDEFINED={type:3,value:"USERDEFINED"},q3.NOTDEFINED={type:3,value:"NOTDEFINED"};let sI=q3;e.IfcDoorPanelOperationEnum=sI;const dh=class dh{};dh.LEFT={type:3,value:"LEFT"},dh.MIDDLE={type:3,value:"MIDDLE"},dh.RIGHT={type:3,value:"RIGHT"},dh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pu=dh;e.IfcDoorPanelPositionEnum=Pu;const yh=class yh{};yh.ALUMINIUM={type:3,value:"ALUMINIUM"},yh.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},yh.STEEL={type:3,value:"STEEL"},yh.WOOD={type:3,value:"WOOD"},yh.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},yh.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},yh.PLASTIC={type:3,value:"PLASTIC"},yh.USERDEFINED={type:3,value:"USERDEFINED"},yh.NOTDEFINED={type:3,value:"NOTDEFINED"};let hc=yh;e.IfcDoorStyleConstructionEnum=hc;const cs=class cs{};cs.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},cs.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},cs.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},cs.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},cs.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},cs.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},cs.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},cs.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},cs.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},cs.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},cs.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},cs.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},cs.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},cs.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},cs.REVOLVING={type:3,value:"REVOLVING"},cs.ROLLINGUP={type:3,value:"ROLLINGUP"},cs.USERDEFINED={type:3,value:"USERDEFINED"},cs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ui=cs;e.IfcDoorStyleOperationEnum=Ui;const M1=class M1{};M1.BEND={type:3,value:"BEND"},M1.CONNECTOR={type:3,value:"CONNECTOR"},M1.ENTRY={type:3,value:"ENTRY"},M1.EXIT={type:3,value:"EXIT"},M1.JUNCTION={type:3,value:"JUNCTION"},M1.OBSTRUCTION={type:3,value:"OBSTRUCTION"},M1.TRANSITION={type:3,value:"TRANSITION"},M1.USERDEFINED={type:3,value:"USERDEFINED"},M1.NOTDEFINED={type:3,value:"NOTDEFINED"};let rI=M1;e.IfcDuctFittingTypeEnum=rI;const yw=class yw{};yw.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},yw.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},yw.USERDEFINED={type:3,value:"USERDEFINED"},yw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ld=yw;e.IfcDuctSegmentTypeEnum=Ld;const H5=class H5{};H5.FLATOVAL={type:3,value:"FLATOVAL"},H5.RECTANGULAR={type:3,value:"RECTANGULAR"},H5.ROUND={type:3,value:"ROUND"},H5.USERDEFINED={type:3,value:"USERDEFINED"},H5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Od=H5;e.IfcDuctSilencerTypeEnum=Od;const Ts=class Ts{};Ts.COMPUTER={type:3,value:"COMPUTER"},Ts.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},Ts.DISHWASHER={type:3,value:"DISHWASHER"},Ts.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Ts.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},Ts.FACSIMILE={type:3,value:"FACSIMILE"},Ts.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Ts.FREEZER={type:3,value:"FREEZER"},Ts.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Ts.HANDDRYER={type:3,value:"HANDDRYER"},Ts.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},Ts.MICROWAVE={type:3,value:"MICROWAVE"},Ts.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Ts.PRINTER={type:3,value:"PRINTER"},Ts.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Ts.RADIANTHEATER={type:3,value:"RADIANTHEATER"},Ts.SCANNER={type:3,value:"SCANNER"},Ts.TELEPHONE={type:3,value:"TELEPHONE"},Ts.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Ts.TV={type:3,value:"TV"},Ts.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Ts.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Ts.WATERHEATER={type:3,value:"WATERHEATER"},Ts.WATERCOOLER={type:3,value:"WATERCOOLER"},Ts.USERDEFINED={type:3,value:"USERDEFINED"},Ts.NOTDEFINED={type:3,value:"NOTDEFINED"};let gd=Ts;e.IfcElectricApplianceTypeEnum=gd;const ZR=class ZR{};ZR.ALTERNATING={type:3,value:"ALTERNATING"},ZR.DIRECT={type:3,value:"DIRECT"},ZR.NOTDEFINED={type:3,value:"NOTDEFINED"};let bd=ZR;e.IfcElectricCurrentEnum=bd;const wh=class wh{};wh.ALARMPANEL={type:3,value:"ALARMPANEL"},wh.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},wh.CONTROLPANEL={type:3,value:"CONTROLPANEL"},wh.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},wh.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},wh.INDICATORPANEL={type:3,value:"INDICATORPANEL"},wh.MIMICPANEL={type:3,value:"MIMICPANEL"},wh.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},wh.SWITCHBOARD={type:3,value:"SWITCHBOARD"},wh.USERDEFINED={type:3,value:"USERDEFINED"},wh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ju=wh;e.IfcElectricDistributionPointFunctionEnum=Ju;const Q0=class Q0{};Q0.BATTERY={type:3,value:"BATTERY"},Q0.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Q0.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Q0.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Q0.UPS={type:3,value:"UPS"},Q0.USERDEFINED={type:3,value:"USERDEFINED"},Q0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pd=Q0;e.IfcElectricFlowStorageDeviceTypeEnum=Pd;const hD=class hD{};hD.USERDEFINED={type:3,value:"USERDEFINED"},hD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cd=hD;e.IfcElectricGeneratorTypeEnum=Cd;const ww=class ww{};ww.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},ww.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},ww.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},ww.USERDEFINED={type:3,value:"USERDEFINED"},ww.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kc=ww;e.IfcElectricHeaterTypeEnum=Kc;const gI=class gI{};gI.DC={type:3,value:"DC"},gI.INDUCTION={type:3,value:"INDUCTION"},gI.POLYPHASE={type:3,value:"POLYPHASE"},gI.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},gI.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},gI.USERDEFINED={type:3,value:"USERDEFINED"},gI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qc=gI;e.IfcElectricMotorTypeEnum=Qc;const k3=class k3{};k3.TIMECLOCK={type:3,value:"TIMECLOCK"},k3.TIMEDELAY={type:3,value:"TIMEDELAY"},k3.RELAY={type:3,value:"RELAY"},k3.USERDEFINED={type:3,value:"USERDEFINED"},k3.NOTDEFINED={type:3,value:"NOTDEFINED"};let uI=k3;e.IfcElectricTimeControlTypeEnum=uI;const Nc=class Nc{};Nc.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Nc.ARCH={type:3,value:"ARCH"},Nc.BEAM_GRID={type:3,value:"BEAM_GRID"},Nc.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Nc.GIRDER={type:3,value:"GIRDER"},Nc.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Nc.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Nc.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Nc.TRUSS={type:3,value:"TRUSS"},Nc.USERDEFINED={type:3,value:"USERDEFINED"},Nc.NOTDEFINED={type:3,value:"NOTDEFINED"};let aI=Nc;e.IfcElementAssemblyTypeEnum=aI;const JR=class JR{};JR.COMPLEX={type:3,value:"COMPLEX"},JR.ELEMENT={type:3,value:"ELEMENT"},JR.PARTIAL={type:3,value:"PARTIAL"};let Md=JR;e.IfcElementCompositionEnum=Md;const hs=class hs{};hs.PRIMARY={type:3,value:"PRIMARY"},hs.SECONDARY={type:3,value:"SECONDARY"},hs.TERTIARY={type:3,value:"TERTIARY"},hs.AUXILIARY={type:3,value:"AUXILIARY"},hs.USERDEFINED={type:3,value:"USERDEFINED"},hs.NOTDEFINED={type:3,value:"NOTDEFINED"};let $c=hs;e.IfcEnergySequenceEnum=$c;const K3=class K3{};K3.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},K3.DISPOSAL={type:3,value:"DISPOSAL"},K3.EXTRACTION={type:3,value:"EXTRACTION"},K3.INSTALLATION={type:3,value:"INSTALLATION"},K3.MANUFACTURE={type:3,value:"MANUFACTURE"},K3.TRANSPORTATION={type:3,value:"TRANSPORTATION"},K3.USERDEFINED={type:3,value:"USERDEFINED"},K3.NOTDEFINED={type:3,value:"NOTDEFINED"};let xd=K3;e.IfcEnvironmentalImpactCategoryEnum=xd;const Eh=class Eh{};Eh.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Eh.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Eh.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Eh.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Eh.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Eh.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Eh.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Eh.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Eh.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Eh.USERDEFINED={type:3,value:"USERDEFINED"},Eh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zc=Eh;e.IfcEvaporativeCoolerTypeEnum=Zc;const $0=class $0{};$0.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},$0.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},$0.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},$0.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},$0.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},$0.USERDEFINED={type:3,value:"USERDEFINED"},$0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hd=$0;e.IfcEvaporatorTypeEnum=Hd;const bI=class bI{};bI.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},bI.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},bI.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},bI.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},bI.TUBEAXIAL={type:3,value:"TUBEAXIAL"},bI.VANEAXIAL={type:3,value:"VANEAXIAL"},bI.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},bI.USERDEFINED={type:3,value:"USERDEFINED"},bI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bd=bI;e.IfcFanTypeEnum=Bd;const Z0=class Z0{};Z0.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},Z0.ODORFILTER={type:3,value:"ODORFILTER"},Z0.OILFILTER={type:3,value:"OILFILTER"},Z0.STRAINER={type:3,value:"STRAINER"},Z0.WATERFILTER={type:3,value:"WATERFILTER"},Z0.USERDEFINED={type:3,value:"USERDEFINED"},Z0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ud=Z0;e.IfcFilterTypeEnum=Ud;const J0=class J0{};J0.BREECHINGINLET={type:3,value:"BREECHINGINLET"},J0.FIREHYDRANT={type:3,value:"FIREHYDRANT"},J0.HOSEREEL={type:3,value:"HOSEREEL"},J0.SPRINKLER={type:3,value:"SPRINKLER"},J0.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},J0.USERDEFINED={type:3,value:"USERDEFINED"},J0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fd=J0;e.IfcFireSuppressionTerminalTypeEnum=Fd;const ET=class ET{};ET.SOURCE={type:3,value:"SOURCE"},ET.SINK={type:3,value:"SINK"},ET.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},ET.NOTDEFINED={type:3,value:"NOTDEFINED"};let iI=ET;e.IfcFlowDirectionEnum=iI;const wu=class wu{};wu.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},wu.THERMOMETER={type:3,value:"THERMOMETER"},wu.AMMETER={type:3,value:"AMMETER"},wu.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},wu.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},wu.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},wu.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},wu.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},wu.USERDEFINED={type:3,value:"USERDEFINED"},wu.NOTDEFINED={type:3,value:"NOTDEFINED"};let du=wu;e.IfcFlowInstrumentTypeEnum=du;const yi=class yi{};yi.ELECTRICMETER={type:3,value:"ELECTRICMETER"},yi.ENERGYMETER={type:3,value:"ENERGYMETER"},yi.FLOWMETER={type:3,value:"FLOWMETER"},yi.GASMETER={type:3,value:"GASMETER"},yi.OILMETER={type:3,value:"OILMETER"},yi.WATERMETER={type:3,value:"WATERMETER"},yi.USERDEFINED={type:3,value:"USERDEFINED"},yi.NOTDEFINED={type:3,value:"NOTDEFINED"};let oI=yi;e.IfcFlowMeterTypeEnum=oI;const B5=class B5{};B5.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},B5.PAD_FOOTING={type:3,value:"PAD_FOOTING"},B5.PILE_CAP={type:3,value:"PILE_CAP"},B5.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},B5.USERDEFINED={type:3,value:"USERDEFINED"},B5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gd=B5;e.IfcFootingTypeEnum=Gd;const Ew=class Ew{};Ew.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},Ew.GASBOOSTER={type:3,value:"GASBOOSTER"},Ew.GASBURNER={type:3,value:"GASBURNER"},Ew.USERDEFINED={type:3,value:"USERDEFINED"},Ew.NOTDEFINED={type:3,value:"NOTDEFINED"};let _d=Ew;e.IfcGasTerminalTypeEnum=_d;const Sc=class Sc{};Sc.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Sc.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Sc.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Sc.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Sc.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Sc.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Sc.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Sc.USERDEFINED={type:3,value:"USERDEFINED"},Sc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vd=Sc;e.IfcGeometricProjectionEnum=Vd;const U5=class U5{};U5.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},U5.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Bs=U5;e.IfcGlobalOrLocalEnum=Bs;const Th=class Th{};Th.PLATE={type:3,value:"PLATE"},Th.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Th.USERDEFINED={type:3,value:"USERDEFINED"},Th.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wd=Th;e.IfcHeatExchangerTypeEnum=Wd;const ls=class ls{};ls.STEAMINJECTION={type:3,value:"STEAMINJECTION"},ls.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},ls.ADIABATICPAN={type:3,value:"ADIABATICPAN"},ls.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},ls.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},ls.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},ls.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},ls.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},ls.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},ls.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},ls.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},ls.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},ls.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},ls.USERDEFINED={type:3,value:"USERDEFINED"},ls.NOTDEFINED={type:3,value:"NOTDEFINED"};let cI=ls;e.IfcHumidifierTypeEnum=cI;const F5=class F5{};F5.INTERNAL={type:3,value:"INTERNAL"},F5.EXTERNAL={type:3,value:"EXTERNAL"},F5.NOTDEFINED={type:3,value:"NOTDEFINED"};let hI=F5;e.IfcInternalOrExternalEnum=hI;const Tw=class Tw{};Tw.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},Tw.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},Tw.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},Tw.USERDEFINED={type:3,value:"USERDEFINED"},Tw.NOTDEFINED={type:3,value:"NOTDEFINED"};let fc=Tw;e.IfcInventoryTypeEnum=fc;const fD=class fD{};fD.USERDEFINED={type:3,value:"USERDEFINED"},fD.NOTDEFINED={type:3,value:"NOTDEFINED"};let jd=fD;e.IfcJunctionBoxTypeEnum=jd;const Q3=class Q3{};Q3.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Q3.FLUORESCENT={type:3,value:"FLUORESCENT"},Q3.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Q3.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Q3.METALHALIDE={type:3,value:"METALHALIDE"},Q3.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Q3.USERDEFINED={type:3,value:"USERDEFINED"},Q3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jc=Q3;e.IfcLampTypeEnum=Jc;const XR=class XR{};XR.AXIS1={type:3,value:"AXIS1"},XR.AXIS2={type:3,value:"AXIS2"},XR.AXIS3={type:3,value:"AXIS3"};let Yd=XR;e.IfcLayerSetDirectionEnum=Yd;const TT=class TT{};TT.TYPE_A={type:3,value:"TYPE_A"},TT.TYPE_B={type:3,value:"TYPE_B"},TT.TYPE_C={type:3,value:"TYPE_C"},TT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xc=TT;e.IfcLightDistributionCurveEnum=Xc;const ph=class ph{};ph.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},ph.FLUORESCENT={type:3,value:"FLUORESCENT"},ph.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},ph.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},ph.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},ph.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},ph.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},ph.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},ph.METALHALIDE={type:3,value:"METALHALIDE"},ph.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},ph.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fi=ph;e.IfcLightEmissionSourceEnum=Fi;const pT=class pT{};pT.POINTSOURCE={type:3,value:"POINTSOURCE"},pT.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},pT.USERDEFINED={type:3,value:"USERDEFINED"},pT.NOTDEFINED={type:3,value:"NOTDEFINED"};let zd=pT;e.IfcLightFixtureTypeEnum=zd;const G5=class G5{};G5.LOAD_GROUP={type:3,value:"LOAD_GROUP"},G5.LOAD_CASE={type:3,value:"LOAD_CASE"},G5.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},G5.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},G5.USERDEFINED={type:3,value:"USERDEFINED"},G5.NOTDEFINED={type:3,value:"NOTDEFINED"};let qd=G5;e.IfcLoadGroupTypeEnum=qd;const vR=class vR{};vR.LOGICALAND={type:3,value:"LOGICALAND"},vR.LOGICALOR={type:3,value:"LOGICALOR"};let fI=vR;e.IfcLogicalOperatorEnum=fI;const na=class na{};na.BRACE={type:3,value:"BRACE"},na.CHORD={type:3,value:"CHORD"},na.COLLAR={type:3,value:"COLLAR"},na.MEMBER={type:3,value:"MEMBER"},na.MULLION={type:3,value:"MULLION"},na.PLATE={type:3,value:"PLATE"},na.POST={type:3,value:"POST"},na.PURLIN={type:3,value:"PURLIN"},na.RAFTER={type:3,value:"RAFTER"},na.STRINGER={type:3,value:"STRINGER"},na.STRUT={type:3,value:"STRUT"},na.STUD={type:3,value:"STUD"},na.USERDEFINED={type:3,value:"USERDEFINED"},na.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zs=na;e.IfcMemberTypeEnum=Zs;const pw=class pw{};pw.BELTDRIVE={type:3,value:"BELTDRIVE"},pw.COUPLING={type:3,value:"COUPLING"},pw.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},pw.USERDEFINED={type:3,value:"USERDEFINED"},pw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ic=pw;e.IfcMotorConnectionTypeEnum=Ic;const gS=class gS{};gS.NULL={type:3,value:"NULL"};let kd=gS;e.IfcNullStyle=kd;const $3=class $3{};$3.PRODUCT={type:3,value:"PRODUCT"},$3.PROCESS={type:3,value:"PROCESS"},$3.CONTROL={type:3,value:"CONTROL"},$3.RESOURCE={type:3,value:"RESOURCE"},$3.ACTOR={type:3,value:"ACTOR"},$3.GROUP={type:3,value:"GROUP"},$3.PROJECT={type:3,value:"PROJECT"},$3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kd=$3;e.IfcObjectTypeEnum=Kd;const Z3=class Z3{};Z3.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Z3.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Z3.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Z3.REQUIREMENT={type:3,value:"REQUIREMENT"},Z3.SPECIFICATION={type:3,value:"SPECIFICATION"},Z3.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Z3.USERDEFINED={type:3,value:"USERDEFINED"},Z3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fl=Z3;e.IfcObjectiveEnum=Fl;const x1=class x1{};x1.ASSIGNEE={type:3,value:"ASSIGNEE"},x1.ASSIGNOR={type:3,value:"ASSIGNOR"},x1.LESSEE={type:3,value:"LESSEE"},x1.LESSOR={type:3,value:"LESSOR"},x1.LETTINGAGENT={type:3,value:"LETTINGAGENT"},x1.OWNER={type:3,value:"OWNER"},x1.TENANT={type:3,value:"TENANT"},x1.USERDEFINED={type:3,value:"USERDEFINED"},x1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qd=x1;e.IfcOccupantTypeEnum=Qd;const Rw=class Rw{};Rw.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Rw.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Rw.POWEROUTLET={type:3,value:"POWEROUTLET"},Rw.USERDEFINED={type:3,value:"USERDEFINED"},Rw.NOTDEFINED={type:3,value:"NOTDEFINED"};let vc=Rw;e.IfcOutletTypeEnum=vc;const _5=class _5{};_5.GRILL={type:3,value:"GRILL"},_5.LOUVER={type:3,value:"LOUVER"},_5.SCREEN={type:3,value:"SCREEN"},_5.USERDEFINED={type:3,value:"USERDEFINED"},_5.NOTDEFINED={type:3,value:"NOTDEFINED"};let $d=_5;e.IfcPermeableCoveringOperationEnum=$d;const e6=class e6{};e6.PHYSICAL={type:3,value:"PHYSICAL"},e6.VIRTUAL={type:3,value:"VIRTUAL"},e6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zd=e6;e.IfcPhysicalOrVirtualEnum=Zd;const V5=class V5{};V5.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},V5.COMPOSITE={type:3,value:"COMPOSITE"},V5.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},V5.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},V5.USERDEFINED={type:3,value:"USERDEFINED"},V5.NOTDEFINED={type:3,value:"NOTDEFINED"};let eh=V5;e.IfcPileConstructionEnum=eh;const mw=class mw{};mw.COHESION={type:3,value:"COHESION"},mw.FRICTION={type:3,value:"FRICTION"},mw.SUPPORT={type:3,value:"SUPPORT"},mw.USERDEFINED={type:3,value:"USERDEFINED"},mw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jd=mw;e.IfcPileTypeEnum=Jd;const H1=class H1{};H1.BEND={type:3,value:"BEND"},H1.CONNECTOR={type:3,value:"CONNECTOR"},H1.ENTRY={type:3,value:"ENTRY"},H1.EXIT={type:3,value:"EXIT"},H1.JUNCTION={type:3,value:"JUNCTION"},H1.OBSTRUCTION={type:3,value:"OBSTRUCTION"},H1.TRANSITION={type:3,value:"TRANSITION"},H1.USERDEFINED={type:3,value:"USERDEFINED"},H1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gi=H1;e.IfcPipeFittingTypeEnum=Gi;const W5=class W5{};W5.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},W5.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},W5.GUTTER={type:3,value:"GUTTER"},W5.SPOOL={type:3,value:"SPOOL"},W5.USERDEFINED={type:3,value:"USERDEFINED"},W5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xd=W5;e.IfcPipeSegmentTypeEnum=Xd;const RT=class RT{};RT.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},RT.SHEET={type:3,value:"SHEET"},RT.USERDEFINED={type:3,value:"USERDEFINED"},RT.NOTDEFINED={type:3,value:"NOTDEFINED"};let El=RT;e.IfcPlateTypeEnum=El;const B1=class B1{};B1.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},B1.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},B1.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},B1.CALIBRATION={type:3,value:"CALIBRATION"},B1.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},B1.SHUTDOWN={type:3,value:"SHUTDOWN"},B1.STARTUP={type:3,value:"STARTUP"},B1.USERDEFINED={type:3,value:"USERDEFINED"},B1.NOTDEFINED={type:3,value:"NOTDEFINED"};let vd=B1;e.IfcProcedureTypeEnum=vd;const ID=class ID{};ID.CURVE={type:3,value:"CURVE"},ID.AREA={type:3,value:"AREA"};let th=ID;e.IfcProfileTypeEnum=th;const U1=class U1{};U1.CHANGE={type:3,value:"CHANGE"},U1.MAINTENANCE={type:3,value:"MAINTENANCE"},U1.MOVE={type:3,value:"MOVE"},U1.PURCHASE={type:3,value:"PURCHASE"},U1.WORK={type:3,value:"WORK"},U1.USERDEFINED={type:3,value:"USERDEFINED"},U1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cu=U1;e.IfcProjectOrderRecordTypeEnum=Cu;const X0=class X0{};X0.CHANGEORDER={type:3,value:"CHANGEORDER"},X0.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},X0.MOVEORDER={type:3,value:"MOVEORDER"},X0.PURCHASEORDER={type:3,value:"PURCHASEORDER"},X0.WORKORDER={type:3,value:"WORKORDER"},X0.USERDEFINED={type:3,value:"USERDEFINED"},X0.NOTDEFINED={type:3,value:"NOTDEFINED"};let nh=X0;e.IfcProjectOrderTypeEnum=nh;const dD=class dD{};dD.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},dD.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let dc=dD;e.IfcProjectedOrTrueLengthEnum=dc;const F1=class F1{};F1.DESIGN={type:3,value:"DESIGN"},F1.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},F1.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},F1.SIMULATED={type:3,value:"SIMULATED"},F1.ASBUILT={type:3,value:"ASBUILT"},F1.COMMISSIONING={type:3,value:"COMMISSIONING"},F1.MEASURED={type:3,value:"MEASURED"},F1.USERDEFINED={type:3,value:"USERDEFINED"},F1.NOTKNOWN={type:3,value:"NOTKNOWN"};let e1=F1;e.IfcPropertySourceEnum=e1;const J3=class J3{};J3.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},J3.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},J3.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},J3.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},J3.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},J3.VARISTOR={type:3,value:"VARISTOR"},J3.USERDEFINED={type:3,value:"USERDEFINED"},J3.NOTDEFINED={type:3,value:"NOTDEFINED"};let qa=J3;e.IfcProtectiveDeviceTypeEnum=qa;const v0=class v0{};v0.CIRCULATOR={type:3,value:"CIRCULATOR"},v0.ENDSUCTION={type:3,value:"ENDSUCTION"},v0.SPLITCASE={type:3,value:"SPLITCASE"},v0.VERTICALINLINE={type:3,value:"VERTICALINLINE"},v0.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},v0.USERDEFINED={type:3,value:"USERDEFINED"},v0.NOTDEFINED={type:3,value:"NOTDEFINED"};let II=v0;e.IfcPumpTypeEnum=II;const e4=class e4{};e4.HANDRAIL={type:3,value:"HANDRAIL"},e4.GUARDRAIL={type:3,value:"GUARDRAIL"},e4.BALUSTRADE={type:3,value:"BALUSTRADE"},e4.USERDEFINED={type:3,value:"USERDEFINED"},e4.NOTDEFINED={type:3,value:"NOTDEFINED"};let kn=e4;e.IfcRailingTypeEnum=kn;const mT=class mT{};mT.STRAIGHT={type:3,value:"STRAIGHT"},mT.SPIRAL={type:3,value:"SPIRAL"},mT.USERDEFINED={type:3,value:"USERDEFINED"},mT.NOTDEFINED={type:3,value:"NOTDEFINED"};let t1=mT;e.IfcRampFlightTypeEnum=t1;const X3=class X3{};X3.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},X3.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},X3.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},X3.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},X3.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},X3.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},X3.USERDEFINED={type:3,value:"USERDEFINED"},X3.NOTDEFINED={type:3,value:"NOTDEFINED"};let n1=X3;e.IfcRampTypeEnum=n1;const PI=class PI{};PI.BLINN={type:3,value:"BLINN"},PI.FLAT={type:3,value:"FLAT"},PI.GLASS={type:3,value:"GLASS"},PI.MATT={type:3,value:"MATT"},PI.METAL={type:3,value:"METAL"},PI.MIRROR={type:3,value:"MIRROR"},PI.PHONG={type:3,value:"PHONG"},PI.PLASTIC={type:3,value:"PLASTIC"},PI.STRAUSS={type:3,value:"STRAUSS"},PI.NOTDEFINED={type:3,value:"NOTDEFINED"};let l1=PI;e.IfcReflectanceMethodEnum=l1;const G1=class G1{};G1.MAIN={type:3,value:"MAIN"},G1.SHEAR={type:3,value:"SHEAR"},G1.LIGATURE={type:3,value:"LIGATURE"},G1.STUD={type:3,value:"STUD"},G1.PUNCHING={type:3,value:"PUNCHING"},G1.EDGE={type:3,value:"EDGE"},G1.RING={type:3,value:"RING"},G1.USERDEFINED={type:3,value:"USERDEFINED"},G1.NOTDEFINED={type:3,value:"NOTDEFINED"};let s1=G1;e.IfcReinforcingBarRoleEnum=s1;const yD=class yD{};yD.PLAIN={type:3,value:"PLAIN"},yD.TEXTURED={type:3,value:"TEXTURED"};let r1=yD;e.IfcReinforcingBarSurfaceEnum=r1;const v3=class v3{};v3.CONSUMED={type:3,value:"CONSUMED"},v3.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},v3.NOTCONSUMED={type:3,value:"NOTCONSUMED"},v3.OCCUPIED={type:3,value:"OCCUPIED"},v3.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},v3.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},v3.USERDEFINED={type:3,value:"USERDEFINED"},v3.NOTDEFINED={type:3,value:"NOTDEFINED"};let lh=v3;e.IfcResourceConsumptionEnum=lh;const wD=class wD{};wD.DIRECTION_X={type:3,value:"DIRECTION_X"},wD.DIRECTION_Y={type:3,value:"DIRECTION_Y"};let Me=wD;e.IfcRibPlateDirectionEnum=Me;const Ps=class Ps{};Ps.SUPPLIER={type:3,value:"SUPPLIER"},Ps.MANUFACTURER={type:3,value:"MANUFACTURER"},Ps.CONTRACTOR={type:3,value:"CONTRACTOR"},Ps.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Ps.ARCHITECT={type:3,value:"ARCHITECT"},Ps.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Ps.COSTENGINEER={type:3,value:"COSTENGINEER"},Ps.CLIENT={type:3,value:"CLIENT"},Ps.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Ps.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Ps.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Ps.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Ps.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Ps.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Ps.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Ps.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},Ps.ENGINEER={type:3,value:"ENGINEER"},Ps.OWNER={type:3,value:"OWNER"},Ps.CONSULTANT={type:3,value:"CONSULTANT"},Ps.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Ps.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Ps.RESELLER={type:3,value:"RESELLER"},Ps.USERDEFINED={type:3,value:"USERDEFINED"};let Xu=Ps;e.IfcRoleEnum=Xu;const $a=class $a{};$a.FLAT_ROOF={type:3,value:"FLAT_ROOF"},$a.SHED_ROOF={type:3,value:"SHED_ROOF"},$a.GABLE_ROOF={type:3,value:"GABLE_ROOF"},$a.HIP_ROOF={type:3,value:"HIP_ROOF"},$a.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},$a.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},$a.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},$a.BARREL_ROOF={type:3,value:"BARREL_ROOF"},$a.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},$a.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},$a.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},$a.DOME_ROOF={type:3,value:"DOME_ROOF"},$a.FREEFORM={type:3,value:"FREEFORM"},$a.NOTDEFINED={type:3,value:"NOTDEFINED"};let u1=$a;e.IfcRoofTypeEnum=u1;const la=class la{};la.EXA={type:3,value:"EXA"},la.PETA={type:3,value:"PETA"},la.TERA={type:3,value:"TERA"},la.GIGA={type:3,value:"GIGA"},la.MEGA={type:3,value:"MEGA"},la.KILO={type:3,value:"KILO"},la.HECTO={type:3,value:"HECTO"},la.DECA={type:3,value:"DECA"},la.DECI={type:3,value:"DECI"},la.CENTI={type:3,value:"CENTI"},la.MILLI={type:3,value:"MILLI"},la.MICRO={type:3,value:"MICRO"},la.NANO={type:3,value:"NANO"},la.PICO={type:3,value:"PICO"},la.FEMTO={type:3,value:"FEMTO"},la.ATTO={type:3,value:"ATTO"};let sh=la;e.IfcSIPrefix=sh;const Kl=class Kl{};Kl.AMPERE={type:3,value:"AMPERE"},Kl.BECQUEREL={type:3,value:"BECQUEREL"},Kl.CANDELA={type:3,value:"CANDELA"},Kl.COULOMB={type:3,value:"COULOMB"},Kl.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Kl.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Kl.FARAD={type:3,value:"FARAD"},Kl.GRAM={type:3,value:"GRAM"},Kl.GRAY={type:3,value:"GRAY"},Kl.HENRY={type:3,value:"HENRY"},Kl.HERTZ={type:3,value:"HERTZ"},Kl.JOULE={type:3,value:"JOULE"},Kl.KELVIN={type:3,value:"KELVIN"},Kl.LUMEN={type:3,value:"LUMEN"},Kl.LUX={type:3,value:"LUX"},Kl.METRE={type:3,value:"METRE"},Kl.MOLE={type:3,value:"MOLE"},Kl.NEWTON={type:3,value:"NEWTON"},Kl.OHM={type:3,value:"OHM"},Kl.PASCAL={type:3,value:"PASCAL"},Kl.RADIAN={type:3,value:"RADIAN"},Kl.SECOND={type:3,value:"SECOND"},Kl.SIEMENS={type:3,value:"SIEMENS"},Kl.SIEVERT={type:3,value:"SIEVERT"},Kl.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Kl.STERADIAN={type:3,value:"STERADIAN"},Kl.TESLA={type:3,value:"TESLA"},Kl.VOLT={type:3,value:"VOLT"},Kl.WATT={type:3,value:"WATT"},Kl.WEBER={type:3,value:"WEBER"};let yc=Kl;e.IfcSIUnitName=yc;const Lc=class Lc{};Lc.BATH={type:3,value:"BATH"},Lc.BIDET={type:3,value:"BIDET"},Lc.CISTERN={type:3,value:"CISTERN"},Lc.SHOWER={type:3,value:"SHOWER"},Lc.SINK={type:3,value:"SINK"},Lc.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Lc.TOILETPAN={type:3,value:"TOILETPAN"},Lc.URINAL={type:3,value:"URINAL"},Lc.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Lc.WCSEAT={type:3,value:"WCSEAT"},Lc.USERDEFINED={type:3,value:"USERDEFINED"},Lc.NOTDEFINED={type:3,value:"NOTDEFINED"};let a1=Lc;e.IfcSanitaryTerminalTypeEnum=a1;const t6=class t6{};t6.UNIFORM={type:3,value:"UNIFORM"},t6.TAPERED={type:3,value:"TAPERED"};let i1=t6;e.IfcSectionTypeEnum=i1;const Za=class Za{};Za.CO2SENSOR={type:3,value:"CO2SENSOR"},Za.FIRESENSOR={type:3,value:"FIRESENSOR"},Za.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Za.GASSENSOR={type:3,value:"GASSENSOR"},Za.HEATSENSOR={type:3,value:"HEATSENSOR"},Za.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Za.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Za.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Za.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Za.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Za.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Za.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Za.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Za.USERDEFINED={type:3,value:"USERDEFINED"},Za.NOTDEFINED={type:3,value:"NOTDEFINED"};let o1=Za;e.IfcSensorTypeEnum=o1;const Dw=class Dw{};Dw.START_START={type:3,value:"START_START"},Dw.START_FINISH={type:3,value:"START_FINISH"},Dw.FINISH_START={type:3,value:"FINISH_START"},Dw.FINISH_FINISH={type:3,value:"FINISH_FINISH"},Dw.NOTDEFINED={type:3,value:"NOTDEFINED"};let rh=Dw;e.IfcSequenceEnum=rh;const _1=class _1{};_1.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},_1.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},_1.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},_1.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},_1.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},_1.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},_1.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},_1.USERDEFINED={type:3,value:"USERDEFINED"},_1.NOTDEFINED={type:3,value:"NOTDEFINED"};let c1=_1;e.IfcServiceLifeFactorTypeEnum=c1;const Aw=class Aw{};Aw.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},Aw.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},Aw.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},Aw.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},Aw.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"};let h1=Aw;e.IfcServiceLifeTypeEnum=h1;const e0=class e0{};e0.FLOOR={type:3,value:"FLOOR"},e0.ROOF={type:3,value:"ROOF"},e0.LANDING={type:3,value:"LANDING"},e0.BASESLAB={type:3,value:"BASESLAB"},e0.USERDEFINED={type:3,value:"USERDEFINED"},e0.NOTDEFINED={type:3,value:"NOTDEFINED"};let f1=e0;e.IfcSlabTypeEnum=f1;const t4=class t4{};t4.DBA={type:3,value:"DBA"},t4.DBB={type:3,value:"DBB"},t4.DBC={type:3,value:"DBC"},t4.NC={type:3,value:"NC"},t4.NR={type:3,value:"NR"},t4.USERDEFINED={type:3,value:"USERDEFINED"},t4.NOTDEFINED={type:3,value:"NOTDEFINED"};let dI=t4;e.IfcSoundScaleEnum=dI;const V1=class V1{};V1.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},V1.PANELRADIATOR={type:3,value:"PANELRADIATOR"},V1.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},V1.CONVECTOR={type:3,value:"CONVECTOR"},V1.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},V1.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},V1.UNITHEATER={type:3,value:"UNITHEATER"},V1.USERDEFINED={type:3,value:"USERDEFINED"},V1.NOTDEFINED={type:3,value:"NOTDEFINED"};let uh=V1;e.IfcSpaceHeaterTypeEnum=uh;const _l=class _l{};_l.USERDEFINED={type:3,value:"USERDEFINED"},_l.NOTDEFINED={type:3,value:"NOTDEFINED"};let yI=_l;e.IfcSpaceTypeEnum=yI;const j5=class j5{};j5.BIRDCAGE={type:3,value:"BIRDCAGE"},j5.COWL={type:3,value:"COWL"},j5.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},j5.USERDEFINED={type:3,value:"USERDEFINED"},j5.NOTDEFINED={type:3,value:"NOTDEFINED"};let I1=j5;e.IfcStackTerminalTypeEnum=I1;const n4=class n4{};n4.STRAIGHT={type:3,value:"STRAIGHT"},n4.WINDER={type:3,value:"WINDER"},n4.SPIRAL={type:3,value:"SPIRAL"},n4.CURVED={type:3,value:"CURVED"},n4.FREEFORM={type:3,value:"FREEFORM"},n4.USERDEFINED={type:3,value:"USERDEFINED"},n4.NOTDEFINED={type:3,value:"NOTDEFINED"};let d1=n4;e.IfcStairFlightTypeEnum=d1;const sa=class sa{};sa.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},sa.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},sa.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},sa.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},sa.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},sa.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},sa.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},sa.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},sa.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},sa.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},sa.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},sa.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},sa.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},sa.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},sa.USERDEFINED={type:3,value:"USERDEFINED"},sa.NOTDEFINED={type:3,value:"NOTDEFINED"};let y1=sa;e.IfcStairTypeEnum=y1;const Nw=class Nw{};Nw.READWRITE={type:3,value:"READWRITE"},Nw.READONLY={type:3,value:"READONLY"},Nw.LOCKED={type:3,value:"LOCKED"},Nw.READWRITELOCKED={type:3,value:"READWRITELOCKED"},Nw.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let wI=Nw;e.IfcStateEnum=wI;const l4=class l4{};l4.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},l4.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},l4.CABLE={type:3,value:"CABLE"},l4.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},l4.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},l4.USERDEFINED={type:3,value:"USERDEFINED"},l4.NOTDEFINED={type:3,value:"NOTDEFINED"};let wc=l4;e.IfcStructuralCurveTypeEnum=wc;const Sw=class Sw{};Sw.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Sw.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Sw.SHELL={type:3,value:"SHELL"},Sw.USERDEFINED={type:3,value:"USERDEFINED"},Sw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ec=Sw;e.IfcStructuralSurfaceTypeEnum=Ec;const n6=class n6{};n6.POSITIVE={type:3,value:"POSITIVE"},n6.NEGATIVE={type:3,value:"NEGATIVE"},n6.BOTH={type:3,value:"BOTH"};let w1=n6;e.IfcSurfaceSide=w1;const W1=class W1{};W1.BUMP={type:3,value:"BUMP"},W1.OPACITY={type:3,value:"OPACITY"},W1.REFLECTION={type:3,value:"REFLECTION"},W1.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},W1.SHININESS={type:3,value:"SHININESS"},W1.SPECULAR={type:3,value:"SPECULAR"},W1.TEXTURE={type:3,value:"TEXTURE"},W1.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},W1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tc=W1;e.IfcSurfaceTextureEnum=Tc;const t0=class t0{};t0.CONTACTOR={type:3,value:"CONTACTOR"},t0.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},t0.STARTER={type:3,value:"STARTER"},t0.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},t0.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},t0.USERDEFINED={type:3,value:"USERDEFINED"},t0.NOTDEFINED={type:3,value:"NOTDEFINED"};let EI=t0;e.IfcSwitchingDeviceTypeEnum=EI;const Y5=class Y5{};Y5.PREFORMED={type:3,value:"PREFORMED"},Y5.SECTIONAL={type:3,value:"SECTIONAL"},Y5.EXPANSION={type:3,value:"EXPANSION"},Y5.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},Y5.USERDEFINED={type:3,value:"USERDEFINED"},Y5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mu=Y5;e.IfcTankTypeEnum=Mu;const z5=class z5{};z5.STRAND={type:3,value:"STRAND"},z5.WIRE={type:3,value:"WIRE"},z5.BAR={type:3,value:"BAR"},z5.COATED={type:3,value:"COATED"},z5.USERDEFINED={type:3,value:"USERDEFINED"},z5.NOTDEFINED={type:3,value:"NOTDEFINED"};let TI=z5;e.IfcTendonTypeEnum=TI;const DT=class DT{};DT.LEFT={type:3,value:"LEFT"},DT.RIGHT={type:3,value:"RIGHT"},DT.UP={type:3,value:"UP"},DT.DOWN={type:3,value:"DOWN"};let E1=DT;e.IfcTextPath=E1;const zi=class zi{};zi.PEOPLE={type:3,value:"PEOPLE"},zi.LIGHTING={type:3,value:"LIGHTING"},zi.EQUIPMENT={type:3,value:"EQUIPMENT"},zi.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},zi.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},zi.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},zi.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},zi.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},zi.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},zi.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},zi.INFILTRATION={type:3,value:"INFILTRATION"},zi.USERDEFINED={type:3,value:"USERDEFINED"},zi.NOTDEFINED={type:3,value:"NOTDEFINED"};let pc=zi;e.IfcThermalLoadSourceEnum=pc;const AT=class AT{};AT.SENSIBLE={type:3,value:"SENSIBLE"},AT.LATENT={type:3,value:"LATENT"},AT.RADIANT={type:3,value:"RADIANT"},AT.NOTDEFINED={type:3,value:"NOTDEFINED"};let ci=AT;e.IfcThermalLoadTypeEnum=ci;const s4=class s4{};s4.CONTINUOUS={type:3,value:"CONTINUOUS"},s4.DISCRETE={type:3,value:"DISCRETE"},s4.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},s4.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},s4.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},s4.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},s4.NOTDEFINED={type:3,value:"NOTDEFINED"};let H=s4;e.IfcTimeSeriesDataTypeEnum=H;const q5=class q5{};q5.ANNUAL={type:3,value:"ANNUAL"},q5.MONTHLY={type:3,value:"MONTHLY"},q5.WEEKLY={type:3,value:"WEEKLY"},q5.DAILY={type:3,value:"DAILY"},q5.USERDEFINED={type:3,value:"USERDEFINED"},q5.NOTDEFINED={type:3,value:"NOTDEFINED"};let q=q5;e.IfcTimeSeriesScheduleTypeEnum=q;const Lw=class Lw{};Lw.CURRENT={type:3,value:"CURRENT"},Lw.FREQUENCY={type:3,value:"FREQUENCY"},Lw.VOLTAGE={type:3,value:"VOLTAGE"},Lw.USERDEFINED={type:3,value:"USERDEFINED"},Lw.NOTDEFINED={type:3,value:"NOTDEFINED"};let ue=Lw;e.IfcTransformerTypeEnum=ue;const NT=class NT{};NT.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},NT.CONTINUOUS={type:3,value:"CONTINUOUS"},NT.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},NT.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let ye=NT;e.IfcTransitionCode=ye;const Ow=class Ow{};Ow.ELEVATOR={type:3,value:"ELEVATOR"},Ow.ESCALATOR={type:3,value:"ESCALATOR"},Ow.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Ow.USERDEFINED={type:3,value:"USERDEFINED"},Ow.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ce=Ow;e.IfcTransportElementTypeEnum=Ce;const l6=class l6{};l6.CARTESIAN={type:3,value:"CARTESIAN"},l6.PARAMETER={type:3,value:"PARAMETER"},l6.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let ke=l6;e.IfcTrimmingPreference=ke;const s6=class s6{};s6.FINNED={type:3,value:"FINNED"},s6.USERDEFINED={type:3,value:"USERDEFINED"},s6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Je=s6;e.IfcTubeBundleTypeEnum=Je;const Ql=class Ql{};Ql.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Ql.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Ql.AREAUNIT={type:3,value:"AREAUNIT"},Ql.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Ql.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Ql.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Ql.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Ql.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Ql.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Ql.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Ql.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Ql.FORCEUNIT={type:3,value:"FORCEUNIT"},Ql.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Ql.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Ql.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Ql.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Ql.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Ql.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Ql.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Ql.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Ql.MASSUNIT={type:3,value:"MASSUNIT"},Ql.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Ql.POWERUNIT={type:3,value:"POWERUNIT"},Ql.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Ql.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Ql.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Ql.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Ql.TIMEUNIT={type:3,value:"TIMEUNIT"},Ql.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Ql.USERDEFINED={type:3,value:"USERDEFINED"};let ve=Ql;e.IfcUnitEnum=ve;const k5=class k5{};k5.AIRHANDLER={type:3,value:"AIRHANDLER"},k5.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},k5.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},k5.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},k5.USERDEFINED={type:3,value:"USERDEFINED"},k5.NOTDEFINED={type:3,value:"NOTDEFINED"};let ct=k5;e.IfcUnitaryEquipmentTypeEnum=ct;const Us=class Us{};Us.AIRRELEASE={type:3,value:"AIRRELEASE"},Us.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Us.CHANGEOVER={type:3,value:"CHANGEOVER"},Us.CHECK={type:3,value:"CHECK"},Us.COMMISSIONING={type:3,value:"COMMISSIONING"},Us.DIVERTING={type:3,value:"DIVERTING"},Us.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Us.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Us.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Us.FAUCET={type:3,value:"FAUCET"},Us.FLUSHING={type:3,value:"FLUSHING"},Us.GASCOCK={type:3,value:"GASCOCK"},Us.GASTAP={type:3,value:"GASTAP"},Us.ISOLATING={type:3,value:"ISOLATING"},Us.MIXING={type:3,value:"MIXING"},Us.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Us.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Us.REGULATING={type:3,value:"REGULATING"},Us.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Us.STEAMTRAP={type:3,value:"STEAMTRAP"},Us.STOPCOCK={type:3,value:"STOPCOCK"},Us.USERDEFINED={type:3,value:"USERDEFINED"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"};let pt=Us;e.IfcValveTypeEnum=pt;const ST=class ST{};ST.COMPRESSION={type:3,value:"COMPRESSION"},ST.SPRING={type:3,value:"SPRING"},ST.USERDEFINED={type:3,value:"USERDEFINED"},ST.NOTDEFINED={type:3,value:"NOTDEFINED"};let _t=ST;e.IfcVibrationIsolatorTypeEnum=_t;const r4=class r4{};r4.STANDARD={type:3,value:"STANDARD"},r4.POLYGONAL={type:3,value:"POLYGONAL"},r4.SHEAR={type:3,value:"SHEAR"},r4.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},r4.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},r4.USERDEFINED={type:3,value:"USERDEFINED"},r4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ln=r4;e.IfcWallTypeEnum=ln;const wi=class wi{};wi.FLOORTRAP={type:3,value:"FLOORTRAP"},wi.FLOORWASTE={type:3,value:"FLOORWASTE"},wi.GULLYSUMP={type:3,value:"GULLYSUMP"},wi.GULLYTRAP={type:3,value:"GULLYTRAP"},wi.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},wi.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},wi.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},wi.ROOFDRAIN={type:3,value:"ROOFDRAIN"},wi.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},wi.WASTETRAP={type:3,value:"WASTETRAP"},wi.USERDEFINED={type:3,value:"USERDEFINED"},wi.NOTDEFINED={type:3,value:"NOTDEFINED"};let $t=wi;e.IfcWasteTerminalTypeEnum=$t;const Ks=class Ks{};Ks.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Ks.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Ks.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Ks.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Ks.TOPHUNG={type:3,value:"TOPHUNG"},Ks.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Ks.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Ks.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Ks.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Ks.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Ks.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Ks.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Ks.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Ks.NOTDEFINED={type:3,value:"NOTDEFINED"};let kt=Ks;e.IfcWindowPanelOperationEnum=kt;const K5=class K5{};K5.LEFT={type:3,value:"LEFT"},K5.MIDDLE={type:3,value:"MIDDLE"},K5.RIGHT={type:3,value:"RIGHT"},K5.BOTTOM={type:3,value:"BOTTOM"},K5.TOP={type:3,value:"TOP"},K5.NOTDEFINED={type:3,value:"NOTDEFINED"};let An=K5;e.IfcWindowPanelPositionEnum=An;const n0=class n0{};n0.ALUMINIUM={type:3,value:"ALUMINIUM"},n0.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},n0.STEEL={type:3,value:"STEEL"},n0.WOOD={type:3,value:"WOOD"},n0.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},n0.PLASTIC={type:3,value:"PLASTIC"},n0.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},n0.NOTDEFINED={type:3,value:"NOTDEFINED"};let ul=n0;e.IfcWindowStyleConstructionEnum=ul;const Rh=class Rh{};Rh.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Rh.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Rh.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Rh.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Rh.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Rh.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Rh.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Rh.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Rh.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Rh.USERDEFINED={type:3,value:"USERDEFINED"},Rh.NOTDEFINED={type:3,value:"NOTDEFINED"};let il=Rh;e.IfcWindowStyleOperationEnum=il;const Oc=class Oc{};Oc.ACTUAL={type:3,value:"ACTUAL"},Oc.BASELINE={type:3,value:"BASELINE"},Oc.PLANNED={type:3,value:"PLANNED"},Oc.USERDEFINED={type:3,value:"USERDEFINED"},Oc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tl=Oc;e.IfcWorkControlTypeEnum=Tl;class Ht extends rt{constructor(f,R,L){super(),this.Role=f,this.UserDefinedRole=R,this.Description=L,this.type=3630933823}}e.IfcActorRole=Ht;class un extends rt{constructor(f,R,L){super(),this.Purpose=f,this.Description=R,this.UserDefinedPurpose=L,this.type=618182010}}e.IfcAddress=un;class Es extends rt{constructor(f,R,L,M){super(),this.ApplicationDeveloper=f,this.Version=R,this.ApplicationFullName=L,this.ApplicationIdentifier=M,this.type=639542469}}e.IfcApplication=Es;class fl extends rt{constructor(f,R,L,M,F,k){super(),this.Name=f,this.Description=R,this.AppliedValue=L,this.UnitBasis=M,this.ApplicableDate=F,this.FixedUntilDate=k,this.type=411424972}}e.IfcAppliedValue=fl;class Js extends rt{constructor(f,R,L,M,F){super(),this.ComponentOfTotal=f,this.Components=R,this.ArithmeticOperator=L,this.Name=M,this.Description=F,this.type=1110488051}}e.IfcAppliedValueRelationship=Js;class es extends rt{constructor(f,R,L,M,F,k,X){super(),this.Description=f,this.ApprovalDateTime=R,this.ApprovalStatus=L,this.ApprovalLevel=M,this.ApprovalQualifier=F,this.Name=k,this.Identifier=X,this.type=130549933}}e.IfcApproval=es;class Zy extends rt{constructor(f,R,L){super(),this.Actor=f,this.Approval=R,this.Role=L,this.type=2080292479}}e.IfcApprovalActorRelationship=Zy;class Jy extends rt{constructor(f,R){super(),this.ApprovedProperties=f,this.Approval=R,this.type=390851274}}e.IfcApprovalPropertyRelationship=Jy;class Xy extends rt{constructor(f,R,L,M){super(),this.RelatedApproval=f,this.RelatingApproval=R,this.Description=L,this.Name=M,this.type=3869604511}}e.IfcApprovalRelationship=Xy;class g3 extends rt{constructor(f){super(),this.Name=f,this.type=4037036970}}e.IfcBoundaryCondition=g3;class vy extends g3{constructor(f,R,L,M,F,k,X){super(f),this.Name=f,this.LinearStiffnessByLengthX=R,this.LinearStiffnessByLengthY=L,this.LinearStiffnessByLengthZ=M,this.RotationalStiffnessByLengthX=F,this.RotationalStiffnessByLengthY=k,this.RotationalStiffnessByLengthZ=X,this.type=1560379544}}e.IfcBoundaryEdgeCondition=vy;class e5 extends g3{constructor(f,R,L,M){super(f),this.Name=f,this.LinearStiffnessByAreaX=R,this.LinearStiffnessByAreaY=L,this.LinearStiffnessByAreaZ=M,this.type=3367102660}}e.IfcBoundaryFaceCondition=e5;class t5 extends g3{constructor(f,R,L,M,F,k,X){super(f),this.Name=f,this.LinearStiffnessX=R,this.LinearStiffnessY=L,this.LinearStiffnessZ=M,this.RotationalStiffnessX=F,this.RotationalStiffnessY=k,this.RotationalStiffnessZ=X,this.type=1387855156}}e.IfcBoundaryNodeCondition=t5;class n5 extends t5{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X),this.Name=f,this.LinearStiffnessX=R,this.LinearStiffnessY=L,this.LinearStiffnessZ=M,this.RotationalStiffnessX=F,this.RotationalStiffnessY=k,this.RotationalStiffnessZ=X,this.WarpingStiffness=ae,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=n5;class H2 extends rt{constructor(f,R,L){super(),this.DayComponent=f,this.MonthComponent=R,this.YearComponent=L,this.type=622194075}}e.IfcCalendarDate=H2;class l5 extends rt{constructor(f,R,L,M){super(),this.Source=f,this.Edition=R,this.EditionDate=L,this.Name=M,this.type=747523909}}e.IfcClassification=l5;class s5 extends rt{constructor(f,R,L){super(),this.Notation=f,this.ItemOf=R,this.Title=L,this.type=1767535486}}e.IfcClassificationItem=s5;class B2 extends rt{constructor(f,R){super(),this.RelatingItem=f,this.RelatedItems=R,this.type=1098599126}}e.IfcClassificationItemRelationship=B2;class U2 extends rt{constructor(f){super(),this.NotationFacets=f,this.type=938368621}}e.IfcClassificationNotation=U2;class F2 extends rt{constructor(f){super(),this.NotationValue=f,this.type=3639012971}}e.IfcClassificationNotationFacet=F2;class r5 extends rt{constructor(f){super(),this.Name=f,this.type=3264961684}}e.IfcColourSpecification=r5;class pI extends rt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=pI;class T1 extends pI{constructor(f,R){super(),this.PointOnRelatingElement=f,this.PointOnRelatedElement=R,this.type=2614616156}}e.IfcConnectionPointGeometry=T1;class b3 extends pI{constructor(f,R,L){super(),this.LocationAtRelatingElement=f,this.LocationAtRelatedElement=R,this.ProfileOfPort=L,this.type=4257277454}}e.IfcConnectionPortGeometry=b3;class G2 extends pI{constructor(f,R){super(),this.SurfaceOnRelatingElement=f,this.SurfaceOnRelatedElement=R,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=G2;class g0 extends rt{constructor(f,R,L,M,F,k,X){super(),this.Name=f,this.Description=R,this.ConstraintGrade=L,this.ConstraintSource=M,this.CreatingActor=F,this.CreationTime=k,this.UserDefinedGrade=X,this.type=1959218052}}e.IfcConstraint=g0;class P3 extends rt{constructor(f,R,L,M,F){super(),this.Name=f,this.Description=R,this.RelatingConstraint=L,this.RelatedConstraints=M,this.LogicalAggregator=F,this.type=1658513725}}e.IfcConstraintAggregationRelationship=P3;class C3 extends rt{constructor(f,R){super(),this.ClassifiedConstraint=f,this.RelatedClassifications=R,this.type=613356794}}e.IfcConstraintClassificationRelationship=C3;class u5 extends rt{constructor(f,R,L,M){super(),this.Name=f,this.Description=R,this.RelatingConstraint=L,this.RelatedConstraints=M,this.type=347226245}}e.IfcConstraintRelationship=u5;class a5 extends rt{constructor(f,R,L){super(),this.HourOffset=f,this.MinuteOffset=R,this.Sense=L,this.type=1065062679}}e.IfcCoordinatedUniversalTimeOffset=a5;class i5 extends fl{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k),this.Name=f,this.Description=R,this.AppliedValue=L,this.UnitBasis=M,this.ApplicableDate=F,this.FixedUntilDate=k,this.CostType=X,this.Condition=ae,this.type=602808272}}e.IfcCostValue=i5;class _i extends rt{constructor(f,R,L,M,F){super(),this.RelatingMonetaryUnit=f,this.RelatedMonetaryUnit=R,this.ExchangeRate=L,this.RateDateTime=M,this.RateSource=F,this.type=539742890}}e.IfcCurrencyRelationship=_i;class b0 extends rt{constructor(f,R){super(),this.Name=f,this.PatternList=R,this.type=1105321065}}e.IfcCurveStyleFont=b0;class P0 extends rt{constructor(f,R,L){super(),this.Name=f,this.CurveFont=R,this.CurveFontScaling=L,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=P0;class o5 extends rt{constructor(f,R){super(),this.VisibleSegmentLength=f,this.InvisibleSegmentLength=R,this.type=3510044353}}e.IfcCurveStyleFontPattern=o5;class c5 extends rt{constructor(f,R){super(),this.DateComponent=f,this.TimeComponent=R,this.type=1072939445}}e.IfcDateAndTime=c5;class h5 extends rt{constructor(f,R,L){super(),this.Elements=f,this.UnitType=R,this.UserDefinedType=L,this.type=1765591967}}e.IfcDerivedUnit=h5;class C0 extends rt{constructor(f,R){super(),this.Unit=f,this.Exponent=R,this.type=1045800335}}e.IfcDerivedUnitElement=C0;class f5 extends rt{constructor(f,R,L,M,F,k,X){super(),this.LengthExponent=f,this.MassExponent=R,this.TimeExponent=L,this.ElectricCurrentExponent=M,this.ThermodynamicTemperatureExponent=F,this.AmountOfSubstanceExponent=k,this.LuminousIntensityExponent=X,this.type=2949456006}}e.IfcDimensionalExponents=f5;class I5 extends rt{constructor(f,R,L){super(),this.FileExtension=f,this.MimeContentType=R,this.MimeSubtype=L,this.type=1376555844}}e.IfcDocumentElectronicFormat=I5;class _2 extends rt{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl,Il,Eu){super(),this.DocumentId=f,this.Name=R,this.Description=L,this.DocumentReferences=M,this.Purpose=F,this.IntendedUse=k,this.Scope=X,this.Revision=ae,this.DocumentOwner=we,this.Editors=Qe,this.CreationTime=Vt,this.LastRevisionTime=Tn,this.ElectronicFormat=Kn,this.ValidFrom=pl,this.ValidUntil=Vl,this.Confidentiality=Il,this.Status=Eu,this.type=1154170062}}e.IfcDocumentInformation=_2;class M3 extends rt{constructor(f,R,L){super(),this.RelatingDocument=f,this.RelatedDocuments=R,this.RelationshipType=L,this.type=770865208}}e.IfcDocumentInformationRelationship=M3;class x3 extends rt{constructor(f,R,L,M){super(),this.Name=f,this.Description=R,this.RelatingDraughtingCallout=L,this.RelatedDraughtingCallout=M,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=x3;class P extends fl{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k),this.Name=f,this.Description=R,this.AppliedValue=L,this.UnitBasis=M,this.ApplicableDate=F,this.FixedUntilDate=k,this.ImpactType=X,this.Category=ae,this.UserDefinedCategory=we,this.type=1648886627}}e.IfcEnvironmentalImpactValue=P;class Y extends rt{constructor(f,R,L){super(),this.Location=f,this.ItemReference=R,this.Name=L,this.type=3200245327}}e.IfcExternalReference=Y;class se extends Y{constructor(f,R,L){super(f,R,L),this.Location=f,this.ItemReference=R,this.Name=L,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=se;class fe extends Y{constructor(f,R,L){super(f,R,L),this.Location=f,this.ItemReference=R,this.Name=L,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=fe;class be extends Y{constructor(f,R,L){super(f,R,L),this.Location=f,this.ItemReference=R,this.Name=L,this.type=3207319532}}e.IfcExternallyDefinedSymbol=be;class ze extends Y{constructor(f,R,L){super(f,R,L),this.Location=f,this.ItemReference=R,this.Name=L,this.type=3548104201}}e.IfcExternallyDefinedTextFont=ze;class Ke extends rt{constructor(f,R,L){super(),this.AxisTag=f,this.AxisCurve=R,this.SameSense=L,this.type=852622518}}e.IfcGridAxis=Ke;class Ze extends rt{constructor(f,R){super(),this.TimeStamp=f,this.ListValues=R,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=Ze;class ot extends rt{constructor(f,R,L,M,F){super(),this.Name=f,this.Version=R,this.Publisher=L,this.VersionDate=M,this.LibraryReference=F,this.type=2655187982}}e.IfcLibraryInformation=ot;class Dt extends Y{constructor(f,R,L){super(f,R,L),this.Location=f,this.ItemReference=R,this.Name=L,this.type=3452421091}}e.IfcLibraryReference=Dt;class Yt extends rt{constructor(f,R,L){super(),this.MainPlaneAngle=f,this.SecondaryPlaneAngle=R,this.LuminousIntensity=L,this.type=4162380809}}e.IfcLightDistributionData=Yt;class cn extends rt{constructor(f,R){super(),this.LightDistributionCurve=f,this.DistributionData=R,this.type=1566485204}}e.IfcLightIntensityDistribution=cn;class Jt extends rt{constructor(f,R,L,M,F){super(),this.HourComponent=f,this.MinuteComponent=R,this.SecondComponent=L,this.Zone=M,this.DaylightSavingOffset=F,this.type=30780891}}e.IfcLocalTime=Jt;class sn extends rt{constructor(f){super(),this.Name=f,this.type=1838606355}}e.IfcMaterial=sn;class xn extends rt{constructor(f,R){super(),this.MaterialClassifications=f,this.ClassifiedMaterial=R,this.type=1847130766}}e.IfcMaterialClassificationRelationship=xn;class Rl extends rt{constructor(f,R,L){super(),this.Material=f,this.LayerThickness=R,this.IsVentilated=L,this.type=248100487}}e.IfcMaterialLayer=Rl;class Al extends rt{constructor(f,R){super(),this.MaterialLayers=f,this.LayerSetName=R,this.type=3303938423}}e.IfcMaterialLayerSet=Al;class Gl extends rt{constructor(f,R,L,M){super(),this.ForLayerSet=f,this.LayerSetDirection=R,this.DirectionSense=L,this.OffsetFromReferenceLine=M,this.type=1303795690}}e.IfcMaterialLayerSetUsage=Gl;class Bt extends rt{constructor(f){super(),this.Materials=f,this.type=2199411900}}e.IfcMaterialList=Bt;class rn extends rt{constructor(f){super(),this.Material=f,this.type=3265635763}}e.IfcMaterialProperties=rn;class Vs extends rt{constructor(f,R){super(),this.ValueComponent=f,this.UnitComponent=R,this.type=2597039031}}e.IfcMeasureWithUnit=Vs;class xl extends rn{constructor(f,R,L,M,F,k){super(f),this.Material=f,this.DynamicViscosity=R,this.YoungModulus=L,this.ShearModulus=M,this.PoissonRatio=F,this.ThermalExpansionCoefficient=k,this.type=4256014907}}e.IfcMechanicalMaterialProperties=xl;class vu extends xl{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn){super(f,R,L,M,F,k),this.Material=f,this.DynamicViscosity=R,this.YoungModulus=L,this.ShearModulus=M,this.PoissonRatio=F,this.ThermalExpansionCoefficient=k,this.YieldStress=X,this.UltimateStress=ae,this.UltimateStrain=we,this.HardeningModule=Qe,this.ProportionalStress=Vt,this.PlasticStrain=Tn,this.Relaxations=Kn,this.type=677618848}}e.IfcMechanicalSteelMaterialProperties=vu;class ns extends g0{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X),this.Name=f,this.Description=R,this.ConstraintGrade=L,this.ConstraintSource=M,this.CreatingActor=F,this.CreationTime=k,this.UserDefinedGrade=X,this.Benchmark=ae,this.ValueSource=we,this.DataValue=Qe,this.type=3368373690}}e.IfcMetric=ns;class a7 extends rt{constructor(f){super(),this.Currency=f,this.type=2706619895}}e.IfcMonetaryUnit=a7;class _E extends rt{constructor(f,R){super(),this.Dimensions=f,this.UnitType=R,this.type=1918398963}}e.IfcNamedUnit=_E;class IR extends rt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=IR;class dR extends g0{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F,k,X),this.Name=f,this.Description=R,this.ConstraintGrade=L,this.ConstraintSource=M,this.CreatingActor=F,this.CreationTime=k,this.UserDefinedGrade=X,this.BenchmarkValues=ae,this.ResultValues=we,this.ObjectiveQualifier=Qe,this.UserDefinedQualifier=Vt,this.type=2251480897}}e.IfcObjective=dR;class i7 extends rn{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f),this.Material=f,this.VisibleTransmittance=R,this.SolarTransmittance=L,this.ThermalIrTransmittance=M,this.ThermalIrEmissivityBack=F,this.ThermalIrEmissivityFront=k,this.VisibleReflectanceBack=X,this.VisibleReflectanceFront=ae,this.SolarReflectanceFront=we,this.SolarReflectanceBack=Qe,this.type=1227763645}}e.IfcOpticalMaterialProperties=i7;class o7 extends rt{constructor(f,R,L,M,F){super(),this.Id=f,this.Name=R,this.Description=L,this.Roles=M,this.Addresses=F,this.type=4251960020}}e.IfcOrganization=o7;class XA extends rt{constructor(f,R,L,M){super(),this.Name=f,this.Description=R,this.RelatingOrganization=L,this.RelatedOrganizations=M,this.type=1411181986}}e.IfcOrganizationRelationship=XA;class vA extends rt{constructor(f,R,L,M,F,k,X,ae){super(),this.OwningUser=f,this.OwningApplication=R,this.State=L,this.ChangeAction=M,this.LastModifiedDate=F,this.LastModifyingUser=k,this.LastModifyingApplication=X,this.CreationDate=ae,this.type=1207048766}}e.IfcOwnerHistory=vA;class eN extends rt{constructor(f,R,L,M,F,k,X,ae){super(),this.Id=f,this.FamilyName=R,this.GivenName=L,this.MiddleNames=M,this.PrefixTitles=F,this.SuffixTitles=k,this.Roles=X,this.Addresses=ae,this.type=2077209135}}e.IfcPerson=eN;class tN extends rt{constructor(f,R,L){super(),this.ThePerson=f,this.TheOrganization=R,this.Roles=L,this.type=101040310}}e.IfcPersonAndOrganization=tN;class d5 extends rt{constructor(f,R){super(),this.Name=f,this.Description=R,this.type=2483315170}}e.IfcPhysicalQuantity=d5;class Vi extends d5{constructor(f,R,L){super(f,R),this.Name=f,this.Description=R,this.Unit=L,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=Vi;class nN extends un{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L),this.Purpose=f,this.Description=R,this.UserDefinedPurpose=L,this.InternalLocation=M,this.AddressLines=F,this.PostalBox=k,this.Town=X,this.Region=ae,this.PostalCode=we,this.Country=Qe,this.type=3355820592}}e.IfcPostalAddress=nN;class V2 extends rt{constructor(f){super(),this.Name=f,this.type=3727388367}}e.IfcPreDefinedItem=V2;class VE extends V2{constructor(f){super(f),this.Name=f,this.type=990879717}}e.IfcPreDefinedSymbol=VE;class lN extends VE{constructor(f){super(f),this.Name=f,this.type=3213052703}}e.IfcPreDefinedTerminatorSymbol=lN;class yR extends V2{constructor(f){super(f),this.Name=f,this.type=1775413392}}e.IfcPreDefinedTextFont=yR;class c7 extends rt{constructor(f,R,L,M){super(),this.Name=f,this.Description=R,this.AssignedItems=L,this.Identifier=M,this.type=2022622350}}e.IfcPresentationLayerAssignment=c7;class sN extends c7{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M),this.Name=f,this.Description=R,this.AssignedItems=L,this.Identifier=M,this.LayerOn=F,this.LayerFrozen=k,this.LayerBlocked=X,this.LayerStyles=ae,this.type=1304840413}}e.IfcPresentationLayerWithStyle=sN;class y5 extends rt{constructor(f){super(),this.Name=f,this.type=3119450353}}e.IfcPresentationStyle=y5;class rN extends rt{constructor(f){super(),this.Styles=f,this.type=2417041796}}e.IfcPresentationStyleAssignment=rN;class wR extends rt{constructor(f,R,L){super(),this.Name=f,this.Description=R,this.Representations=L,this.type=2095639259}}e.IfcProductRepresentation=wR;class uN extends rn{constructor(f,R,L,M,F){super(f),this.Material=f,this.SpecificHeatCapacity=R,this.N20Content=L,this.COContent=M,this.CO2Content=F,this.type=2267347899}}e.IfcProductsOfCombustionProperties=uN;class Wi extends rt{constructor(f,R){super(),this.ProfileType=f,this.ProfileName=R,this.type=3958567839}}e.IfcProfileDef=Wi;class WE extends rt{constructor(f,R){super(),this.ProfileName=f,this.ProfileDefinition=R,this.type=2802850158}}e.IfcProfileProperties=WE;class ER extends rt{constructor(f,R){super(),this.Name=f,this.Description=R,this.type=2598011224}}e.IfcProperty=ER;class aN extends rt{constructor(f,R,L,M){super(),this.RelatingConstraint=f,this.RelatedProperties=R,this.Name=L,this.Description=M,this.type=3896028662}}e.IfcPropertyConstraintRelationship=aN;class iN extends rt{constructor(f,R,L,M,F){super(),this.DependingProperty=f,this.DependantProperty=R,this.Name=L,this.Description=M,this.Expression=F,this.type=148025276}}e.IfcPropertyDependencyRelationship=iN;class h7 extends rt{constructor(f,R,L){super(),this.Name=f,this.EnumerationValues=R,this.Unit=L,this.type=3710013099}}e.IfcPropertyEnumeration=h7;class oN extends Vi{constructor(f,R,L,M){super(f,R,L),this.Name=f,this.Description=R,this.Unit=L,this.AreaValue=M,this.type=2044713172}}e.IfcQuantityArea=oN;class n9 extends Vi{constructor(f,R,L,M){super(f,R,L),this.Name=f,this.Description=R,this.Unit=L,this.CountValue=M,this.type=2093928680}}e.IfcQuantityCount=n9;class TR extends Vi{constructor(f,R,L,M){super(f,R,L),this.Name=f,this.Description=R,this.Unit=L,this.LengthValue=M,this.type=931644368}}e.IfcQuantityLength=TR;class f7 extends Vi{constructor(f,R,L,M){super(f,R,L),this.Name=f,this.Description=R,this.Unit=L,this.TimeValue=M,this.type=3252649465}}e.IfcQuantityTime=f7;class l9 extends Vi{constructor(f,R,L,M){super(f,R,L),this.Name=f,this.Description=R,this.Unit=L,this.VolumeValue=M,this.type=2405470396}}e.IfcQuantityVolume=l9;class s9 extends Vi{constructor(f,R,L,M){super(f,R,L),this.Name=f,this.Description=R,this.Unit=L,this.WeightValue=M,this.type=825690147}}e.IfcQuantityWeight=s9;class pR extends rt{constructor(f,R,L,M){super(),this.ReferencedDocument=f,this.ReferencingValues=R,this.Name=L,this.Description=M,this.type=2692823254}}e.IfcReferencesValueDocument=pR;class cN extends rt{constructor(f,R,L,M,F,k){super(),this.TotalCrossSectionArea=f,this.SteelGrade=R,this.BarSurface=L,this.EffectiveDepth=M,this.NominalBarDiameter=F,this.BarCount=k,this.type=1580146022}}e.IfcReinforcementBarProperties=cN;class I7 extends rt{constructor(f,R){super(),this.RelaxationValue=f,this.InitialStress=R,this.type=1222501353}}e.IfcRelaxation=I7;class hN extends rt{constructor(f,R,L,M){super(),this.ContextOfItems=f,this.RepresentationIdentifier=R,this.RepresentationType=L,this.Items=M,this.type=1076942058}}e.IfcRepresentation=hN;class gO extends rt{constructor(f,R){super(),this.ContextIdentifier=f,this.ContextType=R,this.type=3377609919}}e.IfcRepresentationContext=gO;class jE extends rt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=jE;class r9 extends rt{constructor(f,R){super(),this.MappingOrigin=f,this.MappedRepresentation=R,this.type=1660063152}}e.IfcRepresentationMap=r9;class W2 extends WE{constructor(f,R,L,M,F,k,X){super(f,R),this.ProfileName=f,this.ProfileDefinition=R,this.Thickness=L,this.RibHeight=M,this.RibWidth=F,this.RibSpacing=k,this.Direction=X,this.type=3679540991}}e.IfcRibPlateProfileProperties=W2;class p1 extends rt{constructor(f,R,L,M){super(),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.type=2341007311}}e.IfcRoot=p1;class u9 extends _E{constructor(f,R,L){super(new r(0),f),this.UnitType=f,this.Prefix=R,this.Name=L,this.type=448429030}}e.IfcSIUnit=u9;class ea extends rt{constructor(f,R,L){super(),this.SectionType=f,this.StartProfile=R,this.EndProfile=L,this.type=2042790032}}e.IfcSectionProperties=ea;class d7 extends rt{constructor(f,R,L,M,F,k){super(),this.LongitudinalStartPosition=f,this.LongitudinalEndPosition=R,this.TransversePosition=L,this.ReinforcementRole=M,this.SectionDefinition=F,this.CrossSectionReinforcementDefinitions=k,this.type=4165799628}}e.IfcSectionReinforcementProperties=d7;class bO extends rt{constructor(f,R,L,M,F){super(),this.ShapeRepresentations=f,this.Name=R,this.Description=L,this.ProductDefinitional=M,this.PartOfProductDefinitionShape=F,this.type=867548509}}e.IfcShapeAspect=bO;class w5 extends hN{constructor(f,R,L,M){super(f,R,L,M),this.ContextOfItems=f,this.RepresentationIdentifier=R,this.RepresentationType=L,this.Items=M,this.type=3982875396}}e.IfcShapeModel=w5;class a9 extends w5{constructor(f,R,L,M){super(f,R,L,M),this.ContextOfItems=f,this.RepresentationIdentifier=R,this.RepresentationType=L,this.Items=M,this.type=4240577450}}e.IfcShapeRepresentation=a9;class M0 extends ER{constructor(f,R){super(f,R),this.Name=f,this.Description=R,this.type=3692461612}}e.IfcSimpleProperty=M0;class E5 extends rt{constructor(f){super(),this.Name=f,this.type=2273995522}}e.IfcStructuralConnectionCondition=E5;class PO extends rt{constructor(f){super(),this.Name=f,this.type=2162789131}}e.IfcStructuralLoad=PO;class ah extends PO{constructor(f){super(f),this.Name=f,this.type=2525727697}}e.IfcStructuralLoadStatic=ah;class j2 extends ah{constructor(f,R,L,M){super(f),this.Name=f,this.DeltaT_Constant=R,this.DeltaT_Y=L,this.DeltaT_Z=M,this.type=3408363356}}e.IfcStructuralLoadTemperature=j2;class CO extends hN{constructor(f,R,L,M){super(f,R,L,M),this.ContextOfItems=f,this.RepresentationIdentifier=R,this.RepresentationType=L,this.Items=M,this.type=2830218821}}e.IfcStyleModel=CO;class MO extends jE{constructor(f,R,L){super(),this.Item=f,this.Styles=R,this.Name=L,this.type=3958052878}}e.IfcStyledItem=MO;class i9 extends CO{constructor(f,R,L,M){super(f,R,L,M),this.ContextOfItems=f,this.RepresentationIdentifier=R,this.RepresentationType=L,this.Items=M,this.type=3049322572}}e.IfcStyledRepresentation=i9;class o9 extends y5{constructor(f,R,L){super(f),this.Name=f,this.Side=R,this.Styles=L,this.type=1300840506}}e.IfcSurfaceStyle=o9;class c9 extends rt{constructor(f,R,L,M){super(),this.DiffuseTransmissionColour=f,this.DiffuseReflectionColour=R,this.TransmissionColour=L,this.ReflectanceColour=M,this.type=3303107099}}e.IfcSurfaceStyleLighting=c9;class h9 extends rt{constructor(f,R){super(),this.RefractionIndex=f,this.DispersionFactor=R,this.type=1607154358}}e.IfcSurfaceStyleRefraction=h9;class xO extends rt{constructor(f){super(),this.SurfaceColour=f,this.type=846575682}}e.IfcSurfaceStyleShading=xO;class f9 extends rt{constructor(f){super(),this.Textures=f,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=f9;class YE extends rt{constructor(f,R,L,M){super(),this.RepeatS=f,this.RepeatT=R,this.TextureType=L,this.TextureTransform=M,this.type=626085974}}e.IfcSurfaceTexture=YE;class HO extends y5{constructor(f,R){super(f),this.Name=f,this.StyleOfSymbol=R,this.type=1290481447}}e.IfcSymbolStyle=HO;class RR extends rt{constructor(f,R){super(),this.Name=f,this.Rows=R,this.type=985171141}}e.IfcTable=RR;class T5 extends rt{constructor(f,R){super(),this.RowCells=f,this.IsHeading=R,this.type=531007025}}e.IfcTableRow=T5;class R1 extends un{constructor(f,R,L,M,F,k,X,ae){super(f,R,L),this.Purpose=f,this.Description=R,this.UserDefinedPurpose=L,this.TelephoneNumbers=M,this.FacsimileNumbers=F,this.PagerNumber=k,this.ElectronicMailAddresses=X,this.WWWHomePageURL=ae,this.type=912023232}}e.IfcTelecomAddress=R1;class y7 extends y5{constructor(f,R,L,M){super(f),this.Name=f,this.TextCharacterAppearance=R,this.TextStyle=L,this.TextFontStyle=M,this.type=1447204868}}e.IfcTextStyle=y7;class I9 extends yR{constructor(f,R,L,M,F,k){super(f),this.Name=f,this.FontFamily=R,this.FontStyle=L,this.FontVariant=M,this.FontWeight=F,this.FontSize=k,this.type=1983826977}}e.IfcTextStyleFontModel=I9;class zE extends rt{constructor(f,R){super(),this.Colour=f,this.BackgroundColour=R,this.type=2636378356}}e.IfcTextStyleForDefinedFont=zE;class BO extends rt{constructor(f,R,L,M,F,k,X){super(),this.TextIndent=f,this.TextAlign=R,this.TextDecoration=L,this.LetterSpacing=M,this.WordSpacing=F,this.TextTransform=k,this.LineHeight=X,this.type=1640371178}}e.IfcTextStyleTextModel=BO;class fN extends rt{constructor(f,R,L,M,F){super(),this.BoxHeight=f,this.BoxWidth=R,this.BoxSlantAngle=L,this.BoxRotateAngle=M,this.CharacterSpacing=F,this.type=1484833681}}e.IfcTextStyleWithBoxCharacteristics=fN;class IN extends rt{constructor(){super(),this.type=280115917}}e.IfcTextureCoordinate=IN;class mR extends IN{constructor(f,R){super(),this.Mode=f,this.Parameter=R,this.type=1742049831}}e.IfcTextureCoordinateGenerator=mR;class dN extends IN{constructor(f){super(),this.TextureMaps=f,this.type=2552916305}}e.IfcTextureMap=dN;class d9 extends rt{constructor(f){super(),this.Coordinates=f,this.type=1210645708}}e.IfcTextureVertex=d9;class yN extends rn{constructor(f,R,L,M,F){super(f),this.Material=f,this.SpecificHeatCapacity=R,this.BoilingPoint=L,this.FreezingPoint=M,this.ThermalConductivity=F,this.type=3317419933}}e.IfcThermalMaterialProperties=yN;class m1 extends rt{constructor(f,R,L,M,F,k,X,ae){super(),this.Name=f,this.Description=R,this.StartTime=L,this.EndTime=M,this.TimeSeriesDataType=F,this.DataOrigin=k,this.UserDefinedDataOrigin=X,this.Unit=ae,this.type=3101149627}}e.IfcTimeSeries=m1;class w7 extends rt{constructor(f,R){super(),this.ReferencedTimeSeries=f,this.TimeSeriesReferences=R,this.type=1718945513}}e.IfcTimeSeriesReferenceRelationship=w7;class UO extends rt{constructor(f){super(),this.ListValues=f,this.type=581633288}}e.IfcTimeSeriesValue=UO;class p5 extends jE{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=p5;class y9 extends w5{constructor(f,R,L,M){super(f,R,L,M),this.ContextOfItems=f,this.RepresentationIdentifier=R,this.RepresentationType=L,this.Items=M,this.type=1735638870}}e.IfcTopologyRepresentation=y9;class w9 extends rt{constructor(f){super(),this.Units=f,this.type=180925521}}e.IfcUnitAssignment=w9;class FO extends p5{constructor(){super(),this.type=2799835756}}e.IfcVertex=FO;class wN extends rt{constructor(f,R){super(),this.TextureVertices=f,this.TexturePoints=R,this.type=3304826586}}e.IfcVertexBasedTextureMap=wN;class R5 extends FO{constructor(f){super(),this.VertexGeometry=f,this.type=1907098498}}e.IfcVertexPoint=R5;class GO extends rt{constructor(f,R){super(),this.IntersectingAxes=f,this.OffsetDistances=R,this.type=891718957}}e.IfcVirtualGridIntersection=GO;class ta extends rn{constructor(f,R,L,M,F,k,X,ae){super(f),this.Material=f,this.IsPotable=R,this.Hardness=L,this.AlkalinityConcentration=M,this.AcidityConcentration=F,this.ImpuritiesContent=k,this.PHLevel=X,this.DissolvedSolidsContent=ae,this.type=1065908215}}e.IfcWaterProperties=ta;class H3 extends MO{constructor(f,R,L){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.type=2442683028}}e.IfcAnnotationOccurrence=H3;class E9 extends H3{constructor(f,R,L){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.type=962685235}}e.IfcAnnotationSurfaceOccurrence=E9;class qE extends H3{constructor(f,R,L){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=qE;class EN extends H3{constructor(f,R,L){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.type=2297822566}}e.IfcAnnotationTextOccurrence=EN;class x0 extends Wi{constructor(f,R,L){super(f,R),this.ProfileType=f,this.ProfileName=R,this.OuterCurve=L,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=x0;class _O extends Wi{constructor(f,R,L){super(f,R),this.ProfileType=f,this.ProfileName=R,this.Curve=L,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=_O;class DR extends x0{constructor(f,R,L,M){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.OuterCurve=L,this.InnerCurves=M,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=DR;class T9 extends YE{constructor(f,R,L,M,F,k){super(f,R,L,M),this.RepeatS=f,this.RepeatT=R,this.TextureType=L,this.TextureTransform=M,this.RasterFormat=F,this.RasterCode=k,this.type=616511568}}e.IfcBlobTexture=T9;class p9 extends _O{constructor(f,R,L,M){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Curve=L,this.Thickness=M,this.type=3150382593}}e.IfcCenterLineProfileDef=p9;class R9 extends Y{constructor(f,R,L,M){super(f,R,L),this.Location=f,this.ItemReference=R,this.Name=L,this.ReferencedSource=M,this.type=647927063}}e.IfcClassificationReference=R9;class E7 extends r5{constructor(f,R,L,M){super(f),this.Name=f,this.Red=R,this.Green=L,this.Blue=M,this.type=776857604}}e.IfcColourRgb=E7;class m9 extends ER{constructor(f,R,L,M){super(f,R),this.Name=f,this.Description=R,this.UsageName=L,this.HasProperties=M,this.type=2542286263}}e.IfcComplexProperty=m9;class D9 extends Wi{constructor(f,R,L,M){super(f,R),this.ProfileType=f,this.ProfileName=R,this.Profiles=L,this.Label=M,this.type=1485152156}}e.IfcCompositeProfileDef=D9;class TN extends p5{constructor(f){super(),this.CfsFaces=f,this.type=370225590}}e.IfcConnectedFaceSet=TN;class A9 extends pI{constructor(f,R){super(),this.CurveOnRelatingElement=f,this.CurveOnRelatedElement=R,this.type=1981873012}}e.IfcConnectionCurveGeometry=A9;class N9 extends T1{constructor(f,R,L,M,F){super(f,R),this.PointOnRelatingElement=f,this.PointOnRelatedElement=R,this.EccentricityInX=L,this.EccentricityInY=M,this.EccentricityInZ=F,this.type=45288368}}e.IfcConnectionPointEccentricity=N9;class pN extends _E{constructor(f,R,L){super(f,R),this.Dimensions=f,this.UnitType=R,this.Name=L,this.type=3050246964}}e.IfcContextDependentUnit=pN;class RN extends _E{constructor(f,R,L,M){super(f,R),this.Dimensions=f,this.UnitType=R,this.Name=L,this.ConversionFactor=M,this.type=2889183280}}e.IfcConversionBasedUnit=RN;class H0 extends y5{constructor(f,R,L,M){super(f),this.Name=f,this.CurveFont=R,this.CurveWidth=L,this.CurveColour=M,this.type=3800577675}}e.IfcCurveStyle=H0;class AR extends Wi{constructor(f,R,L,M,F){super(f,R),this.ProfileType=f,this.ProfileName=R,this.ParentProfile=L,this.Operator=M,this.Label=F,this.type=3632507154}}e.IfcDerivedProfileDef=AR;class S9 extends x3{constructor(f,R,L,M){super(f,R,L,M),this.Name=f,this.Description=R,this.RelatingDraughtingCallout=L,this.RelatedDraughtingCallout=M,this.type=2273265877}}e.IfcDimensionCalloutRelationship=S9;class D1 extends x3{constructor(f,R,L,M){super(f,R,L,M),this.Name=f,this.Description=R,this.RelatingDraughtingCallout=L,this.RelatedDraughtingCallout=M,this.type=1694125774}}e.IfcDimensionPair=D1;class T7 extends Y{constructor(f,R,L){super(f,R,L),this.Location=f,this.ItemReference=R,this.Name=L,this.type=3732053477}}e.IfcDocumentReference=T7;class L9 extends yR{constructor(f){super(f),this.Name=f,this.type=4170525392}}e.IfcDraughtingPreDefinedTextFont=L9;class B0 extends p5{constructor(f,R){super(),this.EdgeStart=f,this.EdgeEnd=R,this.type=3900360178}}e.IfcEdge=B0;class O9 extends B0{constructor(f,R,L,M){super(f,R),this.EdgeStart=f,this.EdgeEnd=R,this.EdgeGeometry=L,this.SameSense=M,this.type=476780140}}e.IfcEdgeCurve=O9;class p7 extends rn{constructor(f,R,L,M){super(f),this.Material=f,this.ExtendedProperties=R,this.Description=L,this.Name=M,this.type=1860660968}}e.IfcExtendedMaterialProperties=p7;class mN extends p5{constructor(f){super(),this.Bounds=f,this.type=2556980723}}e.IfcFace=mN;class R7 extends p5{constructor(f,R){super(),this.Bound=f,this.Orientation=R,this.type=1809719519}}e.IfcFaceBound=R7;class DN extends R7{constructor(f,R){super(f,R),this.Bound=f,this.Orientation=R,this.type=803316827}}e.IfcFaceOuterBound=DN;class g9 extends mN{constructor(f,R,L){super(f),this.Bounds=f,this.FaceSurface=R,this.SameSense=L,this.type=3008276851}}e.IfcFaceSurface=g9;class AN extends E5{constructor(f,R,L,M,F,k,X){super(f),this.Name=f,this.TensionFailureX=R,this.TensionFailureY=L,this.TensionFailureZ=M,this.CompressionFailureX=F,this.CompressionFailureY=k,this.CompressionFailureZ=X,this.type=4219587988}}e.IfcFailureConnectionCondition=AN;class kE extends y5{constructor(f,R){super(f),this.Name=f,this.FillStyles=R,this.type=738692330}}e.IfcFillAreaStyle=kE;class b9 extends rn{constructor(f,R,L,M,F){super(f),this.Material=f,this.CombustionTemperature=R,this.CarbonContent=L,this.LowerHeatingValue=M,this.HigherHeatingValue=F,this.type=3857492461}}e.IfcFuelProperties=b9;class NN extends rn{constructor(f,R,L,M){super(f),this.Material=f,this.MolecularWeight=R,this.Porosity=L,this.MassDensity=M,this.type=803998398}}e.IfcGeneralMaterialProperties=NN;class VO extends WE{constructor(f,R,L,M,F,k,X){super(f,R),this.ProfileName=f,this.ProfileDefinition=R,this.PhysicalWeight=L,this.Perimeter=M,this.MinimumPlateThickness=F,this.MaximumPlateThickness=k,this.CrossSectionArea=X,this.type=1446786286}}e.IfcGeneralProfileProperties=VO;class m7 extends gO{constructor(f,R,L,M,F,k){super(f,R),this.ContextIdentifier=f,this.ContextType=R,this.CoordinateSpaceDimension=L,this.Precision=M,this.WorldCoordinateSystem=F,this.TrueNorth=k,this.type=3448662350}}e.IfcGeometricRepresentationContext=m7;class us extends jE{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=us;class P9 extends m7{constructor(f,R,L,M,F,k){super(f,R,new oe(0),null,new r(0),null),this.ContextIdentifier=f,this.ContextType=R,this.ParentContext=L,this.TargetScale=M,this.TargetView=F,this.UserDefinedTargetView=k,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=P9;class WO extends us{constructor(f){super(),this.Elements=f,this.type=3590301190}}e.IfcGeometricSet=WO;class jO extends IR{constructor(f,R){super(),this.PlacementLocation=f,this.PlacementRefDirection=R,this.type=178086475}}e.IfcGridPlacement=jO;class D7 extends us{constructor(f,R){super(),this.BaseSurface=f,this.AgreementFlag=R,this.type=812098782}}e.IfcHalfSpaceSolid=D7;class C9 extends rn{constructor(f,R,L,M,F,k){super(f),this.Material=f,this.UpperVaporResistanceFactor=R,this.LowerVaporResistanceFactor=L,this.IsothermalMoistureCapacity=M,this.VaporPermeability=F,this.MoistureDiffusivity=k,this.type=2445078500}}e.IfcHygroscopicMaterialProperties=C9;class A7 extends YE{constructor(f,R,L,M,F){super(f,R,L,M),this.RepeatS=f,this.RepeatT=R,this.TextureType=L,this.TextureTransform=M,this.UrlReference=F,this.type=3905492369}}e.IfcImageTexture=A7;class M9 extends m1{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.Name=f,this.Description=R,this.StartTime=L,this.EndTime=M,this.TimeSeriesDataType=F,this.DataOrigin=k,this.UserDefinedDataOrigin=X,this.Unit=ae,this.Values=we,this.type=3741457305}}e.IfcIrregularTimeSeries=M9;class NR extends us{constructor(f,R,L,M){super(),this.Name=f,this.LightColour=R,this.AmbientIntensity=L,this.Intensity=M,this.type=1402838566}}e.IfcLightSource=NR;class x9 extends NR{constructor(f,R,L,M){super(f,R,L,M),this.Name=f,this.LightColour=R,this.AmbientIntensity=L,this.Intensity=M,this.type=125510826}}e.IfcLightSourceAmbient=x9;class SN extends NR{constructor(f,R,L,M,F){super(f,R,L,M),this.Name=f,this.LightColour=R,this.AmbientIntensity=L,this.Intensity=M,this.Orientation=F,this.type=2604431987}}e.IfcLightSourceDirectional=SN;class H9 extends NR{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M),this.Name=f,this.LightColour=R,this.AmbientIntensity=L,this.Intensity=M,this.Position=F,this.ColourAppearance=k,this.ColourTemperature=X,this.LuminousFlux=ae,this.LightEmissionSource=we,this.LightDistributionDataSource=Qe,this.type=4266656042}}e.IfcLightSourceGoniometric=H9;class YO extends NR{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M),this.Name=f,this.LightColour=R,this.AmbientIntensity=L,this.Intensity=M,this.Position=F,this.Radius=k,this.ConstantAttenuation=X,this.DistanceAttenuation=ae,this.QuadricAttenuation=we,this.type=1520743889}}e.IfcLightSourcePositional=YO;class B9 extends YO{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn){super(f,R,L,M,F,k,X,ae,we),this.Name=f,this.LightColour=R,this.AmbientIntensity=L,this.Intensity=M,this.Position=F,this.Radius=k,this.ConstantAttenuation=X,this.DistanceAttenuation=ae,this.QuadricAttenuation=we,this.Orientation=Qe,this.ConcentrationExponent=Vt,this.SpreadAngle=Tn,this.BeamWidthAngle=Kn,this.type=3422422726}}e.IfcLightSourceSpot=B9;class N7 extends IR{constructor(f,R){super(),this.PlacementRelTo=f,this.RelativePlacement=R,this.type=2624227202}}e.IfcLocalPlacement=N7;class S7 extends p5{constructor(){super(),this.type=1008929658}}e.IfcLoop=S7;class L7 extends jE{constructor(f,R){super(),this.MappingSource=f,this.MappingTarget=R,this.type=2347385850}}e.IfcMappedItem=L7;class LN extends wR{constructor(f,R,L,M){super(f,R,L),this.Name=f,this.Description=R,this.Representations=L,this.RepresentedMaterial=M,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=LN;class zO extends xl{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn){super(f,R,L,M,F,k),this.Material=f,this.DynamicViscosity=R,this.YoungModulus=L,this.ShearModulus=M,this.PoissonRatio=F,this.ThermalExpansionCoefficient=k,this.CompressiveStrength=X,this.MaxAggregateSize=ae,this.AdmixturesDescription=we,this.Workability=Qe,this.ProtectivePoreRatio=Vt,this.WaterImpermeability=Tn,this.type=1430189142}}e.IfcMechanicalConcreteMaterialProperties=zO;class O7 extends p1{constructor(f,R,L,M){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.type=219451334}}e.IfcObjectDefinition=O7;class ON extends us{constructor(f){super(),this.RepeatFactor=f,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=ON;class U9 extends TN{constructor(f){super(f),this.CfsFaces=f,this.type=2665983363}}e.IfcOpenShell=U9;class qO extends B0{constructor(f,R){super(new r(0),new r(0)),this.EdgeElement=f,this.Orientation=R,this.type=1029017970}}e.IfcOrientedEdge=qO;class ih extends Wi{constructor(f,R,L){super(f,R),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.type=2529465313}}e.IfcParameterizedProfileDef=ih;class gN extends p5{constructor(f){super(),this.EdgeList=f,this.type=2519244187}}e.IfcPath=gN;class kO extends d5{constructor(f,R,L,M,F,k){super(f,R),this.Name=f,this.Description=R,this.HasQuantities=L,this.Discrimination=M,this.Quality=F,this.Usage=k,this.type=3021840470}}e.IfcPhysicalComplexQuantity=kO;class Yl extends YE{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M),this.RepeatS=f,this.RepeatT=R,this.TextureType=L,this.TextureTransform=M,this.Width=F,this.Height=k,this.ColourComponents=X,this.Pixel=ae,this.type=597895409}}e.IfcPixelTexture=Yl;class g7 extends us{constructor(f){super(),this.Location=f,this.type=2004835150}}e.IfcPlacement=g7;class bN extends us{constructor(f,R){super(),this.SizeInX=f,this.SizeInY=R,this.type=1663979128}}e.IfcPlanarExtent=bN;class SR extends us{constructor(){super(),this.type=2067069095}}e.IfcPoint=SR;class PN extends SR{constructor(f,R){super(),this.BasisCurve=f,this.PointParameter=R,this.type=4022376103}}e.IfcPointOnCurve=PN;class F9 extends SR{constructor(f,R,L){super(),this.BasisSurface=f,this.PointParameterU=R,this.PointParameterV=L,this.type=1423911732}}e.IfcPointOnSurface=F9;class G9 extends S7{constructor(f){super(),this.Polygon=f,this.type=2924175390}}e.IfcPolyLoop=G9;class KO extends D7{constructor(f,R,L,M){super(f,R),this.BaseSurface=f,this.AgreementFlag=R,this.Position=L,this.PolygonalBoundary=M,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=KO;class QO extends V2{constructor(f){super(f),this.Name=f,this.type=759155922}}e.IfcPreDefinedColour=QO;class $O extends V2{constructor(f){super(f),this.Name=f,this.type=2559016684}}e.IfcPreDefinedCurveFont=$O;class ZO extends VE{constructor(f){super(f),this.Name=f,this.type=433424934}}e.IfcPreDefinedDimensionSymbol=ZO;class KE extends VE{constructor(f){super(f),this.Name=f,this.type=179317114}}e.IfcPreDefinedPointMarkerSymbol=KE;class _9 extends wR{constructor(f,R,L){super(f,R,L),this.Name=f,this.Description=R,this.Representations=L,this.type=673634403}}e.IfcProductDefinitionShape=_9;class V9 extends M0{constructor(f,R,L,M,F){super(f,R),this.Name=f,this.Description=R,this.UpperBoundValue=L,this.LowerBoundValue=M,this.Unit=F,this.type=871118103}}e.IfcPropertyBoundedValue=V9;class JO extends p1{constructor(f,R,L,M){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.type=1680319473}}e.IfcPropertyDefinition=JO;class XO extends M0{constructor(f,R,L,M){super(f,R),this.Name=f,this.Description=R,this.EnumerationValues=L,this.EnumerationReference=M,this.type=4166981789}}e.IfcPropertyEnumeratedValue=XO;class W9 extends M0{constructor(f,R,L,M){super(f,R),this.Name=f,this.Description=R,this.ListValues=L,this.Unit=M,this.type=2752243245}}e.IfcPropertyListValue=W9;class j9 extends M0{constructor(f,R,L,M){super(f,R),this.Name=f,this.Description=R,this.UsageName=L,this.PropertyReference=M,this.type=941946838}}e.IfcPropertyReferenceValue=j9;class xu extends JO{constructor(f,R,L,M){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.type=3357820518}}e.IfcPropertySetDefinition=xu;class Y9 extends M0{constructor(f,R,L,M){super(f,R),this.Name=f,this.Description=R,this.NominalValue=L,this.Unit=M,this.type=3650150729}}e.IfcPropertySingleValue=Y9;class CN extends M0{constructor(f,R,L,M,F,k,X){super(f,R),this.Name=f,this.Description=R,this.DefiningValues=L,this.DefinedValues=M,this.Expression=F,this.DefiningUnit=k,this.DefinedUnit=X,this.type=110355661}}e.IfcPropertyTableValue=CN;class MN extends ih{constructor(f,R,L,M,F){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.XDim=M,this.YDim=F,this.type=3615266464}}e.IfcRectangleProfileDef=MN;class z9 extends m1{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae),this.Name=f,this.Description=R,this.StartTime=L,this.EndTime=M,this.TimeSeriesDataType=F,this.DataOrigin=k,this.UserDefinedDataOrigin=X,this.Unit=ae,this.TimeStep=we,this.Values=Qe,this.type=3413951693}}e.IfcRegularTimeSeries=z9;class q9 extends xu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.DefinitionType=F,this.ReinforcementSectionDefinitions=k,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=q9;class Y2 extends p1{constructor(f,R,L,M){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.type=478536968}}e.IfcRelationship=Y2;class vO extends MN{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.XDim=M,this.YDim=F,this.RoundingRadius=k,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=vO;class k9 extends us{constructor(f,R,L){super(),this.SpineCurve=f,this.CrossSections=R,this.CrossSectionPositions=L,this.type=1509187699}}e.IfcSectionedSpine=k9;class K9 extends xu{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.PredefinedType=F,this.UpperValue=k,this.MostUsedValue=X,this.LowerValue=ae,this.type=2411513650}}e.IfcServiceLifeFactor=K9;class Q9 extends us{constructor(f){super(),this.SbsmBoundary=f,this.type=4124623270}}e.IfcShellBasedSurfaceModel=Q9;class $9 extends E5{constructor(f,R,L,M){super(f),this.Name=f,this.SlippageX=R,this.SlippageY=L,this.SlippageZ=M,this.type=2609359061}}e.IfcSlippageConnectionCondition=$9;class m5 extends us{constructor(){super(),this.type=723233188}}e.IfcSolidModel=m5;class eg extends xu{constructor(f,R,L,M,F,k,X){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.IsAttenuating=F,this.SoundScale=k,this.SoundValues=X,this.type=2485662743}}e.IfcSoundProperties=eg;class Z9 extends xu{constructor(f,R,L,M,F,k,X){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.SoundLevelTimeSeries=F,this.Frequency=k,this.SoundLevelSingleValue=X,this.type=1202362311}}e.IfcSoundValue=Z9;class J9 extends xu{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableValueRatio=F,this.ThermalLoadSource=k,this.PropertySource=X,this.SourceDescription=ae,this.MaximumValue=we,this.MinimumValue=Qe,this.ThermalLoadTimeSeriesValues=Vt,this.UserDefinedThermalLoadSource=Tn,this.UserDefinedPropertySource=Kn,this.ThermalLoadType=pl,this.type=390701378}}e.IfcSpaceThermalLoadProperties=J9;class RI extends ah{constructor(f,R,L,M,F,k,X){super(f),this.Name=f,this.LinearForceX=R,this.LinearForceY=L,this.LinearForceZ=M,this.LinearMomentX=F,this.LinearMomentY=k,this.LinearMomentZ=X,this.type=1595516126}}e.IfcStructuralLoadLinearForce=RI;class b7 extends ah{constructor(f,R,L,M){super(f),this.Name=f,this.PlanarForceX=R,this.PlanarForceY=L,this.PlanarForceZ=M,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=b7;class tg extends ah{constructor(f,R,L,M,F,k,X){super(f),this.Name=f,this.DisplacementX=R,this.DisplacementY=L,this.DisplacementZ=M,this.RotationalDisplacementRX=F,this.RotationalDisplacementRY=k,this.RotationalDisplacementRZ=X,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=tg;class X9 extends tg{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X),this.Name=f,this.DisplacementX=R,this.DisplacementY=L,this.DisplacementZ=M,this.RotationalDisplacementRX=F,this.RotationalDisplacementRY=k,this.RotationalDisplacementRZ=X,this.Distortion=ae,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=X9;class z2 extends ah{constructor(f,R,L,M,F,k,X){super(f),this.Name=f,this.ForceX=R,this.ForceY=L,this.ForceZ=M,this.MomentX=F,this.MomentY=k,this.MomentZ=X,this.type=1597423693}}e.IfcStructuralLoadSingleForce=z2;class ng extends z2{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X),this.Name=f,this.ForceX=R,this.ForceY=L,this.ForceZ=M,this.MomentX=F,this.MomentY=k,this.MomentZ=X,this.WarpingMoment=ae,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=ng;class QE extends VO{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl,Il,Eu,Ol,gc,CI,mh,ra,qi){super(f,R,L,M,F,k,X),this.ProfileName=f,this.ProfileDefinition=R,this.PhysicalWeight=L,this.Perimeter=M,this.MinimumPlateThickness=F,this.MaximumPlateThickness=k,this.CrossSectionArea=X,this.TorsionalConstantX=ae,this.MomentOfInertiaYZ=we,this.MomentOfInertiaY=Qe,this.MomentOfInertiaZ=Vt,this.WarpingConstant=Tn,this.ShearCentreZ=Kn,this.ShearCentreY=pl,this.ShearDeformationAreaZ=Vl,this.ShearDeformationAreaY=Il,this.MaximumSectionModulusY=Eu,this.MinimumSectionModulusY=Ol,this.MaximumSectionModulusZ=gc,this.MinimumSectionModulusZ=CI,this.TorsionalSectionModulus=mh,this.CentreOfGravityInX=ra,this.CentreOfGravityInY=qi,this.type=3843319758}}e.IfcStructuralProfileProperties=QE;class lg extends QE{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl,Il,Eu,Ol,gc,CI,mh,ra,qi,gw,Q5,ki,l0){super(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl,Il,Eu,Ol,gc,CI,mh,ra,qi),this.ProfileName=f,this.ProfileDefinition=R,this.PhysicalWeight=L,this.Perimeter=M,this.MinimumPlateThickness=F,this.MaximumPlateThickness=k,this.CrossSectionArea=X,this.TorsionalConstantX=ae,this.MomentOfInertiaYZ=we,this.MomentOfInertiaY=Qe,this.MomentOfInertiaZ=Vt,this.WarpingConstant=Tn,this.ShearCentreZ=Kn,this.ShearCentreY=pl,this.ShearDeformationAreaZ=Vl,this.ShearDeformationAreaY=Il,this.MaximumSectionModulusY=Eu,this.MinimumSectionModulusY=Ol,this.MaximumSectionModulusZ=gc,this.MinimumSectionModulusZ=CI,this.TorsionalSectionModulus=mh,this.CentreOfGravityInX=ra,this.CentreOfGravityInY=qi,this.ShearAreaZ=gw,this.ShearAreaY=Q5,this.PlasticShapeFactorY=ki,this.PlasticShapeFactorZ=l0,this.type=3653947884}}e.IfcStructuralSteelProfileProperties=lg;class v9 extends B0{constructor(f,R,L){super(f,R),this.EdgeStart=f,this.EdgeEnd=R,this.ParentEdge=L,this.type=2233826070}}e.IfcSubedge=v9;class LR extends us{constructor(){super(),this.type=2513912981}}e.IfcSurface=LR;class eC extends xO{constructor(f,R,L,M,F,k,X,ae,we){super(f),this.SurfaceColour=f,this.Transparency=R,this.DiffuseColour=L,this.TransmissionColour=M,this.DiffuseTransmissionColour=F,this.ReflectionColour=k,this.SpecularColour=X,this.SpecularHighlight=ae,this.ReflectanceMethod=we,this.type=1878645084}}e.IfcSurfaceStyleRendering=eC;class q2 extends m5{constructor(f,R){super(),this.SweptArea=f,this.Position=R,this.type=2247615214}}e.IfcSweptAreaSolid=q2;class OR extends m5{constructor(f,R,L,M,F){super(),this.Directrix=f,this.Radius=R,this.InnerRadius=L,this.StartParam=M,this.EndParam=F,this.type=1260650574}}e.IfcSweptDiskSolid=OR;class as extends LR{constructor(f,R){super(),this.SweptCurve=f,this.Position=R,this.type=230924584}}e.IfcSweptSurface=as;class tC extends ih{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.Depth=M,this.FlangeWidth=F,this.WebThickness=k,this.FlangeThickness=X,this.FilletRadius=ae,this.FlangeEdgeRadius=we,this.WebEdgeRadius=Qe,this.WebSlope=Vt,this.FlangeSlope=Tn,this.CentreOfGravityInY=Kn,this.type=3071757647}}e.IfcTShapeProfileDef=tC;class xN extends qE{constructor(f,R,L,M){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.AnnotatedCurve=M,this.type=3028897424}}e.IfcTerminatorSymbol=xN;class P7 extends us{constructor(f,R,L){super(),this.Literal=f,this.Placement=R,this.Path=L,this.type=4282788508}}e.IfcTextLiteral=P7;class gR extends P7{constructor(f,R,L,M,F){super(f,R,L),this.Literal=f,this.Placement=R,this.Path=L,this.Extent=M,this.BoxAlignment=F,this.type=3124975700}}e.IfcTextLiteralWithExtent=gR;class nC extends ih{constructor(f,R,L,M,F,k,X){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.BottomXDim=M,this.TopXDim=F,this.YDim=k,this.TopXOffset=X,this.type=2715220739}}e.IfcTrapeziumProfileDef=nC;class C7 extends ON{constructor(f,R){super(f),this.RepeatFactor=f,this.SecondRepeatFactor=R,this.type=1345879162}}e.IfcTwoDirectionRepeatFactor=C7;class $E extends O7{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.type=1628702193}}e.IfcTypeObject=$E;class bR extends $E{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.type=2347495698}}e.IfcTypeProduct=bR;class HN extends ih{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.Depth=M,this.FlangeWidth=F,this.WebThickness=k,this.FlangeThickness=X,this.FilletRadius=ae,this.EdgeRadius=we,this.FlangeSlope=Qe,this.CentreOfGravityInX=Vt,this.type=427810014}}e.IfcUShapeProfileDef=HN;class lC extends us{constructor(f,R){super(),this.Orientation=f,this.Magnitude=R,this.type=1417489154}}e.IfcVector=lC;class PR extends S7{constructor(f){super(),this.LoopVertex=f,this.type=2759199220}}e.IfcVertexLoop=PR;class k2 extends xu{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.LiningDepth=F,this.LiningThickness=k,this.TransomThickness=X,this.MullionThickness=ae,this.FirstTransomOffset=we,this.SecondTransomOffset=Qe,this.FirstMullionOffset=Vt,this.SecondMullionOffset=Tn,this.ShapeAspectStyle=Kn,this.type=336235671}}e.IfcWindowLiningProperties=k2;class sC extends xu{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.OperationType=F,this.PanelPosition=k,this.FrameDepth=X,this.FrameThickness=ae,this.ShapeAspectStyle=we,this.type=512836454}}e.IfcWindowPanelProperties=sC;class rC extends bR{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ConstructionType=we,this.OperationType=Qe,this.ParameterTakesPrecedence=Vt,this.Sizeable=Tn,this.type=1299126871}}e.IfcWindowStyle=rC;class sg extends ih{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.Depth=M,this.FlangeWidth=F,this.WebThickness=k,this.FlangeThickness=X,this.FilletRadius=ae,this.EdgeRadius=we,this.type=2543172580}}e.IfcZShapeProfileDef=sg;class BN extends H3{constructor(f,R,L){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=BN;class uC extends us{constructor(f,R){super(),this.OuterBoundary=f,this.InnerBoundaries=R,this.type=669184980}}e.IfcAnnotationFillArea=uC;class aC extends H3{constructor(f,R,L,M,F){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.FillStyleTarget=M,this.GlobalOrLocal=F,this.type=2265737646}}e.IfcAnnotationFillAreaOccurrence=aC;class M7 extends us{constructor(f,R){super(),this.Item=f,this.TextureCoordinates=R,this.type=1302238472}}e.IfcAnnotationSurface=M7;class iC extends g7{constructor(f,R){super(f),this.Location=f,this.Axis=R,this.type=4261334040}}e.IfcAxis1Placement=iC;class K2 extends g7{constructor(f,R){super(f),this.Location=f,this.RefDirection=R,this.type=3125803723}}e.IfcAxis2Placement2D=K2;class oC extends g7{constructor(f,R,L){super(f),this.Location=f,this.Axis=R,this.RefDirection=L,this.type=2740243338}}e.IfcAxis2Placement3D=oC;class ZE extends us{constructor(f,R,L){super(),this.Operator=f,this.FirstOperand=R,this.SecondOperand=L,this.type=2736907675}}e.IfcBooleanResult=ZE;class UN extends LR{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=UN;class cC extends us{constructor(f,R,L,M){super(),this.Corner=f,this.XDim=R,this.YDim=L,this.ZDim=M,this.type=2581212453}}e.IfcBoundingBox=cC;class FN extends D7{constructor(f,R,L){super(f,R),this.BaseSurface=f,this.AgreementFlag=R,this.Enclosure=L,this.type=2713105998}}e.IfcBoxedHalfSpace=FN;class hC extends ih{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.Depth=M,this.Width=F,this.WallThickness=k,this.Girth=X,this.InternalFilletRadius=ae,this.CentreOfGravityInX=we,this.type=2898889636}}e.IfcCShapeProfileDef=hC;class rg extends SR{constructor(f){super(),this.Coordinates=f,this.type=1123145078}}e.IfcCartesianPoint=rg;class GN extends us{constructor(f,R,L,M){super(),this.Axis1=f,this.Axis2=R,this.LocalOrigin=L,this.Scale=M,this.type=59481748}}e.IfcCartesianTransformationOperator=GN;class ug extends GN{constructor(f,R,L,M){super(f,R,L,M),this.Axis1=f,this.Axis2=R,this.LocalOrigin=L,this.Scale=M,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=ug;class Q2 extends ug{constructor(f,R,L,M,F){super(f,R,L,M),this.Axis1=f,this.Axis2=R,this.LocalOrigin=L,this.Scale=M,this.Scale2=F,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=Q2;class ag extends GN{constructor(f,R,L,M,F){super(f,R,L,M),this.Axis1=f,this.Axis2=R,this.LocalOrigin=L,this.Scale=M,this.Axis3=F,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=ag;class CR extends ag{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F),this.Axis1=f,this.Axis2=R,this.LocalOrigin=L,this.Scale=M,this.Axis3=F,this.Scale2=k,this.Scale3=X,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=CR;class _N extends ih{constructor(f,R,L,M){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.Radius=M,this.type=1383045692}}e.IfcCircleProfileDef=_N;class fC extends TN{constructor(f){super(f),this.CfsFaces=f,this.type=2205249479}}e.IfcClosedShell=fC;class Rc extends us{constructor(f,R,L){super(),this.Transition=f,this.SameSense=R,this.ParentCurve=L,this.type=2485617015}}e.IfcCompositeCurveSegment=Rc;class IC extends ih{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.OverallHeight=M,this.BaseWidth2=F,this.Radius=k,this.HeadWidth=X,this.HeadDepth2=ae,this.HeadDepth3=we,this.WebThickness=Qe,this.BaseWidth4=Vt,this.BaseDepth1=Tn,this.BaseDepth2=Kn,this.BaseDepth3=pl,this.CentreOfGravityInY=Vl,this.type=4133800736}}e.IfcCraneRailAShapeProfileDef=IC;class VN extends ih{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.OverallHeight=M,this.HeadWidth=F,this.Radius=k,this.HeadDepth2=X,this.HeadDepth3=ae,this.WebThickness=we,this.BaseDepth1=Qe,this.BaseDepth2=Vt,this.CentreOfGravityInY=Tn,this.type=194851669}}e.IfcCraneRailFShapeProfileDef=VN;class $2 extends us{constructor(f){super(),this.Position=f,this.type=2506170314}}e.IfcCsgPrimitive3D=$2;class MR extends m5{constructor(f){super(),this.TreeRootExpression=f,this.type=2147822146}}e.IfcCsgSolid=MR;class Z2 extends us{constructor(){super(),this.type=2601014836}}e.IfcCurve=Z2;class xR extends UN{constructor(f,R,L){super(),this.BasisSurface=f,this.OuterBoundary=R,this.InnerBoundaries=L,this.type=2827736869}}e.IfcCurveBoundedPlane=xR;class x7 extends us{constructor(f,R){super(),this.Definition=f,this.Target=R,this.type=693772133}}e.IfcDefinedSymbol=x7;class H7 extends BN{constructor(f,R,L){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.type=606661476}}e.IfcDimensionCurve=H7;class HR extends xN{constructor(f,R,L,M,F){super(f,R,L,M),this.Item=f,this.Styles=R,this.Name=L,this.AnnotatedCurve=M,this.Role=F,this.type=4054601972}}e.IfcDimensionCurveTerminator=HR;class ig extends us{constructor(f){super(),this.DirectionRatios=f,this.type=32440307}}e.IfcDirection=ig;class dC extends xu{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.LiningDepth=F,this.LiningThickness=k,this.ThresholdDepth=X,this.ThresholdThickness=ae,this.TransomThickness=we,this.TransomOffset=Qe,this.LiningOffset=Vt,this.ThresholdOffset=Tn,this.CasingThickness=Kn,this.CasingDepth=pl,this.ShapeAspectStyle=Vl,this.type=2963535650}}e.IfcDoorLiningProperties=dC;class B7 extends xu{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.PanelDepth=F,this.PanelOperation=k,this.PanelWidth=X,this.PanelPosition=ae,this.ShapeAspectStyle=we,this.type=1714330368}}e.IfcDoorPanelProperties=B7;class U7 extends bR{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.OperationType=we,this.ConstructionType=Qe,this.ParameterTakesPrecedence=Vt,this.Sizeable=Tn,this.type=526551008}}e.IfcDoorStyle=U7;class F7 extends us{constructor(f){super(),this.Contents=f,this.type=3073041342}}e.IfcDraughtingCallout=F7;class yC extends QO{constructor(f){super(f),this.Name=f,this.type=445594917}}e.IfcDraughtingPreDefinedColour=yC;class wC extends $O{constructor(f){super(f),this.Name=f,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=wC;class WN extends S7{constructor(f){super(),this.EdgeList=f,this.type=1472233963}}e.IfcEdgeLoop=WN;class jN extends xu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.MethodOfMeasurement=F,this.Quantities=k,this.type=1883228015}}e.IfcElementQuantity=jN;class J2 extends bR{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=339256511}}e.IfcElementType=J2;class BR extends LR{constructor(f){super(),this.Position=f,this.type=2777663545}}e.IfcElementarySurface=BR;class YN extends ih{constructor(f,R,L,M,F){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.SemiAxis1=M,this.SemiAxis2=F,this.type=2835456948}}e.IfcEllipseProfileDef=YN;class G7 extends xu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.EnergySequence=F,this.UserDefinedEnergySequence=k,this.type=80994333}}e.IfcEnergyProperties=G7;class X2 extends q2{constructor(f,R,L,M){super(f,R),this.SweptArea=f,this.Position=R,this.ExtrudedDirection=L,this.Depth=M,this.type=477187591}}e.IfcExtrudedAreaSolid=X2;class EC extends us{constructor(f){super(),this.FbsmFaces=f,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=EC;class TC extends us{constructor(f,R,L,M,F){super(),this.HatchLineAppearance=f,this.StartOfNextHatchLine=R,this.PointOfReferenceHatchLine=L,this.PatternStart=M,this.HatchLineAngle=F,this.type=374418227}}e.IfcFillAreaStyleHatching=TC;class v2 extends us{constructor(f){super(),this.Symbol=f,this.type=4203026998}}e.IfcFillAreaStyleTileSymbolWithStyle=v2;class pC extends us{constructor(f,R,L){super(),this.TilingPattern=f,this.Tiles=R,this.TilingScale=L,this.type=315944413}}e.IfcFillAreaStyleTiles=pC;class zN extends xu{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl,Il,Eu,Ol,gc){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.PropertySource=F,this.FlowConditionTimeSeries=k,this.VelocityTimeSeries=X,this.FlowrateTimeSeries=ae,this.Fluid=we,this.PressureTimeSeries=Qe,this.UserDefinedPropertySource=Vt,this.TemperatureSingleValue=Tn,this.WetBulbTemperatureSingleValue=Kn,this.WetBulbTemperatureTimeSeries=pl,this.TemperatureTimeSeries=Vl,this.FlowrateSingleValue=Il,this.FlowConditionSingleValue=Eu,this.VelocitySingleValue=Ol,this.PressureSingleValue=gc,this.type=3455213021}}e.IfcFluidFlowProperties=zN;class qN extends J2{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=4238390223}}e.IfcFurnishingElementType=qN;class RC extends qN{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.AssemblyPlace=Qe,this.type=1268542332}}e.IfcFurnitureType=RC;class kN extends WO{constructor(f){super(f),this.Elements=f,this.type=987898635}}e.IfcGeometricCurveSet=kN;class KN extends ih{constructor(f,R,L,M,F,k,X,ae){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.OverallWidth=M,this.OverallDepth=F,this.WebThickness=k,this.FlangeThickness=X,this.FilletRadius=ae,this.type=1484403080}}e.IfcIShapeProfileDef=KN;class mC extends ih{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.Depth=M,this.Width=F,this.Thickness=k,this.FilletRadius=X,this.EdgeRadius=ae,this.LegSlope=we,this.CentreOfGravityInX=Qe,this.CentreOfGravityInY=Vt,this.type=572779678}}e.IfcLShapeProfileDef=mC;class _7 extends Z2{constructor(f,R){super(),this.Pnt=f,this.Dir=R,this.type=1281925730}}e.IfcLine=_7;class QN extends m5{constructor(f){super(),this.Outer=f,this.type=1425443689}}e.IfcManifoldSolidBrep=QN;class ji extends O7{constructor(f,R,L,M,F){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.type=3888040117}}e.IfcObject=ji;class DC extends Z2{constructor(f,R,L){super(),this.BasisCurve=f,this.Distance=R,this.SelfIntersect=L,this.type=3388369263}}e.IfcOffsetCurve2D=DC;class JE extends Z2{constructor(f,R,L,M){super(),this.BasisCurve=f,this.Distance=R,this.SelfIntersect=L,this.RefDirection=M,this.type=3505215534}}e.IfcOffsetCurve3D=JE;class AC extends xu{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.OperationType=F,this.PanelPosition=k,this.FrameDepth=X,this.FrameThickness=ae,this.ShapeAspectStyle=we,this.type=3566463478}}e.IfcPermeableCoveringProperties=AC;class og extends bN{constructor(f,R,L){super(f,R),this.SizeInX=f,this.SizeInY=R,this.Placement=L,this.type=603570806}}e.IfcPlanarBox=og;class D5 extends BR{constructor(f){super(f),this.Position=f,this.type=220341763}}e.IfcPlane=D5;class UR extends ji{constructor(f,R,L,M,F){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.type=2945172077}}e.IfcProcess=UR;class B3 extends ji{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.type=4208778838}}e.IfcProduct=B3;class XE extends ji{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.LongName=k,this.Phase=X,this.RepresentationContexts=ae,this.UnitsInContext=we,this.type=103090709}}e.IfcProject=XE;class NC extends BN{constructor(f,R,L){super(f,R,L),this.Item=f,this.Styles=R,this.Name=L,this.type=4194566429}}e.IfcProjectionCurve=NC;class mI extends xu{constructor(f,R,L,M,F){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.HasProperties=F,this.type=1451395588}}e.IfcPropertySet=mI;class SC extends B3{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.ProxyType=ae,this.Tag=we,this.type=3219374653}}e.IfcProxy=SC;class V7 extends MN{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.XDim=M,this.YDim=F,this.WallThickness=k,this.InnerFilletRadius=X,this.OuterFilletRadius=ae,this.type=2770003689}}e.IfcRectangleHollowProfileDef=V7;class cg extends $2{constructor(f,R,L,M){super(f),this.Position=f,this.XLength=R,this.YLength=L,this.Height=M,this.type=2798486643}}e.IfcRectangularPyramid=cg;class LC extends UN{constructor(f,R,L,M,F,k,X){super(),this.BasisSurface=f,this.U1=R,this.V1=L,this.U2=M,this.V2=F,this.Usense=k,this.Vsense=X,this.type=3454111270}}e.IfcRectangularTrimmedSurface=LC;class U0 extends Y2{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=k,this.type=3939117080}}e.IfcRelAssigns=U0;class hg extends U0{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=k,this.RelatingActor=X,this.ActingRole=ae,this.type=1683148259}}e.IfcRelAssignsToActor=hg;class mc extends U0{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F,k),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=k,this.RelatingControl=X,this.type=2495723537}}e.IfcRelAssignsToControl=mc;class vE extends U0{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F,k),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=k,this.RelatingGroup=X,this.type=1307041759}}e.IfcRelAssignsToGroup=vE;class OC extends U0{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=k,this.RelatingProcess=X,this.QuantityInProcess=ae,this.type=4278684876}}e.IfcRelAssignsToProcess=OC;class gC extends U0{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F,k),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=k,this.RelatingProduct=X,this.type=2857406711}}e.IfcRelAssignsToProduct=gC;class fg extends mc{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=k,this.RelatingControl=X,this.type=3372526763}}e.IfcRelAssignsToProjectOrder=fg;class W7 extends U0{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F,k),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=k,this.RelatingResource=X,this.type=205026976}}e.IfcRelAssignsToResource=W7;class DI extends Y2{constructor(f,R,L,M,F){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.type=1865459582}}e.IfcRelAssociates=DI;class $N extends DI{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingAppliedValue=k,this.type=1327628568}}e.IfcRelAssociatesAppliedValue=$N;class Ig extends DI{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingApproval=k,this.type=4095574036}}e.IfcRelAssociatesApproval=Ig;class bC extends DI{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingClassification=k,this.type=919958153}}e.IfcRelAssociatesClassification=bC;class ZN extends DI{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.Intent=k,this.RelatingConstraint=X,this.type=2728634034}}e.IfcRelAssociatesConstraint=ZN;class PC extends DI{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingDocument=k,this.type=982818633}}e.IfcRelAssociatesDocument=PC;class CC extends DI{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingLibrary=k,this.type=3840914261}}e.IfcRelAssociatesLibrary=CC;class MC extends DI{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingMaterial=k,this.type=2655215786}}e.IfcRelAssociatesMaterial=MC;class xC extends DI{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingProfileProperties=k,this.ProfileSectionLocation=X,this.ProfileOrientation=ae,this.type=2851387026}}e.IfcRelAssociatesProfileProperties=xC;class yu extends Y2{constructor(f,R,L,M){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.type=826625072}}e.IfcRelConnects=yu;class JN extends yu{constructor(f,R,L,M,F,k,X){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ConnectionGeometry=F,this.RelatingElement=k,this.RelatedElement=X,this.type=1204542856}}e.IfcRelConnectsElements=JN;class HC extends JN{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ConnectionGeometry=F,this.RelatingElement=k,this.RelatedElement=X,this.RelatingPriorities=ae,this.RelatedPriorities=we,this.RelatedConnectionType=Qe,this.RelatingConnectionType=Vt,this.type=3945020480}}e.IfcRelConnectsPathElements=HC;class BC extends yu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingPort=F,this.RelatedElement=k,this.type=4201705270}}e.IfcRelConnectsPortToElement=BC;class UC extends yu{constructor(f,R,L,M,F,k,X){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingPort=F,this.RelatedPort=k,this.RealizingElement=X,this.type=3190031847}}e.IfcRelConnectsPorts=UC;class j7 extends yu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingElement=F,this.RelatedStructuralActivity=k,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=j7;class A1 extends yu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingElement=F,this.RelatedStructuralMember=k,this.type=3912681535}}e.IfcRelConnectsStructuralElement=A1;class dg extends yu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingStructuralMember=F,this.RelatedStructuralConnection=k,this.AppliedCondition=X,this.AdditionalConditions=ae,this.SupportedLength=we,this.ConditionCoordinateSystem=Qe,this.type=1638771189}}e.IfcRelConnectsStructuralMember=dg;class FC extends dg{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F,k,X,ae,we,Qe),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingStructuralMember=F,this.RelatedStructuralConnection=k,this.AppliedCondition=X,this.AdditionalConditions=ae,this.SupportedLength=we,this.ConditionCoordinateSystem=Qe,this.ConnectionConstraint=Vt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=FC;class GC extends JN{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ConnectionGeometry=F,this.RelatingElement=k,this.RelatedElement=X,this.RealizingElements=ae,this.ConnectionType=we,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=GC;class _C extends yu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedElements=F,this.RelatingStructure=k,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=_C;class XN extends yu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingBuildingElement=F,this.RelatedCoverings=k,this.type=886880790}}e.IfcRelCoversBldgElements=XN;class yg extends yu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedSpace=F,this.RelatedCoverings=k,this.type=2802773753}}e.IfcRelCoversSpaces=yg;class Y7 extends Y2{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingObject=F,this.RelatedObjects=k,this.type=2551354335}}e.IfcRelDecomposes=Y7;class N1 extends Y2{constructor(f,R,L,M,F){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.type=693640335}}e.IfcRelDefines=N1;class vN extends N1{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingPropertyDefinition=k,this.type=4186316022}}e.IfcRelDefinesByProperties=vN;class z7 extends N1{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingType=k,this.type=781010003}}e.IfcRelDefinesByType=z7;class U3 extends yu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingOpeningElement=F,this.RelatedBuildingElement=k,this.type=3940055652}}e.IfcRelFillsElement=U3;class VC extends yu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedControlElements=F,this.RelatingFlowElement=k,this.type=279856033}}e.IfcRelFlowControlElements=VC;class wg extends yu{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.DailyInteraction=F,this.ImportanceRating=k,this.LocationOfInteraction=X,this.RelatedSpaceProgram=ae,this.RelatingSpaceProgram=we,this.type=4189434867}}e.IfcRelInteractionRequirements=wg;class WC extends Y7{constructor(f,R,L,M,F,k){super(f,R,L,M,F,k),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingObject=F,this.RelatedObjects=k,this.type=3268803585}}e.IfcRelNests=WC;class jC extends hg{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=k,this.RelatingActor=X,this.ActingRole=ae,this.type=2051452291}}e.IfcRelOccupiesSpaces=jC;class YC extends vN{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F,k),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatingPropertyDefinition=k,this.OverridingProperties=X,this.type=202636808}}e.IfcRelOverridesProperties=YC;class Eg extends yu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingElement=F,this.RelatedFeatureElement=k,this.type=750771296}}e.IfcRelProjectsElement=Eg;class ew extends yu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedElements=F,this.RelatingStructure=k,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=ew;class eS extends mc{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=k,this.RelatingControl=X,this.type=1058617721}}e.IfcRelSchedulesCostItems=eS;class zC extends yu{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingProcess=F,this.RelatedProcess=k,this.TimeLag=X,this.SequenceType=ae,this.type=4122056220}}e.IfcRelSequence=zC;class eT extends yu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingSystem=F,this.RelatedBuildings=k,this.type=366585022}}e.IfcRelServicesBuildings=eT;class tS extends yu{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingSpace=F,this.RelatedBuildingElement=k,this.ConnectionGeometry=X,this.PhysicalOrVirtualBoundary=ae,this.InternalOrExternalBoundary=we,this.type=3451746338}}e.IfcRelSpaceBoundary=tS;class F0 extends yu{constructor(f,R,L,M,F,k){super(f,R,L,M),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingBuildingElement=F,this.RelatedOpeningElement=k,this.type=1401173127}}e.IfcRelVoidsElement=F0;class Tg extends ji{constructor(f,R,L,M,F){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.type=2914609552}}e.IfcResource=Tg;class qC extends q2{constructor(f,R,L,M){super(f,R),this.SweptArea=f,this.Position=R,this.Axis=L,this.Angle=M,this.type=1856042241}}e.IfcRevolvedAreaSolid=qC;class kC extends $2{constructor(f,R,L){super(f),this.Position=f,this.Height=R,this.BottomRadius=L,this.type=4158566097}}e.IfcRightCircularCone=kC;class KC extends $2{constructor(f,R,L){super(f),this.Position=f,this.Height=R,this.Radius=L,this.type=3626867408}}e.IfcRightCircularCylinder=KC;class oh extends B3{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.LongName=ae,this.CompositionType=we,this.type=2706606064}}e.IfcSpatialStructureElement=oh;class pg extends J2{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=3893378262}}e.IfcSpatialStructureElementType=pg;class QC extends $2{constructor(f,R){super(f),this.Position=f,this.Radius=R,this.type=451544542}}e.IfcSphere=QC;class AI extends B3{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedLoad=ae,this.GlobalOrLocal=we,this.type=3544373492}}e.IfcStructuralActivity=AI;class tw extends B3{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.type=3136571912}}e.IfcStructuralItem=tw;class nS extends tw{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.type=530289379}}e.IfcStructuralMember=nS;class Rg extends AI{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedLoad=ae,this.GlobalOrLocal=we,this.type=3689010777}}e.IfcStructuralReaction=Rg;class lS extends nS{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.PredefinedType=ae,this.Thickness=we,this.type=3979015343}}e.IfcStructuralSurfaceMember=lS;class nw extends lS{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.PredefinedType=ae,this.Thickness=we,this.SubsequentThickness=Qe,this.VaryingThicknessLocation=Vt,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=nw;class $C extends F7{constructor(f){super(f),this.Contents=f,this.type=4070609034}}e.IfcStructuredDimensionCallout=$C;class ZC extends q2{constructor(f,R,L,M,F,k){super(f,R),this.SweptArea=f,this.Position=R,this.Directrix=L,this.StartParam=M,this.EndParam=F,this.ReferenceSurface=k,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=ZC;class JC extends as{constructor(f,R,L,M){super(f,R),this.SweptCurve=f,this.Position=R,this.ExtrudedDirection=L,this.Depth=M,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=JC;class mg extends as{constructor(f,R,L){super(f,R),this.SweptCurve=f,this.Position=R,this.AxisPosition=L,this.type=4124788165}}e.IfcSurfaceOfRevolution=mg;class sS extends qN{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=1580310250}}e.IfcSystemFurnitureElementType=sS;class rS extends UR{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.TaskId=k,this.Status=X,this.WorkMethod=ae,this.IsMilestone=we,this.Priority=Qe,this.type=3473067441}}e.IfcTask=rS;class hi extends J2{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2097647324}}e.IfcTransportElementType=hi;class q7 extends ji{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.TheActor=k,this.type=2296667514}}e.IfcActor=q7;class XC extends B3{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.type=1674181508}}e.IfcAnnotation=XC;class Dg extends KN{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn){super(f,R,L,M,F,k,X,ae),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.OverallWidth=M,this.OverallDepth=F,this.WebThickness=k,this.FlangeThickness=X,this.FilletRadius=ae,this.TopFlangeWidth=we,this.TopFlangeThickness=Qe,this.TopFlangeFilletRadius=Vt,this.CentreOfGravityInY=Tn,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=Dg;class vC extends $2{constructor(f,R,L,M){super(f),this.Position=f,this.XLength=R,this.YLength=L,this.ZLength=M,this.type=1334484129}}e.IfcBlock=vC;class eM extends ZE{constructor(f,R,L){super(f,R,L),this.Operator=f,this.FirstOperand=R,this.SecondOperand=L,this.type=3649129432}}e.IfcBooleanClippingResult=eM;class tT extends Z2{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=tT;class tM extends oh{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.LongName=ae,this.CompositionType=we,this.ElevationOfRefHeight=Qe,this.ElevationOfTerrain=Vt,this.BuildingAddress=Tn,this.type=4031249490}}e.IfcBuilding=tM;class ch extends J2{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=1950629157}}e.IfcBuildingElementType=ch;class uS extends oh{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.LongName=ae,this.CompositionType=we,this.Elevation=Qe,this.type=3124254112}}e.IfcBuildingStorey=uS;class lw extends _N{constructor(f,R,L,M,F){super(f,R,L,M),this.ProfileType=f,this.ProfileName=R,this.Position=L,this.Radius=M,this.WallThickness=F,this.type=2937912522}}e.IfcCircleHollowProfileDef=lw;class k7 extends ch{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=300633059}}e.IfcColumnType=k7;class Ag extends tT{constructor(f,R){super(),this.Segments=f,this.SelfIntersect=R,this.type=3732776249}}e.IfcCompositeCurve=Ag;class sw extends Z2{constructor(f){super(),this.Position=f,this.type=2510884976}}e.IfcConic=sw;class S1 extends Tg{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=k,this.ResourceGroup=X,this.ResourceConsumption=ae,this.BaseQuantity=we,this.type=2559216714}}e.IfcConstructionResource=S1;class fi extends ji{constructor(f,R,L,M,F){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.type=3293443760}}e.IfcControl=fi;class nM extends fi{constructor(f,R,L,M,F){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.type=3895139033}}e.IfcCostItem=nM;class lM extends fi{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.SubmittedBy=k,this.PreparedBy=X,this.SubmittedOn=ae,this.Status=we,this.TargetUsers=Qe,this.UpdateDate=Vt,this.ID=Tn,this.PredefinedType=Kn,this.type=1419761937}}e.IfcCostSchedule=lM;class sM extends ch{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1916426348}}e.IfcCoveringType=sM;class Ng extends S1{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=k,this.ResourceGroup=X,this.ResourceConsumption=ae,this.BaseQuantity=we,this.type=3295246426}}e.IfcCrewResource=Ng;class Sg extends ch{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1457835157}}e.IfcCurtainWallType=Sg;class L1 extends F7{constructor(f){super(f),this.Contents=f,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=L1;class aS extends J2{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=3256556792}}e.IfcDistributionElementType=aS;class hh extends aS{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=3849074793}}e.IfcDistributionFlowElementType=hh;class G0 extends G7{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl){super(f,R,L,M,F,k),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.EnergySequence=F,this.UserDefinedEnergySequence=k,this.ElectricCurrentType=X,this.InputVoltage=ae,this.InputFrequency=we,this.FullLoadCurrent=Qe,this.MinimumCircuitCurrent=Vt,this.MaximumPowerInput=Tn,this.RatedPowerInput=Kn,this.InputPhase=pl,this.type=360485395}}e.IfcElectricalBaseProperties=G0;class O1 extends B3{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=1758889154}}e.IfcElement=O1;class rM extends O1{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.AssemblyPlace=we,this.PredefinedType=Qe,this.type=4123344466}}e.IfcElementAssembly=rM;class K7 extends O1{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=1623761950}}e.IfcElementComponent=K7;class Q7 extends J2{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=2590856083}}e.IfcElementComponentType=Q7;class uM extends sw{constructor(f,R,L){super(f),this.Position=f,this.SemiAxis1=R,this.SemiAxis2=L,this.type=1704287377}}e.IfcEllipse=uM;class Hu extends hh{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Hu;class aM extends O1{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=1962604670}}e.IfcEquipmentElement=aM;class Lg extends fi{constructor(f,R,L,M,F){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.type=3272907226}}e.IfcEquipmentStandard=Lg;class Og extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3174744832}}e.IfcEvaporativeCoolerType=Og;class iM extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3390157468}}e.IfcEvaporatorType=iM;class iS extends QN{constructor(f){super(f),this.Outer=f,this.type=807026263}}e.IfcFacetedBrep=iS;class oM extends QN{constructor(f,R){super(f),this.Outer=f,this.Voids=R,this.type=3737207727}}e.IfcFacetedBrepWithVoids=oM;class gg extends K7{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=647756555}}e.IfcFastener=gg;class FR extends Q7{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=2489546625}}e.IfcFastenerType=FR;class GR extends O1{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=2827207264}}e.IfcFeatureElement=GR;class NI extends GR{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=2143335405}}e.IfcFeatureElementAddition=NI;class $7 extends GR{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=1287392070}}e.IfcFeatureElementSubtraction=$7;class A5 extends hh{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=3907093117}}e.IfcFlowControllerType=A5;class nT extends hh{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=3198132628}}e.IfcFlowFittingType=nT;class cM extends A5{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3815607619}}e.IfcFlowMeterType=cM;class Z7 extends hh{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=1482959167}}e.IfcFlowMovingDeviceType=Z7;class rw extends hh{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=1834744321}}e.IfcFlowSegmentType=rw;class _R extends hh{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=1339347760}}e.IfcFlowStorageDeviceType=_R;class sr extends hh{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=2297155007}}e.IfcFlowTerminalType=sr;class lT extends hh{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=lT;class bg extends O1{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=263784265}}e.IfcFurnishingElement=bg;class hM extends fi{constructor(f,R,L,M,F){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.type=814719939}}e.IfcFurnitureStandard=hM;class fM extends sr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=200128114}}e.IfcGasTerminalType=fM;class IM extends B3{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.UAxes=ae,this.VAxes=we,this.WAxes=Qe,this.type=3009204131}}e.IfcGrid=IM;class F3 extends ji{constructor(f,R,L,M,F){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.type=2706460486}}e.IfcGroup=F3;class dM extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1251058090}}e.IfcHeatExchangerType=dM;class ka extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1806887404}}e.IfcHumidifierType=ka;class oS extends F3{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.InventoryType=k,this.Jurisdiction=X,this.ResponsiblePersons=ae,this.LastUpdateDate=we,this.CurrentValue=Qe,this.OriginalValue=Vt,this.type=2391368822}}e.IfcInventory=oS;class yM extends nT{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=4288270099}}e.IfcJunctionBoxType=yM;class wM extends S1{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=k,this.ResourceGroup=X,this.ResourceConsumption=ae,this.BaseQuantity=we,this.SkillSet=Qe,this.type=3827777499}}e.IfcLaborResource=wM;class EM extends sr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1051575348}}e.IfcLampType=EM;class cS extends sr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1161773419}}e.IfcLightFixtureType=cS;class Pg extends L1{constructor(f){super(f),this.Contents=f,this.type=2506943328}}e.IfcLinearDimension=Pg;class TM extends gg{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.NominalDiameter=we,this.NominalLength=Qe,this.type=377706215}}e.IfcMechanicalFastener=TM;class pM extends FR{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=2108223431}}e.IfcMechanicalFastenerType=pM;class RM extends ch{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3181161470}}e.IfcMemberType=RM;class mM extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=977012517}}e.IfcMotorConnectionType=mM;class Cg extends rS{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn){super(f,R,L,M,F,k,X,ae,we,Qe),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.TaskId=k,this.Status=X,this.WorkMethod=ae,this.IsMilestone=we,this.Priority=Qe,this.MoveFrom=Vt,this.MoveTo=Tn,this.PunchList=Kn,this.type=1916936684}}e.IfcMove=Cg;class Mg extends q7{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F,k),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.TheActor=k,this.PredefinedType=X,this.type=4143007308}}e.IfcOccupant=Mg;class sT extends $7{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=3588315303}}e.IfcOpeningElement=sT;class VR extends rS{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F,k,X,ae,we,Qe),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.TaskId=k,this.Status=X,this.WorkMethod=ae,this.IsMilestone=we,this.Priority=Qe,this.ActionID=Vt,this.type=3425660407}}e.IfcOrderAction=VR;class xg extends sr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2837617999}}e.IfcOutletType=xg;class Hg extends fi{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.LifeCyclePhase=k,this.type=2382730787}}e.IfcPerformanceHistory=Hg;class DM extends fi{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.PermitID=k,this.type=3327091369}}e.IfcPermit=DM;class AM extends nT{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=804291784}}e.IfcPipeFittingType=AM;class rT extends rw{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=4231323485}}e.IfcPipeSegmentType=rT;class NM extends ch{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=4017108033}}e.IfcPlateType=NM;class Xs extends tT{constructor(f){super(),this.Points=f,this.type=3724593414}}e.IfcPolyline=Xs;class Bg extends B3{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.type=3740093272}}e.IfcPort=Bg;class SM extends UR{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ProcedureID=k,this.ProcedureType=X,this.UserDefinedProcedureType=ae,this.type=2744685151}}e.IfcProcedure=SM;class LM extends fi{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ID=k,this.PredefinedType=X,this.Status=ae,this.type=2904328755}}e.IfcProjectOrder=LM;class OM extends fi{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.Records=k,this.PredefinedType=X,this.type=3642467123}}e.IfcProjectOrderRecord=OM;class gM extends NI{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=3651124850}}e.IfcProjectionElement=gM;class bM extends A5{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1842657554}}e.IfcProtectiveDeviceType=bM;class hS extends Z7{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2250791053}}e.IfcPumpType=hS;class fS extends L1{constructor(f){super(f),this.Contents=f,this.type=3248260540}}e.IfcRadiusDimension=fS;class IS extends ch{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2893384427}}e.IfcRailingType=IS;class PM extends ch{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2324767716}}e.IfcRampFlightType=PM;class CM extends Y7{constructor(f,R,L,M,F,k){super(f,R,L,M,F,k),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatingObject=F,this.RelatedObjects=k,this.type=160246688}}e.IfcRelAggregates=CM;class Ug extends mc{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.RelatedObjects=F,this.RelatedObjectsType=k,this.RelatingControl=X,this.TimeForTask=ae,this.type=2863920197}}e.IfcRelAssignsTasks=Ug;class N5 extends sr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1768891740}}e.IfcSanitaryTerminalType=N5;class _0 extends fi{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl,Il,Eu,Ol,gc,CI,mh,ra,qi){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ActualStart=k,this.EarlyStart=X,this.LateStart=ae,this.ScheduleStart=we,this.ActualFinish=Qe,this.EarlyFinish=Vt,this.LateFinish=Tn,this.ScheduleFinish=Kn,this.ScheduleDuration=pl,this.ActualDuration=Vl,this.RemainingTime=Il,this.FreeFloat=Eu,this.TotalFloat=Ol,this.IsCritical=gc,this.StatusTime=CI,this.StartFloat=mh,this.FinishFloat=ra,this.Completion=qi,this.type=3517283431}}e.IfcScheduleTimeControl=_0;class MM extends fi{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ServiceLifeType=k,this.ServiceLifeDuration=X,this.type=4105383287}}e.IfcServiceLife=MM;class xM extends oh{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.LongName=ae,this.CompositionType=we,this.RefLatitude=Qe,this.RefLongitude=Vt,this.RefElevation=Tn,this.LandTitleNumber=Kn,this.SiteAddress=pl,this.type=4097777520}}e.IfcSite=xM;class Fg extends ch{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2533589738}}e.IfcSlabType=Fg;class HM extends oh{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.LongName=ae,this.CompositionType=we,this.InteriorOrExteriorSpace=Qe,this.ElevationWithFlooring=Vt,this.type=3856911033}}e.IfcSpace=HM;class BM extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1305183839}}e.IfcSpaceHeaterType=BM;class UM extends fi{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.SpaceProgramIdentifier=k,this.MaxRequiredArea=X,this.MinRequiredArea=ae,this.RequestedLocation=we,this.StandardRequiredArea=Qe,this.type=652456506}}e.IfcSpaceProgram=UM;class uT extends pg{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3812236995}}e.IfcSpaceType=uT;class SI extends sr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3112655638}}e.IfcStackTerminalType=SI;class aT extends ch{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1039846685}}e.IfcStairFlightType=aT;class WR extends AI{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedLoad=ae,this.GlobalOrLocal=we,this.DestabilizingLoad=Qe,this.CausedBy=Vt,this.type=682877961}}e.IfcStructuralAction=WR;class J7 extends tw{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedCondition=ae,this.type=1179482911}}e.IfcStructuralConnection=J7;class FM extends J7{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedCondition=ae,this.type=4243806635}}e.IfcStructuralCurveConnection=FM;class Gg extends nS{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.PredefinedType=ae,this.type=214636428}}e.IfcStructuralCurveMember=Gg;class g1 extends Gg{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.PredefinedType=ae,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=g1;class S5 extends WR{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn){super(f,R,L,M,F,k,X,ae,we,Qe,Vt),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedLoad=ae,this.GlobalOrLocal=we,this.DestabilizingLoad=Qe,this.CausedBy=Vt,this.ProjectedOrTrue=Tn,this.type=1807405624}}e.IfcStructuralLinearAction=S5;class dS extends S5{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl){super(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedLoad=ae,this.GlobalOrLocal=we,this.DestabilizingLoad=Qe,this.CausedBy=Vt,this.ProjectedOrTrue=Tn,this.VaryingAppliedLoadLocation=Kn,this.SubsequentAppliedLoads=pl,this.type=1721250024}}e.IfcStructuralLinearActionVarying=dS;class V0 extends F3{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.PredefinedType=k,this.ActionType=X,this.ActionSource=ae,this.Coefficient=we,this.Purpose=Qe,this.type=1252848954}}e.IfcStructuralLoadGroup=V0;class G3 extends WR{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn){super(f,R,L,M,F,k,X,ae,we,Qe,Vt),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedLoad=ae,this.GlobalOrLocal=we,this.DestabilizingLoad=Qe,this.CausedBy=Vt,this.ProjectedOrTrue=Tn,this.type=1621171031}}e.IfcStructuralPlanarAction=G3;class X7 extends G3{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl){super(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedLoad=ae,this.GlobalOrLocal=we,this.DestabilizingLoad=Qe,this.CausedBy=Vt,this.ProjectedOrTrue=Tn,this.VaryingAppliedLoadLocation=Kn,this.SubsequentAppliedLoads=pl,this.type=3987759626}}e.IfcStructuralPlanarActionVarying=X7;class vs extends WR{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F,k,X,ae,we,Qe,Vt),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedLoad=ae,this.GlobalOrLocal=we,this.DestabilizingLoad=Qe,this.CausedBy=Vt,this.type=2082059205}}e.IfcStructuralPointAction=vs;class GM extends J7{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedCondition=ae,this.type=734778138}}e.IfcStructuralPointConnection=GM;class _M extends Rg{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedLoad=ae,this.GlobalOrLocal=we,this.type=1235345126}}e.IfcStructuralPointReaction=_M;class VM extends F3{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.TheoryType=k,this.ResultForLoadGroup=X,this.IsLinear=ae,this.type=2986769608}}e.IfcStructuralResultGroup=VM;class yS extends J7{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.AppliedCondition=ae,this.type=1975003073}}e.IfcStructuralSurfaceConnection=yS;class _g extends S1{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=k,this.ResourceGroup=X,this.ResourceConsumption=ae,this.BaseQuantity=we,this.SubContractor=Qe,this.JobDescription=Vt,this.type=148013059}}e.IfcSubContractResource=_g;class Vg extends A5{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2315554128}}e.IfcSwitchingDeviceType=Vg;class wS extends F3{constructor(f,R,L,M,F){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.type=2254336722}}e.IfcSystem=wS;class WM extends _R{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=5716631}}e.IfcTankType=WM;class jM extends fi{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ApplicableDates=k,this.TimeSeriesScheduleType=X,this.TimeSeries=ae,this.type=1637806684}}e.IfcTimeSeriesSchedule=jM;class v7 extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1692211062}}e.IfcTransformerType=v7;class eD extends O1{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.OperationType=we,this.CapacityByWeight=Qe,this.CapacityByNumber=Vt,this.type=1620046519}}e.IfcTransportElement=eD;class ES extends tT{constructor(f,R,L,M,F){super(),this.BasisCurve=f,this.Trim1=R,this.Trim2=L,this.SenseAgreement=M,this.MasterRepresentation=F,this.type=3593883385}}e.IfcTrimmedCurve=ES;class W0 extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1600972822}}e.IfcTubeBundleType=W0;class L5 extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1911125066}}e.IfcUnitaryEquipmentType=L5;class Wg extends A5{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=728799441}}e.IfcValveType=Wg;class tD extends O1{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=2769231204}}e.IfcVirtualElement=tD;class jR extends ch{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1898987631}}e.IfcWallType=jR;class TS extends sr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1133259667}}e.IfcWasteTerminalType=TS;class Ii extends fi{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.Identifier=k,this.CreationDate=X,this.Creators=ae,this.Purpose=we,this.Duration=Qe,this.TotalFloat=Vt,this.StartTime=Tn,this.FinishTime=Kn,this.WorkControlType=pl,this.UserDefinedControlType=Vl,this.type=1028945134}}e.IfcWorkControl=Ii;class YR extends Ii{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl){super(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.Identifier=k,this.CreationDate=X,this.Creators=ae,this.Purpose=we,this.Duration=Qe,this.TotalFloat=Vt,this.StartTime=Tn,this.FinishTime=Kn,this.WorkControlType=pl,this.UserDefinedControlType=Vl,this.type=4218914973}}e.IfcWorkPlan=YR;class jg extends Ii{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl){super(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.Identifier=k,this.CreationDate=X,this.Creators=ae,this.Purpose=we,this.Duration=Qe,this.TotalFloat=Vt,this.StartTime=Tn,this.FinishTime=Kn,this.WorkControlType=pl,this.UserDefinedControlType=Vl,this.type=3342526732}}e.IfcWorkSchedule=jg;class pS extends F3{constructor(f,R,L,M,F){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.type=1033361043}}e.IfcZone=pS;class YM extends Ag{constructor(f,R){super(f,R),this.Segments=f,this.SelfIntersect=R,this.type=1213861670}}e.Ifc2DCompositeCurve=YM;class Yg extends fi{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.RequestID=k,this.type=3821786052}}e.IfcActionRequest=Yg;class zg extends A5{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1411407467}}e.IfcAirTerminalBoxType=zg;class iT extends sr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3352864051}}e.IfcAirTerminalType=iT;class zM extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=zM;class oT extends L1{constructor(f){super(f),this.Contents=f,this.type=2470393545}}e.IfcAngularDimension=oT;class qM extends F3{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.AssetID=k,this.OriginalValue=X,this.CurrentValue=ae,this.TotalReplacementCost=we,this.Owner=Qe,this.User=Vt,this.ResponsiblePerson=Tn,this.IncorporationDate=Kn,this.DepreciatedValue=pl,this.type=3460190687}}e.IfcAsset=qM;class ts extends tT{constructor(f,R,L,M,F){super(),this.Degree=f,this.ControlPointsList=R,this.CurveForm=L,this.ClosedCurve=M,this.SelfIntersect=F,this.type=1967976161}}e.IfcBSplineCurve=ts;class kM extends ch{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=819618141}}e.IfcBeamType=kM;class qg extends ts{constructor(f,R,L,M,F){super(f,R,L,M,F),this.Degree=f,this.ControlPointsList=R,this.CurveForm=L,this.ClosedCurve=M,this.SelfIntersect=F,this.type=1916977116}}e.IfcBezierCurve=qg;class KM extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=231477066}}e.IfcBoilerType=KM;class rr extends O1{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=3299480353}}e.IfcBuildingElement=rr;class RS extends rr{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=52481810}}e.IfcBuildingElementComponent=RS;class QM extends RS{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=2979338954}}e.IfcBuildingElementPart=QM;class nD extends rr{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.CompositionType=we,this.type=1095909175}}e.IfcBuildingElementProxy=nD;class kg extends ch{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1909888760}}e.IfcBuildingElementProxyType=kg;class mS extends nT{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=395041908}}e.IfcCableCarrierFittingType=mS;class $M extends rw{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3293546465}}e.IfcCableCarrierSegmentType=$M;class ZM extends rw{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1285652485}}e.IfcCableSegmentType=ZM;class JM extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2951183804}}e.IfcChillerType=JM;class O5 extends sw{constructor(f,R){super(f),this.Position=f,this.Radius=R,this.type=2611217952}}e.IfcCircle=O5;class j0 extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2301859152}}e.IfcCoilType=j0;class XM extends rr{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=843113511}}e.IfcColumn=XM;class vM extends Z7{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3850581409}}e.IfcCompressorType=vM;class ex extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2816379211}}e.IfcCondenserType=ex;class tx extends F3{constructor(f,R,L,M,F){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.type=2188551683}}e.IfcCondition=tx;class nx extends fi{constructor(f,R,L,M,F,k,X){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.Criterion=k,this.CriterionDateTime=X,this.type=1163958913}}e.IfcConditionCriterion=nx;class lx extends S1{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=k,this.ResourceGroup=X,this.ResourceConsumption=ae,this.BaseQuantity=we,this.type=3898045240}}e.IfcConstructionEquipmentResource=lx;class sx extends S1{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=k,this.ResourceGroup=X,this.ResourceConsumption=ae,this.BaseQuantity=we,this.Suppliers=Qe,this.UsageRatio=Vt,this.type=1060000209}}e.IfcConstructionMaterialResource=sx;class rx extends S1{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ResourceIdentifier=k,this.ResourceGroup=X,this.ResourceConsumption=ae,this.BaseQuantity=we,this.type=488727124}}e.IfcConstructionProductResource=rx;class DS extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=335055490}}e.IfcCooledBeamType=DS;class ux extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2954562838}}e.IfcCoolingTowerType=ux;class lD extends rr{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.PredefinedType=we,this.type=1973544240}}e.IfcCovering=lD;class _3 extends rr{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=3495092785}}e.IfcCurtainWall=_3;class ax extends A5{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3961806047}}e.IfcDamperType=ax;class ix extends L1{constructor(f){super(f),this.Contents=f,this.type=4147604152}}e.IfcDiameterDimension=ix;class ox extends K7{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=1335981549}}e.IfcDiscreteAccessory=ox;class Kg extends Q7{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=2635815018}}e.IfcDiscreteAccessoryType=Kg;class cx extends hh{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1599208980}}e.IfcDistributionChamberElementType=cx;class Ka extends aS{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.type=2063403501}}e.IfcDistributionControlElementType=Ka;class AS extends O1{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=1945004755}}e.IfcDistributionElement=AS;class V3 extends AS{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=3040386961}}e.IfcDistributionFlowElement=V3;class Dc extends Bg{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.FlowDirection=ae,this.type=3041715199}}e.IfcDistributionPort=Dc;class Ac extends rr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.OverallHeight=we,this.OverallWidth=Qe,this.type=395920057}}e.IfcDoor=Ac;class hx extends nT{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=869906466}}e.IfcDuctFittingType=hx;class ur extends rw{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3760055223}}e.IfcDuctSegmentType=ur;class fx extends lT{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2030761528}}e.IfcDuctSilencerType=fx;class NS extends $7{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.FeatureLength=we,this.type=855621170}}e.IfcEdgeFeature=NS;class Ix extends sr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=663422040}}e.IfcElectricApplianceType=Ix;class dx extends _R{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=dx;class Qg extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1534661035}}e.IfcElectricGeneratorType=Qg;class $g extends sr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1365060375}}e.IfcElectricHeaterType=$g;class yx extends Hu{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1217240411}}e.IfcElectricMotorType=yx;class cT extends A5{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=712377611}}e.IfcElectricTimeControlType=cT;class hT extends wS{constructor(f,R,L,M,F){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.type=1634875225}}e.IfcElectricalCircuit=hT;class wx extends O1{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=857184966}}e.IfcElectricalElement=wx;class Ex extends V3{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=1658829314}}e.IfcEnergyConversionDevice=Ex;class Tx extends Z7{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=346874300}}e.IfcFanType=Tx;class sD extends lT{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1810631287}}e.IfcFilterType=sD;class Zg extends sr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=4222183408}}e.IfcFireSuppressionTerminalType=Zg;class g5 extends V3{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=2058353004}}e.IfcFlowController=g5;class fh extends V3{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=4278956645}}e.IfcFlowFitting=fh;class uw extends Ka{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=4037862832}}e.IfcFlowInstrumentType=uw;class px extends V3{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=3132237377}}e.IfcFlowMovingDevice=px;class zR extends V3{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=987401354}}e.IfcFlowSegment=zR;class fT extends V3{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=707683696}}e.IfcFlowStorageDevice=fT;class SS extends V3{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=2223149337}}e.IfcFlowTerminal=SS;class Qa extends V3{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=3508470533}}e.IfcFlowTreatmentDevice=Qa;class IT extends rr{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.PredefinedType=we,this.type=900683007}}e.IfcFooting=IT;class Rx extends rr{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=1073191201}}e.IfcMember=Rx;class LS extends rr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.PredefinedType=we,this.ConstructionType=Qe,this.type=1687234759}}e.IfcPile=LS;class mx extends rr{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=3171933400}}e.IfcPlate=mx;class Dx extends rr{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.PredefinedType=we,this.type=2262370178}}e.IfcRailing=Dx;class rD extends rr{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.ShapeType=we,this.type=3024970846}}e.IfcRamp=rD;class Ax extends rr{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=3283111854}}e.IfcRampFlight=Ax;class Nx extends qg{constructor(f,R,L,M,F,k){super(f,R,L,M,F),this.Degree=f,this.ControlPointsList=R,this.CurveForm=L,this.ClosedCurve=M,this.SelfIntersect=F,this.WeightsData=k,this.type=3055160366}}e.IfcRationalBezierCurve=Nx;class W3 extends RS{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.SteelGrade=we,this.type=3027567501}}e.IfcReinforcingElement=W3;class Sx extends W3{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl,Il,Eu){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.SteelGrade=we,this.MeshLength=Qe,this.MeshWidth=Vt,this.LongitudinalBarNominalDiameter=Tn,this.TransverseBarNominalDiameter=Kn,this.LongitudinalBarCrossSectionArea=pl,this.TransverseBarCrossSectionArea=Vl,this.LongitudinalBarSpacing=Il,this.TransverseBarSpacing=Eu,this.type=2320036040}}e.IfcReinforcingMesh=Sx;class qR extends rr{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.ShapeType=we,this.type=2016517767}}e.IfcRoof=qR;class Lx extends NS{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.FeatureLength=we,this.Radius=Qe,this.type=1376911519}}e.IfcRoundedEdgeFeature=Lx;class Ox extends Ka{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=1783015770}}e.IfcSensorType=Ox;class gx extends rr{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.PredefinedType=we,this.type=1529196076}}e.IfcSlab=gx;class bx extends rr{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.ShapeType=we,this.type=331165859}}e.IfcStair=bx;class Px extends rr{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.NumberOfRiser=we,this.NumberOfTreads=Qe,this.RiserHeight=Vt,this.TreadLength=Tn,this.type=4252922144}}e.IfcStairFlight=Px;class Cx extends wS{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.PredefinedType=k,this.OrientationOf2DPlane=X,this.LoadedBy=ae,this.HasResults=we,this.type=2515109513}}e.IfcStructuralAnalysisModel=Cx;class Mx extends W3{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl,Vl,Il,Eu){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.SteelGrade=we,this.PredefinedType=Qe,this.NominalDiameter=Vt,this.CrossSectionArea=Tn,this.TensionForce=Kn,this.PreStress=pl,this.FrictionCoefficient=Vl,this.AnchorageSlip=Il,this.MinCurvatureRadius=Eu,this.type=3824725483}}e.IfcTendon=Mx;class xx extends W3{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.SteelGrade=we,this.type=2347447852}}e.IfcTendonAnchor=xx;class Hx extends Kg{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3313531582}}e.IfcVibrationIsolatorType=Hx;class Jg extends rr{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=2391406946}}e.IfcWall=Jg;class Bx extends Jg{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=3512223829}}e.IfcWallStandardCase=Bx;class kR extends rr{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.OverallHeight=we,this.OverallWidth=Qe,this.type=3304561284}}e.IfcWindow=kR;class Ux extends Ka{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=2874132201}}e.IfcActuatorType=Ux;class Fx extends Ka{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=3001207471}}e.IfcAlarmType=Fx;class Gx extends rr{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=753842376}}e.IfcBeam=Gx;class _x extends NS{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.FeatureLength=we,this.Width=Qe,this.Height=Vt,this.type=2454782716}}e.IfcChamferEdgeFeature=_x;class Vx extends Ka{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ApplicableOccurrence=F,this.HasPropertySets=k,this.RepresentationMaps=X,this.Tag=ae,this.ElementType=we,this.PredefinedType=Qe,this.type=578613899}}e.IfcControllerType=Vx;class Wx extends V3{constructor(f,R,L,M,F,k,X,ae){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.type=1052013943}}e.IfcDistributionChamberElement=Wx;class jx extends AS{constructor(f,R,L,M,F,k,X,ae,we){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.ControlElementId=we,this.type=1062813311}}e.IfcDistributionControlElement=jx;class Yx extends g5{constructor(f,R,L,M,F,k,X,ae,we,Qe){super(f,R,L,M,F,k,X,ae),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.DistributionPointFunction=we,this.UserDefinedFunction=Qe,this.type=3700593921}}e.IfcElectricDistributionPoint=Yx;class OS extends W3{constructor(f,R,L,M,F,k,X,ae,we,Qe,Vt,Tn,Kn,pl){super(f,R,L,M,F,k,X,ae,we),this.GlobalId=f,this.OwnerHistory=R,this.Name=L,this.Description=M,this.ObjectType=F,this.ObjectPlacement=k,this.Representation=X,this.Tag=ae,this.SteelGrade=we,this.NominalDiameter=Qe,this.CrossSectionArea=Vt,this.BarLength=Tn,this.BarRole=Kn,this.BarSurface=pl,this.type=979691226}}e.IfcReinforcingBar=OS})(a||(a={}));VA[2]=["IFC4"];TL[2]={3630933823:e=>new u.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new u.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),639542469:e=>new u.IfcApplication(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>{var l;return new u.IfcAppliedValue(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((l=e[9])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},130549933:e=>new u.IfcApproval(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),4037036970:e=>new u.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new u.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:bt(2,e[1]),!e[2]&&e[2]!=""?null:bt(2,e[2]),!e[3]&&e[3]!=""?null:bt(2,e[3]),!e[4]&&e[4]!=""?null:bt(2,e[4]),!e[5]&&e[5]!=""?null:bt(2,e[5]),!e[6]&&e[6]!=""?null:bt(2,e[6])),3367102660:e=>new u.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:bt(2,e[1]),!e[2]&&e[2]!=""?null:bt(2,e[2]),!e[3]&&e[3]!=""?null:bt(2,e[3])),1387855156:e=>new u.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:bt(2,e[1]),!e[2]&&e[2]!=""?null:bt(2,e[2]),!e[3]&&e[3]!=""?null:bt(2,e[3]),!e[4]&&e[4]!=""?null:bt(2,e[4]),!e[5]&&e[5]!=""?null:bt(2,e[5]),!e[6]&&e[6]!=""?null:bt(2,e[6])),2069777674:e=>new u.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:bt(2,e[1]),!e[2]&&e[2]!=""?null:bt(2,e[2]),!e[3]&&e[3]!=""?null:bt(2,e[3]),!e[4]&&e[4]!=""?null:bt(2,e[4]),!e[5]&&e[5]!=""?null:bt(2,e[5]),!e[6]&&e[6]!=""?null:bt(2,e[6]),!e[7]&&e[7]!=""?null:bt(2,e[7])),2859738748:e=>new u.IfcConnectionGeometry,2614616156:e=>new u.IfcConnectionPointGeometry(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),2732653382:e=>new u.IfcConnectionSurfaceGeometry(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),775493141:e=>new u.IfcConnectionVolumeGeometry(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),1959218052:e=>new u.IfcConstraint(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1785450214:e=>new u.IfcCoordinateOperation(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1466758467:e=>new u.IfcCoordinateReferenceSystem(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),602808272:e=>{var l;return new u.IfcCostValue(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((l=e[9])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1765591967:e=>{var l;return new u.IfcDerivedUnit(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1045800335:e=>new u.IfcDerivedUnitElement(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new u.IfcDimensionalExponents(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,!e[2]&&e[2]!=""?null:e[2].value,!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value),4294318154:e=>new u.IfcExternalInformation,3200245327:e=>new u.IfcExternalReference(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new u.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new u.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new u.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new u.IfcGridAxis(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var l;return new u.IfcIrregularTimeSeriesValue(new u.IfcDateTime(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(2,n):null))||[])},2655187982:e=>new u.IfcLibraryInformation(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcURIReference(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcText(!e[5]&&e[5]!=""?null:e[5].value)),3452421091:e=>new u.IfcLibraryReference(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLanguageId(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value)),4162380809:e=>{var l,n;return new u.IfcLightDistributionData(new u.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcPlaneAngleMeasure(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcLuminousIntensityDistributionMeasure(t.value):null))||[])},1566485204:e=>{var l;return new u.IfcLightIntensityDistribution(e[0],((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3057273783:e=>new u.IfcMapConversion(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcReal(!e[7]&&e[7]!=""?null:e[7].value)),1847130766:e=>{var l;return new u.IfcMaterialClassificationRelationship(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value))},760658860:e=>new u.IfcMaterialDefinition,248100487:e=>new u.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value)),3303938423:e=>{var l;return new u.IfcMaterialLayerSet(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value))},1847252529:e=>new u.IfcMaterialLayerWithOffsets(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),e[7],new u.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2199411900:e=>{var l;return new u.IfcMaterialList(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2235152071:e=>new u.IfcMaterialProfile(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),164193824:e=>{var l;return new u.IfcMaterialProfileSet(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},552965576:e=>new u.IfcMaterialProfileWithOffsets(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1507914824:e=>new u.IfcMaterialUsageDefinition,2597039031:e=>new u.IfcMeasureWithUnit(bt(2,e[0]),new r(!e[1]&&e[1]!=""?null:e[1].value)),3368373690:e=>new u.IfcMetric(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value)),2706619895:e=>new u.IfcMonetaryUnit(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1918398963:e=>new u.IfcNamedUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new u.IfcObjectPlacement,2251480897:e=>{var l;return new u.IfcObjective(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[8],e[9],!e[10]&&e[10]!=""?null:new u.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},4251960020:e=>{var l,n;return new u.IfcOrganization(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((l=e[3])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},1207048766:e=>new u.IfcOwnerHistory(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),e[2],e[3],!e[4]&&e[4]!=""?null:new u.IfcTimeStamp(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var l,n,t,c,d;return new u.IfcPerson(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((l=e[3])==null?void 0:l.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new u.IfcLabel(N.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new u.IfcLabel(N.value):null))||[],!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new u.IfcLabel(N.value):null))||[],!e[6]&&e[6]!=""?null:((c=e[6])==null?void 0:c.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new r(N.value):null))||[],!e[7]&&e[7]!=""?null:((d=e[7])==null?void 0:d.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new r(N.value):null))||[])},101040310:e=>{var l;return new u.IfcPersonAndOrganization(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2483315170:e=>new u.IfcPhysicalQuantity(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new u.IfcPhysicalSimpleQuantity(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var l;return new u.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcLabel(n.value):null))||[],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},677532197:e=>new u.IfcPresentationItem,2022622350:e=>{var l;return new u.IfcPresentationLayerAssignment(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[3]&&e[3]!=""?null:new u.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var l,n;return new u.IfcPresentationLayerWithStyle(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[3]&&e[3]!=""?null:new u.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},3119450353:e=>new u.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2417041796:e=>{var l;return new u.IfcPresentationStyleAssignment(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2095639259:e=>{var l;return new u.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3958567839:e=>new u.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3843373140:e=>new u.IfcProjectedCRS(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),986844984:e=>new u.IfcPropertyAbstraction,3710013099:e=>{var l;return new u.IfcPropertyEnumeration(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(2,n):null))||[],!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new u.IfcQuantityArea(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2093928680:e=>new u.IfcQuantityCount(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),931644368:e=>new u.IfcQuantityLength(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3252649465:e=>new u.IfcQuantityTime(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2405470396:e=>new u.IfcQuantityVolume(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),825690147:e=>new u.IfcQuantityWeight(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3915482550:e=>{var l,n,t,c;return new u.IfcRecurrencePattern(e[0],!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcDayInMonthNumber(d.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcDayInWeekNumber(d.value):null))||[],!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcMonthInYearNumber(d.value):null))||[],!e[4]&&e[4]!=""?null:new u.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((c=e[7])==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new r(d.value):null))||[])},2433181523:e=>{var l;return new u.IfcReference(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcInteger(n.value):null))||[],!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value))},1076942058:e=>{var l;return new u.IfcRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3377609919:e=>new u.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new u.IfcRepresentationItem,1660063152:e=>new u.IfcRepresentationMap(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),2439245199:e=>new u.IfcResourceLevelRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2341007311:e=>new u.IfcRoot(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new u.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new u.IfcSchedulingTime(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),867548509:e=>{var l;return new u.IfcShapeAspect(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var l;return new u.IfcShapeModel(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},4240577450:e=>{var l;return new u.IfcShapeRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2273995522:e=>new u.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new u.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3478079324:e=>{var l,n;return new u.IfcStructuralLoadConfiguration(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[2]&&e[2]!=""?null:(n=e[2])==null?void 0:n.map(t=>(t==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcLengthMeasure(c.value):null))||[]))},609421318:e=>new u.IfcStructuralLoadOrResult(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new u.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new u.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var l;return new u.IfcStyleModel(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3958052878:e=>{var l;return new u.IfcStyledItem(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var l;return new u.IfcStyledRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2934153892:e=>{var l,n;return new u.IfcSurfaceReinforcementArea(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcLengthMeasure(t.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcLengthMeasure(t.value):null))||[],!e[3]&&e[3]!=""?null:new u.IfcRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value))},1300840506:e=>{var l;return new u.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3303107099:e=>new u.IfcSurfaceStyleLighting(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),1607154358:e=>new u.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new u.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new u.IfcSurfaceStyleShading(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1351298697:e=>{var l;return new u.IfcSurfaceStyleWithTextures(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},626085974:e=>{var l;return new u.IfcSurfaceTexture(new u.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcIdentifier(n.value):null))||[])},985171141:e=>{var l,n;return new u.IfcTable(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},2043862942:e=>new u.IfcTableColumn(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value)),531007025:e=>{var l;return new u.IfcTableRow(!e[0]&&e[0]!=""?null:((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(2,n):null))||[],!e[1]&&e[1]!=""?null:new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value))},1549132990:e=>new u.IfcTaskTime(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new u.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new u.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new u.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new u.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value)),2771591690:e=>new u.IfcTaskTimeRecurring(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new u.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new u.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new u.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new u.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value),new r(!e[20]&&e[20]!=""?null:e[20].value)),912023232:e=>{var l,n,t,c;return new u.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((l=e[3])==null?void 0:l.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcLabel(d.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcLabel(d.value):null))||[],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcLabel(d.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcURIReference(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((c=e[8])==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcURIReference(d.value):null))||[])},1447204868:e=>new u.IfcTextStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),2636378356:e=>new u.IfcTextStyleForDefinedFont(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new u.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:bt(2,e[0]),!e[1]&&e[1]!=""?null:new u.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:bt(2,e[3]),!e[4]&&e[4]!=""?null:bt(2,e[4]),!e[5]&&e[5]!=""?null:new u.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:bt(2,e[6])),280115917:e=>{var l;return new u.IfcTextureCoordinate(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1742049831:e=>{var l,n;return new u.IfcTextureCoordinateGenerator(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcReal(t.value):null))||[])},2552916305:e=>{var l,n;return new u.IfcTextureMap(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new r(!e[2]&&e[2]!=""?null:e[2].value))},1210645708:e=>{var l;return new u.IfcTextureVertex(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var l;return new u.IfcTextureVertexList((l=e[0])==null?void 0:l.map(n=>(n==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcParameterValue(t.value):null))||[]))},1199560280:e=>new u.IfcTimePeriod(new u.IfcTime(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcTime(!e[1]&&e[1]!=""?null:e[1].value)),3101149627:e=>new u.IfcTimeSeries(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value)),581633288:e=>{var l;return new u.IfcTimeSeriesValue(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(2,n):null))||[])},1377556343:e=>new u.IfcTopologicalRepresentationItem,1735638870:e=>{var l;return new u.IfcTopologyRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},180925521:e=>{var l;return new u.IfcUnitAssignment(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2799835756:e=>new u.IfcVertex,1907098498:e=>new u.IfcVertexPoint(new r(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var l,n;return new u.IfcVirtualGridIntersection(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcLengthMeasure(t.value):null))||[])},1236880293:e=>new u.IfcWorkTime(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDate(!e[5]&&e[5]!=""?null:e[5].value)),3869604511:e=>{var l;return new u.IfcApprovalRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3798115385:e=>new u.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new u.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var l;return new u.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},616511568:e=>{var l;return new u.IfcBlobTexture(new u.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcIdentifier(n.value):null))||[],new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcBinary(!e[6]&&e[6]!=""?null:e[6].value))},3150382593:e=>new u.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),747523909:e=>{var l;return new u.IfcClassification(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcDate(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcIdentifier(n.value):null))||[])},647927063:e=>new u.IfcClassificationReference(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),3285139300:e=>{var l;return new u.IfcColourRgbList((l=e[0])==null?void 0:l.map(n=>(n==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcNormalisedRatioMeasure(t.value):null))||[]))},3264961684:e=>new u.IfcColourSpecification(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1485152156:e=>{var l;return new u.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var l;return new u.IfcConnectedFaceSet(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1981873012:e=>new u.IfcConnectionCurveGeometry(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new u.IfcConnectionPointEccentricity(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new u.IfcContextDependentUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new u.IfcConversionBasedUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),2713554722:e=>new u.IfcConversionBasedUnitWithOffset(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),539742890:e=>new u.IfcCurrencyRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),3800577675:e=>new u.IfcCurveStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:bt(2,e[2]),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var l;return new u.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2367409068:e=>new u.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new u.IfcCurveStyleFontPattern(new u.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3632507154:e=>new u.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1154170062:e=>{var l;return new u.IfcDocumentInformation(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcURIReference(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((l=e[9])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[10]&&e[10]!=""?null:new u.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcIdentifier(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcDate(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcDate(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var l;return new u.IfcDocumentInformationRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},3732053477:e=>new u.IfcDocumentReference(!e[0]&&e[0]!=""?null:new u.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value)),3900360178:e=>new u.IfcEdge(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new u.IfcEdgeCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value)),211053100:e=>new u.IfcEventTime(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcDateTime(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value)),297599258:e=>{var l;return new u.IfcExtendedProperties(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1437805879:e=>{var l;return new u.IfcExternalReferenceRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2556980723:e=>{var l;return new u.IfcFace(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1809719519:e=>new u.IfcFaceBound(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),803316827:e=>new u.IfcFaceOuterBound(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3008276851:e=>{var l;return new u.IfcFaceSurface(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4219587988:e=>new u.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var l;return new u.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3448662350:e=>new u.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcDimensionCount(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value)),2453401579:e=>new u.IfcGeometricRepresentationItem,4142052618:e=>new u.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3590301190:e=>{var l;return new u.IfcGeometricSet(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},178086475:e=>new u.IfcGridPlacement(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),812098782:e=>new u.IfcHalfSpaceSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3905492369:e=>{var l;return new u.IfcImageTexture(new u.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcIdentifier(n.value):null))||[],new u.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value))},3570813810:e=>{var l;return new u.IfcIndexedColourMap(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var l;return new u.IfcIndexedTextureMap(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value))},2133299955:e=>{var l,n;return new u.IfcIndexedTriangleTextureMap(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:(n=e[3])==null?void 0:n.map(t=>(t==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcPositiveInteger(c.value):null))||[]))},3741457305:e=>{var l;return new u.IfcIrregularTimeSeries(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1585845231:e=>new u.IfcLagTime(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),bt(2,e[3]),e[4]),1402838566:e=>new u.IfcLightSource(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new u.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new u.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new u.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new r(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new u.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new u.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new u.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new u.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new u.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new u.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),2624227202:e=>new u.IfcLocalPlacement(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new u.IfcLoop,2347385850:e=>new u.IfcMappedItem(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1838606355:e=>new u.IfcMaterial(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3708119e3:e=>new u.IfcMaterialConstituent(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2852063980:e=>{var l;return new u.IfcMaterialConstituentSet(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2022407955:e=>{var l;return new u.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[3]&&e[3]!=""?null:e[3].value))},1303795690:e=>new u.IfcMaterialLayerSetUsage(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3079605661:e=>new u.IfcMaterialProfileSetUsage(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3404854881:e=>new u.IfcMaterialProfileSetUsageTapering(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcCardinalPointReference(!e[4]&&e[4]!=""?null:e[4].value)),3265635763:e=>{var l;return new u.IfcMaterialProperties(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[3]&&e[3]!=""?null:e[3].value))},853536259:e=>{var l;return new u.IfcMaterialRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},2998442950:e=>new u.IfcMirroredProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),219451334:e=>new u.IfcObjectDefinition(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2665983363:e=>{var l;return new u.IfcOpenShell(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1411181986:e=>{var l;return new u.IfcOrganizationRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1029017970:e=>new u.IfcOrientedEdge(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),2529465313:e=>new u.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var l;return new u.IfcPath(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3021840470:e=>{var l;return new u.IfcPhysicalComplexQuantity(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new u.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var l,n;return new u.IfcPixelTexture(new u.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((l=e[4])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcIdentifier(t.value):null))||[],new u.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcInteger(!e[7]&&e[7]!=""?null:e[7].value),((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcBinary(t.value):null))||[])},2004835150:e=>new u.IfcPlacement(new r(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new u.IfcPlanarExtent(new u.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new u.IfcPoint,4022376103:e=>new u.IfcPointOnCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new u.IfcPointOnSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var l;return new u.IfcPolyLoop(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2775532180:e=>new u.IfcPolygonalBoundedHalfSpace(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),3727388367:e=>new u.IfcPreDefinedItem(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3778827333:e=>new u.IfcPreDefinedProperties,1775413392:e=>new u.IfcPreDefinedTextFont(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var l;return new u.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2802850158:e=>{var l;return new u.IfcProfileProperties(!e[0]&&e[0]!=""?null:new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[3]&&e[3]!=""?null:e[3].value))},2598011224:e=>new u.IfcProperty(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),1680319473:e=>new u.IfcPropertyDefinition(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),148025276:e=>new u.IfcPropertyDependencyRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3357820518:e=>new u.IfcPropertySetDefinition(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1482703590:e=>new u.IfcPropertyTemplateDefinition(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2090586900:e=>new u.IfcQuantitySet(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3615266464:e=>new u.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var l;return new u.IfcRegularTimeSeries(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),new u.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((l=e[9])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1580146022:e=>new u.IfcReinforcementBarProperties(new u.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),478536968:e=>new u.IfcRelationship(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2943643501:e=>{var l;return new u.IfcResourceApprovalRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[3]&&e[3]!=""?null:e[3].value))},1608871552:e=>{var l;return new u.IfcResourceConstraintRelationship(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1042787934:e=>new u.IfcResourceTime(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcDuration(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcDuration(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPositiveRatioMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcDateTime(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new u.IfcPositiveRatioMeasure(!e[17]&&e[17]!=""?null:e[17].value)),2778083089:e=>new u.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),2042790032:e=>new u.IfcSectionProperties(e[0],new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var l;return new u.IfcSectionReinforcementProperties(new u.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1509187699:e=>{var l,n;return new u.IfcSectionedSpine(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},4124623270:e=>{var l;return new u.IfcShellBasedSurfaceModel(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3692461612:e=>new u.IfcSimpleProperty(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2609359061:e=>new u.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new u.IfcSolidModel,1595516126:e=>new u.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new u.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new u.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new u.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new u.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new u.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2233826070:e=>new u.IfcSubedge(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new u.IfcSurface,1878645084:e=>new u.IfcSurfaceStyleRendering(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:bt(2,e[7]),e[8]),2247615214:e=>new u.IfcSweptAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new u.IfcSweptDiskSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),1096409881:e=>new u.IfcSweptDiskSolidPolygonal(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),230924584:e=>new u.IfcSweptSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),3071757647:e=>new u.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value)),901063453:e=>new u.IfcTessellatedItem,4282788508:e=>new u.IfcTextLiteral(new u.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new u.IfcTextLiteralWithExtent(new u.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),e[2],new r(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),1983826977:e=>{var l;return new u.IfcTextStyleFontModel(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcTextFontName(n.value):null))||[],!e[2]&&e[2]!=""?null:new u.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),bt(2,e[5]))},2715220739:e=>new u.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1628702193:e=>{var l;return new u.IfcTypeObject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3736923433:e=>{var l;return new u.IfcTypeProcess(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2347495698:e=>{var l,n;return new u.IfcTypeProduct(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},3698973494:e=>{var l;return new u.IfcTypeResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},427810014:e=>new u.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1417489154:e=>new u.IfcVector(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new u.IfcVertexLoop(new r(!e[0]&&e[0]!=""?null:e[0].value)),1299126871:e=>{var l,n;return new u.IfcWindowStyle(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],new u.IfcBoolean(!e[10]&&e[10]!=""?null:e[10].value),new u.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value))},2543172580:e=>new u.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3406155212:e=>{var l;return new u.IfcAdvancedFace(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var l;return new u.IfcAnnotationFillArea(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3207858831:e=>new u.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcPlaneAngleMeasure(!e[14]&&e[14]!=""?null:e[14].value)),4261334040:e=>new u.IfcAxis1Placement(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new u.IfcAxis2Placement2D(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new u.IfcAxis2Placement3D(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new u.IfcBooleanResult(e[0],new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new u.IfcBoundedSurface,2581212453:e=>new u.IfcBoundingBox(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new u.IfcBoxedHalfSpace(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2898889636:e=>new u.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1123145078:e=>{var l;return new u.IfcCartesianPoint(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcLengthMeasure(n.value):null))||[])},574549367:e=>new u.IfcCartesianPointList,1675464909:e=>{var l;return new u.IfcCartesianPointList2D((l=e[0])==null?void 0:l.map(n=>(n==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcLengthMeasure(t.value):null))||[]))},2059837836:e=>{var l;return new u.IfcCartesianPointList3D((l=e[0])==null?void 0:l.map(n=>(n==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcLengthMeasure(t.value):null))||[]))},59481748:e=>new u.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3749851601:e=>new u.IfcCartesianTransformationOperator2D(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3486308946:e=>new u.IfcCartesianTransformationOperator2DnonUniform(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),3331915920:e=>new u.IfcCartesianTransformationOperator3D(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new u.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcReal(!e[6]&&e[6]!=""?null:e[6].value)),1383045692:e=>new u.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var l;return new u.IfcClosedShell(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},776857604:e=>new u.IfcColourRgb(!e[0]&&e[0]!=""?null:new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var l;return new u.IfcComplexProperty(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2485617015:e=>new u.IfcCompositeCurveSegment(e[0],new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2574617495:e=>{var l,n;return new u.IfcConstructionResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value))},3419103109:e=>{var l;return new u.IfcContext(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value))},1815067380:e=>{var l,n;return new u.IfcCrewResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2506170314:e=>new u.IfcCsgPrimitive3D(new r(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new u.IfcCsgSolid(new r(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new u.IfcCurve,2827736869:e=>{var l;return new u.IfcCurveBoundedPlane(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2629017746:e=>{var l;return new u.IfcCurveBoundedSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},32440307:e=>{var l;return new u.IfcDirection(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcReal(n.value):null))||[])},526551008:e=>{var l,n;return new u.IfcDoorStyle(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],new u.IfcBoolean(!e[10]&&e[10]!=""?null:e[10].value),new u.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value))},1472233963:e=>{var l;return new u.IfcEdgeLoop(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1883228015:e=>{var l;return new u.IfcElementQuantity(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},339256511:e=>{var l,n;return new u.IfcElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new u.IfcElementarySurface(new r(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new u.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4024345920:e=>{var l;return new u.IfcEventType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new u.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value))},477187591:e=>new u.IfcExtrudedAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2804161546:e=>new u.IfcExtrudedAreaSolidTapered(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),2047409740:e=>{var l;return new u.IfcFaceBasedSurfaceModel(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},374418227:e=>new u.IfcFillAreaStyleHatching(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),315944413:e=>{var l,n;return new u.IfcFillAreaStyleTiles(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new u.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},2652556860:e=>new u.IfcFixedReferenceSweptAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),4238390223:e=>{var l,n;return new u.IfcFurnishingElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var l,n;return new u.IfcFurnitureType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10])},4095422895:e=>{var l,n;return new u.IfcGeographicElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var l;return new u.IfcGeometricCurveSet(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1484403080:e=>new u.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),178912537:e=>{var l;return new u.IfcIndexedPolygonalFace(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var l,n;return new u.IfcIndexedPolygonalFaceWithVoids(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcPositiveInteger(t.value):null))||[],(n=e[1])==null?void 0:n.map(t=>(t==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcPositiveInteger(c.value):null))||[]))},572779678:e=>new u.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value)),428585644:e=>{var l,n;return new u.IfcLaborResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1281925730:e=>new u.IfcLine(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new u.IfcManifoldSolidBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new u.IfcObject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3388369263:e=>new u.IfcOffsetCurve2D(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3505215534:e=>new u.IfcOffsetCurve3D(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),1682466193:e=>new u.IfcPcurve(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),603570806:e=>new u.IfcPlanarBox(new u.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new u.IfcPlane(new r(!e[0]&&e[0]!=""?null:e[0].value)),759155922:e=>new u.IfcPreDefinedColour(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new u.IfcPreDefinedCurveFont(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3967405729:e=>new u.IfcPreDefinedPropertySet(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),569719735:e=>{var l;return new u.IfcProcedureType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2945172077:e=>new u.IfcProcess(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),4208778838:e=>new u.IfcProduct(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var l;return new u.IfcProject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value))},653396225:e=>{var l;return new u.IfcProjectLibrary(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value))},871118103:e=>new u.IfcPropertyBoundedValue(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:bt(2,e[2]),!e[3]&&e[3]!=""?null:bt(2,e[3]),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:bt(2,e[5])),4166981789:e=>{var l;return new u.IfcPropertyEnumeratedValue(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(2,n):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var l;return new u.IfcPropertyListValue(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(2,n):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new u.IfcPropertyReferenceValue(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value)),1451395588:e=>{var l;return new u.IfcPropertySet(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},492091185:e=>{var l;return new u.IfcPropertySetTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),((l=e[6])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3650150729:e=>new u.IfcPropertySingleValue(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:bt(2,e[2]),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var l,n;return new u.IfcPropertyTableValue(new u.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?bt(2,t):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?bt(2,t):null))||[],!e[4]&&e[4]!=""?null:new u.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7])},3521284610:e=>new u.IfcPropertyTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3219374653:e=>new u.IfcProxy(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2770003689:e=>new u.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new u.IfcRectangularPyramid(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new u.IfcRectangularTrimmedSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcBoolean(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcBoolean(!e[6]&&e[6]!=""?null:e[6].value)),3765753017:e=>{var l;return new u.IfcReinforcementDefinitionProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3939117080:e=>{var l;return new u.IfcRelAssigns(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5])},1683148259:e=>{var l;return new u.IfcRelAssignsToActor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var l;return new u.IfcRelAssignsToControl(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var l;return new u.IfcRelAssignsToGroup(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},1027710054:e=>{var l;return new u.IfcRelAssignsToGroupByFactor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value))},4278684876:e=>{var l;return new u.IfcRelAssignsToProcess(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var l;return new u.IfcRelAssignsToProduct(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var l;return new u.IfcRelAssignsToResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var l;return new u.IfcRelAssociates(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},4095574036:e=>{var l;return new u.IfcRelAssociatesApproval(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var l;return new u.IfcRelAssociatesClassification(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var l;return new u.IfcRelAssociatesConstraint(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var l;return new u.IfcRelAssociatesDocument(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var l;return new u.IfcRelAssociatesLibrary(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var l;return new u.IfcRelAssociatesMaterial(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},826625072:e=>new u.IfcRelConnects(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new u.IfcRelConnectsElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var l,n;return new u.IfcRelConnectsPathElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcInteger(t.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcInteger(t.value):null))||[],e[9],e[10])},4201705270:e=>new u.IfcRelConnectsPortToElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),3190031847:e=>new u.IfcRelConnectsPorts(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),2127690289:e=>new u.IfcRelConnectsStructuralActivity(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),1638771189:e=>new u.IfcRelConnectsStructuralMember(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value)),504942748:e=>new u.IfcRelConnectsWithEccentricity(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),new r(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var l;return new u.IfcRelConnectsWithRealizingElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var l;return new u.IfcRelContainedInSpatialStructure(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var l;return new u.IfcRelCoversBldgElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2802773753:e=>{var l;return new u.IfcRelCoversSpaces(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2565941209:e=>{var l;return new u.IfcRelDeclares(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2551354335:e=>new u.IfcRelDecomposes(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),693640335:e=>new u.IfcRelDefines(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1462361463:e=>{var l;return new u.IfcRelDefinesByObject(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},4186316022:e=>{var l;return new u.IfcRelDefinesByProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},307848117:e=>{var l;return new u.IfcRelDefinesByTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var l;return new u.IfcRelDefinesByType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},3940055652:e=>new u.IfcRelFillsElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var l;return new u.IfcRelFlowControlElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},427948657:e=>new u.IfcRelInterferesElements(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:e[8].value),3268803585:e=>{var l;return new u.IfcRelNests(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},750771296:e=>new u.IfcRelProjectsElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var l;return new u.IfcRelReferencedInSpatialStructure(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},4122056220:e=>new u.IfcRelSequence(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),366585022:e=>{var l;return new u.IfcRelServicesBuildings(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3451746338:e=>new u.IfcRelSpaceBoundary(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8]),3523091289:e=>new u.IfcRelSpaceBoundary1stLevel(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value)),1521410863:e=>new u.IfcRelSpaceBoundary2ndLevel(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value)),1401173127:e=>new u.IfcRelVoidsElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),816062949:e=>new u.IfcReparametrisedCompositeCurveSegment(e[0],new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value)),2914609552:e=>new u.IfcResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),1856042241:e=>new u.IfcRevolvedAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3243963512:e=>new u.IfcRevolvedAreaSolidTapered(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),4158566097:e=>new u.IfcRightCircularCone(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new u.IfcRightCircularCylinder(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3663146110:e=>new u.IfcSimplePropertyTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),e[11]),1412071761:e=>new u.IfcSpatialElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),710998568:e=>{var l,n;return new u.IfcSpatialElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2706606064:e=>new u.IfcSpatialStructureElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var l,n;return new u.IfcSpatialStructureElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},463610769:e=>new u.IfcSpatialZone(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2481509218:e=>{var l,n;return new u.IfcSpatialZoneType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},451544542:e=>new u.IfcSphere(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),4015995234:e=>new u.IfcSphericalSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3544373492:e=>new u.IfcStructuralActivity(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3136571912:e=>new u.IfcStructuralItem(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),530289379:e=>new u.IfcStructuralMember(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),3689010777:e=>new u.IfcStructuralReaction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3979015343:e=>new u.IfcStructuralSurfaceMember(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>new u.IfcStructuralSurfaceMemberVarying(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),603775116:e=>new u.IfcStructuralSurfaceReaction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4095615324:e=>{var l,n;return new u.IfcSubContractResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11])},699246055:e=>{var l;return new u.IfcSurfaceCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2])},2028607225:e=>new u.IfcSurfaceCurveSweptAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new u.IfcSurfaceOfLinearExtrusion(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new u.IfcSurfaceOfRevolution(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var l,n;return new u.IfcSystemFurnitureElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3473067441:e=>new u.IfcTask(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcInteger(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r(!e[11]&&e[11]!=""?null:e[11].value),e[12]),3206491090:e=>{var l;return new u.IfcTaskType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},2387106220:e=>new u.IfcTessellatedFaceSet(new r(!e[0]&&e[0]!=""?null:e[0].value)),1935646853:e=>new u.IfcToroidalSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2097647324:e=>{var l,n;return new u.IfcTransportElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2916149573:e=>{var l,n,t;return new u.IfcTriangulatedFaceSet(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:(l=e[1])==null?void 0:l.map(c=>(c==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcParameterValue(d.value):null))||[]),!e[2]&&e[2]!=""?null:new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value),(n=e[3])==null?void 0:n.map(c=>(c==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcPositiveInteger(d.value):null))||[]),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcPositiveInteger(c.value):null))||[])},336235671:e=>new u.IfcWindowLiningProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcNormalisedRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value)),512836454:e=>new u.IfcWindowPanelProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),2296667514:e=>new u.IfcActor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),1635779807:e=>new u.IfcAdvancedBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),2603310189:e=>{var l;return new u.IfcAdvancedBrepWithVoids(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1674181508:e=>new u.IfcAnnotation(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),2887950389:e=>{var l;return new u.IfcBSplineSurface(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(l=e[2])==null?void 0:l.map(n=>(n==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[]),e[3],new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value))},167062518:e=>{var l,n,t,c,d;return new u.IfcBSplineSurfaceWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(l=e[2])==null?void 0:l.map(N=>(N==null?void 0:N.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new r(g.value):null))||[]),e[3],new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new u.IfcInteger(N.value):null))||[],((t=e[8])==null?void 0:t.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new u.IfcInteger(N.value):null))||[],((c=e[9])==null?void 0:c.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new u.IfcParameterValue(N.value):null))||[],((d=e[10])==null?void 0:d.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new u.IfcParameterValue(N.value):null))||[],e[11])},1334484129:e=>new u.IfcBlock(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new u.IfcBooleanClippingResult(e[0],new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),1260505505:e=>new u.IfcBoundedCurve,4031249490:e=>new u.IfcBuilding(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r(!e[11]&&e[11]!=""?null:e[11].value)),1950629157:e=>{var l,n;return new u.IfcBuildingElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3124254112:e=>new u.IfcBuildingStorey(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2197970202:e=>{var l,n;return new u.IfcChimneyType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2937912522:e=>new u.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new u.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new u.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3893394355:e=>{var l,n;return new u.IfcCivilElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},300633059:e=>{var l,n;return new u.IfcColumnType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3875453745:e=>{var l;return new u.IfcComplexPropertyTemplate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3732776249:e=>{var l;return new u.IfcCompositeCurve(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new u.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},15328376:e=>{var l;return new u.IfcCompositeCurveOnSurface(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new u.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},2510884976:e=>new u.IfcConic(new r(!e[0]&&e[0]!=""?null:e[0].value)),2185764099:e=>{var l,n;return new u.IfcConstructionEquipmentResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11])},4105962743:e=>{var l,n;return new u.IfcConstructionMaterialResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1525564444:e=>{var l,n;return new u.IfcConstructionProductResourceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new u.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2559216714:e=>{var l;return new u.IfcConstructionResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value))},3293443760:e=>new u.IfcControl(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),3895139033:e=>{var l,n;return new u.IfcCostItem(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},1419761937:e=>new u.IfcCostSchedule(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value)),1916426348:e=>{var l,n;return new u.IfcCoveringType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>{var l;return new u.IfcCrewResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1457835157:e=>{var l,n;return new u.IfcCurtainWallType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1213902940:e=>new u.IfcCylindricalSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3256556792:e=>{var l,n;return new u.IfcDistributionElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var l,n;return new u.IfcDistributionFlowElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2963535650:e=>new u.IfcDoorLiningProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),1714330368:e=>new u.IfcDoorPanelProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new u.IfcNormalisedRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),2323601079:e=>{var l,n;return new u.IfcDoorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new u.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},445594917:e=>new u.IfcDraughtingPreDefinedColour(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new u.IfcDraughtingPreDefinedCurveFont(new u.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1758889154:e=>new u.IfcElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new u.IfcElementAssembly(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),2397081782:e=>{var l,n;return new u.IfcElementAssemblyType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1623761950:e=>new u.IfcElementComponent(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var l,n;return new u.IfcElementComponentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new u.IfcEllipse(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var l,n;return new u.IfcEnergyConversionDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},132023988:e=>{var l,n;return new u.IfcEngineType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3174744832:e=>{var l,n;return new u.IfcEvaporativeCoolerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var l,n;return new u.IfcEvaporatorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4148101412:e=>new u.IfcEvent(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new u.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value)),2853485674:e=>new u.IfcExternalSpatialStructureElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),807026263:e=>new u.IfcFacetedBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var l;return new u.IfcFacetedBrepWithVoids(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},647756555:e=>new u.IfcFastener(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2489546625:e=>{var l,n;return new u.IfcFastenerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2827207264:e=>new u.IfcFeatureElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new u.IfcFeatureElementAddition(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new u.IfcFeatureElementSubtraction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var l,n;return new u.IfcFlowControllerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var l,n;return new u.IfcFlowFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var l,n;return new u.IfcFlowMeterType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var l,n;return new u.IfcFlowMovingDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var l,n;return new u.IfcFlowSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var l,n;return new u.IfcFlowStorageDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var l,n;return new u.IfcFlowTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var l,n;return new u.IfcFlowTreatmentDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1893162501:e=>{var l,n;return new u.IfcFootingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},263784265:e=>new u.IfcFurnishingElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1509553395:e=>new u.IfcFurniture(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3493046030:e=>new u.IfcGeographicElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3009204131:e=>{var l,n,t;return new u.IfcGrid(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),((l=e[7])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],((n=e[8])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],e[10])},2706460486:e=>new u.IfcGroup(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var l,n;return new u.IfcHeatExchangerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var l,n;return new u.IfcHumidifierType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2571569899:e=>{var l;return new u.IfcIndexedPolyCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(2,n):null))||[],!e[2]&&e[2]!=""?null:new u.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3946677679:e=>{var l,n;return new u.IfcInterceptorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3113134337:e=>{var l;return new u.IfcIntersectionCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2])},2391368822:e=>{var l;return new u.IfcInventory(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new u.IfcDate(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var l,n;return new u.IfcJunctionBoxType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3827777499:e=>{var l;return new u.IfcLaborResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1051575348:e=>{var l,n;return new u.IfcLampType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var l,n;return new u.IfcLightFixtureType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},377706215:e=>new u.IfcMechanicalFastener(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10]),2108223431:e=>{var l,n;return new u.IfcMechanicalFastenerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value))},1114901282:e=>{var l,n;return new u.IfcMedicalDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3181161470:e=>{var l,n;return new u.IfcMemberType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var l,n;return new u.IfcMotorConnectionType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4143007308:e=>new u.IfcOccupant(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new u.IfcOpeningElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3079942009:e=>new u.IfcOpeningStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2837617999:e=>{var l,n;return new u.IfcOutletType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new u.IfcPerformanceHistory(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3566463478:e=>new u.IfcPermeableCoveringProperties(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new u.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),3327091369:e=>new u.IfcPermit(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1158309216:e=>{var l,n;return new u.IfcPileType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},804291784:e=>{var l,n;return new u.IfcPipeFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var l,n;return new u.IfcPipeSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var l,n;return new u.IfcPlateType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2839578677:e=>{var l,n;return new u.IfcPolygonalFaceSet(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new u.IfcPositiveInteger(t.value):null))||[])},3724593414:e=>{var l;return new u.IfcPolyline(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3740093272:e=>new u.IfcPort(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),2744685151:e=>new u.IfcProcedure(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2904328755:e=>new u.IfcProjectOrder(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),3651124850:e=>new u.IfcProjectionElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1842657554:e=>{var l,n;return new u.IfcProtectiveDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var l,n;return new u.IfcPumpType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2893384427:e=>{var l,n;return new u.IfcRailingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2324767716:e=>{var l,n;return new u.IfcRampFlightType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1469900589:e=>{var l,n;return new u.IfcRampType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},683857671:e=>{var l,n,t,c,d,N;return new u.IfcRationalBSplineSurfaceWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(l=e[2])==null?void 0:l.map(g=>(g==null?void 0:g.map(U=>U!=null&&U.value&&(U==null?void 0:U.value)!=""?new r(U.value):null))||[]),e[3],new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new u.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new u.IfcInteger(g.value):null))||[],((t=e[8])==null?void 0:t.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new u.IfcInteger(g.value):null))||[],((c=e[9])==null?void 0:c.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new u.IfcParameterValue(g.value):null))||[],((d=e[10])==null?void 0:d.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new u.IfcParameterValue(g.value):null))||[],e[11],(N=e[12])==null?void 0:N.map(g=>(g==null?void 0:g.map(U=>U!=null&&U.value&&(U==null?void 0:U.value)!=""?new u.IfcReal(U.value):null))||[]))},3027567501:e=>new u.IfcReinforcingElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),964333572:e=>{var l,n;return new u.IfcReinforcingElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2320036040:e=>new u.IfcReinforcingMesh(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),e[17]),2310774935:e=>{var l,n,t;return new u.IfcReinforcingMeshType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new u.IfcPositiveLengthMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new u.IfcLabel(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:((t=e[19])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?bt(2,c):null))||[])},160246688:e=>{var l;return new u.IfcRelAggregates(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2781568857:e=>{var l,n;return new u.IfcRoofType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1768891740:e=>{var l,n;return new u.IfcSanitaryTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2157484638:e=>{var l;return new u.IfcSeamCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2])},4074543187:e=>{var l,n;return new u.IfcShadingDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4097777520:e=>new u.IfcSite(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcCompoundPlaneAngleMeasure(e[9].map(l=>l.value)),!e[10]&&e[10]!=""?null:new u.IfcCompoundPlaneAngleMeasure(e[10].map(l=>l.value)),!e[11]&&e[11]!=""?null:new u.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var l,n;return new u.IfcSlabType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1072016465:e=>{var l,n;return new u.IfcSolarDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new u.IfcSpace(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new u.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var l,n;return new u.IfcSpaceHeaterType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3812236995:e=>{var l,n;return new u.IfcSpaceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},3112655638:e=>{var l,n;return new u.IfcStackTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var l,n;return new u.IfcStairFlightType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},338393293:e=>{var l,n;return new u.IfcStairType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new u.IfcStructuralAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),1179482911:e=>new u.IfcStructuralConnection(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value)),1004757350:e=>new u.IfcStructuralCurveAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),4243806635:e=>new u.IfcStructuralCurveConnection(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),new r(!e[8]&&e[8]!=""?null:e[8].value)),214636428:e=>new u.IfcStructuralCurveMember(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],new r(!e[8]&&e[8]!=""?null:e[8].value)),2445595289:e=>new u.IfcStructuralCurveMemberVarying(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],new r(!e[8]&&e[8]!=""?null:e[8].value)),2757150158:e=>new u.IfcStructuralCurveReaction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1807405624:e=>new u.IfcStructuralLinearAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1252848954:e=>new u.IfcStructuralLoadGroup(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new u.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),2082059205:e=>new u.IfcStructuralPointAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),734778138:e=>new u.IfcStructuralPointConnection(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),1235345126:e=>new u.IfcStructuralPointReaction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2986769608:e=>new u.IfcStructuralResultGroup(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new u.IfcBoolean(!e[7]&&e[7]!=""?null:e[7].value)),3657597509:e=>new u.IfcStructuralSurfaceAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1975003073:e=>new u.IfcStructuralSurfaceConnection(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>{var l;return new u.IfcSubContractResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),e[10])},3101698114:e=>new u.IfcSurfaceFeature(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2315554128:e=>{var l,n;return new u.IfcSwitchingDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new u.IfcSystem(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),413509423:e=>new u.IfcSystemFurnitureElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),5716631:e=>{var l,n;return new u.IfcTankType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3824725483:e=>new u.IfcTendon(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new u.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new u.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new u.IfcTendonAnchor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9]),3081323446:e=>{var l,n;return new u.IfcTendonAnchorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2415094496:e=>{var l,n;return new u.IfcTendonType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value))},1692211062:e=>{var l,n;return new u.IfcTransformerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1620046519:e=>new u.IfcTransportElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3593883385:e=>{var l,n;return new u.IfcTrimmedCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new u.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1600972822:e=>{var l,n;return new u.IfcTubeBundleType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var l,n;return new u.IfcUnitaryEquipmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var l,n;return new u.IfcValveType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391383451:e=>new u.IfcVibrationIsolator(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3313531582:e=>{var l,n;return new u.IfcVibrationIsolatorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new u.IfcVirtualElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),926996030:e=>new u.IfcVoidingFeature(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1898987631:e=>{var l,n;return new u.IfcWallType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var l,n;return new u.IfcWasteTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4009809668:e=>{var l,n;return new u.IfcWindowType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new u.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},4088093105:e=>{var l,n;return new u.IfcWorkCalendar(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],e[8])},1028945134:e=>{var l;return new u.IfcWorkControl(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new u.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value))},4218914973:e=>{var l;return new u.IfcWorkPlan(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new u.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},3342526732:e=>{var l;return new u.IfcWorkSchedule(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new u.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new u.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},1033361043:e=>new u.IfcZone(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3821786052:e=>new u.IfcActionRequest(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1411407467:e=>{var l,n;return new u.IfcAirTerminalBoxType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var l,n;return new u.IfcAirTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var l,n;return new u.IfcAirToAirHeatRecoveryType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3460190687:e=>new u.IfcAsset(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcDate(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r(!e[13]&&e[13]!=""?null:e[13].value)),1532957894:e=>{var l,n;return new u.IfcAudioVisualApplianceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1967976161:e=>{var l;return new u.IfcBSplineCurve(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2],new u.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value))},2461110595:e=>{var l,n,t;return new u.IfcBSplineCurveWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],e[2],new u.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcInteger(c.value):null))||[],((t=e[6])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new u.IfcParameterValue(c.value):null))||[],e[7])},819618141:e=>{var l,n;return new u.IfcBeamType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},231477066:e=>{var l,n;return new u.IfcBoilerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1136057603:e=>{var l;return new u.IfcBoundaryCurve(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new u.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},3299480353:e=>new u.IfcBuildingElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2979338954:e=>new u.IfcBuildingElementPart(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),39481116:e=>{var l,n;return new u.IfcBuildingElementPartType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1095909175:e=>new u.IfcBuildingElementProxy(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1909888760:e=>{var l,n;return new u.IfcBuildingElementProxyType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1177604601:e=>new u.IfcBuildingSystem(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new u.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),2188180465:e=>{var l,n;return new u.IfcBurnerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var l,n;return new u.IfcCableCarrierFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var l,n;return new u.IfcCableCarrierSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2674252688:e=>{var l,n;return new u.IfcCableFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var l,n;return new u.IfcCableSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var l,n;return new u.IfcChillerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3296154744:e=>new u.IfcChimney(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2611217952:e=>new u.IfcCircle(new r(!e[0]&&e[0]!=""?null:e[0].value),new u.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1677625105:e=>new u.IfcCivilElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2301859152:e=>{var l,n;return new u.IfcCoilType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new u.IfcColumn(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),905975707:e=>new u.IfcColumnStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),400855858:e=>{var l,n;return new u.IfcCommunicationsApplianceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3850581409:e=>{var l,n;return new u.IfcCompressorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var l,n;return new u.IfcCondenserType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3898045240:e=>{var l;return new u.IfcConstructionEquipmentResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1060000209:e=>{var l;return new u.IfcConstructionMaterialResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),e[10])},488727124:e=>{var l;return new u.IfcConstructionProductResource(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),e[10])},335055490:e=>{var l,n;return new u.IfcCooledBeamType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var l,n;return new u.IfcCoolingTowerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1973544240:e=>new u.IfcCovering(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new u.IfcCurtainWall(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3961806047:e=>{var l,n;return new u.IfcDamperType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1335981549:e=>new u.IfcDiscreteAccessory(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2635815018:e=>{var l,n;return new u.IfcDiscreteAccessoryType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1599208980:e=>{var l,n;return new u.IfcDistributionChamberElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var l,n;return new u.IfcDistributionControlElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new u.IfcDistributionElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new u.IfcDistributionFlowElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new u.IfcDistributionPort(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],e[9]),3205830791:e=>new u.IfcDistributionSystem(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),395920057:e=>new u.IfcDoor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),3242481149:e=>new u.IfcDoorStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),869906466:e=>{var l,n;return new u.IfcDuctFittingType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var l,n;return new u.IfcDuctSegmentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var l,n;return new u.IfcDuctSilencerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},663422040:e=>{var l,n;return new u.IfcElectricApplianceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2417008758:e=>{var l,n;return new u.IfcElectricDistributionBoardType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var l,n;return new u.IfcElectricFlowStorageDeviceType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var l,n;return new u.IfcElectricGeneratorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var l,n;return new u.IfcElectricMotorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var l,n;return new u.IfcElectricTimeControlType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1658829314:e=>new u.IfcEnergyConversionDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2814081492:e=>new u.IfcEngine(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3747195512:e=>new u.IfcEvaporativeCooler(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),484807127:e=>new u.IfcEvaporator(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1209101575:e=>new u.IfcExternalSpatialElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),346874300:e=>{var l,n;return new u.IfcFanType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var l,n;return new u.IfcFilterType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var l,n;return new u.IfcFireSuppressionTerminalType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new u.IfcFlowController(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new u.IfcFlowFitting(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var l,n;return new u.IfcFlowInstrumentType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188021234:e=>new u.IfcFlowMeter(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3132237377:e=>new u.IfcFlowMovingDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new u.IfcFlowSegment(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new u.IfcFlowStorageDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new u.IfcFlowTerminal(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new u.IfcFlowTreatmentDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new u.IfcFooting(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3319311131:e=>new u.IfcHeatExchanger(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2068733104:e=>new u.IfcHumidifier(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4175244083:e=>new u.IfcInterceptor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2176052936:e=>new u.IfcJunctionBox(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),76236018:e=>new u.IfcLamp(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),629592764:e=>new u.IfcLightFixture(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1437502449:e=>new u.IfcMedicalDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new u.IfcMember(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1911478936:e=>new u.IfcMemberStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2474470126:e=>new u.IfcMotorConnection(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),144952367:e=>{var l;return new u.IfcOuterBoundaryCurve(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new u.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},3694346114:e=>new u.IfcOutlet(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1687234759:e=>new u.IfcPile(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),310824031:e=>new u.IfcPipeFitting(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3612865200:e=>new u.IfcPipeSegment(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3171933400:e=>new u.IfcPlate(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1156407060:e=>new u.IfcPlateStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),738039164:e=>new u.IfcProtectiveDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),655969474:e=>{var l,n;return new u.IfcProtectiveDeviceTrippingUnitType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},90941305:e=>new u.IfcPump(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2262370178:e=>new u.IfcRailing(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new u.IfcRamp(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new u.IfcRampFlight(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1232101972:e=>{var l,n,t,c;return new u.IfcRationalBSplineCurveWithKnots(new u.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new r(d.value):null))||[],e[2],new u.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new u.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcInteger(d.value):null))||[],((t=e[6])==null?void 0:t.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcParameterValue(d.value):null))||[],e[7],((c=e[8])==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new u.IfcReal(d.value):null))||[])},979691226:e=>new u.IfcReinforcingBar(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13]),2572171363:e=>{var l,n,t;return new u.IfcReinforcingBarType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new u.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:((t=e[15])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?bt(2,c):null))||[])},2016517767:e=>new u.IfcRoof(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3053780830:e=>new u.IfcSanitaryTerminal(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1783015770:e=>{var l,n;return new u.IfcSensorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1329646415:e=>new u.IfcShadingDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1529196076:e=>new u.IfcSlab(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3127900445:e=>new u.IfcSlabElementedCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3027962421:e=>new u.IfcSlabStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3420628829:e=>new u.IfcSolarDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1999602285:e=>new u.IfcSpaceHeater(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1404847402:e=>new u.IfcStackTerminal(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new u.IfcStair(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new u.IfcStairFlight(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcInteger(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcInteger(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12]),2515109513:e=>{var l,n;return new u.IfcStructuralAnalysisModel(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value))},385403989:e=>{var l;return new u.IfcStructuralLoadCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new u.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:((l=e[10])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u.IfcRatioMeasure(n.value):null))||[])},1621171031:e=>new u.IfcStructuralPlanarAction(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new u.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1162798199:e=>new u.IfcSwitchingDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),812556717:e=>new u.IfcTank(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3825984169:e=>new u.IfcTransformer(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3026737570:e=>new u.IfcTubeBundle(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3179687236:e=>{var l,n;return new u.IfcUnitaryControlElementType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4292641817:e=>new u.IfcUnitaryEquipment(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4207607924:e=>new u.IfcValve(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2391406946:e=>new u.IfcWall(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4156078855:e=>new u.IfcWallElementedCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3512223829:e=>new u.IfcWallStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4237592921:e=>new u.IfcWasteTerminal(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3304561284:e=>new u.IfcWindow(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),486154966:e=>new u.IfcWindowStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new u.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),2874132201:e=>{var l,n;return new u.IfcActuatorType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634111441:e=>new u.IfcAirTerminal(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),177149247:e=>new u.IfcAirTerminalBox(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2056796094:e=>new u.IfcAirToAirHeatRecovery(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3001207471:e=>{var l,n;return new u.IfcAlarmType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},277319702:e=>new u.IfcAudioVisualAppliance(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),753842376:e=>new u.IfcBeam(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2906023776:e=>new u.IfcBeamStandardCase(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),32344328:e=>new u.IfcBoiler(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2938176219:e=>new u.IfcBurner(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),635142910:e=>new u.IfcCableCarrierFitting(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3758799889:e=>new u.IfcCableCarrierSegment(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1051757585:e=>new u.IfcCableFitting(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4217484030:e=>new u.IfcCableSegment(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3902619387:e=>new u.IfcChiller(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639361253:e=>new u.IfcCoil(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3221913625:e=>new u.IfcCommunicationsAppliance(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3571504051:e=>new u.IfcCompressor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2272882330:e=>new u.IfcCondenser(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),578613899:e=>{var l,n;return new u.IfcControllerType(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new u.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4136498852:e=>new u.IfcCooledBeam(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3640358203:e=>new u.IfcCoolingTower(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4074379575:e=>new u.IfcDamper(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1052013943:e=>new u.IfcDistributionChamberElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),562808652:e=>new u.IfcDistributionCircuit(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),1062813311:e=>new u.IfcDistributionControlElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),342316401:e=>new u.IfcDuctFitting(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3518393246:e=>new u.IfcDuctSegment(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1360408905:e=>new u.IfcDuctSilencer(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1904799276:e=>new u.IfcElectricAppliance(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),862014818:e=>new u.IfcElectricDistributionBoard(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3310460725:e=>new u.IfcElectricFlowStorageDevice(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),264262732:e=>new u.IfcElectricGenerator(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),402227799:e=>new u.IfcElectricMotor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1003880860:e=>new u.IfcElectricTimeControl(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3415622556:e=>new u.IfcFan(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),819412036:e=>new u.IfcFilter(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1426591983:e=>new u.IfcFireSuppressionTerminal(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),182646315:e=>new u.IfcFlowInstrument(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2295281155:e=>new u.IfcProtectiveDeviceTrippingUnit(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4086658281:e=>new u.IfcSensor(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),630975310:e=>new u.IfcUnitaryControlElement(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4288193352:e=>new u.IfcActuator(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3087945054:e=>new u.IfcAlarm(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),25142252:e=>new u.IfcController(new u.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8])};_A[2]={618182010:[KF,vF],411424972:[iG],4037036970:[SO,hG,fG,IG],1387855156:[SO],2859738748:[VF,LV,oG,cO,cG],2614616156:[cO],1959218052:[tG,nG],1785450214:[SV],1466758467:[AV],4294318154:[aG,qV,lG],3200245327:[vP,QA,e9,sG,rG,uG],760658860:[pB,IV,_V,AL,oB,NV,$A,cB,GV],248100487:[cB],2235152071:[oB],1507914824:[rB,fV,FV],1918398963:[uB,GF,_F,JF],3701648758:[eR,CF],2483315170:[Ns,TO,pO,RO,mO,DO,AO,eG],2226359599:[TO,pO,RO,mO,DO,AO],677532197:[jm,VP,Ym,WP,e7,$P,UV,ap,VV,WV,jV,zP,zV,EV,pV,OV,EL,m2,M2,kP,BE,gV,bV,jP,YP,qP,PV,UE,_P,CV,MV,xV],2022622350:[XF],3119450353:[HF,FF,kF,QF],2095639259:[OF,LO],3958567839:[LL,OL,CL,hp,BL,FL,zA,WL,YL,zL,kL,Dp,Kp,JL,gF,sB,UF,WF,fO,jF,IO,YF],986844984:[ys,Qm,$m,Zm,Jm,Xm,vm,QP,BV,hB,fB,IB,hV,tl,yr,yV,HV],1076942058:[wO,$F,yO,EO,ZF],3377609919:[Qy,xF],3008791417:[OO,gL,bL,PL,ML,iy,Sy,cp,H4,fE,oy,Iy,py,wm,I3,G4,pE,Pi,fp,dm,ym,uL,cL,xE,HE,Lp,xL,dp,wp,Ep,Tp,mp,HL,GA,qA,zy,Mp,qy,xp,UL,fL,IL,tB,GL,Ip,_L,VL,jL,jp,qL,uy,mm,rL,Pm,hL,nB,Tm,Dm,Nm,Vy,gp,Z4,mE,pm,_y,Mm,Yy,Up,My,xy,Yp,KL,p3,Ny,DE,Rm,Sp,Pp,Bm,zp,R0,LE,Uy,up,bE,Wy,qp,QL,$L,ZL,Hp,Zp,Jp,vL,Np,eO,Fp,Gp,_p,tO,ky,tR,nR,lR,sR,sO,Bp,Qp,rO,Op,uO,MF,nO,bp,Vp,$p,lO,uR,aO,Hm,rR,iO,kp,Xp,aR,oO,Cp,vp,hO,iR,dO,qF,ge],2439245199:[$s,Vu,qn,s7,DL,yt,r7,YV,u7],2341007311:[Z,gs,Ee,z,Ot,m,xe,Be,D,Re,v,sy,ay,Fe,Fn,Jl,pe,ce,ht,Ge,fd,_e,Pe,Fy,ql,Nn,za,tt,Ve,Gy,re,NL,Bl,D0,A0,Rp,N0,C2,G,sl,le,bs,gm,wl,ll,Id,V,NF,D3,Om,aL,Ky,lB,ks,D2,N2,S2,L2,O2,P2,oL,A2,wL,XL,LF,cy,Nu,M4,oE,hE,T3,dy,_c,iE,yy,Ay,ip,hy,$I,ZI,fy,Im,wy,Ry,my,Oy,gy,op,Dy,yp,kI,KI,QI,XI,ed,ad,by,pp,zI,Ty,Ku,l3,s3,r3,u3,a3,i3,o3,so,wa,Bh,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Aa,Vh,wf,Na,zh,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa,Ro,qI,cE,RA,ro,mA,uo,Ra,DA,ao,io,oo,AA,NA,co,x4,ho,fo,Io,yo,SA,wo,Si,LA,Eo,To,OA,po,No,So,gA,Lo,U4,go,CE,JI,Xf,IE,W4,X4,td,j4,d3,lm,Ha,zo,xa,qo,nd,Ao,Li,V4,ju,Yu,zu,qu,Ni,gi,Ko,sd,rd,Ly,Py,Co,xo,Uo,vI,Ma,Bo,Ya,vo,od,Hy,si,Y4,Ho,ri,q4,Fc,Mo,z4,ny,id,By,B4,dE,SE,Hc,Bc,Uc,lo,R3,Lm,Fm,Qu,Ey,Em,Cy,Ap,SL,iL,FE,eB,wE,EE,TE,AE,OE,PE,xm,dL,NE,Go,cd,Sm,Do,F4,Ai,h3,y3,w3,E3,$4,Oi,ko,ld,yE,Ea,Ta,pa,c3,ma,f3,Oa,mo,Ca,Er,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,qf,lu,su,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja,Qo,ud,RE,Oo,bo,_4,Po,k4,Fo,_o,K4,Q4,J4,Vo,Wo,jo,p0,Yo,v4,ey,$o,Zo,Jo,ty,ME,vf,gE,Xo,ec,hd,jy,Gm,_m,Wp,Am,bm,Cm,yL,yl,bF],1054537805:[cV,dV,wV,TV,aB,RV],3982875396:[yO,EO],2273995522:[AF,BF],2162789131:[iB,g2,zm,b2,qm,km,Km,t7,KP,mV,DV],609421318:[iB,g2,zm,b2,qm,km,Km,t7,KP],2525727697:[g2,zm,b2,qm,km,Km,t7],2830218821:[wO],846575682:[_P],626085974:[jP,YP,qP],1549132990:[aB],280115917:[EL,m2,M2,kP],3101149627:[SF,PF],1377556343:[nO,bp,Vp,$p,lO,uR,aO,Hm,rR,iO,kp,Xp,aR,oO,Cp,vp,hO,iR,dO],2799835756:[iR],3798115385:[IO],1310608509:[fO],3264961684:[zP],370225590:[Cp,vp],2889183280:[uB],3632507154:[sB],3900360178:[kp,Xp,aR],297599258:[tl,yr],2556980723:[Hm,rR],1809719519:[uR],3008276851:[Hm],3448662350:[Qy],2453401579:[gL,bL,PL,ML,iy,Sy,cp,H4,fE,oy,Iy,py,wm,I3,G4,pE,Pi,fp,dm,ym,uL,cL,xE,HE,Lp,xL,dp,wp,Ep,Tp,mp,HL,GA,qA,zy,Mp,qy,xp,UL,fL,IL,tB,GL,Ip,_L,VL,jL,jp,qL,uy,mm,rL,Pm,hL,nB,Tm,Dm,Nm,Vy,gp,Z4,mE,pm,_y,Mm,Yy,Up,My,xy,Yp,KL,p3,Ny,DE,Rm,Sp,Pp,Bm,zp,R0,LE,Uy,up,bE,Wy,qp,QL,$L,ZL,Hp,Zp,Jp,vL,Np,eO,Fp,Gp,_p,tO,ky,tR,nR,lR,sR,sO,Bp,Qp,rO,Op,uO],3590301190:[Op],812098782:[Bp,Qp],1437953363:[EL],1402838566:[ky,tR,nR,lR,sR],1520743889:[ky],1008929658:[bp,Vp,$p],3079605661:[rB],219451334:[cy,Nu,M4,oE,hE,T3,dy,_c,iE,yy,Ay,ip,hy,$I,ZI,fy,Im,wy,Ry,my,Oy,gy,op,Dy,yp,kI,KI,QI,XI,ed,ad,by,pp,zI,Ty,Ku,l3,s3,r3,u3,a3,i3,o3,so,wa,Bh,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Aa,Vh,wf,Na,zh,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa,Ro,qI,cE,RA,ro,mA,uo,Ra,DA,ao,io,oo,AA,NA,co,x4,ho,fo,Io,yo,SA,wo,Si,LA,Eo,To,OA,po,No,So,gA,Lo,U4,go,CE,JI,Xf,IE,W4,X4,td,j4,d3,lm,Ha,zo,xa,qo,nd,Ao,Li,V4,ju,Yu,zu,qu,Ni,gi,Ko,sd,rd,Ly,Py,Co,xo,Uo,vI,Ma,Bo,Ya,vo,od,Hy,si,Y4,Ho,ri,q4,Fc,Mo,z4,ny,id,By,B4,dE,SE,Hc,Bc,Uc,lo,R3,Lm,Fm,Qu,Ey,Em,Cy,Ap,SL,iL,FE,eB,wE,EE,TE,AE,OE,PE,xm,dL,NE,Go,cd,Sm,Do,F4,Ai,h3,y3,w3,E3,$4,Oi,ko,ld,yE,Ea,Ta,pa,c3,ma,f3,Oa,mo,Ca,Er,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,qf,lu,su,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja,Qo,ud,RE,Oo,bo,_4,Po,k4,Fo,_o,K4,Q4,J4,Vo,Wo,jo,p0,Yo,v4,ey,$o,Zo,Jo,ty,ME,vf,gE,Xo,ec,hd,jy,Gm,_m,Wp,Am,bm,Cm,yL,yl],2529465313:[LL,OL,CL,hp,BL,FL,zA,WL,YL,zL,kL,Dp,Kp,JL],2004835150:[Fp,Gp,_p],1663979128:[Np],2067069095:[Hp,Zp,Jp],3727388367:[jm,VP,Ym,WP,e7,$P],3778827333:[hB,fB,IB],1775413392:[e7],2598011224:[ys,Qm,$m,Zm,Jm,Xm,vm,QP],1680319473:[D3,Om,aL,Ky,lB,ks,D2,N2,S2,L2,O2,P2,oL,A2,wL,XL],3357820518:[ks,D2,N2,S2,L2,O2,P2,oL,A2,wL],1482703590:[D3,Om,aL,Ky],2090586900:[A2],3615266464:[Dp,Kp],478536968:[Z,gs,Ee,z,Ot,m,xe,Be,D,Re,v,sy,ay,Fe,Fn,Jl,pe,ce,ht,Ge,fd,_e,Pe,Fy,ql,Nn,za,tt,Ve,Gy,re,NL,Bl,D0,A0,Rp,N0,C2,G,sl,le,bs,gm,wl,ll,Id,V],3692461612:[Qm,$m,Zm,Jm,Xm,vm],723233188:[p3,Ny,DE,Rm,Sp,Pp,Bm,zp,R0,LE,Uy,up,bE,Wy,qp],2473145415:[b2],1597423693:[g2],2513912981:[Tm,Dm,Nm,Vy,gp,Z4,mE,pm,_y,Mm,Yy,Up,My,xy,Yp],2247615214:[R0,LE,Uy,up,bE,Wy],1260650574:[Bm],230924584:[My,xy],901063453:[uy,mm,rL,Pm,hL],4282788508:[jp],1628702193:[wE,EE,TE,AE,OE,PE,xm,dL,NE,Go,cd,Sm,Do,F4,Ai,h3,y3,w3,E3,$4,Oi,ko,ld,yE,Ea,Ta,pa,c3,ma,f3,Oa,mo,Ca,Er,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,qf,lu,su,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja,Qo,ud,RE,Oo,bo,_4,Po,k4,Fo,_o,K4,Q4,J4,Vo,Wo,jo,p0,Yo,v4,ey,$o,Zo,Jo,ty,ME,vf,gE,Xo,ec,hd,jy,Gm,_m,Wp,Am,bm,Cm,yL],3736923433:[Am,bm,Cm],2347495698:[NE,Go,cd,Sm,Do,F4,Ai,h3,y3,w3,E3,$4,Oi,ko,ld,yE,Ea,Ta,pa,c3,ma,f3,Oa,mo,Ca,Er,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,qf,lu,su,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja,Qo,ud,RE,Oo,bo,_4,Po,k4,Fo,_o,K4,Q4,J4,Vo,Wo,jo,p0,Yo,v4,ey,$o,Zo,Jo,ty,ME,vf,gE,Xo,ec,hd,jy,Gm,_m],3698973494:[wE,EE,TE,AE,OE,PE,xm],2736907675:[Ip],4182860854:[Z4,mE,pm,_y,Mm,Yy],574549367:[fL,IL],59481748:[zy,Mp,qy,xp],3749851601:[qy],3331915920:[zy],1383045692:[hp],2485617015:[GA],2574617495:[wE,EE,TE,AE,OE,PE],3419103109:[iL,FE],2506170314:[dp,wp,Ep,Tp,mp],2601014836:[iy,Sy,cp,H4,fE,oy,Iy,py,wm,I3,G4,pE,Pi,fp,dm,ym,uL,cL,xE,HE,Lp],339256511:[Do,F4,Ai,h3,y3,w3,E3,$4,Oi,ko,ld,yE,Ea,Ta,pa,c3,ma,f3,Oa,mo,Ca,Er,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,qf,lu,su,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja,Qo,ud,RE,Oo,bo,_4,Po,k4,Fo,_o,K4,Q4,J4,Vo,Wo,jo,p0,Yo,v4,ey,$o,Zo,Jo,ty,ME,vf,gE,Xo,ec,hd],2777663545:[Tm,Dm,Nm,Vy],477187591:[bE],4238390223:[Xo,ec],178912537:[Pm],1425443689:[p3,Ny,DE,Rm],3888040117:[cy,Nu,M4,oE,hE,T3,dy,_c,iE,yy,Ay,ip,hy,$I,ZI,fy,Im,wy,Ry,my,Oy,gy,op,Dy,yp,kI,KI,QI,XI,ed,ad,by,pp,zI,Ty,Ku,l3,s3,r3,u3,a3,i3,o3,so,wa,Bh,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Aa,Vh,wf,Na,zh,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa,Ro,qI,cE,RA,ro,mA,uo,Ra,DA,ao,io,oo,AA,NA,co,x4,ho,fo,Io,yo,SA,wo,Si,LA,Eo,To,OA,po,No,So,gA,Lo,U4,go,CE,JI,Xf,IE,W4,X4,td,j4,d3,lm,Ha,zo,xa,qo,nd,Ao,Li,V4,ju,Yu,zu,qu,Ni,gi,Ko,sd,rd,Ly,Py,Co,xo,Uo,vI,Ma,Bo,Ya,vo,od,Hy,si,Y4,Ho,ri,q4,Fc,Mo,z4,ny,id,By,B4,dE,SE,Hc,Bc,Uc,lo,R3,Lm,Fm,Qu,Ey,Em,Cy,Ap],759155922:[Ym],2559016684:[jm],3967405729:[D2,N2,S2,L2,O2,P2],2945172077:[Ey,Em,Cy],4208778838:[zI,Ty,Ku,l3,s3,r3,u3,a3,i3,o3,so,wa,Bh,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Aa,Vh,wf,Na,zh,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa,Ro,qI,cE,RA,ro,mA,uo,Ra,DA,ao,io,oo,AA,NA,co,x4,ho,fo,Io,yo,SA,wo,Si,LA,Eo,To,OA,po,No,So,gA,Lo,U4,go,CE,JI,Xf,IE,W4,X4,td,j4,d3,lm,Ha,zo,xa,qo,nd,Ao,Li,V4,ju,Yu,zu,qu,Ni,gi,Ko,sd,rd,Ly,Py,Co,xo,Uo,vI,Ma,Bo,Ya,vo,od,Hy,si,Y4,Ho,ri,q4,Fc,Mo,z4,ny,id,By,B4,dE,SE,Hc,Bc,Uc,lo,R3,Lm,Fm],3521284610:[D3,Om],3939117080:[sl,le,bs,gm,wl,ll,Id],1307041759:[gm],1865459582:[Bl,D0,A0,Rp,N0,C2],826625072:[sy,ay,Fe,Fn,Jl,pe,ce,ht,Ge,fd,_e,Pe,Fy,ql,Nn,za,tt,Ve,Gy,re],1204542856:[Ve,Gy],1638771189:[Fy],2551354335:[m,xe,Be,D],693640335:[Z,gs,Ee,z],3451746338:[sy,ay],3523091289:[sy],2914609552:[kI,KI,QI,XI,ed,ad,by],1856042241:[LE],1412071761:[B4,dE,SE,Hc,Bc,Uc,lo,R3],710998568:[NE,Go,cd],2706606064:[Hc,Bc,Uc,lo],3893378262:[Go],3544373492:[si,Y4,Ho,ri,q4,Fc,Mo,z4,ny,id],3136571912:[Co,xo,Uo,vI,Ma,Bo,Ya,vo,od],530289379:[Ma,Bo,Ya,vo],3689010777:[Mo,z4,ny],3979015343:[Ya],699246055:[dm,ym],2387106220:[uy,mm],2296667514:[Dy],1635779807:[DE],2887950389:[Z4,mE],167062518:[Z4],1260505505:[H4,fE,oy,Iy,py,wm,I3,G4,pE,Pi],1950629157:[Oo,bo,_4,Po,k4,Fo,_o,K4,Q4,J4,Vo,Wo,jo,p0,Yo,v4,ey,$o,Zo,Jo,ty],3732776249:[I3,G4,pE],15328376:[I3,G4],2510884976:[iy,Sy],2559216714:[kI,KI,QI,XI,ed,ad],3293443760:[hy,$I,ZI,fy,Im,wy,Ry,my,Oy,gy],3256556792:[Ea,Ta,pa,c3,ma,f3,Oa,mo,Ca,Er,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,qf,lu,su,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja,Qo],3849074793:[Ca,Er,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,qf,lu,su,Ua,Dr,kr,Fa,Sr,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja],1758889154:[l3,s3,r3,u3,a3,i3,o3,so,wa,Bh,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Aa,Vh,wf,Na,zh,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa,Ro,qI,cE,RA,ro,mA,uo,Ra,DA,ao,io,oo,AA,NA,co,x4,ho,fo,Io,yo,SA,wo,Si,LA,Eo,To,OA,po,No,So,gA,Lo,U4,go,CE,JI,Xf,IE,W4,X4,td,j4,d3,lm,Ha,zo,xa,qo,nd,Ao,Li,V4,ju,Yu,zu,qu,Ni,gi,Ko,sd,rd],1623761950:[Ao,Li,V4,ju,Yu,zu,qu,Ni,gi,Ko],2590856083:[Do,F4,Ai,h3,y3,w3,E3,$4,Oi,ko],2107101300:[Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf],2853485674:[B4],807026263:[p3],2827207264:[j4,d3,lm,Ha,zo,xa,qo],2143335405:[xa],1287392070:[d3,lm,Ha],3907093117:[pr,_f,Or,Vr,jr,Kr,Xr,iu],3198132628:[Lr,Wf,Ur,eu,ru],1482959167:[Tr,Cr,Jr],1834744321:[Sr,Hr,Br,vr],1339347760:[Dr,kr],2297155007:[wr,Ar,Vf,Yf,_r,Wr,Qr,$r,Zr,tu,qf,lu,su],3009222698:[Er,Nr,kf],263784265:[W4,X4],2706460486:[cy,Nu,M4,oE,hE,T3,dy,_c,iE,yy,Ay],3588315303:[lm],3740093272:[zI],3027567501:[ju,Yu,zu,qu],964333572:[h3,y3,w3,E3],682877961:[si,Y4,Ho,ri,q4],1179482911:[Co,xo,Uo],1004757350:[ri],214636428:[Ma],1252848954:[iE],3657597509:[si],2254336722:[Nu,M4,oE,hE,T3],1028945134:[$I,ZI],1967976161:[H4,fE],2461110595:[H4],1136057603:[I3],3299480353:[RA,ro,mA,uo,Ra,DA,ao,io,oo,AA,NA,co,x4,ho,fo,Io,yo,SA,wo,Si,LA,Eo,To,OA,po,No,So,gA,Lo,U4,go],843113511:[gA],2063403501:[Ea,Ta,pa,c3,ma,f3,Oa],1945004755:[l3,s3,r3,u3,a3,i3,o3,so,wa,Bh,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Aa,Vh,wf,Na,zh,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa,Ro],3040386961:[wa,Bh,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf,Aa,Vh,wf,Na,zh,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa],3205830791:[M4],395920057:[OA],1658829314:[Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf],2058353004:[Fh,Wh,kh,of,ff,Ef,Af,Bf],4278956645:[qh,tf,lf,Sf,Cf],3132237377:[Uh,Zh,Df],987401354:[zh,ef,nf,Nf],707683696:[Vh,wf],2223149337:[Hh,jh,Jh,uf,cf,hf,Tf,pf,mf,Lf,gf,bf,Pf],3508470533:[Bh,Yh,Mf],1073191201:[LA],3171933400:[SA],1529196076:[AA,NA],2391406946:[Ra,DA],3304561284:[mA],753842376:[RA],1062813311:[l3,s3,r3,u3,a3,i3,o3]};RB[2]={3630933823:[["HasExternalReference",yt,3,!0]],618182010:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],411424972:[["HasExternalReference",yt,3,!0]],130549933:[["HasExternalReferences",yt,3,!0],["ApprovedObjects",C2,5,!0],["ApprovedResources",Vu,3,!0],["IsRelatedWith",u7,3,!0],["Relates",u7,2,!0]],1959218052:[["HasExternalReferences",yt,3,!0],["PropertiesForConstraint",$s,2,!0]],1466758467:[["HasCoordinateOperation",Um,0,!0]],602808272:[["HasExternalReference",yt,3,!0]],3200245327:[["ExternalReferenceForResources",yt,2,!0]],2242383968:[["ExternalReferenceForResources",yt,2,!0]],1040185647:[["ExternalReferenceForResources",yt,2,!0]],3548104201:[["ExternalReferenceForResources",yt,2,!0]],852622518:[["PartOfW",Ku,9,!0],["PartOfV",Ku,8,!0],["PartOfU",Ku,7,!0],["HasIntersections",zF,0,!0]],2655187982:[["LibraryInfoForObjects",D0,5,!0],["HasLibraryReferences",e9,5,!0]],3452421091:[["ExternalReferenceForResources",yt,2,!0],["LibraryRefForObjects",D0,5,!0]],760658860:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],248100487:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialLayerSet",$A,0,!1]],3303938423:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],1847252529:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialLayerSet",$A,0,!1]],2235152071:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialProfileSet",AL,2,!1]],164193824:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],552965576:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialProfileSet",AL,2,!1]],1507914824:[["AssociatedTo",Bl,5,!0]],3368373690:[["HasExternalReferences",yt,3,!0],["PropertiesForConstraint",$s,2,!0]],3701648758:[["PlacesObject",Qu,5,!0],["ReferencedByPlacements",eR,0,!0]],2251480897:[["HasExternalReferences",yt,3,!0],["PropertiesForConstraint",$s,2,!0]],4251960020:[["IsRelatedBy",s7,3,!0],["Relates",s7,2,!0],["Engages",NO,1,!0]],2077209135:[["EngagedIn",NO,0,!0]],2483315170:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],2226359599:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],3355820592:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],3958567839:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],3843373140:[["HasCoordinateOperation",Um,0,!0]],986844984:[["HasExternalReferences",yt,3,!0]],3710013099:[["HasExternalReferences",yt,3,!0]],2044713172:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],2093928680:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],931644368:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],3252649465:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],2405470396:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],825690147:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],1076942058:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0]],3377609919:[["RepresentationsInContext",oR,0,!0]],3008791417:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1660063152:[["HasShapeAspects",m3,4,!0],["MapUsage",OO,0,!0]],3982875396:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],4240577450:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],2830218821:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0]],3958052878:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3049322572:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0]],626085974:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],912023232:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],3101149627:[["HasExternalReference",yt,3,!0]],1377556343:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1735638870:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],2799835756:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1907098498:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3798115385:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],1310608509:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],2705031697:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],616511568:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],3150382593:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],747523909:[["ClassificationForObjects",N0,5,!0],["HasReferences",QA,3,!0]],647927063:[["ExternalReferenceForResources",yt,2,!0],["ClassificationRefForObjects",N0,5,!0],["HasReferences",QA,3,!0]],1485152156:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],370225590:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3050246964:[["HasExternalReference",yt,3,!0]],2889183280:[["HasExternalReference",yt,3,!0]],2713554722:[["HasExternalReference",yt,3,!0]],3632507154:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],1154170062:[["DocumentInfoForObjects",A0,5,!0],["HasDocumentReferences",vP,4,!0],["IsPointedTo",r7,3,!0],["IsPointer",r7,2,!0]],3732053477:[["ExternalReferenceForResources",yt,2,!0],["DocumentRefForObjects",A0,5,!0]],3900360178:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],476780140:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],297599258:[["HasExternalReferences",yt,3,!0]],2556980723:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasTextureMaps",M2,2,!0]],1809719519:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],803316827:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3008276851:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasTextureMaps",M2,2,!0]],3448662350:[["RepresentationsInContext",oR,0,!0],["HasSubContexts",Qy,6,!0],["HasCoordinateOperation",Um,0,!0]],2453401579:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4142052618:[["RepresentationsInContext",oR,0,!0],["HasSubContexts",Qy,6,!0],["HasCoordinateOperation",Um,0,!0]],3590301190:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],178086475:[["PlacesObject",Qu,5,!0],["ReferencedByPlacements",eR,0,!0]],812098782:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3905492369:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],3741457305:[["HasExternalReference",yt,3,!0]],1402838566:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],125510826:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2604431987:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4266656042:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1520743889:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3422422726:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2624227202:[["PlacesObject",Qu,5,!0],["ReferencedByPlacements",eR,0,!0]],1008929658:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2347385850:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1838606355:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["HasRepresentation",LO,3,!0],["IsRelatedWith",DL,3,!0],["RelatesTo",DL,2,!0]],3708119e3:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialConstituentSet",pB,2,!1]],2852063980:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],1303795690:[["AssociatedTo",Bl,5,!0]],3079605661:[["AssociatedTo",Bl,5,!0]],3404854881:[["AssociatedTo",Bl,5,!0]],3265635763:[["HasExternalReferences",yt,3,!0]],2998442950:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],219451334:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0]],2665983363:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1029017970:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2529465313:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],2519244187:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3021840470:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],597895409:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],2004835150:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1663979128:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2067069095:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4022376103:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1423911732:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2924175390:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2775532180:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3778827333:[["HasExternalReferences",yt,3,!0]],673634403:[["ShapeOfProduct",Qu,6,!0],["HasShapeAspects",m3,4,!0]],2802850158:[["HasExternalReferences",yt,3,!0]],2598011224:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],1680319473:[["HasContext",v,5,!0],["HasAssociations",G,4,!0]],3357820518:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],1482703590:[["HasContext",v,5,!0],["HasAssociations",G,4,!0]],2090586900:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],3615266464:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],3413951693:[["HasExternalReference",yt,3,!0]],1580146022:[["HasExternalReferences",yt,3,!0]],2778083089:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],2042790032:[["HasExternalReferences",yt,3,!0]],4165799628:[["HasExternalReferences",yt,3,!0]],1509187699:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4124623270:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3692461612:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],723233188:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2233826070:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2513912981:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2247615214:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1260650574:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1096409881:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],230924584:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3071757647:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],901063453:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4282788508:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3124975700:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2715220739:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],1628702193:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0]],3736923433:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bs,6,!0]],2347495698:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3698973494:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],427810014:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],1417489154:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2759199220:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1299126871:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2543172580:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],3406155212:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasTextureMaps",M2,2,!0]],669184980:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3207858831:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],4261334040:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3125803723:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2740243338:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2736907675:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4182860854:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2581212453:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2713105998:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2898889636:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],1123145078:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],574549367:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1675464909:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2059837836:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],59481748:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3749851601:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3486308946:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3331915920:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1416205885:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1383045692:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],2205249479:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2542286263:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],2485617015:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",Pi,0,!0]],2574617495:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],3419103109:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ee,4,!0],["Declares",v,4,!0]],1815067380:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],2506170314:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2147822146:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2601014836:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2827736869:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2629017746:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],32440307:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],526551008:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1472233963:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1883228015:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],339256511:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2777663545:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2835456948:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],4024345920:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bs,6,!0]],477187591:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2804161546:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2047409740:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],374418227:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],315944413:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2652556860:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4238390223:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1268542332:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4095422895:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],987898635:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1484403080:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],178912537:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["ToFaceSet",uy,2,!0]],2294589976:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["ToFaceSet",uy,2,!0]],572779678:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],428585644:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],1281925730:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1425443689:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3888040117:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0]],3388369263:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3505215534:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1682466193:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],603570806:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],220341763:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3967405729:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],569719735:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bs,6,!0]],2945172077:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsPredecessorTo",Jl,4,!0],["IsSuccessorFrom",Jl,5,!0],["OperatesOn",bs,6,!0]],4208778838:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0]],103090709:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ee,4,!0],["Declares",v,4,!0]],653396225:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ee,4,!0],["Declares",v,4,!0]],871118103:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],4166981789:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],2752243245:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],941946838:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],1451395588:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],492091185:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["Defines",gs,5,!0]],3650150729:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],110355661:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],3521284610:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["PartOfComplexTemplate",D3,6,!0],["PartOfPsetTemplate",Ky,6,!0]],3219374653:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0]],2770003689:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],2798486643:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3454111270:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3765753017:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],3523091289:[["InnerBoundaries",ay,9,!0]],1521410863:[["InnerBoundaries",ay,9,!0],["Corresponds",sy,10,!0]],816062949:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",Pi,0,!0]],2914609552:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],1856042241:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3243963512:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4158566097:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3626867408:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3663146110:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["PartOfComplexTemplate",D3,6,!0],["PartOfPsetTemplate",Ky,6,!0]],1412071761:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0]],710998568:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2706606064:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0]],3893378262:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],463610769:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0]],2481509218:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],451544542:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4015995234:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3544373492:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!0]],3136571912:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0]],530289379:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ql,4,!0]],3689010777:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!0]],3979015343:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ql,4,!0]],2218152070:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ql,4,!0]],603775116:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!0]],4095615324:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],699246055:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2028607225:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2809605785:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4124788165:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1580310250:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3473067441:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsPredecessorTo",Jl,4,!0],["IsSuccessorFrom",Jl,5,!0],["OperatesOn",bs,6,!0]],3206491090:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bs,6,!0]],2387106220:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasColours",ap,0,!0],["HasTextures",m2,1,!0]],1935646853:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2097647324:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2916149573:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasColours",ap,0,!0],["HasTextures",m2,1,!0]],336235671:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],512836454:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],2296667514:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsActingUpon",Id,6,!0]],1635779807:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2603310189:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1674181508:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainedInStructure",Pe,4,!0]],2887950389:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],167062518:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1334484129:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3649129432:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1260505505:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4031249490:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0]],1950629157:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3124254112:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0]],2197970202:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2937912522:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],3893394355:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],300633059:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3875453745:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["PartOfComplexTemplate",D3,6,!0],["PartOfPsetTemplate",Ky,6,!0]],3732776249:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],15328376:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2510884976:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2185764099:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],4105962743:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],1525564444:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],2559216714:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],3293443760:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],3895139033:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],1419761937:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],1916426348:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3295246426:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],1457835157:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1213902940:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3256556792:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3849074793:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2963535650:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],1714330368:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],2323601079:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1758889154:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],4123344466:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2397081782:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1623761950:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2590856083:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1704287377:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2107101300:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],132023988:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3174744832:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3390157468:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4148101412:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsPredecessorTo",Jl,4,!0],["IsSuccessorFrom",Jl,5,!0],["OperatesOn",bs,6,!0]],2853485674:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0]],807026263:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3737207727:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],647756555:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2489546625:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2827207264:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2143335405:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["ProjectsElements",Be,5,!1]],1287392070:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["VoidsElements",xe,5,!1]],3907093117:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3198132628:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3815607619:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1482959167:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1834744321:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1339347760:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2297155007:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3009222698:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1893162501:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],263784265:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],1509553395:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3493046030:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3009204131:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainedInStructure",Pe,4,!0]],2706460486:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0]],1251058090:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1806887404:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2571569899:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3946677679:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3113134337:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2391368822:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0]],4288270099:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3827777499:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],1051575348:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1161773419:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],377706215:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2108223431:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1114901282:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3181161470:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],977012517:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4143007308:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsActingUpon",Id,6,!0]],3588315303:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["VoidsElements",xe,5,!1],["HasFillings",Ge,4,!0]],3079942009:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["VoidsElements",xe,5,!1],["HasFillings",Ge,4,!0]],2837617999:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2382730787:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],3566463478:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],3327091369:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],1158309216:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],804291784:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4231323485:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4017108033:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2839578677:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasColours",ap,0,!0],["HasTextures",m2,1,!0]],3724593414:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3740093272:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainedIn",tt,4,!0],["ConnectedFrom",za,5,!0],["ConnectedTo",za,4,!0]],2744685151:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsPredecessorTo",Jl,4,!0],["IsSuccessorFrom",Jl,5,!0],["OperatesOn",bs,6,!0]],2904328755:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],3651124850:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["ProjectsElements",Be,5,!1]],1842657554:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2250791053:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2893384427:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2324767716:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1469900589:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],683857671:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3027567501:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],964333572:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2320036040:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2310774935:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2781568857:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1768891740:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2157484638:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4074543187:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4097777520:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0]],2533589738:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1072016465:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3856911033:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["HasCoverings",fd,4,!0],["BoundedBy",Fe,4,!0]],1305183839:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3812236995:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3112655638:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1039846685:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],338393293:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],682877961:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!0]],1179482911:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ql,5,!0]],1004757350:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!0]],4243806635:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ql,5,!0]],214636428:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ql,4,!0]],2445595289:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ql,4,!0]],2757150158:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!0]],1807405624:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!0]],1252848954:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["SourceOfResultGroup",_c,6,!0],["LoadGroupFor",Nu,7,!0]],2082059205:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!0]],734778138:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ql,5,!0]],1235345126:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!0]],2986769608:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ResultGroupFor",Nu,8,!0]],3657597509:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!0]],1975003073:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ql,5,!0]],148013059:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],3101698114:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2315554128:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2254336722:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ServicesBuildings",Fn,4,!0]],413509423:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],5716631:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3824725483:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2347447852:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3081323446:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2415094496:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1692211062:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1620046519:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3593883385:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1600972822:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1911125066:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],728799441:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2391383451:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3313531582:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2769231204:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],926996030:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["VoidsElements",xe,5,!1]],1898987631:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1133259667:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4009809668:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4088093105:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],1028945134:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],4218914973:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],3342526732:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],1033361043:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ServicesBuildings",Fn,4,!0]],3821786052:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],1411407467:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3352864051:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1871374353:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3460190687:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0]],1532957894:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1967976161:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2461110595:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],819618141:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],231477066:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1136057603:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3299480353:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2979338954:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],39481116:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1095909175:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],1909888760:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1177604601:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ServicesBuildings",Fn,4,!0]],2188180465:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],395041908:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3293546465:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2674252688:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1285652485:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2951183804:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3296154744:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2611217952:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1677625105:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2301859152:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],843113511:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],905975707:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],400855858:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3850581409:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2816379211:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3898045240:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],1060000209:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],488727124:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],335055490:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2954562838:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1973544240:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["CoversSpaces",fd,5,!0],["CoversElements",_e,5,!0]],3495092785:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3961806047:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1335981549:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2635815018:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1599208980:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2063403501:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1945004755:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0]],3040386961:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3041715199:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainedIn",tt,4,!0],["ConnectedFrom",za,5,!0],["ConnectedTo",za,4,!0]],3205830791:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ServicesBuildings",Fn,4,!0]],395920057:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3242481149:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],869906466:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3760055223:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2030761528:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],663422040:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2417008758:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3277789161:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1534661035:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1217240411:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],712377611:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1658829314:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2814081492:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3747195512:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],484807127:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1209101575:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["BoundedBy",Fe,4,!0]],346874300:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1810631287:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4222183408:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2058353004:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4278956645:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4037862832:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2188021234:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3132237377:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],987401354:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],707683696:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2223149337:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3508470533:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],900683007:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3319311131:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2068733104:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4175244083:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2176052936:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],76236018:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],629592764:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1437502449:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1073191201:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],1911478936:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2474470126:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],144952367:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3694346114:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1687234759:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],310824031:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3612865200:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3171933400:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],1156407060:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],738039164:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],655969474:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],90941305:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2262370178:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3024970846:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3283111854:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],1232101972:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],979691226:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2572171363:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2016517767:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3053780830:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1783015770:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1329646415:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],1529196076:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3127900445:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3027962421:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3420628829:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1999602285:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1404847402:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],331165859:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],4252922144:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2515109513:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ServicesBuildings",Fn,4,!0]],385403989:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["SourceOfResultGroup",_c,6,!0],["LoadGroupFor",Nu,7,!0]],1621171031:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["AssignedToStructuralItem",Nn,5,!0]],1162798199:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],812556717:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3825984169:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3026737570:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3179687236:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4292641817:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4207607924:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2391406946:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],4156078855:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],3512223829:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],4237592921:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3304561284:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],486154966:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2874132201:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1634111441:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],177149247:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2056796094:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3001207471:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],277319702:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],753842376:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],2906023776:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0]],32344328:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2938176219:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],635142910:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3758799889:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1051757585:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4217484030:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3902619387:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],639361253:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3221913625:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3571504051:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2272882330:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],578613899:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4136498852:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3640358203:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4074379575:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1052013943:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],562808652:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ServicesBuildings",Fn,4,!0]],1062813311:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],342316401:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3518393246:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1360408905:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1904799276:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],862014818:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3310460725:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],264262732:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],402227799:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1003880860:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3415622556:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],819412036:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1426591983:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],182646315:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],2295281155:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],4086658281:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],630975310:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],4288193352:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],3087945054:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],25142252:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["ReferencedInStructures",pe,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]]};mB[2]={3630933823:e=>new u.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new u.IfcAddress(e[0],e[1],e[2]),639542469:e=>new u.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new u.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new u.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new u.IfcBoundaryCondition(e[0]),1560379544:e=>new u.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new u.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new u.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new u.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new u.IfcConnectionGeometry,2614616156:e=>new u.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new u.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new u.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new u.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new u.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new u.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new u.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new u.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new u.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new u.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new u.IfcExternalInformation,3200245327:e=>new u.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new u.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new u.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new u.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new u.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new u.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new u.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new u.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new u.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new u.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new u.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1847130766:e=>new u.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new u.IfcMaterialDefinition,248100487:e=>new u.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new u.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new u.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new u.IfcMaterialList(e[0]),2235152071:e=>new u.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new u.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new u.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new u.IfcMaterialUsageDefinition,2597039031:e=>new u.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new u.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706619895:e=>new u.IfcMonetaryUnit(e[0]),1918398963:e=>new u.IfcNamedUnit(e[0],e[1]),3701648758:e=>new u.IfcObjectPlacement,2251480897:e=>new u.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4251960020:e=>new u.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new u.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new u.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new u.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new u.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new u.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new u.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new u.IfcPresentationItem,2022622350:e=>new u.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new u.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new u.IfcPresentationStyle(e[0]),2417041796:e=>new u.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new u.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new u.IfcProfileDef(e[0],e[1]),3843373140:e=>new u.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new u.IfcPropertyAbstraction,3710013099:e=>new u.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new u.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new u.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new u.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new u.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new u.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new u.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new u.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new u.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new u.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new u.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new u.IfcRepresentationItem,1660063152:e=>new u.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new u.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new u.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new u.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new u.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new u.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new u.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new u.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new u.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new u.IfcStructuralLoad(e[0]),3478079324:e=>new u.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new u.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new u.IfcStructuralLoadStatic(e[0]),3408363356:e=>new u.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new u.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new u.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new u.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new u.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new u.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new u.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new u.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new u.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new u.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new u.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new u.IfcTable(e[0],e[1],e[2]),2043862942:e=>new u.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new u.IfcTableRow(e[0],e[1]),1549132990:e=>new u.IfcTaskTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),2771591690:e=>new u.IfcTaskTimeRecurring(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]),912023232:e=>new u.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new u.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new u.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new u.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new u.IfcTextureCoordinate(e[0]),1742049831:e=>new u.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),2552916305:e=>new u.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new u.IfcTextureVertex(e[0]),3611470254:e=>new u.IfcTextureVertexList(e[0]),1199560280:e=>new u.IfcTimePeriod(e[0],e[1]),3101149627:e=>new u.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new u.IfcTimeSeriesValue(e[0]),1377556343:e=>new u.IfcTopologicalRepresentationItem,1735638870:e=>new u.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new u.IfcUnitAssignment(e[0]),2799835756:e=>new u.IfcVertex,1907098498:e=>new u.IfcVertexPoint(e[0]),891718957:e=>new u.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new u.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3869604511:e=>new u.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new u.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new u.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new u.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new u.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new u.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new u.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new u.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new u.IfcColourRgbList(e[0]),3264961684:e=>new u.IfcColourSpecification(e[0]),1485152156:e=>new u.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new u.IfcConnectedFaceSet(e[0]),1981873012:e=>new u.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new u.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new u.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new u.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new u.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new u.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new u.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new u.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new u.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new u.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new u.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new u.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new u.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new u.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new u.IfcEdge(e[0],e[1]),476780140:e=>new u.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new u.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new u.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new u.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new u.IfcFace(e[0]),1809719519:e=>new u.IfcFaceBound(e[0],e[1]),803316827:e=>new u.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new u.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new u.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new u.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new u.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new u.IfcGeometricRepresentationItem,4142052618:e=>new u.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new u.IfcGeometricSet(e[0]),178086475:e=>new u.IfcGridPlacement(e[0],e[1]),812098782:e=>new u.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new u.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new u.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new u.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new u.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new u.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new u.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new u.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new u.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new u.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new u.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new u.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new u.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2624227202:e=>new u.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new u.IfcLoop,2347385850:e=>new u.IfcMappedItem(e[0],e[1]),1838606355:e=>new u.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new u.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new u.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new u.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new u.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new u.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new u.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new u.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new u.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new u.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new u.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2665983363:e=>new u.IfcOpenShell(e[0]),1411181986:e=>new u.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new u.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new u.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new u.IfcPath(e[0]),3021840470:e=>new u.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new u.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new u.IfcPlacement(e[0]),1663979128:e=>new u.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new u.IfcPoint,4022376103:e=>new u.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new u.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new u.IfcPolyLoop(e[0]),2775532180:e=>new u.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new u.IfcPreDefinedItem(e[0]),3778827333:e=>new u.IfcPreDefinedProperties,1775413392:e=>new u.IfcPreDefinedTextFont(e[0]),673634403:e=>new u.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new u.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new u.IfcProperty(e[0],e[1]),1680319473:e=>new u.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new u.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new u.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new u.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new u.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new u.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new u.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new u.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new u.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new u.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new u.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new u.IfcResourceTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2778083089:e=>new u.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new u.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new u.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new u.IfcSectionedSpine(e[0],e[1],e[2]),4124623270:e=>new u.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new u.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new u.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new u.IfcSolidModel,1595516126:e=>new u.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new u.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new u.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new u.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new u.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new u.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new u.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new u.IfcSurface,1878645084:e=>new u.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new u.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new u.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new u.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new u.IfcSweptSurface(e[0],e[1]),3071757647:e=>new u.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),901063453:e=>new u.IfcTessellatedItem,4282788508:e=>new u.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new u.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new u.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new u.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new u.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new u.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new u.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new u.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new u.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new u.IfcVector(e[0],e[1]),2759199220:e=>new u.IfcVertexLoop(e[0]),1299126871:e=>new u.IfcWindowStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2543172580:e=>new u.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new u.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new u.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new u.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4261334040:e=>new u.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new u.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new u.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new u.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new u.IfcBoundedSurface,2581212453:e=>new u.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new u.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new u.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new u.IfcCartesianPoint(e[0]),574549367:e=>new u.IfcCartesianPointList,1675464909:e=>new u.IfcCartesianPointList2D(e[0]),2059837836:e=>new u.IfcCartesianPointList3D(e[0]),59481748:e=>new u.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new u.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new u.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new u.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new u.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new u.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new u.IfcClosedShell(e[0]),776857604:e=>new u.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new u.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new u.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new u.IfcConstructionResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3419103109:e=>new u.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new u.IfcCrewResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new u.IfcCsgPrimitive3D(e[0]),2147822146:e=>new u.IfcCsgSolid(e[0]),2601014836:e=>new u.IfcCurve,2827736869:e=>new u.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new u.IfcCurveBoundedSurface(e[0],e[1],e[2]),32440307:e=>new u.IfcDirection(e[0]),526551008:e=>new u.IfcDoorStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1472233963:e=>new u.IfcEdgeLoop(e[0]),1883228015:e=>new u.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new u.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new u.IfcElementarySurface(e[0]),2835456948:e=>new u.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new u.IfcEventType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),477187591:e=>new u.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new u.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new u.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new u.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new u.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new u.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new u.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new u.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4095422895:e=>new u.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new u.IfcGeometricCurveSet(e[0]),1484403080:e=>new u.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new u.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new u.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),572779678:e=>new u.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new u.IfcLaborResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1281925730:e=>new u.IfcLine(e[0],e[1]),1425443689:e=>new u.IfcManifoldSolidBrep(e[0]),3888040117:e=>new u.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new u.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new u.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),1682466193:e=>new u.IfcPcurve(e[0],e[1]),603570806:e=>new u.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new u.IfcPlane(e[0]),759155922:e=>new u.IfcPreDefinedColour(e[0]),2559016684:e=>new u.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new u.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new u.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new u.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new u.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new u.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new u.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new u.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new u.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new u.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new u.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new u.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new u.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new u.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new u.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new u.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),3219374653:e=>new u.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new u.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new u.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new u.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new u.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new u.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new u.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new u.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new u.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new u.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new u.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new u.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new u.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new u.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new u.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new u.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new u.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new u.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new u.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new u.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new u.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new u.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new u.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new u.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new u.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new u.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new u.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new u.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new u.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new u.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new u.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new u.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new u.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new u.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new u.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new u.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new u.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new u.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new u.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new u.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new u.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new u.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new u.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new u.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new u.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new u.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new u.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new u.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new u.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new u.IfcRelSpaceBoundary2ndLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1401173127:e=>new u.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new u.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new u.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new u.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new u.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new u.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new u.IfcRightCircularCylinder(e[0],e[1],e[2]),3663146110:e=>new u.IfcSimplePropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1412071761:e=>new u.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new u.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new u.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new u.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new u.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new u.IfcSpatialZoneType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),451544542:e=>new u.IfcSphere(e[0],e[1]),4015995234:e=>new u.IfcSphericalSurface(e[0],e[1]),3544373492:e=>new u.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new u.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new u.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new u.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new u.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new u.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new u.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new u.IfcSubContractResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),699246055:e=>new u.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new u.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new u.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new u.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new u.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new u.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3206491090:e=>new u.IfcTaskType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2387106220:e=>new u.IfcTessellatedFaceSet(e[0]),1935646853:e=>new u.IfcToroidalSurface(e[0],e[1],e[2]),2097647324:e=>new u.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2916149573:e=>new u.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),336235671:e=>new u.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),512836454:e=>new u.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new u.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new u.IfcAdvancedBrep(e[0]),2603310189:e=>new u.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new u.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2887950389:e=>new u.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new u.IfcBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new u.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new u.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new u.IfcBoundedCurve,4031249490:e=>new u.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1950629157:e=>new u.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new u.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2197970202:e=>new u.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new u.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new u.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),300633059:e=>new u.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new u.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new u.IfcCompositeCurve(e[0],e[1]),15328376:e=>new u.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new u.IfcConic(e[0]),2185764099:e=>new u.IfcConstructionEquipmentResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4105962743:e=>new u.IfcConstructionMaterialResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1525564444:e=>new u.IfcConstructionProductResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2559216714:e=>new u.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new u.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),3895139033:e=>new u.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new u.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new u.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new u.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1457835157:e=>new u.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new u.IfcCylindricalSurface(e[0],e[1]),3256556792:e=>new u.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new u.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new u.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),1714330368:e=>new u.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new u.IfcDoorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),445594917:e=>new u.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new u.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new u.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new u.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new u.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new u.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new u.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new u.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new u.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new u.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new u.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new u.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new u.IfcEvent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2853485674:e=>new u.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new u.IfcFacetedBrep(e[0]),3737207727:e=>new u.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new u.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new u.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new u.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new u.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new u.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new u.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new u.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new u.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new u.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new u.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new u.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new u.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new u.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new u.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new u.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new u.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new u.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009204131:e=>new u.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706460486:e=>new u.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new u.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new u.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new u.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new u.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new u.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new u.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new u.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new u.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1051575348:e=>new u.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new u.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),377706215:e=>new u.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2108223431:e=>new u.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1114901282:e=>new u.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new u.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new u.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new u.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new u.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3079942009:e=>new u.IfcOpeningStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new u.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new u.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new u.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new u.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new u.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new u.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new u.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new u.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new u.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new u.IfcPolyline(e[0]),3740093272:e=>new u.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new u.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new u.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new u.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new u.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new u.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new u.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new u.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new u.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new u.IfcRationalBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3027567501:e=>new u.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new u.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new u.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2310774935:e=>new u.IfcReinforcingMeshType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),160246688:e=>new u.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2781568857:e=>new u.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new u.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new u.IfcSeamCurve(e[0],e[1],e[2]),4074543187:e=>new u.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4097777520:e=>new u.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new u.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new u.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new u.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new u.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new u.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3112655638:e=>new u.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new u.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new u.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new u.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new u.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new u.IfcStructuralCurveAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4243806635:e=>new u.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new u.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new u.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new u.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new u.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1252848954:e=>new u.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new u.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new u.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new u.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new u.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new u.IfcStructuralSurfaceAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1975003073:e=>new u.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new u.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3101698114:e=>new u.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new u.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new u.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new u.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new u.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new u.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new u.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new u.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new u.IfcTendonType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),1692211062:e=>new u.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new u.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3593883385:e=>new u.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new u.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new u.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new u.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new u.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new u.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new u.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),926996030:e=>new u.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new u.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new u.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new u.IfcWindowType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4088093105:e=>new u.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new u.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4218914973:e=>new u.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),3342526732:e=>new u.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1033361043:e=>new u.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new u.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new u.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new u.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new u.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460190687:e=>new u.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1532957894:e=>new u.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new u.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new u.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new u.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new u.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new u.IfcBoundaryCurve(e[0],e[1]),3299480353:e=>new u.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new u.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new u.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1095909175:e=>new u.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new u.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new u.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new u.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new u.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new u.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new u.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new u.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new u.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new u.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new u.IfcCircle(e[0],e[1]),1677625105:e=>new u.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new u.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new u.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),905975707:e=>new u.IfcColumnStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new u.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new u.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new u.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new u.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1060000209:e=>new u.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new u.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),335055490:e=>new u.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new u.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new u.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new u.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new u.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1335981549:e=>new u.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new u.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new u.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new u.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new u.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new u.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new u.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new u.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new u.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3242481149:e=>new u.IfcDoorStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),869906466:e=>new u.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new u.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new u.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),663422040:e=>new u.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new u.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new u.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new u.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new u.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new u.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new u.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new u.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new u.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new u.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new u.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new u.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new u.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new u.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new u.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new u.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new u.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new u.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new u.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new u.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new u.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new u.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new u.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new u.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3319311131:e=>new u.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new u.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new u.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new u.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new u.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new u.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new u.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new u.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1911478936:e=>new u.IfcMemberStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new u.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new u.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new u.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new u.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new u.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new u.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new u.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1156407060:e=>new u.IfcPlateStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new u.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new u.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new u.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new u.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new u.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new u.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new u.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new u.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2572171363:e=>new u.IfcReinforcingBarType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),2016517767:e=>new u.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new u.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new u.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new u.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new u.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3127900445:e=>new u.IfcSlabElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3027962421:e=>new u.IfcSlabStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new u.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new u.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new u.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new u.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new u.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2515109513:e=>new u.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new u.IfcStructuralLoadCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1621171031:e=>new u.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1162798199:e=>new u.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new u.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new u.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new u.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new u.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new u.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new u.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new u.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4156078855:e=>new u.IfcWallElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new u.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new u.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new u.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),486154966:e=>new u.IfcWindowStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2874132201:e=>new u.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new u.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new u.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new u.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new u.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),277319702:e=>new u.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new u.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2906023776:e=>new u.IfcBeamStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new u.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new u.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new u.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new u.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new u.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new u.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new u.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new u.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new u.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new u.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new u.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new u.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4136498852:e=>new u.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new u.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new u.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new u.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new u.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new u.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new u.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new u.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new u.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new u.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new u.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new u.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new u.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new u.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new u.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new u.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new u.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new u.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new u.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2295281155:e=>new u.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new u.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new u.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new u.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new u.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new u.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};DB[2]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?Pt(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?Pt(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?Pt(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?Pt(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?Pt(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?Pt(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?Pt(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?Pt(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?Pt(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?Pt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Pt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Pt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Pt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Pt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Pt(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?Pt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Pt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Pt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Pt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Pt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Pt(e.RotationalStiffnessZ):null,e.WarpingStiffness?Pt(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:mt(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(l=>Pt(l))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:mt(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:mt(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues],2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[Pt(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,{type:3,value:mt(e.LayerOn.value)},{type:3,value:mt(e.LayerFrozen.value)},{type:3,value:mt(e.LayerBlocked.value)},e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[e.Styles],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map(l=>Pt(l)),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,{type:3,value:mt(e.ProductDefinitional.value)},e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>[{type:3,value:mt(e.RepeatS.value)},{type:3,value:mt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter],985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>[e.RowCells?e.RowCells.map(l=>Pt(l)):null,e.IsHeading==null?null:{type:3,value:mt(e.IsHeading.value)}],1549132990:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:mt(e.IsCritical.value)},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion],2771591690:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:mt(e.IsCritical.value)},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,e.ModelOrDraughting==null?null:{type:3,value:mt(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Pt(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Pt(e.LetterSpacing):null,e.WordSpacing?Pt(e.WordSpacing):null,e.TextTransform,e.LineHeight?Pt(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map(l=>Pt(l))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.Start,e.Finish],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[{type:3,value:mt(e.RepeatS.value)},{type:3,value:mt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Location,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?Pt(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:mt(e.ModelOrDraughting.value)}],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,{type:3,value:mt(e.SameSense.value)}],211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,{type:3,value:mt(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:mt(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:mt(e.SameSense.value)}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles,e.ModelorDraughting==null?null:{type:3,value:mt(e.ModelorDraughting.value)}],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,{type:3,value:mt(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:mt(e.RepeatS.value)},{type:3,value:mt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,e.URLReference],3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,Pt(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.Expression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,{type:3,value:mt(e.Orientation.value)}],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[{type:3,value:mt(e.RepeatS.value)},{type:3,value:mt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,{type:3,value:mt(e.AgreementFlag.value)},e.Position,e.PolygonalBoundary],3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,e.IsOverAllocated==null?null:{type:3,value:mt(e.IsOverAllocated.value)},e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Description],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?Pt(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Pt(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,{type:3,value:mt(e.ParameterTakesPrecedence.value)},{type:3,value:mt(e.Sizeable.value)}],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>[e.Bounds,e.FaceSurface,{type:3,value:mt(e.SameSense.value)}],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,{type:3,value:mt(e.AgreementFlag.value)},e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList],2059837836:e=>[e.CoordList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],2485617015:e=>[e.Transition,{type:3,value:mt(e.SameSense.value)},e.ParentCurve],2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>[e.BasisSurface,e.Boundaries,{type:3,value:mt(e.ImplicitOuter.value)}],32440307:e=>[e.DirectionRatios],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,{type:3,value:mt(e.ParameterTakesPrecedence.value)},{type:3,value:mt(e.Sizeable.value)}],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,{type:3,value:mt(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:mt(e.SelfIntersect.value)},e.RefDirection],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Description,e.UpperBoundValue?Pt(e.UpperBoundValue):null,e.LowerBoundValue?Pt(e.LowerBoundValue):null,e.Unit,e.SetPointValue?Pt(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map(l=>Pt(l)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map(l=>Pt(l)):null,e.Unit],941946838:e=>[e.Name,e.Description,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Description,e.NominalValue?Pt(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map(l=>Pt(l)):null,e.DefinedValues?e.DefinedValues.map(l=>Pt(l)):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,{type:3,value:mt(e.Usense.value)},{type:3,value:mt(e.Vsense.value)}],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceType,e.ImpliedOrder],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>[e.Transition,{type:3,value:mt(e.SameSense.value)},e.ParentCurve,e.ParamLength],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,{type:3,value:mt(e.IsMilestone.value)},e.Priority,e.TaskTime,e.PredefinedType],3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>[e.Coordinates],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2916149573:e=>[e.Coordinates,e.Normals,e.Closed==null?null:{type:3,value:mt(e.Closed.value)},e.CoordIndex,e.PnIndex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2887950389:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:mt(e.UClosed.value)},{type:3,value:mt(e.VClosed.value)},{type:3,value:mt(e.SelfIntersect.value)}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:mt(e.UClosed.value)},{type:3,value:mt(e.VClosed.value)},{type:3,value:mt(e.SelfIntersect.value)},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>[e.Segments,{type:3,value:mt(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:mt(e.SelfIntersect.value)}],2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,e.ParameterTakesPrecedence==null?null:{type:3,value:mt(e.ParameterTakesPrecedence.value)},e.UserDefinedOperationType],445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>[e.Points,e.Segments?e.Segments.map(l=>Pt(l)):null,e.SelfIntersect==null?null:{type:3,value:mt(e.SelfIntersect.value)}],3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3079942009:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:mt(e.Closed.value)},e.Faces,e.PnIndex],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:mt(e.UClosed.value)},{type:3,value:mt(e.VClosed.value)},{type:3,value:mt(e.SelfIntersect.value)},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map(l=>Pt(l)):null],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:mt(e.DestabilizingLoad.value)}],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:mt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.Axis],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:mt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:mt(e.DestabilizingLoad.value)}],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,{type:3,value:mt(e.IsLinear.value)}],3657597509:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:mt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3593883385:e=>[e.BasisCurve,e.Trim1,e.Trim2,{type:3,value:mt(e.SenseAgreement.value)},e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,e.ParameterTakesPrecedence==null?null:{type:3,value:mt(e.ParameterTakesPrecedence.value)},e.UserDefinedPartitioningType],4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:mt(e.ClosedCurve.value)},{type:3,value:mt(e.SelfIntersect.value)}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:mt(e.ClosedCurve.value)},{type:3,value:mt(e.SelfIntersect.value)},e.KnotMultiplicities,e.Knots,e.KnotSpec],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>[e.Segments,{type:3,value:mt(e.SelfIntersect.value)}],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],905975707:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],3242481149:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1911478936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>[e.Segments,{type:3,value:mt(e.SelfIntersect.value)}],3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1156407060:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:mt(e.ClosedCurve.value)},{type:3,value:mt(e.SelfIntersect.value)},e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map(l=>Pt(l)):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3127900445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3027962421:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:mt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4156078855:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],486154966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2906023776:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]};t9[2]={3699917729:e=>new u.IfcAbsorbedDoseMeasure(e),4182062534:e=>new u.IfcAccelerationMeasure(e),360377573:e=>new u.IfcAmountOfSubstanceMeasure(e),632304761:e=>new u.IfcAngularVelocityMeasure(e),3683503648:e=>new u.IfcArcIndex(e.map(l=>l.value)),1500781891:e=>new u.IfcAreaDensityMeasure(e),2650437152:e=>new u.IfcAreaMeasure(e),2314439260:e=>new u.IfcBinary(e),2735952531:e=>new u.IfcBoolean(e),1867003952:e=>new u.IfcBoxAlignment(e),1683019596:e=>new u.IfcCardinalPointReference(e),2991860651:e=>new u.IfcComplexNumber(e.map(l=>l.value)),3812528620:e=>new u.IfcCompoundPlaneAngleMeasure(e.map(l=>l.value)),3238673880:e=>new u.IfcContextDependentMeasure(e),1778710042:e=>new u.IfcCountMeasure(e),94842927:e=>new u.IfcCurvatureMeasure(e),937566702:e=>new u.IfcDate(e),2195413836:e=>new u.IfcDateTime(e),86635668:e=>new u.IfcDayInMonthNumber(e),3701338814:e=>new u.IfcDayInWeekNumber(e),1514641115:e=>new u.IfcDescriptiveMeasure(e),4134073009:e=>new u.IfcDimensionCount(e),524656162:e=>new u.IfcDoseEquivalentMeasure(e),2541165894:e=>new u.IfcDuration(e),69416015:e=>new u.IfcDynamicViscosityMeasure(e),1827137117:e=>new u.IfcElectricCapacitanceMeasure(e),3818826038:e=>new u.IfcElectricChargeMeasure(e),2093906313:e=>new u.IfcElectricConductanceMeasure(e),3790457270:e=>new u.IfcElectricCurrentMeasure(e),2951915441:e=>new u.IfcElectricResistanceMeasure(e),2506197118:e=>new u.IfcElectricVoltageMeasure(e),2078135608:e=>new u.IfcEnergyMeasure(e),1102727119:e=>new u.IfcFontStyle(e),2715512545:e=>new u.IfcFontVariant(e),2590844177:e=>new u.IfcFontWeight(e),1361398929:e=>new u.IfcForceMeasure(e),3044325142:e=>new u.IfcFrequencyMeasure(e),3064340077:e=>new u.IfcGloballyUniqueId(e),3113092358:e=>new u.IfcHeatFluxDensityMeasure(e),1158859006:e=>new u.IfcHeatingValueMeasure(e),983778844:e=>new u.IfcIdentifier(e),3358199106:e=>new u.IfcIlluminanceMeasure(e),2679005408:e=>new u.IfcInductanceMeasure(e),1939436016:e=>new u.IfcInteger(e),3809634241:e=>new u.IfcIntegerCountRateMeasure(e),3686016028:e=>new u.IfcIonConcentrationMeasure(e),3192672207:e=>new u.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new u.IfcKinematicViscosityMeasure(e),3258342251:e=>new u.IfcLabel(e),1275358634:e=>new u.IfcLanguageId(e),1243674935:e=>new u.IfcLengthMeasure(e),1774176899:e=>new u.IfcLineIndex(e.map(l=>l.value)),191860431:e=>new u.IfcLinearForceMeasure(e),2128979029:e=>new u.IfcLinearMomentMeasure(e),1307019551:e=>new u.IfcLinearStiffnessMeasure(e),3086160713:e=>new u.IfcLinearVelocityMeasure(e),503418787:e=>new u.IfcLogical(e),2095003142:e=>new u.IfcLuminousFluxMeasure(e),2755797622:e=>new u.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new u.IfcLuminousIntensityMeasure(e),286949696:e=>new u.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new u.IfcMagneticFluxMeasure(e),1477762836:e=>new u.IfcMassDensityMeasure(e),4017473158:e=>new u.IfcMassFlowRateMeasure(e),3124614049:e=>new u.IfcMassMeasure(e),3531705166:e=>new u.IfcMassPerLengthMeasure(e),3341486342:e=>new u.IfcModulusOfElasticityMeasure(e),2173214787:e=>new u.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new u.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new u.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new u.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new u.IfcMolecularWeightMeasure(e),3114022597:e=>new u.IfcMomentOfInertiaMeasure(e),2615040989:e=>new u.IfcMonetaryMeasure(e),765770214:e=>new u.IfcMonthInYearNumber(e),525895558:e=>new u.IfcNonNegativeLengthMeasure(e),2095195183:e=>new u.IfcNormalisedRatioMeasure(e),2395907400:e=>new u.IfcNumericMeasure(e),929793134:e=>new u.IfcPHMeasure(e),2260317790:e=>new u.IfcParameterValue(e),2642773653:e=>new u.IfcPlanarForceMeasure(e),4042175685:e=>new u.IfcPlaneAngleMeasure(e),1790229001:e=>new u.IfcPositiveInteger(e),2815919920:e=>new u.IfcPositiveLengthMeasure(e),3054510233:e=>new u.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new u.IfcPositiveRatioMeasure(e),1364037233:e=>new u.IfcPowerMeasure(e),2169031380:e=>new u.IfcPresentableText(e),3665567075:e=>new u.IfcPressureMeasure(e),2798247006:e=>new u.IfcPropertySetDefinitionSet(e.map(l=>l.value)),3972513137:e=>new u.IfcRadioActivityMeasure(e),96294661:e=>new u.IfcRatioMeasure(e),200335297:e=>new u.IfcReal(e),2133746277:e=>new u.IfcRotationalFrequencyMeasure(e),1755127002:e=>new u.IfcRotationalMassMeasure(e),3211557302:e=>new u.IfcRotationalStiffnessMeasure(e),3467162246:e=>new u.IfcSectionModulusMeasure(e),2190458107:e=>new u.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new u.IfcShearModulusMeasure(e),3471399674:e=>new u.IfcSolidAngleMeasure(e),4157543285:e=>new u.IfcSoundPowerLevelMeasure(e),846465480:e=>new u.IfcSoundPowerMeasure(e),3457685358:e=>new u.IfcSoundPressureLevelMeasure(e),993287707:e=>new u.IfcSoundPressureMeasure(e),3477203348:e=>new u.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new u.IfcSpecularExponent(e),361837227:e=>new u.IfcSpecularRoughness(e),58845555:e=>new u.IfcTemperatureGradientMeasure(e),1209108979:e=>new u.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new u.IfcText(e),1460886941:e=>new u.IfcTextAlignment(e),3490877962:e=>new u.IfcTextDecoration(e),603696268:e=>new u.IfcTextFontName(e),296282323:e=>new u.IfcTextTransformation(e),232962298:e=>new u.IfcThermalAdmittanceMeasure(e),2645777649:e=>new u.IfcThermalConductivityMeasure(e),2281867870:e=>new u.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new u.IfcThermalResistanceMeasure(e),2016195849:e=>new u.IfcThermalTransmittanceMeasure(e),743184107:e=>new u.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new u.IfcTime(e),2726807636:e=>new u.IfcTimeMeasure(e),2591213694:e=>new u.IfcTimeStamp(e),1278329552:e=>new u.IfcTorqueMeasure(e),950732822:e=>new u.IfcURIReference(e),3345633955:e=>new u.IfcVaporPermeabilityMeasure(e),3458127941:e=>new u.IfcVolumeMeasure(e),2593997549:e=>new u.IfcVolumetricFlowRateMeasure(e),51269191:e=>new u.IfcWarpingConstantMeasure(e),1718600412:e=>new u.IfcWarpingMomentMeasure(e)};var u;(e=>{class l{constructor(o){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcAbsorbedDoseMeasure=l;class n{constructor(o){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcAccelerationMeasure=n;class t{constructor(o){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcAmountOfSubstanceMeasure=t;class c{constructor(o){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcAngularVelocityMeasure=c;class d{constructor(o){this.value=o,this.type=5}}e.IfcArcIndex=d;class N{constructor(o){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcAreaDensityMeasure=N;class g{constructor(o){this.type=4,this.name="IFCAREAMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcAreaMeasure=g;class U{constructor(o){this.type=4,this.name="IFCBINARY",this.value=o===null?o:parseFloat(o)}}e.IfcBinary=U;class _{constructor(o){this.type=3,this.name="IFCBOOLEAN",this.value=o===null?o:o=="T"}}e.IfcBoolean=_;class Q{constructor(o){this.value=o,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=Q;class J{constructor(o){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=o===null?o:parseFloat(o)}}e.IfcCardinalPointReference=J;class te{constructor(o){this.value=o,this.type=4}}e.IfcComplexNumber=te;class ee{constructor(o){this.value=o,this.type=10}}e.IfcCompoundPlaneAngleMeasure=ee;class he{constructor(o){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcContextDependentMeasure=he;class Te{constructor(o){this.type=4,this.name="IFCCOUNTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcCountMeasure=Te;class oe{constructor(o){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcCurvatureMeasure=oe;class ie{constructor(o){this.value=o,this.type=1,this.name="IFCDATE"}}e.IfcDate=ie;class me{constructor(o){this.value=o,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=me;class Ie{constructor(o){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=o===null?o:parseFloat(o)}}e.IfcDayInMonthNumber=Ie;class Ae{constructor(o){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=o===null?o:parseFloat(o)}}e.IfcDayInWeekNumber=Ae;class Ye{constructor(o){this.value=o,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=Ye;class Ue{constructor(o){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=o===null?o:parseFloat(o)}}e.IfcDimensionCount=Ue;class He{constructor(o){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcDoseEquivalentMeasure=He;class $e{constructor(o){this.value=o,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=$e;class Oe{constructor(o){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcDynamicViscosityMeasure=Oe;class Se{constructor(o){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcElectricCapacitanceMeasure=Se;class Xe{constructor(o){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcElectricChargeMeasure=Xe;class lt{constructor(o){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcElectricConductanceMeasure=lt;class it{constructor(o){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcElectricCurrentMeasure=it;class et{constructor(o){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcElectricResistanceMeasure=et;class at{constructor(o){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcElectricVoltageMeasure=at;class ft{constructor(o){this.type=4,this.name="IFCENERGYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcEnergyMeasure=ft;class Nt{constructor(o){this.value=o,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=Nt;class Ct{constructor(o){this.value=o,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Ct;class Mt{constructor(o){this.value=o,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Mt;class Ft{constructor(o){this.type=4,this.name="IFCFORCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcForceMeasure=Ft;class xt{constructor(o){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcFrequencyMeasure=xt;class Ut{constructor(o){this.value=o,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Ut;class dt{constructor(o){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcHeatFluxDensityMeasure=dt;class gt{constructor(o){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcHeatingValueMeasure=gt;class qt{constructor(o){this.value=o,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=qt;class hn{constructor(o){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcIlluminanceMeasure=hn;class pn{constructor(o){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcInductanceMeasure=pn;class Bn{constructor(o){this.type=10,this.name="IFCINTEGER",this.value=o===null?o:parseFloat(o)}}e.IfcInteger=Bn;class Hn{constructor(o){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcIntegerCountRateMeasure=Hn;class dn{constructor(o){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcIonConcentrationMeasure=dn;class $n{constructor(o){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcIsothermalMoistureCapacityMeasure=$n;class Et{constructor(o){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcKinematicViscosityMeasure=Et;class bl{constructor(o){this.value=o,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=bl;class Ln{constructor(o){this.value=o,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=Ln;class Un{constructor(o){this.type=4,this.name="IFCLENGTHMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcLengthMeasure=Un;class yn{constructor(o){this.value=o,this.type=5}}e.IfcLineIndex=yn;class ml{constructor(o){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcLinearForceMeasure=ml;class Zn{constructor(o){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcLinearMomentMeasure=Zn;class je{constructor(o){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcLinearStiffnessMeasure=je;class We{constructor(o){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcLinearVelocityMeasure=We;class At{constructor(o){this.type=3,this.name="IFCLOGICAL",this.value=o===null?o:o=="T"?1:o=="F"?0:2}}e.IfcLogical=At;class Kt{constructor(o){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcLuminousFluxMeasure=Kt;class zt{constructor(o){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcLuminousIntensityDistributionMeasure=zt;class Wt{constructor(o){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcLuminousIntensityMeasure=Wt;class On{constructor(o){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcMagneticFluxDensityMeasure=On;class on{constructor(o){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcMagneticFluxMeasure=on;class wn{constructor(o){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcMassDensityMeasure=wn;class Mn{constructor(o){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcMassFlowRateMeasure=Mn;class Gn{constructor(o){this.type=4,this.name="IFCMASSMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcMassMeasure=Gn;class Gt{constructor(o){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcMassPerLengthMeasure=Gt;class Dl{constructor(o){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcModulusOfElasticityMeasure=Dl;class Xn{constructor(o){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcModulusOfLinearSubgradeReactionMeasure=Xn;class Wn{constructor(o){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Wn;class Pn{constructor(o){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcModulusOfSubgradeReactionMeasure=Pn;class mn{constructor(o){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcMoistureDiffusivityMeasure=mn;class vn{constructor(o){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcMolecularWeightMeasure=vn;class Pl{constructor(o){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcMomentOfInertiaMeasure=Pl;class fn{constructor(o){this.type=4,this.name="IFCMONETARYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcMonetaryMeasure=fn;class Rn{constructor(o){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=o===null?o:parseFloat(o)}}e.IfcMonthInYearNumber=Rn;class Xt{constructor(o){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcNonNegativeLengthMeasure=Xt;class ut{constructor(o){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcNormalisedRatioMeasure=ut;class Qt{constructor(o){this.type=4,this.name="IFCNUMERICMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcNumericMeasure=Qt;class tn{constructor(o){this.type=4,this.name="IFCPHMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPHMeasure=tn;class nn{constructor(o){this.type=4,this.name="IFCPARAMETERVALUE",this.value=o===null?o:parseFloat(o)}}e.IfcParameterValue=nn;class _n{constructor(o){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPlanarForceMeasure=_n;class Dn{constructor(o){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPlaneAngleMeasure=Dn;class kl{constructor(o){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=o===null?o:parseFloat(o)}}e.IfcPositiveInteger=kl;class Cs{constructor(o){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPositiveLengthMeasure=Cs;class rs{constructor(o){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPositivePlaneAngleMeasure=rs;class Cl{constructor(o){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPositiveRatioMeasure=Cl;class ws{constructor(o){this.type=4,this.name="IFCPOWERMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPowerMeasure=ws;class Su{constructor(o){this.value=o,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Su;class dd{constructor(o){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcPressureMeasure=dd;class S3{constructor(o){this.value=o,this.type=5}}e.IfcPropertySetDefinitionSet=S3;class uc{constructor(o){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcRadioActivityMeasure=uc;class S0{constructor(o){this.type=4,this.name="IFCRATIOMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcRatioMeasure=S0;class ai{constructor(o){this.type=4,this.name="IFCREAL",this.value=o===null?o:parseFloat(o)}}e.IfcReal=ai;class L0{constructor(o){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcRotationalFrequencyMeasure=L0;class jn{constructor(o){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcRotationalMassMeasure=jn;class O0{constructor(o){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcRotationalStiffnessMeasure=O0;class yd{constructor(o){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcSectionModulusMeasure=yd;class x2{constructor(o){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcSectionalAreaIntegralMeasure=x2;class qe{constructor(o){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcShearModulusMeasure=qe;class It{constructor(o){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcSolidAngleMeasure=It;class St{constructor(o){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcSoundPowerLevelMeasure=St;class de{constructor(o){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcSoundPowerMeasure=de;class Rt{constructor(o){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcSoundPressureLevelMeasure=Rt;class an{constructor(o){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcSoundPressureMeasure=an;class Sn{constructor(o){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcSpecificHeatCapacityMeasure=Sn;class Vn{constructor(o){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=o===null?o:parseFloat(o)}}e.IfcSpecularExponent=Vn;class Yn{constructor(o){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=o===null?o:parseFloat(o)}}e.IfcSpecularRoughness=Yn;class nl{constructor(o){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcTemperatureGradientMeasure=nl;class Zt{constructor(o){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcTemperatureRateOfChangeMeasure=Zt;class el{constructor(o){this.value=o,this.type=1,this.name="IFCTEXT"}}e.IfcText=el;class Ul{constructor(o){this.value=o,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Ul;class Iu{constructor(o){this.value=o,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Iu;class Ss{constructor(o){this.value=o,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Ss;class Lu{constructor(o){this.value=o,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Lu;class Xl{constructor(o){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcThermalAdmittanceMeasure=Xl;class rl{constructor(o){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcThermalConductivityMeasure=rl;class L3{constructor(o){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcThermalExpansionCoefficientMeasure=L3;class vl{constructor(o){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcThermalResistanceMeasure=vl;class Ou{constructor(o){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcThermalTransmittanceMeasure=Ou;class O3{constructor(o){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcThermodynamicTemperatureMeasure=O3;class Wc{constructor(o){this.value=o,this.type=1,this.name="IFCTIME"}}e.IfcTime=Wc;class wd{constructor(o){this.type=4,this.name="IFCTIMEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcTimeMeasure=wd;class Ls{constructor(o){this.type=10,this.name="IFCTIMESTAMP",this.value=o===null?o:parseFloat(o)}}e.IfcTimeStamp=Ls;class $u{constructor(o){this.type=4,this.name="IFCTORQUEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcTorqueMeasure=$u;class ii{constructor(o){this.value=o,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=ii;class Ms{constructor(o){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcVaporPermeabilityMeasure=Ms;class xs{constructor(o){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcVolumeMeasure=xs;class jc{constructor(o){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcVolumetricFlowRateMeasure=jc;class Ed{constructor(o){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcWarpingConstantMeasure=Ed;class Yc{constructor(o){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=o===null?o:parseFloat(o)}}e.IfcWarpingMomentMeasure=Yc;const Vl=class Vl{};Vl.EMAIL={type:3,value:"EMAIL"},Vl.FAX={type:3,value:"FAX"},Vl.PHONE={type:3,value:"PHONE"},Vl.POST={type:3,value:"POST"},Vl.VERBAL={type:3,value:"VERBAL"},Vl.USERDEFINED={type:3,value:"USERDEFINED"},Vl.NOTDEFINED={type:3,value:"NOTDEFINED"};let gu=Vl;e.IfcActionRequestTypeEnum=gu;const Il=class Il{};Il.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Il.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Il.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Il.SNOW_S={type:3,value:"SNOW_S"},Il.WIND_W={type:3,value:"WIND_W"},Il.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Il.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Il.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Il.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Il.FIRE={type:3,value:"FIRE"},Il.IMPULSE={type:3,value:"IMPULSE"},Il.IMPACT={type:3,value:"IMPACT"},Il.TRANSPORT={type:3,value:"TRANSPORT"},Il.ERECTION={type:3,value:"ERECTION"},Il.PROPPING={type:3,value:"PROPPING"},Il.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Il.SHRINKAGE={type:3,value:"SHRINKAGE"},Il.CREEP={type:3,value:"CREEP"},Il.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Il.BUOYANCY={type:3,value:"BUOYANCY"},Il.ICE={type:3,value:"ICE"},Il.CURRENT={type:3,value:"CURRENT"},Il.WAVE={type:3,value:"WAVE"},Il.RAIN={type:3,value:"RAIN"},Il.BRAKES={type:3,value:"BRAKES"},Il.USERDEFINED={type:3,value:"USERDEFINED"},Il.NOTDEFINED={type:3,value:"NOTDEFINED"};let Td=Il;e.IfcActionSourceTypeEnum=Td;const Eu=class Eu{};Eu.PERMANENT_G={type:3,value:"PERMANENT_G"},Eu.VARIABLE_Q={type:3,value:"VARIABLE_Q"},Eu.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},Eu.USERDEFINED={type:3,value:"USERDEFINED"},Eu.NOTDEFINED={type:3,value:"NOTDEFINED"};let ac=Eu;e.IfcActionTypeEnum=ac;const Ol=class Ol{};Ol.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Ol.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Ol.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Ol.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Ol.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Ol.USERDEFINED={type:3,value:"USERDEFINED"},Ol.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hs=Ol;e.IfcActuatorTypeEnum=Hs;const gc=class gc{};gc.OFFICE={type:3,value:"OFFICE"},gc.SITE={type:3,value:"SITE"},gc.HOME={type:3,value:"HOME"},gc.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},gc.USERDEFINED={type:3,value:"USERDEFINED"};let pd=gc;e.IfcAddressTypeEnum=pd;const CI=class CI{};CI.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},CI.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},CI.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},CI.USERDEFINED={type:3,value:"USERDEFINED"},CI.NOTDEFINED={type:3,value:"NOTDEFINED"};let ic=CI;e.IfcAirTerminalBoxTypeEnum=ic;const mh=class mh{};mh.DIFFUSER={type:3,value:"DIFFUSER"},mh.GRILLE={type:3,value:"GRILLE"},mh.LOUVRE={type:3,value:"LOUVRE"},mh.REGISTER={type:3,value:"REGISTER"},mh.USERDEFINED={type:3,value:"USERDEFINED"},mh.NOTDEFINED={type:3,value:"NOTDEFINED"};let eI=mh;e.IfcAirTerminalTypeEnum=eI;const ra=class ra{};ra.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},ra.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},ra.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},ra.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},ra.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},ra.HEATPIPE={type:3,value:"HEATPIPE"},ra.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},ra.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},ra.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},ra.USERDEFINED={type:3,value:"USERDEFINED"},ra.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mi=ra;e.IfcAirToAirHeatRecoveryTypeEnum=Mi;const qi=class qi{};qi.BELL={type:3,value:"BELL"},qi.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},qi.LIGHT={type:3,value:"LIGHT"},qi.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},qi.SIREN={type:3,value:"SIREN"},qi.WHISTLE={type:3,value:"WHISTLE"},qi.USERDEFINED={type:3,value:"USERDEFINED"},qi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Os=qi;e.IfcAlarmTypeEnum=Os;const gw=class gw{};gw.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},gw.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},gw.LOADING_3D={type:3,value:"LOADING_3D"},gw.USERDEFINED={type:3,value:"USERDEFINED"},gw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zu=gw;e.IfcAnalysisModelTypeEnum=Zu;const Q5=class Q5{};Q5.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},Q5.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},Q5.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},Q5.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},Q5.USERDEFINED={type:3,value:"USERDEFINED"},Q5.NOTDEFINED={type:3,value:"NOTDEFINED"};let hl=Q5;e.IfcAnalysisTheoryTypeEnum=hl;const ki=class ki{};ki.ADD={type:3,value:"ADD"},ki.DIVIDE={type:3,value:"DIVIDE"},ki.MULTIPLY={type:3,value:"MULTIPLY"},ki.SUBTRACT={type:3,value:"SUBTRACT"};let zc=ki;e.IfcArithmeticOperatorEnum=zc;const l0=class l0{};l0.SITE={type:3,value:"SITE"},l0.FACTORY={type:3,value:"FACTORY"},l0.NOTDEFINED={type:3,value:"NOTDEFINED"};let bu=l0;e.IfcAssemblyPlaceEnum=bu;const Dh=class Dh{};Dh.AMPLIFIER={type:3,value:"AMPLIFIER"},Dh.CAMERA={type:3,value:"CAMERA"},Dh.DISPLAY={type:3,value:"DISPLAY"},Dh.MICROPHONE={type:3,value:"MICROPHONE"},Dh.PLAYER={type:3,value:"PLAYER"},Dh.PROJECTOR={type:3,value:"PROJECTOR"},Dh.RECEIVER={type:3,value:"RECEIVER"},Dh.SPEAKER={type:3,value:"SPEAKER"},Dh.SWITCHER={type:3,value:"SWITCHER"},Dh.TELEPHONE={type:3,value:"TELEPHONE"},Dh.TUNER={type:3,value:"TUNER"},Dh.USERDEFINED={type:3,value:"USERDEFINED"},Dh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rd=Dh;e.IfcAudioVisualApplianceTypeEnum=Rd;const LT=class LT{};LT.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},LT.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},LT.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},LT.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},LT.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},LT.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let md=LT;e.IfcBSplineCurveForm=md;const bc=class bc{};bc.PLANE_SURF={type:3,value:"PLANE_SURF"},bc.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},bc.CONICAL_SURF={type:3,value:"CONICAL_SURF"},bc.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},bc.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},bc.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},bc.RULED_SURF={type:3,value:"RULED_SURF"},bc.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},bc.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},bc.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},bc.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let tI=bc;e.IfcBSplineSurfaceForm=tI;const Ah=class Ah{};Ah.BEAM={type:3,value:"BEAM"},Ah.JOIST={type:3,value:"JOIST"},Ah.HOLLOWCORE={type:3,value:"HOLLOWCORE"},Ah.LINTEL={type:3,value:"LINTEL"},Ah.SPANDREL={type:3,value:"SPANDREL"},Ah.T_BEAM={type:3,value:"T_BEAM"},Ah.USERDEFINED={type:3,value:"USERDEFINED"},Ah.NOTDEFINED={type:3,value:"NOTDEFINED"};let _s=Ah;e.IfcBeamTypeEnum=_s;const MI=class MI{};MI.GREATERTHAN={type:3,value:"GREATERTHAN"},MI.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},MI.LESSTHAN={type:3,value:"LESSTHAN"},MI.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},MI.EQUALTO={type:3,value:"EQUALTO"},MI.NOTEQUALTO={type:3,value:"NOTEQUALTO"},MI.INCLUDES={type:3,value:"INCLUDES"},MI.NOTINCLUDES={type:3,value:"NOTINCLUDES"},MI.INCLUDEDIN={type:3,value:"INCLUDEDIN"},MI.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"};let xi=MI;e.IfcBenchmarkEnum=xi;const Tu=class Tu{};Tu.WATER={type:3,value:"WATER"},Tu.STEAM={type:3,value:"STEAM"},Tu.USERDEFINED={type:3,value:"USERDEFINED"},Tu.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=Tu;e.IfcBoilerTypeEnum=nI;const bw=class bw{};bw.UNION={type:3,value:"UNION"},bw.INTERSECTION={type:3,value:"INTERSECTION"},bw.DIFFERENCE={type:3,value:"DIFFERENCE"};let Dd=bw;e.IfcBooleanOperator=Dd;const ED=class ED{};ED.INSULATION={type:3,value:"INSULATION"},ED.PRECASTPANEL={type:3,value:"PRECASTPANEL"},ED.USERDEFINED={type:3,value:"USERDEFINED"},ED.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ml=ED;e.IfcBuildingElementPartTypeEnum=Ml;const s0=class s0{};s0.COMPLEX={type:3,value:"COMPLEX"},s0.ELEMENT={type:3,value:"ELEMENT"},s0.PARTIAL={type:3,value:"PARTIAL"},s0.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},s0.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},s0.USERDEFINED={type:3,value:"USERDEFINED"},s0.NOTDEFINED={type:3,value:"NOTDEFINED"};let lI=s0;e.IfcBuildingElementProxyTypeEnum=lI;const $5=class $5{};$5.FENESTRATION={type:3,value:"FENESTRATION"},$5.FOUNDATION={type:3,value:"FOUNDATION"},$5.LOADBEARING={type:3,value:"LOADBEARING"},$5.OUTERSHELL={type:3,value:"OUTERSHELL"},$5.SHADING={type:3,value:"SHADING"},$5.TRANSPORT={type:3,value:"TRANSPORT"},$5.USERDEFINED={type:3,value:"USERDEFINED"},$5.NOTDEFINED={type:3,value:"NOTDEFINED"};let oc=$5;e.IfcBuildingSystemTypeEnum=oc;const Xg=class Xg{};Xg.USERDEFINED={type:3,value:"USERDEFINED"},Xg.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ad=Xg;e.IfcBurnerTypeEnum=Ad;const OT=class OT{};OT.BEND={type:3,value:"BEND"},OT.CROSS={type:3,value:"CROSS"},OT.REDUCER={type:3,value:"REDUCER"},OT.TEE={type:3,value:"TEE"},OT.USERDEFINED={type:3,value:"USERDEFINED"},OT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nd=OT;e.IfcCableCarrierFittingTypeEnum=Nd;const gT=class gT{};gT.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},gT.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},gT.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},gT.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},gT.USERDEFINED={type:3,value:"USERDEFINED"},gT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hi=gT;e.IfcCableCarrierSegmentTypeEnum=Hi;const Pw=class Pw{};Pw.CONNECTOR={type:3,value:"CONNECTOR"},Pw.ENTRY={type:3,value:"ENTRY"},Pw.EXIT={type:3,value:"EXIT"},Pw.JUNCTION={type:3,value:"JUNCTION"},Pw.TRANSITION={type:3,value:"TRANSITION"},Pw.USERDEFINED={type:3,value:"USERDEFINED"},Pw.NOTDEFINED={type:3,value:"NOTDEFINED"};let qc=Pw;e.IfcCableFittingTypeEnum=qc;const bT=class bT{};bT.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},bT.CABLESEGMENT={type:3,value:"CABLESEGMENT"},bT.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},bT.CORESEGMENT={type:3,value:"CORESEGMENT"},bT.USERDEFINED={type:3,value:"USERDEFINED"},bT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bi=bT;e.IfcCableSegmentTypeEnum=Bi;const r6=class r6{};r6.NOCHANGE={type:3,value:"NOCHANGE"},r6.MODIFIED={type:3,value:"MODIFIED"},r6.ADDED={type:3,value:"ADDED"},r6.DELETED={type:3,value:"DELETED"},r6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sd=r6;e.IfcChangeActionEnum=Sd;const u6=class u6{};u6.AIRCOOLED={type:3,value:"AIRCOOLED"},u6.WATERCOOLED={type:3,value:"WATERCOOLED"},u6.HEATRECOVERY={type:3,value:"HEATRECOVERY"},u6.USERDEFINED={type:3,value:"USERDEFINED"},u6.NOTDEFINED={type:3,value:"NOTDEFINED"};let kc=u6;e.IfcChillerTypeEnum=kc;const bS=class bS{};bS.USERDEFINED={type:3,value:"USERDEFINED"},bS.NOTDEFINED={type:3,value:"NOTDEFINED"};let oi=bS;e.IfcChimneyTypeEnum=oi;const u4=class u4{};u4.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},u4.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},u4.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},u4.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},u4.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},u4.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},u4.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},u4.USERDEFINED={type:3,value:"USERDEFINED"},u4.NOTDEFINED={type:3,value:"NOTDEFINED"};let cc=u4;e.IfcCoilTypeEnum=cc;const TD=class TD{};TD.COLUMN={type:3,value:"COLUMN"},TD.PILASTER={type:3,value:"PILASTER"},TD.USERDEFINED={type:3,value:"USERDEFINED"},TD.NOTDEFINED={type:3,value:"NOTDEFINED"};let sI=TD;e.IfcColumnTypeEnum=sI;const Pc=class Pc{};Pc.ANTENNA={type:3,value:"ANTENNA"},Pc.COMPUTER={type:3,value:"COMPUTER"},Pc.FAX={type:3,value:"FAX"},Pc.GATEWAY={type:3,value:"GATEWAY"},Pc.MODEM={type:3,value:"MODEM"},Pc.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},Pc.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},Pc.NETWORKHUB={type:3,value:"NETWORKHUB"},Pc.PRINTER={type:3,value:"PRINTER"},Pc.REPEATER={type:3,value:"REPEATER"},Pc.ROUTER={type:3,value:"ROUTER"},Pc.SCANNER={type:3,value:"SCANNER"},Pc.USERDEFINED={type:3,value:"USERDEFINED"},Pc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pu=Pc;e.IfcCommunicationsApplianceTypeEnum=Pu;const vg=class vg{};vg.P_COMPLEX={type:3,value:"P_COMPLEX"},vg.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let hc=vg;e.IfcComplexPropertyTemplateTypeEnum=hc;const Ja=class Ja{};Ja.DYNAMIC={type:3,value:"DYNAMIC"},Ja.RECIPROCATING={type:3,value:"RECIPROCATING"},Ja.ROTARY={type:3,value:"ROTARY"},Ja.SCROLL={type:3,value:"SCROLL"},Ja.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Ja.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Ja.BOOSTER={type:3,value:"BOOSTER"},Ja.OPENTYPE={type:3,value:"OPENTYPE"},Ja.HERMETIC={type:3,value:"HERMETIC"},Ja.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Ja.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Ja.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Ja.ROTARYVANE={type:3,value:"ROTARYVANE"},Ja.SINGLESCREW={type:3,value:"SINGLESCREW"},Ja.TWINSCREW={type:3,value:"TWINSCREW"},Ja.USERDEFINED={type:3,value:"USERDEFINED"},Ja.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ui=Ja;e.IfcCompressorTypeEnum=Ui;const a4=class a4{};a4.AIRCOOLED={type:3,value:"AIRCOOLED"},a4.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},a4.WATERCOOLED={type:3,value:"WATERCOOLED"},a4.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},a4.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},a4.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},a4.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},a4.USERDEFINED={type:3,value:"USERDEFINED"},a4.NOTDEFINED={type:3,value:"NOTDEFINED"};let rI=a4;e.IfcCondenserTypeEnum=rI;const pD=class pD{};pD.ATPATH={type:3,value:"ATPATH"},pD.ATSTART={type:3,value:"ATSTART"},pD.ATEND={type:3,value:"ATEND"},pD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ld=pD;e.IfcConnectionTypeEnum=Ld;const a6=class a6{};a6.HARD={type:3,value:"HARD"},a6.SOFT={type:3,value:"SOFT"},a6.ADVISORY={type:3,value:"ADVISORY"},a6.USERDEFINED={type:3,value:"USERDEFINED"},a6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Od=a6;e.IfcConstraintEnum=Od;const r0=class r0{};r0.DEMOLISHING={type:3,value:"DEMOLISHING"},r0.EARTHMOVING={type:3,value:"EARTHMOVING"},r0.ERECTING={type:3,value:"ERECTING"},r0.HEATING={type:3,value:"HEATING"},r0.LIGHTING={type:3,value:"LIGHTING"},r0.PAVING={type:3,value:"PAVING"},r0.PUMPING={type:3,value:"PUMPING"},r0.TRANSPORTING={type:3,value:"TRANSPORTING"},r0.USERDEFINED={type:3,value:"USERDEFINED"},r0.NOTDEFINED={type:3,value:"NOTDEFINED"};let gd=r0;e.IfcConstructionEquipmentResourceTypeEnum=gd;const j1=class j1{};j1.AGGREGATES={type:3,value:"AGGREGATES"},j1.CONCRETE={type:3,value:"CONCRETE"},j1.DRYWALL={type:3,value:"DRYWALL"},j1.FUEL={type:3,value:"FUEL"},j1.GYPSUM={type:3,value:"GYPSUM"},j1.MASONRY={type:3,value:"MASONRY"},j1.METAL={type:3,value:"METAL"},j1.PLASTIC={type:3,value:"PLASTIC"},j1.WOOD={type:3,value:"WOOD"},j1.NOTDEFINED={type:3,value:"NOTDEFINED"},j1.USERDEFINED={type:3,value:"USERDEFINED"};let bd=j1;e.IfcConstructionMaterialResourceTypeEnum=bd;const RD=class RD{};RD.ASSEMBLY={type:3,value:"ASSEMBLY"},RD.FORMWORK={type:3,value:"FORMWORK"},RD.USERDEFINED={type:3,value:"USERDEFINED"},RD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ju=RD;e.IfcConstructionProductResourceTypeEnum=Ju;const Cw=class Cw{};Cw.FLOATING={type:3,value:"FLOATING"},Cw.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},Cw.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Cw.MULTIPOSITION={type:3,value:"MULTIPOSITION"},Cw.TWOPOSITION={type:3,value:"TWOPOSITION"},Cw.USERDEFINED={type:3,value:"USERDEFINED"},Cw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pd=Cw;e.IfcControllerTypeEnum=Pd;const mD=class mD{};mD.ACTIVE={type:3,value:"ACTIVE"},mD.PASSIVE={type:3,value:"PASSIVE"},mD.USERDEFINED={type:3,value:"USERDEFINED"},mD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cd=mD;e.IfcCooledBeamTypeEnum=Cd;const i6=class i6{};i6.NATURALDRAFT={type:3,value:"NATURALDRAFT"},i6.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},i6.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},i6.USERDEFINED={type:3,value:"USERDEFINED"},i6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kc=i6;e.IfcCoolingTowerTypeEnum=Kc;const eb=class eb{};eb.USERDEFINED={type:3,value:"USERDEFINED"},eb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qc=eb;e.IfcCostItemTypeEnum=Qc;const i4=class i4{};i4.BUDGET={type:3,value:"BUDGET"},i4.COSTPLAN={type:3,value:"COSTPLAN"},i4.ESTIMATE={type:3,value:"ESTIMATE"},i4.TENDER={type:3,value:"TENDER"},i4.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},i4.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},i4.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},i4.USERDEFINED={type:3,value:"USERDEFINED"},i4.NOTDEFINED={type:3,value:"NOTDEFINED"};let uI=i4;e.IfcCostScheduleTypeEnum=uI;const xI=class xI{};xI.CEILING={type:3,value:"CEILING"},xI.FLOORING={type:3,value:"FLOORING"},xI.CLADDING={type:3,value:"CLADDING"},xI.ROOFING={type:3,value:"ROOFING"},xI.MOLDING={type:3,value:"MOLDING"},xI.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},xI.INSULATION={type:3,value:"INSULATION"},xI.MEMBRANE={type:3,value:"MEMBRANE"},xI.SLEEVING={type:3,value:"SLEEVING"},xI.WRAPPING={type:3,value:"WRAPPING"},xI.USERDEFINED={type:3,value:"USERDEFINED"},xI.NOTDEFINED={type:3,value:"NOTDEFINED"};let aI=xI;e.IfcCoveringTypeEnum=aI;const DD=class DD{};DD.OFFICE={type:3,value:"OFFICE"},DD.SITE={type:3,value:"SITE"},DD.USERDEFINED={type:3,value:"USERDEFINED"},DD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Md=DD;e.IfcCrewResourceTypeEnum=Md;const tb=class tb{};tb.USERDEFINED={type:3,value:"USERDEFINED"},tb.NOTDEFINED={type:3,value:"NOTDEFINED"};let $c=tb;e.IfcCurtainWallTypeEnum=$c;const AD=class AD{};AD.LINEAR={type:3,value:"LINEAR"},AD.LOG_LINEAR={type:3,value:"LOG_LINEAR"},AD.LOG_LOG={type:3,value:"LOG_LOG"},AD.NOTDEFINED={type:3,value:"NOTDEFINED"};let xd=AD;e.IfcCurveInterpolationEnum=xd;const Nh=class Nh{};Nh.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Nh.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Nh.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Nh.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Nh.FIREDAMPER={type:3,value:"FIREDAMPER"},Nh.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Nh.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Nh.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Nh.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Nh.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Nh.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Nh.USERDEFINED={type:3,value:"USERDEFINED"},Nh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zc=Nh;e.IfcDamperTypeEnum=Zc;const o6=class o6{};o6.MEASURED={type:3,value:"MEASURED"},o6.PREDICTED={type:3,value:"PREDICTED"},o6.SIMULATED={type:3,value:"SIMULATED"},o6.USERDEFINED={type:3,value:"USERDEFINED"},o6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hd=o6;e.IfcDataOriginEnum=Hd;const zn=class zn{};zn.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},zn.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},zn.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},zn.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},zn.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},zn.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},zn.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},zn.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},zn.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},zn.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},zn.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},zn.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},zn.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},zn.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},zn.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},zn.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},zn.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},zn.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},zn.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},zn.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},zn.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},zn.TORQUEUNIT={type:3,value:"TORQUEUNIT"},zn.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},zn.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},zn.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},zn.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},zn.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},zn.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},zn.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},zn.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},zn.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},zn.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},zn.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},zn.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},zn.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},zn.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},zn.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},zn.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},zn.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},zn.PHUNIT={type:3,value:"PHUNIT"},zn.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},zn.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},zn.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},zn.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},zn.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},zn.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},zn.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},zn.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},zn.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},zn.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},zn.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},zn.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},zn.USERDEFINED={type:3,value:"USERDEFINED"};let Bd=zn;e.IfcDerivedUnitEnum=Bd;const nb=class nb{};nb.POSITIVE={type:3,value:"POSITIVE"},nb.NEGATIVE={type:3,value:"NEGATIVE"};let Ud=nb;e.IfcDirectionSenseEnum=Ud;const c6=class c6{};c6.ANCHORPLATE={type:3,value:"ANCHORPLATE"},c6.BRACKET={type:3,value:"BRACKET"},c6.SHOE={type:3,value:"SHOE"},c6.USERDEFINED={type:3,value:"USERDEFINED"},c6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fd=c6;e.IfcDiscreteAccessoryTypeEnum=Fd;const u0=class u0{};u0.FORMEDDUCT={type:3,value:"FORMEDDUCT"},u0.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},u0.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},u0.MANHOLE={type:3,value:"MANHOLE"},u0.METERCHAMBER={type:3,value:"METERCHAMBER"},u0.SUMP={type:3,value:"SUMP"},u0.TRENCH={type:3,value:"TRENCH"},u0.VALVECHAMBER={type:3,value:"VALVECHAMBER"},u0.USERDEFINED={type:3,value:"USERDEFINED"},u0.NOTDEFINED={type:3,value:"NOTDEFINED"};let iI=u0;e.IfcDistributionChamberElementTypeEnum=iI;const PT=class PT{};PT.CABLE={type:3,value:"CABLE"},PT.CABLECARRIER={type:3,value:"CABLECARRIER"},PT.DUCT={type:3,value:"DUCT"},PT.PIPE={type:3,value:"PIPE"},PT.USERDEFINED={type:3,value:"USERDEFINED"},PT.NOTDEFINED={type:3,value:"NOTDEFINED"};let du=PT;e.IfcDistributionPortTypeEnum=du;const al=class al{};al.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},al.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},al.CHEMICAL={type:3,value:"CHEMICAL"},al.CHILLEDWATER={type:3,value:"CHILLEDWATER"},al.COMMUNICATION={type:3,value:"COMMUNICATION"},al.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},al.CONDENSERWATER={type:3,value:"CONDENSERWATER"},al.CONTROL={type:3,value:"CONTROL"},al.CONVEYING={type:3,value:"CONVEYING"},al.DATA={type:3,value:"DATA"},al.DISPOSAL={type:3,value:"DISPOSAL"},al.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},al.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},al.DRAINAGE={type:3,value:"DRAINAGE"},al.EARTHING={type:3,value:"EARTHING"},al.ELECTRICAL={type:3,value:"ELECTRICAL"},al.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},al.EXHAUST={type:3,value:"EXHAUST"},al.FIREPROTECTION={type:3,value:"FIREPROTECTION"},al.FUEL={type:3,value:"FUEL"},al.GAS={type:3,value:"GAS"},al.HAZARDOUS={type:3,value:"HAZARDOUS"},al.HEATING={type:3,value:"HEATING"},al.LIGHTING={type:3,value:"LIGHTING"},al.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},al.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},al.OIL={type:3,value:"OIL"},al.OPERATIONAL={type:3,value:"OPERATIONAL"},al.POWERGENERATION={type:3,value:"POWERGENERATION"},al.RAINWATER={type:3,value:"RAINWATER"},al.REFRIGERATION={type:3,value:"REFRIGERATION"},al.SECURITY={type:3,value:"SECURITY"},al.SEWAGE={type:3,value:"SEWAGE"},al.SIGNAL={type:3,value:"SIGNAL"},al.STORMWATER={type:3,value:"STORMWATER"},al.TELEPHONE={type:3,value:"TELEPHONE"},al.TV={type:3,value:"TV"},al.VACUUM={type:3,value:"VACUUM"},al.VENT={type:3,value:"VENT"},al.VENTILATION={type:3,value:"VENTILATION"},al.WASTEWATER={type:3,value:"WASTEWATER"},al.WATERSUPPLY={type:3,value:"WATERSUPPLY"},al.USERDEFINED={type:3,value:"USERDEFINED"},al.NOTDEFINED={type:3,value:"NOTDEFINED"};let oI=al;e.IfcDistributionSystemEnum=oI;const CT=class CT{};CT.PUBLIC={type:3,value:"PUBLIC"},CT.RESTRICTED={type:3,value:"RESTRICTED"},CT.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},CT.PERSONAL={type:3,value:"PERSONAL"},CT.USERDEFINED={type:3,value:"USERDEFINED"},CT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gd=CT;e.IfcDocumentConfidentialityEnum=Gd;const h6=class h6{};h6.DRAFT={type:3,value:"DRAFT"},h6.FINALDRAFT={type:3,value:"FINALDRAFT"},h6.FINAL={type:3,value:"FINAL"},h6.REVISION={type:3,value:"REVISION"},h6.NOTDEFINED={type:3,value:"NOTDEFINED"};let _d=h6;e.IfcDocumentStatusEnum=_d;const o4=class o4{};o4.SWINGING={type:3,value:"SWINGING"},o4.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},o4.SLIDING={type:3,value:"SLIDING"},o4.FOLDING={type:3,value:"FOLDING"},o4.REVOLVING={type:3,value:"REVOLVING"},o4.ROLLINGUP={type:3,value:"ROLLINGUP"},o4.FIXEDPANEL={type:3,value:"FIXEDPANEL"},o4.USERDEFINED={type:3,value:"USERDEFINED"},o4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vd=o4;e.IfcDoorPanelOperationEnum=Vd;const ND=class ND{};ND.LEFT={type:3,value:"LEFT"},ND.MIDDLE={type:3,value:"MIDDLE"},ND.RIGHT={type:3,value:"RIGHT"},ND.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bs=ND;e.IfcDoorPanelPositionEnum=Bs;const c4=class c4{};c4.ALUMINIUM={type:3,value:"ALUMINIUM"},c4.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},c4.STEEL={type:3,value:"STEEL"},c4.WOOD={type:3,value:"WOOD"},c4.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},c4.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},c4.PLASTIC={type:3,value:"PLASTIC"},c4.USERDEFINED={type:3,value:"USERDEFINED"},c4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wd=c4;e.IfcDoorStyleConstructionEnum=Wd;const ua=class ua{};ua.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},ua.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},ua.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},ua.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},ua.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},ua.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},ua.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},ua.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},ua.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},ua.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},ua.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},ua.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},ua.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},ua.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},ua.REVOLVING={type:3,value:"REVOLVING"},ua.ROLLINGUP={type:3,value:"ROLLINGUP"},ua.USERDEFINED={type:3,value:"USERDEFINED"},ua.NOTDEFINED={type:3,value:"NOTDEFINED"};let cI=ua;e.IfcDoorStyleOperationEnum=cI;const f6=class f6{};f6.DOOR={type:3,value:"DOOR"},f6.GATE={type:3,value:"GATE"},f6.TRAPDOOR={type:3,value:"TRAPDOOR"},f6.USERDEFINED={type:3,value:"USERDEFINED"},f6.NOTDEFINED={type:3,value:"NOTDEFINED"};let hI=f6;e.IfcDoorTypeEnum=hI;const pu=class pu{};pu.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},pu.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},pu.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},pu.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},pu.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},pu.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},pu.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},pu.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},pu.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},pu.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},pu.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},pu.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},pu.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},pu.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},pu.REVOLVING={type:3,value:"REVOLVING"},pu.ROLLINGUP={type:3,value:"ROLLINGUP"},pu.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},pu.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},pu.USERDEFINED={type:3,value:"USERDEFINED"},pu.NOTDEFINED={type:3,value:"NOTDEFINED"};let fc=pu;e.IfcDoorTypeOperationEnum=fc;const h4=class h4{};h4.BEND={type:3,value:"BEND"},h4.CONNECTOR={type:3,value:"CONNECTOR"},h4.ENTRY={type:3,value:"ENTRY"},h4.EXIT={type:3,value:"EXIT"},h4.JUNCTION={type:3,value:"JUNCTION"},h4.OBSTRUCTION={type:3,value:"OBSTRUCTION"},h4.TRANSITION={type:3,value:"TRANSITION"},h4.USERDEFINED={type:3,value:"USERDEFINED"},h4.NOTDEFINED={type:3,value:"NOTDEFINED"};let jd=h4;e.IfcDuctFittingTypeEnum=jd;const SD=class SD{};SD.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},SD.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},SD.USERDEFINED={type:3,value:"USERDEFINED"},SD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jc=SD;e.IfcDuctSegmentTypeEnum=Jc;const I6=class I6{};I6.FLATOVAL={type:3,value:"FLATOVAL"},I6.RECTANGULAR={type:3,value:"RECTANGULAR"},I6.ROUND={type:3,value:"ROUND"},I6.USERDEFINED={type:3,value:"USERDEFINED"},I6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yd=I6;e.IfcDuctSilencerTypeEnum=Yd;const aa=class aa{};aa.DISHWASHER={type:3,value:"DISHWASHER"},aa.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},aa.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},aa.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},aa.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},aa.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},aa.FREEZER={type:3,value:"FREEZER"},aa.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},aa.HANDDRYER={type:3,value:"HANDDRYER"},aa.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},aa.MICROWAVE={type:3,value:"MICROWAVE"},aa.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},aa.REFRIGERATOR={type:3,value:"REFRIGERATOR"},aa.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},aa.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},aa.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},aa.USERDEFINED={type:3,value:"USERDEFINED"},aa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xc=aa;e.IfcElectricApplianceTypeEnum=Xc;const MT=class MT{};MT.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},MT.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},MT.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},MT.SWITCHBOARD={type:3,value:"SWITCHBOARD"},MT.USERDEFINED={type:3,value:"USERDEFINED"},MT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fi=MT;e.IfcElectricDistributionBoardTypeEnum=Fi;const Mw=class Mw{};Mw.BATTERY={type:3,value:"BATTERY"},Mw.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Mw.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Mw.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Mw.UPS={type:3,value:"UPS"},Mw.USERDEFINED={type:3,value:"USERDEFINED"},Mw.NOTDEFINED={type:3,value:"NOTDEFINED"};let zd=Mw;e.IfcElectricFlowStorageDeviceTypeEnum=zd;const d6=class d6{};d6.CHP={type:3,value:"CHP"},d6.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},d6.STANDALONE={type:3,value:"STANDALONE"},d6.USERDEFINED={type:3,value:"USERDEFINED"},d6.NOTDEFINED={type:3,value:"NOTDEFINED"};let qd=d6;e.IfcElectricGeneratorTypeEnum=qd;const xw=class xw{};xw.DC={type:3,value:"DC"},xw.INDUCTION={type:3,value:"INDUCTION"},xw.POLYPHASE={type:3,value:"POLYPHASE"},xw.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},xw.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},xw.USERDEFINED={type:3,value:"USERDEFINED"},xw.NOTDEFINED={type:3,value:"NOTDEFINED"};let fI=xw;e.IfcElectricMotorTypeEnum=fI;const y6=class y6{};y6.TIMECLOCK={type:3,value:"TIMECLOCK"},y6.TIMEDELAY={type:3,value:"TIMEDELAY"},y6.RELAY={type:3,value:"RELAY"},y6.USERDEFINED={type:3,value:"USERDEFINED"},y6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zs=y6;e.IfcElectricTimeControlTypeEnum=Zs;const Y1=class Y1{};Y1.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Y1.ARCH={type:3,value:"ARCH"},Y1.BEAM_GRID={type:3,value:"BEAM_GRID"},Y1.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Y1.GIRDER={type:3,value:"GIRDER"},Y1.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Y1.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Y1.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Y1.TRUSS={type:3,value:"TRUSS"},Y1.USERDEFINED={type:3,value:"USERDEFINED"},Y1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ic=Y1;e.IfcElementAssemblyTypeEnum=Ic;const PS=class PS{};PS.COMPLEX={type:3,value:"COMPLEX"},PS.ELEMENT={type:3,value:"ELEMENT"},PS.PARTIAL={type:3,value:"PARTIAL"};let kd=PS;e.IfcElementCompositionEnum=kd;const LD=class LD{};LD.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},LD.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},LD.USERDEFINED={type:3,value:"USERDEFINED"},LD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kd=LD;e.IfcEngineTypeEnum=Kd;const HI=class HI{};HI.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},HI.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},HI.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},HI.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},HI.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},HI.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},HI.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},HI.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},HI.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},HI.USERDEFINED={type:3,value:"USERDEFINED"},HI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fl=HI;e.IfcEvaporativeCoolerTypeEnum=Fl;const Z5=class Z5{};Z5.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},Z5.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},Z5.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},Z5.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},Z5.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},Z5.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},Z5.USERDEFINED={type:3,value:"USERDEFINED"},Z5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qd=Z5;e.IfcEvaporatorTypeEnum=Qd;const xT=class xT{};xT.EVENTRULE={type:3,value:"EVENTRULE"},xT.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},xT.EVENTTIME={type:3,value:"EVENTTIME"},xT.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},xT.USERDEFINED={type:3,value:"USERDEFINED"},xT.NOTDEFINED={type:3,value:"NOTDEFINED"};let vc=xT;e.IfcEventTriggerTypeEnum=vc;const w6=class w6{};w6.STARTEVENT={type:3,value:"STARTEVENT"},w6.ENDEVENT={type:3,value:"ENDEVENT"},w6.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},w6.USERDEFINED={type:3,value:"USERDEFINED"},w6.NOTDEFINED={type:3,value:"NOTDEFINED"};let $d=w6;e.IfcEventTypeEnum=$d;const HT=class HT{};HT.EXTERNAL={type:3,value:"EXTERNAL"},HT.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},HT.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},HT.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},HT.USERDEFINED={type:3,value:"USERDEFINED"},HT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zd=HT;e.IfcExternalSpatialElementTypeEnum=Zd;const f4=class f4{};f4.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},f4.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},f4.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},f4.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},f4.TUBEAXIAL={type:3,value:"TUBEAXIAL"},f4.VANEAXIAL={type:3,value:"VANEAXIAL"},f4.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},f4.USERDEFINED={type:3,value:"USERDEFINED"},f4.NOTDEFINED={type:3,value:"NOTDEFINED"};let eh=f4;e.IfcFanTypeEnum=eh;const E6=class E6{};E6.GLUE={type:3,value:"GLUE"},E6.MORTAR={type:3,value:"MORTAR"},E6.WELD={type:3,value:"WELD"},E6.USERDEFINED={type:3,value:"USERDEFINED"},E6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jd=E6;e.IfcFastenerTypeEnum=Jd;const J5=class J5{};J5.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},J5.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},J5.ODORFILTER={type:3,value:"ODORFILTER"},J5.OILFILTER={type:3,value:"OILFILTER"},J5.STRAINER={type:3,value:"STRAINER"},J5.WATERFILTER={type:3,value:"WATERFILTER"},J5.USERDEFINED={type:3,value:"USERDEFINED"},J5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gi=J5;e.IfcFilterTypeEnum=Gi;const Hw=class Hw{};Hw.BREECHINGINLET={type:3,value:"BREECHINGINLET"},Hw.FIREHYDRANT={type:3,value:"FIREHYDRANT"},Hw.HOSEREEL={type:3,value:"HOSEREEL"},Hw.SPRINKLER={type:3,value:"SPRINKLER"},Hw.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},Hw.USERDEFINED={type:3,value:"USERDEFINED"},Hw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xd=Hw;e.IfcFireSuppressionTerminalTypeEnum=Xd;const OD=class OD{};OD.SOURCE={type:3,value:"SOURCE"},OD.SINK={type:3,value:"SINK"},OD.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},OD.NOTDEFINED={type:3,value:"NOTDEFINED"};let El=OD;e.IfcFlowDirectionEnum=El;const a0=class a0{};a0.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},a0.THERMOMETER={type:3,value:"THERMOMETER"},a0.AMMETER={type:3,value:"AMMETER"},a0.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},a0.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},a0.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},a0.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},a0.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},a0.USERDEFINED={type:3,value:"USERDEFINED"},a0.NOTDEFINED={type:3,value:"NOTDEFINED"};let vd=a0;e.IfcFlowInstrumentTypeEnum=vd;const BT=class BT{};BT.ENERGYMETER={type:3,value:"ENERGYMETER"},BT.GASMETER={type:3,value:"GASMETER"},BT.OILMETER={type:3,value:"OILMETER"},BT.WATERMETER={type:3,value:"WATERMETER"},BT.USERDEFINED={type:3,value:"USERDEFINED"},BT.NOTDEFINED={type:3,value:"NOTDEFINED"};let th=BT;e.IfcFlowMeterTypeEnum=th;const Bw=class Bw{};Bw.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},Bw.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},Bw.PAD_FOOTING={type:3,value:"PAD_FOOTING"},Bw.PILE_CAP={type:3,value:"PILE_CAP"},Bw.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},Bw.USERDEFINED={type:3,value:"USERDEFINED"},Bw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cu=Bw;e.IfcFootingTypeEnum=Cu;const I4=class I4{};I4.CHAIR={type:3,value:"CHAIR"},I4.TABLE={type:3,value:"TABLE"},I4.DESK={type:3,value:"DESK"},I4.BED={type:3,value:"BED"},I4.FILECABINET={type:3,value:"FILECABINET"},I4.SHELF={type:3,value:"SHELF"},I4.SOFA={type:3,value:"SOFA"},I4.USERDEFINED={type:3,value:"USERDEFINED"},I4.NOTDEFINED={type:3,value:"NOTDEFINED"};let nh=I4;e.IfcFurnitureTypeEnum=nh;const CS=class CS{};CS.TERRAIN={type:3,value:"TERRAIN"},CS.USERDEFINED={type:3,value:"USERDEFINED"},CS.NOTDEFINED={type:3,value:"NOTDEFINED"};let dc=CS;e.IfcGeographicElementTypeEnum=dc;const d4=class d4{};d4.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},d4.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},d4.MODEL_VIEW={type:3,value:"MODEL_VIEW"},d4.PLAN_VIEW={type:3,value:"PLAN_VIEW"},d4.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},d4.SECTION_VIEW={type:3,value:"SECTION_VIEW"},d4.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},d4.USERDEFINED={type:3,value:"USERDEFINED"},d4.NOTDEFINED={type:3,value:"NOTDEFINED"};let e1=d4;e.IfcGeometricProjectionEnum=e1;const lb=class lb{};lb.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},lb.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let qa=lb;e.IfcGlobalOrLocalEnum=qa;const UT=class UT{};UT.RECTANGULAR={type:3,value:"RECTANGULAR"},UT.RADIAL={type:3,value:"RADIAL"},UT.TRIANGULAR={type:3,value:"TRIANGULAR"},UT.IRREGULAR={type:3,value:"IRREGULAR"},UT.USERDEFINED={type:3,value:"USERDEFINED"},UT.NOTDEFINED={type:3,value:"NOTDEFINED"};let II=UT;e.IfcGridTypeEnum=II;const gD=class gD{};gD.PLATE={type:3,value:"PLATE"},gD.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},gD.USERDEFINED={type:3,value:"USERDEFINED"},gD.NOTDEFINED={type:3,value:"NOTDEFINED"};let kn=gD;e.IfcHeatExchangerTypeEnum=kn;const Ki=class Ki{};Ki.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Ki.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Ki.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Ki.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Ki.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Ki.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Ki.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Ki.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Ki.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Ki.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Ki.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Ki.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Ki.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Ki.USERDEFINED={type:3,value:"USERDEFINED"},Ki.NOTDEFINED={type:3,value:"NOTDEFINED"};let t1=Ki;e.IfcHumidifierTypeEnum=t1;const FT=class FT{};FT.CYCLONIC={type:3,value:"CYCLONIC"},FT.GREASE={type:3,value:"GREASE"},FT.OIL={type:3,value:"OIL"},FT.PETROL={type:3,value:"PETROL"},FT.USERDEFINED={type:3,value:"USERDEFINED"},FT.NOTDEFINED={type:3,value:"NOTDEFINED"};let n1=FT;e.IfcInterceptorTypeEnum=n1;const GT=class GT{};GT.INTERNAL={type:3,value:"INTERNAL"},GT.EXTERNAL={type:3,value:"EXTERNAL"},GT.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},GT.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},GT.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},GT.NOTDEFINED={type:3,value:"NOTDEFINED"};let l1=GT;e.IfcInternalOrExternalEnum=l1;const T6=class T6{};T6.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},T6.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},T6.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},T6.USERDEFINED={type:3,value:"USERDEFINED"},T6.NOTDEFINED={type:3,value:"NOTDEFINED"};let s1=T6;e.IfcInventoryTypeEnum=s1;const bD=class bD{};bD.DATA={type:3,value:"DATA"},bD.POWER={type:3,value:"POWER"},bD.USERDEFINED={type:3,value:"USERDEFINED"},bD.NOTDEFINED={type:3,value:"NOTDEFINED"};let r1=bD;e.IfcJunctionBoxTypeEnum=r1;const PD=class PD{};PD.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},PD.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},PD.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},PD.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let lh=PD;e.IfcKnotType=lh;const ar=class ar{};ar.ADMINISTRATION={type:3,value:"ADMINISTRATION"},ar.CARPENTRY={type:3,value:"CARPENTRY"},ar.CLEANING={type:3,value:"CLEANING"},ar.CONCRETE={type:3,value:"CONCRETE"},ar.DRYWALL={type:3,value:"DRYWALL"},ar.ELECTRIC={type:3,value:"ELECTRIC"},ar.FINISHING={type:3,value:"FINISHING"},ar.FLOORING={type:3,value:"FLOORING"},ar.GENERAL={type:3,value:"GENERAL"},ar.HVAC={type:3,value:"HVAC"},ar.LANDSCAPING={type:3,value:"LANDSCAPING"},ar.MASONRY={type:3,value:"MASONRY"},ar.PAINTING={type:3,value:"PAINTING"},ar.PAVING={type:3,value:"PAVING"},ar.PLUMBING={type:3,value:"PLUMBING"},ar.ROOFING={type:3,value:"ROOFING"},ar.SITEGRADING={type:3,value:"SITEGRADING"},ar.STEELWORK={type:3,value:"STEELWORK"},ar.SURVEYING={type:3,value:"SURVEYING"},ar.USERDEFINED={type:3,value:"USERDEFINED"},ar.NOTDEFINED={type:3,value:"NOTDEFINED"};let Me=ar;e.IfcLaborResourceTypeEnum=Me;const z1=class z1{};z1.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},z1.FLUORESCENT={type:3,value:"FLUORESCENT"},z1.HALOGEN={type:3,value:"HALOGEN"},z1.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},z1.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},z1.LED={type:3,value:"LED"},z1.METALHALIDE={type:3,value:"METALHALIDE"},z1.OLED={type:3,value:"OLED"},z1.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},z1.USERDEFINED={type:3,value:"USERDEFINED"},z1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xu=z1;e.IfcLampTypeEnum=Xu;const MS=class MS{};MS.AXIS1={type:3,value:"AXIS1"},MS.AXIS2={type:3,value:"AXIS2"},MS.AXIS3={type:3,value:"AXIS3"};let u1=MS;e.IfcLayerSetDirectionEnum=u1;const CD=class CD{};CD.TYPE_A={type:3,value:"TYPE_A"},CD.TYPE_B={type:3,value:"TYPE_B"},CD.TYPE_C={type:3,value:"TYPE_C"},CD.NOTDEFINED={type:3,value:"NOTDEFINED"};let sh=CD;e.IfcLightDistributionCurveEnum=sh;const q1=class q1{};q1.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},q1.FLUORESCENT={type:3,value:"FLUORESCENT"},q1.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},q1.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},q1.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},q1.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},q1.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},q1.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},q1.METALHALIDE={type:3,value:"METALHALIDE"},q1.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},q1.NOTDEFINED={type:3,value:"NOTDEFINED"};let yc=q1;e.IfcLightEmissionSourceEnum=yc;const p6=class p6{};p6.POINTSOURCE={type:3,value:"POINTSOURCE"},p6.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},p6.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},p6.USERDEFINED={type:3,value:"USERDEFINED"},p6.NOTDEFINED={type:3,value:"NOTDEFINED"};let a1=p6;e.IfcLightFixtureTypeEnum=a1;const R6=class R6{};R6.LOAD_GROUP={type:3,value:"LOAD_GROUP"},R6.LOAD_CASE={type:3,value:"LOAD_CASE"},R6.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},R6.USERDEFINED={type:3,value:"USERDEFINED"},R6.NOTDEFINED={type:3,value:"NOTDEFINED"};let i1=R6;e.IfcLoadGroupTypeEnum=i1;const m6=class m6{};m6.LOGICALAND={type:3,value:"LOGICALAND"},m6.LOGICALOR={type:3,value:"LOGICALOR"},m6.LOGICALXOR={type:3,value:"LOGICALXOR"},m6.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},m6.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"};let o1=m6;e.IfcLogicalOperatorEnum=o1;const BI=class BI{};BI.ANCHORBOLT={type:3,value:"ANCHORBOLT"},BI.BOLT={type:3,value:"BOLT"},BI.DOWEL={type:3,value:"DOWEL"},BI.NAIL={type:3,value:"NAIL"},BI.NAILPLATE={type:3,value:"NAILPLATE"},BI.RIVET={type:3,value:"RIVET"},BI.SCREW={type:3,value:"SCREW"},BI.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},BI.STAPLE={type:3,value:"STAPLE"},BI.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},BI.USERDEFINED={type:3,value:"USERDEFINED"},BI.NOTDEFINED={type:3,value:"NOTDEFINED"};let rh=BI;e.IfcMechanicalFastenerTypeEnum=rh;const Uw=class Uw{};Uw.AIRSTATION={type:3,value:"AIRSTATION"},Uw.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},Uw.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},Uw.OXYGENPLANT={type:3,value:"OXYGENPLANT"},Uw.VACUUMSTATION={type:3,value:"VACUUMSTATION"},Uw.USERDEFINED={type:3,value:"USERDEFINED"},Uw.NOTDEFINED={type:3,value:"NOTDEFINED"};let c1=Uw;e.IfcMedicalDeviceTypeEnum=c1;const ir=class ir{};ir.BRACE={type:3,value:"BRACE"},ir.CHORD={type:3,value:"CHORD"},ir.COLLAR={type:3,value:"COLLAR"},ir.MEMBER={type:3,value:"MEMBER"},ir.MULLION={type:3,value:"MULLION"},ir.PLATE={type:3,value:"PLATE"},ir.POST={type:3,value:"POST"},ir.PURLIN={type:3,value:"PURLIN"},ir.RAFTER={type:3,value:"RAFTER"},ir.STRINGER={type:3,value:"STRINGER"},ir.STRUT={type:3,value:"STRUT"},ir.STUD={type:3,value:"STUD"},ir.USERDEFINED={type:3,value:"USERDEFINED"},ir.NOTDEFINED={type:3,value:"NOTDEFINED"};let h1=ir;e.IfcMemberTypeEnum=h1;const D6=class D6{};D6.BELTDRIVE={type:3,value:"BELTDRIVE"},D6.COUPLING={type:3,value:"COUPLING"},D6.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},D6.USERDEFINED={type:3,value:"USERDEFINED"},D6.NOTDEFINED={type:3,value:"NOTDEFINED"};let f1=D6;e.IfcMotorConnectionTypeEnum=f1;const zx=class zx{};zx.NULL={type:3,value:"NULL"};let dI=zx;e.IfcNullStyle=dI;const X5=class X5{};X5.PRODUCT={type:3,value:"PRODUCT"},X5.PROCESS={type:3,value:"PROCESS"},X5.CONTROL={type:3,value:"CONTROL"},X5.RESOURCE={type:3,value:"RESOURCE"},X5.ACTOR={type:3,value:"ACTOR"},X5.GROUP={type:3,value:"GROUP"},X5.PROJECT={type:3,value:"PROJECT"},X5.NOTDEFINED={type:3,value:"NOTDEFINED"};let uh=X5;e.IfcObjectTypeEnum=uh;const Sh=class Sh{};Sh.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Sh.CODEWAIVER={type:3,value:"CODEWAIVER"},Sh.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Sh.EXTERNAL={type:3,value:"EXTERNAL"},Sh.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Sh.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Sh.MODELVIEW={type:3,value:"MODELVIEW"},Sh.PARAMETER={type:3,value:"PARAMETER"},Sh.REQUIREMENT={type:3,value:"REQUIREMENT"},Sh.SPECIFICATION={type:3,value:"SPECIFICATION"},Sh.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Sh.USERDEFINED={type:3,value:"USERDEFINED"},Sh.NOTDEFINED={type:3,value:"NOTDEFINED"};let yI=Sh;e.IfcObjectiveEnum=yI;const y4=class y4{};y4.ASSIGNEE={type:3,value:"ASSIGNEE"},y4.ASSIGNOR={type:3,value:"ASSIGNOR"},y4.LESSEE={type:3,value:"LESSEE"},y4.LESSOR={type:3,value:"LESSOR"},y4.LETTINGAGENT={type:3,value:"LETTINGAGENT"},y4.OWNER={type:3,value:"OWNER"},y4.TENANT={type:3,value:"TENANT"},y4.USERDEFINED={type:3,value:"USERDEFINED"},y4.NOTDEFINED={type:3,value:"NOTDEFINED"};let I1=y4;e.IfcOccupantTypeEnum=I1;const MD=class MD{};MD.OPENING={type:3,value:"OPENING"},MD.RECESS={type:3,value:"RECESS"},MD.USERDEFINED={type:3,value:"USERDEFINED"},MD.NOTDEFINED={type:3,value:"NOTDEFINED"};let d1=MD;e.IfcOpeningElementTypeEnum=d1;const Fw=class Fw{};Fw.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},Fw.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},Fw.POWEROUTLET={type:3,value:"POWEROUTLET"},Fw.DATAOUTLET={type:3,value:"DATAOUTLET"},Fw.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},Fw.USERDEFINED={type:3,value:"USERDEFINED"},Fw.NOTDEFINED={type:3,value:"NOTDEFINED"};let y1=Fw;e.IfcOutletTypeEnum=y1;const sb=class sb{};sb.USERDEFINED={type:3,value:"USERDEFINED"},sb.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=sb;e.IfcPerformanceHistoryTypeEnum=wI;const A6=class A6{};A6.GRILL={type:3,value:"GRILL"},A6.LOUVER={type:3,value:"LOUVER"},A6.SCREEN={type:3,value:"SCREEN"},A6.USERDEFINED={type:3,value:"USERDEFINED"},A6.NOTDEFINED={type:3,value:"NOTDEFINED"};let wc=A6;e.IfcPermeableCoveringOperationEnum=wc;const N6=class N6{};N6.ACCESS={type:3,value:"ACCESS"},N6.BUILDING={type:3,value:"BUILDING"},N6.WORK={type:3,value:"WORK"},N6.USERDEFINED={type:3,value:"USERDEFINED"},N6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ec=N6;e.IfcPermitTypeEnum=Ec;const xS=class xS{};xS.PHYSICAL={type:3,value:"PHYSICAL"},xS.VIRTUAL={type:3,value:"VIRTUAL"},xS.NOTDEFINED={type:3,value:"NOTDEFINED"};let w1=xS;e.IfcPhysicalOrVirtualEnum=w1;const _T=class _T{};_T.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},_T.COMPOSITE={type:3,value:"COMPOSITE"},_T.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},_T.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},_T.USERDEFINED={type:3,value:"USERDEFINED"},_T.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tc=_T;e.IfcPileConstructionEnum=Tc;const v5=class v5{};v5.BORED={type:3,value:"BORED"},v5.DRIVEN={type:3,value:"DRIVEN"},v5.JETGROUTING={type:3,value:"JETGROUTING"},v5.COHESION={type:3,value:"COHESION"},v5.FRICTION={type:3,value:"FRICTION"},v5.SUPPORT={type:3,value:"SUPPORT"},v5.USERDEFINED={type:3,value:"USERDEFINED"},v5.NOTDEFINED={type:3,value:"NOTDEFINED"};let EI=v5;e.IfcPileTypeEnum=EI;const w4=class w4{};w4.BEND={type:3,value:"BEND"},w4.CONNECTOR={type:3,value:"CONNECTOR"},w4.ENTRY={type:3,value:"ENTRY"},w4.EXIT={type:3,value:"EXIT"},w4.JUNCTION={type:3,value:"JUNCTION"},w4.OBSTRUCTION={type:3,value:"OBSTRUCTION"},w4.TRANSITION={type:3,value:"TRANSITION"},w4.USERDEFINED={type:3,value:"USERDEFINED"},w4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mu=w4;e.IfcPipeFittingTypeEnum=Mu;const Gw=class Gw{};Gw.CULVERT={type:3,value:"CULVERT"},Gw.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Gw.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Gw.GUTTER={type:3,value:"GUTTER"},Gw.SPOOL={type:3,value:"SPOOL"},Gw.USERDEFINED={type:3,value:"USERDEFINED"},Gw.NOTDEFINED={type:3,value:"NOTDEFINED"};let TI=Gw;e.IfcPipeSegmentTypeEnum=TI;const xD=class xD{};xD.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},xD.SHEET={type:3,value:"SHEET"},xD.USERDEFINED={type:3,value:"USERDEFINED"},xD.NOTDEFINED={type:3,value:"NOTDEFINED"};let E1=xD;e.IfcPlateTypeEnum=E1;const HS=class HS{};HS.CURVE3D={type:3,value:"CURVE3D"},HS.PCURVE_S1={type:3,value:"PCURVE_S1"},HS.PCURVE_S2={type:3,value:"PCURVE_S2"};let pc=HS;e.IfcPreferredSurfaceCurveRepresentation=pc;const E4=class E4{};E4.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},E4.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},E4.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},E4.CALIBRATION={type:3,value:"CALIBRATION"},E4.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},E4.SHUTDOWN={type:3,value:"SHUTDOWN"},E4.STARTUP={type:3,value:"STARTUP"},E4.USERDEFINED={type:3,value:"USERDEFINED"},E4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ci=E4;e.IfcProcedureTypeEnum=ci;const rb=class rb{};rb.CURVE={type:3,value:"CURVE"},rb.AREA={type:3,value:"AREA"};let H=rb;e.IfcProfileTypeEnum=H;const _w=class _w{};_w.CHANGEORDER={type:3,value:"CHANGEORDER"},_w.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},_w.MOVEORDER={type:3,value:"MOVEORDER"},_w.PURCHASEORDER={type:3,value:"PURCHASEORDER"},_w.WORKORDER={type:3,value:"WORKORDER"},_w.USERDEFINED={type:3,value:"USERDEFINED"},_w.NOTDEFINED={type:3,value:"NOTDEFINED"};let q=_w;e.IfcProjectOrderTypeEnum=q;const ub=class ub{};ub.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},ub.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let ue=ub;e.IfcProjectedOrTrueLengthEnum=ue;const ab=class ab{};ab.USERDEFINED={type:3,value:"USERDEFINED"},ab.NOTDEFINED={type:3,value:"NOTDEFINED"};let ye=ab;e.IfcProjectionElementTypeEnum=ye;const Ei=class Ei{};Ei.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Ei.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Ei.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Ei.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Ei.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Ei.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Ei.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ce=Ei;e.IfcPropertySetTemplateTypeEnum=Ce;const Wl=class Wl{};Wl.ELECTRONIC={type:3,value:"ELECTRONIC"},Wl.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},Wl.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},Wl.THERMAL={type:3,value:"THERMAL"},Wl.USERDEFINED={type:3,value:"USERDEFINED"},Wl.NOTDEFINED={type:3,value:"NOTDEFINED"};let ke=Wl;e.IfcProtectiveDeviceTrippingUnitTypeEnum=ke;const Qi=class Qi{};Qi.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},Qi.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},Qi.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},Qi.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},Qi.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},Qi.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},Qi.VARISTOR={type:3,value:"VARISTOR"},Qi.USERDEFINED={type:3,value:"USERDEFINED"},Qi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Je=Qi;e.IfcProtectiveDeviceTypeEnum=Je;const Xa=class Xa{};Xa.CIRCULATOR={type:3,value:"CIRCULATOR"},Xa.ENDSUCTION={type:3,value:"ENDSUCTION"},Xa.SPLITCASE={type:3,value:"SPLITCASE"},Xa.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},Xa.SUMPPUMP={type:3,value:"SUMPPUMP"},Xa.VERTICALINLINE={type:3,value:"VERTICALINLINE"},Xa.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},Xa.USERDEFINED={type:3,value:"USERDEFINED"},Xa.NOTDEFINED={type:3,value:"NOTDEFINED"};let ve=Xa;e.IfcPumpTypeEnum=ve;const k1=class k1{};k1.HANDRAIL={type:3,value:"HANDRAIL"},k1.GUARDRAIL={type:3,value:"GUARDRAIL"},k1.BALUSTRADE={type:3,value:"BALUSTRADE"},k1.USERDEFINED={type:3,value:"USERDEFINED"},k1.NOTDEFINED={type:3,value:"NOTDEFINED"};let ct=k1;e.IfcRailingTypeEnum=ct;const i0=class i0{};i0.STRAIGHT={type:3,value:"STRAIGHT"},i0.SPIRAL={type:3,value:"SPIRAL"},i0.USERDEFINED={type:3,value:"USERDEFINED"},i0.NOTDEFINED={type:3,value:"NOTDEFINED"};let pt=i0;e.IfcRampFlightTypeEnum=pt;const $i=class $i{};$i.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},$i.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},$i.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},$i.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},$i.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},$i.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},$i.USERDEFINED={type:3,value:"USERDEFINED"},$i.NOTDEFINED={type:3,value:"NOTDEFINED"};let _t=$i;e.IfcRampTypeEnum=_t;const Ru=class Ru{};Ru.DAILY={type:3,value:"DAILY"},Ru.WEEKLY={type:3,value:"WEEKLY"},Ru.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},Ru.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},Ru.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},Ru.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},Ru.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},Ru.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let ln=Ru;e.IfcRecurrenceTypeEnum=ln;const or=class or{};or.BLINN={type:3,value:"BLINN"},or.FLAT={type:3,value:"FLAT"},or.GLASS={type:3,value:"GLASS"},or.MATT={type:3,value:"MATT"},or.METAL={type:3,value:"METAL"},or.MIRROR={type:3,value:"MIRROR"},or.PHONG={type:3,value:"PHONG"},or.PLASTIC={type:3,value:"PLASTIC"},or.STRAUSS={type:3,value:"STRAUSS"},or.NOTDEFINED={type:3,value:"NOTDEFINED"};let $t=or;e.IfcReflectanceMethodEnum=$t;const ia=class ia{};ia.MAIN={type:3,value:"MAIN"},ia.SHEAR={type:3,value:"SHEAR"},ia.LIGATURE={type:3,value:"LIGATURE"},ia.STUD={type:3,value:"STUD"},ia.PUNCHING={type:3,value:"PUNCHING"},ia.EDGE={type:3,value:"EDGE"},ia.RING={type:3,value:"RING"},ia.ANCHORING={type:3,value:"ANCHORING"},ia.USERDEFINED={type:3,value:"USERDEFINED"},ia.NOTDEFINED={type:3,value:"NOTDEFINED"};let kt=ia;e.IfcReinforcingBarRoleEnum=kt;const UI=class UI{};UI.PLAIN={type:3,value:"PLAIN"},UI.TEXTURED={type:3,value:"TEXTURED"};let An=UI;e.IfcReinforcingBarSurfaceEnum=An;const Lh=class Lh{};Lh.ANCHORING={type:3,value:"ANCHORING"},Lh.EDGE={type:3,value:"EDGE"},Lh.LIGATURE={type:3,value:"LIGATURE"},Lh.MAIN={type:3,value:"MAIN"},Lh.PUNCHING={type:3,value:"PUNCHING"},Lh.RING={type:3,value:"RING"},Lh.SHEAR={type:3,value:"SHEAR"},Lh.STUD={type:3,value:"STUD"},Lh.USERDEFINED={type:3,value:"USERDEFINED"},Lh.NOTDEFINED={type:3,value:"NOTDEFINED"};let ul=Lh;e.IfcReinforcingBarTypeEnum=ul;const Vw=class Vw{};Vw.USERDEFINED={type:3,value:"USERDEFINED"},Vw.NOTDEFINED={type:3,value:"NOTDEFINED"};let il=Vw;e.IfcReinforcingMeshTypeEnum=il;const fs=class fs{};fs.SUPPLIER={type:3,value:"SUPPLIER"},fs.MANUFACTURER={type:3,value:"MANUFACTURER"},fs.CONTRACTOR={type:3,value:"CONTRACTOR"},fs.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},fs.ARCHITECT={type:3,value:"ARCHITECT"},fs.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},fs.COSTENGINEER={type:3,value:"COSTENGINEER"},fs.CLIENT={type:3,value:"CLIENT"},fs.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},fs.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},fs.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},fs.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},fs.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},fs.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},fs.CIVILENGINEER={type:3,value:"CIVILENGINEER"},fs.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},fs.ENGINEER={type:3,value:"ENGINEER"},fs.OWNER={type:3,value:"OWNER"},fs.CONSULTANT={type:3,value:"CONSULTANT"},fs.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},fs.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},fs.RESELLER={type:3,value:"RESELLER"},fs.USERDEFINED={type:3,value:"USERDEFINED"};let Tl=fs;e.IfcRoleEnum=Tl;const er=class er{};er.FLAT_ROOF={type:3,value:"FLAT_ROOF"},er.SHED_ROOF={type:3,value:"SHED_ROOF"},er.GABLE_ROOF={type:3,value:"GABLE_ROOF"},er.HIP_ROOF={type:3,value:"HIP_ROOF"},er.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},er.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},er.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},er.BARREL_ROOF={type:3,value:"BARREL_ROOF"},er.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},er.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},er.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},er.DOME_ROOF={type:3,value:"DOME_ROOF"},er.FREEFORM={type:3,value:"FREEFORM"},er.USERDEFINED={type:3,value:"USERDEFINED"},er.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ht=er;e.IfcRoofTypeEnum=Ht;const ps=class ps{};ps.EXA={type:3,value:"EXA"},ps.PETA={type:3,value:"PETA"},ps.TERA={type:3,value:"TERA"},ps.GIGA={type:3,value:"GIGA"},ps.MEGA={type:3,value:"MEGA"},ps.KILO={type:3,value:"KILO"},ps.HECTO={type:3,value:"HECTO"},ps.DECA={type:3,value:"DECA"},ps.DECI={type:3,value:"DECI"},ps.CENTI={type:3,value:"CENTI"},ps.MILLI={type:3,value:"MILLI"},ps.MICRO={type:3,value:"MICRO"},ps.NANO={type:3,value:"NANO"},ps.PICO={type:3,value:"PICO"},ps.FEMTO={type:3,value:"FEMTO"},ps.ATTO={type:3,value:"ATTO"};let un=ps;e.IfcSIPrefix=un;const Hl=class Hl{};Hl.AMPERE={type:3,value:"AMPERE"},Hl.BECQUEREL={type:3,value:"BECQUEREL"},Hl.CANDELA={type:3,value:"CANDELA"},Hl.COULOMB={type:3,value:"COULOMB"},Hl.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Hl.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Hl.FARAD={type:3,value:"FARAD"},Hl.GRAM={type:3,value:"GRAM"},Hl.GRAY={type:3,value:"GRAY"},Hl.HENRY={type:3,value:"HENRY"},Hl.HERTZ={type:3,value:"HERTZ"},Hl.JOULE={type:3,value:"JOULE"},Hl.KELVIN={type:3,value:"KELVIN"},Hl.LUMEN={type:3,value:"LUMEN"},Hl.LUX={type:3,value:"LUX"},Hl.METRE={type:3,value:"METRE"},Hl.MOLE={type:3,value:"MOLE"},Hl.NEWTON={type:3,value:"NEWTON"},Hl.OHM={type:3,value:"OHM"},Hl.PASCAL={type:3,value:"PASCAL"},Hl.RADIAN={type:3,value:"RADIAN"},Hl.SECOND={type:3,value:"SECOND"},Hl.SIEMENS={type:3,value:"SIEMENS"},Hl.SIEVERT={type:3,value:"SIEVERT"},Hl.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Hl.STERADIAN={type:3,value:"STERADIAN"},Hl.TESLA={type:3,value:"TESLA"},Hl.VOLT={type:3,value:"VOLT"},Hl.WATT={type:3,value:"WATT"},Hl.WEBER={type:3,value:"WEBER"};let Es=Hl;e.IfcSIUnitName=Es;const Ti=class Ti{};Ti.BATH={type:3,value:"BATH"},Ti.BIDET={type:3,value:"BIDET"},Ti.CISTERN={type:3,value:"CISTERN"},Ti.SHOWER={type:3,value:"SHOWER"},Ti.SINK={type:3,value:"SINK"},Ti.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Ti.TOILETPAN={type:3,value:"TOILETPAN"},Ti.URINAL={type:3,value:"URINAL"},Ti.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Ti.WCSEAT={type:3,value:"WCSEAT"},Ti.USERDEFINED={type:3,value:"USERDEFINED"},Ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let fl=Ti;e.IfcSanitaryTerminalTypeEnum=fl;const oa=class oa{};oa.UNIFORM={type:3,value:"UNIFORM"},oa.TAPERED={type:3,value:"TAPERED"};let Js=oa;e.IfcSectionTypeEnum=Js;const zl=class zl{};zl.COSENSOR={type:3,value:"COSENSOR"},zl.CO2SENSOR={type:3,value:"CO2SENSOR"},zl.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},zl.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},zl.FIRESENSOR={type:3,value:"FIRESENSOR"},zl.FLOWSENSOR={type:3,value:"FLOWSENSOR"},zl.FROSTSENSOR={type:3,value:"FROSTSENSOR"},zl.GASSENSOR={type:3,value:"GASSENSOR"},zl.HEATSENSOR={type:3,value:"HEATSENSOR"},zl.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},zl.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},zl.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},zl.LEVELSENSOR={type:3,value:"LEVELSENSOR"},zl.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},zl.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},zl.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},zl.PHSENSOR={type:3,value:"PHSENSOR"},zl.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},zl.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},zl.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},zl.SMOKESENSOR={type:3,value:"SMOKESENSOR"},zl.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},zl.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},zl.WINDSENSOR={type:3,value:"WINDSENSOR"},zl.USERDEFINED={type:3,value:"USERDEFINED"},zl.NOTDEFINED={type:3,value:"NOTDEFINED"};let es=zl;e.IfcSensorTypeEnum=es;const ca=class ca{};ca.START_START={type:3,value:"START_START"},ca.START_FINISH={type:3,value:"START_FINISH"},ca.FINISH_START={type:3,value:"FINISH_START"},ca.FINISH_FINISH={type:3,value:"FINISH_FINISH"},ca.USERDEFINED={type:3,value:"USERDEFINED"},ca.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zy=ca;e.IfcSequenceEnum=Zy;const mu=class mu{};mu.JALOUSIE={type:3,value:"JALOUSIE"},mu.SHUTTER={type:3,value:"SHUTTER"},mu.AWNING={type:3,value:"AWNING"},mu.USERDEFINED={type:3,value:"USERDEFINED"},mu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jy=mu;e.IfcShadingDeviceTypeEnum=Jy;const ha=class ha{};ha.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},ha.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},ha.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},ha.P_LISTVALUE={type:3,value:"P_LISTVALUE"},ha.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},ha.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},ha.Q_LENGTH={type:3,value:"Q_LENGTH"},ha.Q_AREA={type:3,value:"Q_AREA"},ha.Q_VOLUME={type:3,value:"Q_VOLUME"},ha.Q_COUNT={type:3,value:"Q_COUNT"},ha.Q_WEIGHT={type:3,value:"Q_WEIGHT"},ha.Q_TIME={type:3,value:"Q_TIME"};let Xy=ha;e.IfcSimplePropertyTemplateTypeEnum=Xy;const va=class va{};va.FLOOR={type:3,value:"FLOOR"},va.ROOF={type:3,value:"ROOF"},va.LANDING={type:3,value:"LANDING"},va.BASESLAB={type:3,value:"BASESLAB"},va.USERDEFINED={type:3,value:"USERDEFINED"},va.NOTDEFINED={type:3,value:"NOTDEFINED"};let g3=va;e.IfcSlabTypeEnum=g3;const Zi=class Zi{};Zi.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},Zi.SOLARPANEL={type:3,value:"SOLARPANEL"},Zi.USERDEFINED={type:3,value:"USERDEFINED"},Zi.NOTDEFINED={type:3,value:"NOTDEFINED"};let vy=Zi;e.IfcSolarDeviceTypeEnum=vy;const T4=class T4{};T4.CONVECTOR={type:3,value:"CONVECTOR"},T4.RADIATOR={type:3,value:"RADIATOR"},T4.USERDEFINED={type:3,value:"USERDEFINED"},T4.NOTDEFINED={type:3,value:"NOTDEFINED"};let e5=T4;e.IfcSpaceHeaterTypeEnum=e5;const K1=class K1{};K1.SPACE={type:3,value:"SPACE"},K1.PARKING={type:3,value:"PARKING"},K1.GFA={type:3,value:"GFA"},K1.INTERNAL={type:3,value:"INTERNAL"},K1.EXTERNAL={type:3,value:"EXTERNAL"},K1.USERDEFINED={type:3,value:"USERDEFINED"},K1.NOTDEFINED={type:3,value:"NOTDEFINED"};let t5=K1;e.IfcSpaceTypeEnum=t5;const Qs=class Qs{};Qs.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Qs.FIRESAFETY={type:3,value:"FIRESAFETY"},Qs.LIGHTING={type:3,value:"LIGHTING"},Qs.OCCUPANCY={type:3,value:"OCCUPANCY"},Qs.SECURITY={type:3,value:"SECURITY"},Qs.THERMAL={type:3,value:"THERMAL"},Qs.TRANSPORT={type:3,value:"TRANSPORT"},Qs.VENTILATION={type:3,value:"VENTILATION"},Qs.USERDEFINED={type:3,value:"USERDEFINED"},Qs.NOTDEFINED={type:3,value:"NOTDEFINED"};let n5=Qs;e.IfcSpatialZoneTypeEnum=n5;const pi=class pi{};pi.BIRDCAGE={type:3,value:"BIRDCAGE"},pi.COWL={type:3,value:"COWL"},pi.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},pi.USERDEFINED={type:3,value:"USERDEFINED"},pi.NOTDEFINED={type:3,value:"NOTDEFINED"};let H2=pi;e.IfcStackTerminalTypeEnum=H2;const Ji=class Ji{};Ji.STRAIGHT={type:3,value:"STRAIGHT"},Ji.WINDER={type:3,value:"WINDER"},Ji.SPIRAL={type:3,value:"SPIRAL"},Ji.CURVED={type:3,value:"CURVED"},Ji.FREEFORM={type:3,value:"FREEFORM"},Ji.USERDEFINED={type:3,value:"USERDEFINED"},Ji.NOTDEFINED={type:3,value:"NOTDEFINED"};let l5=Ji;e.IfcStairFlightTypeEnum=l5;const tr=class tr{};tr.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},tr.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},tr.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},tr.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},tr.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},tr.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},tr.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},tr.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},tr.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},tr.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},tr.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},tr.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},tr.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},tr.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},tr.USERDEFINED={type:3,value:"USERDEFINED"},tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let s5=tr;e.IfcStairTypeEnum=s5;const ei=class ei{};ei.READWRITE={type:3,value:"READWRITE"},ei.READONLY={type:3,value:"READONLY"},ei.LOCKED={type:3,value:"LOCKED"},ei.READWRITELOCKED={type:3,value:"READWRITELOCKED"},ei.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let B2=ei;e.IfcStateEnum=B2;const Fs=class Fs{};Fs.CONST={type:3,value:"CONST"},Fs.LINEAR={type:3,value:"LINEAR"},Fs.POLYGONAL={type:3,value:"POLYGONAL"},Fs.EQUIDISTANT={type:3,value:"EQUIDISTANT"},Fs.SINUS={type:3,value:"SINUS"},Fs.PARABOLA={type:3,value:"PARABOLA"},Fs.DISCRETE={type:3,value:"DISCRETE"},Fs.USERDEFINED={type:3,value:"USERDEFINED"},Fs.NOTDEFINED={type:3,value:"NOTDEFINED"};let U2=Fs;e.IfcStructuralCurveActivityTypeEnum=U2;const o0=class o0{};o0.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},o0.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},o0.CABLE={type:3,value:"CABLE"},o0.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},o0.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},o0.USERDEFINED={type:3,value:"USERDEFINED"},o0.NOTDEFINED={type:3,value:"NOTDEFINED"};let F2=o0;e.IfcStructuralCurveMemberTypeEnum=F2;const Xi=class Xi{};Xi.CONST={type:3,value:"CONST"},Xi.BILINEAR={type:3,value:"BILINEAR"},Xi.DISCRETE={type:3,value:"DISCRETE"},Xi.ISOCONTOUR={type:3,value:"ISOCONTOUR"},Xi.USERDEFINED={type:3,value:"USERDEFINED"},Xi.NOTDEFINED={type:3,value:"NOTDEFINED"};let r5=Xi;e.IfcStructuralSurfaceActivityTypeEnum=r5;const vi=class vi{};vi.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},vi.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},vi.SHELL={type:3,value:"SHELL"},vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"};let pI=vi;e.IfcStructuralSurfaceMemberTypeEnum=pI;const Oh=class Oh{};Oh.PURCHASE={type:3,value:"PURCHASE"},Oh.WORK={type:3,value:"WORK"},Oh.USERDEFINED={type:3,value:"USERDEFINED"},Oh.NOTDEFINED={type:3,value:"NOTDEFINED"};let T1=Oh;e.IfcSubContractResourceTypeEnum=T1;const fa=class fa{};fa.MARK={type:3,value:"MARK"},fa.TAG={type:3,value:"TAG"},fa.TREATMENT={type:3,value:"TREATMENT"},fa.USERDEFINED={type:3,value:"USERDEFINED"},fa.NOTDEFINED={type:3,value:"NOTDEFINED"};let b3=fa;e.IfcSurfaceFeatureTypeEnum=b3;const e2=class e2{};e2.POSITIVE={type:3,value:"POSITIVE"},e2.NEGATIVE={type:3,value:"NEGATIVE"},e2.BOTH={type:3,value:"BOTH"};let G2=e2;e.IfcSurfaceSide=G2;const ti=class ti{};ti.CONTACTOR={type:3,value:"CONTACTOR"},ti.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},ti.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},ti.KEYPAD={type:3,value:"KEYPAD"},ti.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},ti.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},ti.STARTER={type:3,value:"STARTER"},ti.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},ti.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},ti.USERDEFINED={type:3,value:"USERDEFINED"},ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let g0=ti;e.IfcSwitchingDeviceTypeEnum=g0;const c0=class c0{};c0.PANEL={type:3,value:"PANEL"},c0.WORKSURFACE={type:3,value:"WORKSURFACE"},c0.USERDEFINED={type:3,value:"USERDEFINED"},c0.NOTDEFINED={type:3,value:"NOTDEFINED"};let P3=c0;e.IfcSystemFurnitureElementTypeEnum=P3;const FI=class FI{};FI.BASIN={type:3,value:"BASIN"},FI.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},FI.EXPANSION={type:3,value:"EXPANSION"},FI.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},FI.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},FI.STORAGE={type:3,value:"STORAGE"},FI.VESSEL={type:3,value:"VESSEL"},FI.USERDEFINED={type:3,value:"USERDEFINED"},FI.NOTDEFINED={type:3,value:"NOTDEFINED"};let C3=FI;e.IfcTankTypeEnum=C3;const gh=class gh{};gh.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},gh.WORKTIME={type:3,value:"WORKTIME"},gh.NOTDEFINED={type:3,value:"NOTDEFINED"};let u5=gh;e.IfcTaskDurationEnum=u5;const nr=class nr{};nr.ATTENDANCE={type:3,value:"ATTENDANCE"},nr.CONSTRUCTION={type:3,value:"CONSTRUCTION"},nr.DEMOLITION={type:3,value:"DEMOLITION"},nr.DISMANTLE={type:3,value:"DISMANTLE"},nr.DISPOSAL={type:3,value:"DISPOSAL"},nr.INSTALLATION={type:3,value:"INSTALLATION"},nr.LOGISTIC={type:3,value:"LOGISTIC"},nr.MAINTENANCE={type:3,value:"MAINTENANCE"},nr.MOVE={type:3,value:"MOVE"},nr.OPERATION={type:3,value:"OPERATION"},nr.REMOVAL={type:3,value:"REMOVAL"},nr.RENOVATION={type:3,value:"RENOVATION"},nr.USERDEFINED={type:3,value:"USERDEFINED"},nr.NOTDEFINED={type:3,value:"NOTDEFINED"};let a5=nr;e.IfcTaskTypeEnum=a5;const $l=class $l{};$l.COUPLER={type:3,value:"COUPLER"},$l.FIXED_END={type:3,value:"FIXED_END"},$l.TENSIONING_END={type:3,value:"TENSIONING_END"},$l.USERDEFINED={type:3,value:"USERDEFINED"},$l.NOTDEFINED={type:3,value:"NOTDEFINED"};let i5=$l;e.IfcTendonAnchorTypeEnum=i5;const p4=class p4{};p4.BAR={type:3,value:"BAR"},p4.COATED={type:3,value:"COATED"},p4.STRAND={type:3,value:"STRAND"},p4.WIRE={type:3,value:"WIRE"},p4.USERDEFINED={type:3,value:"USERDEFINED"},p4.NOTDEFINED={type:3,value:"NOTDEFINED"};let _i=p4;e.IfcTendonTypeEnum=_i;const lr=class lr{};lr.LEFT={type:3,value:"LEFT"},lr.RIGHT={type:3,value:"RIGHT"},lr.UP={type:3,value:"UP"},lr.DOWN={type:3,value:"DOWN"};let b0=lr;e.IfcTextPath=b0;const ni=class ni{};ni.CONTINUOUS={type:3,value:"CONTINUOUS"},ni.DISCRETE={type:3,value:"DISCRETE"},ni.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},ni.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},ni.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},ni.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},ni.NOTDEFINED={type:3,value:"NOTDEFINED"};let P0=ni;e.IfcTimeSeriesDataTypeEnum=P0;const GI=class GI{};GI.CURRENT={type:3,value:"CURRENT"},GI.FREQUENCY={type:3,value:"FREQUENCY"},GI.INVERTER={type:3,value:"INVERTER"},GI.RECTIFIER={type:3,value:"RECTIFIER"},GI.VOLTAGE={type:3,value:"VOLTAGE"},GI.USERDEFINED={type:3,value:"USERDEFINED"},GI.NOTDEFINED={type:3,value:"NOTDEFINED"};let o5=GI;e.IfcTransformerTypeEnum=o5;const h0=class h0{};h0.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},h0.CONTINUOUS={type:3,value:"CONTINUOUS"},h0.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},h0.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let c5=h0;e.IfcTransitionCode=c5;const Ia=class Ia{};Ia.ELEVATOR={type:3,value:"ELEVATOR"},Ia.ESCALATOR={type:3,value:"ESCALATOR"},Ia.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},Ia.CRANEWAY={type:3,value:"CRANEWAY"},Ia.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},Ia.USERDEFINED={type:3,value:"USERDEFINED"},Ia.NOTDEFINED={type:3,value:"NOTDEFINED"};let h5=Ia;e.IfcTransportElementTypeEnum=h5;const eo=class eo{};eo.CARTESIAN={type:3,value:"CARTESIAN"},eo.PARAMETER={type:3,value:"PARAMETER"},eo.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let C0=eo;e.IfcTrimmingPreference=C0;const t2=class t2{};t2.FINNED={type:3,value:"FINNED"},t2.USERDEFINED={type:3,value:"USERDEFINED"},t2.NOTDEFINED={type:3,value:"NOTDEFINED"};let f5=t2;e.IfcTubeBundleTypeEnum=f5;const Nl=class Nl{};Nl.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Nl.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Nl.AREAUNIT={type:3,value:"AREAUNIT"},Nl.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Nl.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Nl.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Nl.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Nl.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Nl.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Nl.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Nl.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Nl.FORCEUNIT={type:3,value:"FORCEUNIT"},Nl.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Nl.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Nl.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Nl.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Nl.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Nl.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Nl.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Nl.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Nl.MASSUNIT={type:3,value:"MASSUNIT"},Nl.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Nl.POWERUNIT={type:3,value:"POWERUNIT"},Nl.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Nl.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Nl.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Nl.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Nl.TIMEUNIT={type:3,value:"TIMEUNIT"},Nl.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Nl.USERDEFINED={type:3,value:"USERDEFINED"};let I5=Nl;e.IfcUnitEnum=I5;const li=class li{};li.ALARMPANEL={type:3,value:"ALARMPANEL"},li.CONTROLPANEL={type:3,value:"CONTROLPANEL"},li.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},li.INDICATORPANEL={type:3,value:"INDICATORPANEL"},li.MIMICPANEL={type:3,value:"MIMICPANEL"},li.HUMIDISTAT={type:3,value:"HUMIDISTAT"},li.THERMOSTAT={type:3,value:"THERMOSTAT"},li.WEATHERSTATION={type:3,value:"WEATHERSTATION"},li.USERDEFINED={type:3,value:"USERDEFINED"},li.NOTDEFINED={type:3,value:"NOTDEFINED"};let _2=li;e.IfcUnitaryControlElementTypeEnum=_2;const _I=class _I{};_I.AIRHANDLER={type:3,value:"AIRHANDLER"},_I.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},_I.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},_I.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},_I.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},_I.USERDEFINED={type:3,value:"USERDEFINED"},_I.NOTDEFINED={type:3,value:"NOTDEFINED"};let M3=_I;e.IfcUnitaryEquipmentTypeEnum=M3;const Is=class Is{};Is.AIRRELEASE={type:3,value:"AIRRELEASE"},Is.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Is.CHANGEOVER={type:3,value:"CHANGEOVER"},Is.CHECK={type:3,value:"CHECK"},Is.COMMISSIONING={type:3,value:"COMMISSIONING"},Is.DIVERTING={type:3,value:"DIVERTING"},Is.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Is.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Is.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Is.FAUCET={type:3,value:"FAUCET"},Is.FLUSHING={type:3,value:"FLUSHING"},Is.GASCOCK={type:3,value:"GASCOCK"},Is.GASTAP={type:3,value:"GASTAP"},Is.ISOLATING={type:3,value:"ISOLATING"},Is.MIXING={type:3,value:"MIXING"},Is.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Is.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Is.REGULATING={type:3,value:"REGULATING"},Is.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Is.STEAMTRAP={type:3,value:"STEAMTRAP"},Is.STOPCOCK={type:3,value:"STOPCOCK"},Is.USERDEFINED={type:3,value:"USERDEFINED"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"};let x3=Is;e.IfcValveTypeEnum=x3;const Ww=class Ww{};Ww.COMPRESSION={type:3,value:"COMPRESSION"},Ww.SPRING={type:3,value:"SPRING"},Ww.USERDEFINED={type:3,value:"USERDEFINED"},Ww.NOTDEFINED={type:3,value:"NOTDEFINED"};let P=Ww;e.IfcVibrationIsolatorTypeEnum=P;const da=class da{};da.CUTOUT={type:3,value:"CUTOUT"},da.NOTCH={type:3,value:"NOTCH"},da.HOLE={type:3,value:"HOLE"},da.MITER={type:3,value:"MITER"},da.CHAMFER={type:3,value:"CHAMFER"},da.EDGE={type:3,value:"EDGE"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"};let Y=da;e.IfcVoidingFeatureTypeEnum=Y;const Du=class Du{};Du.MOVABLE={type:3,value:"MOVABLE"},Du.PARAPET={type:3,value:"PARAPET"},Du.PARTITIONING={type:3,value:"PARTITIONING"},Du.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},Du.SHEAR={type:3,value:"SHEAR"},Du.SOLIDWALL={type:3,value:"SOLIDWALL"},Du.STANDARD={type:3,value:"STANDARD"},Du.POLYGONAL={type:3,value:"POLYGONAL"},Du.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},Du.USERDEFINED={type:3,value:"USERDEFINED"},Du.NOTDEFINED={type:3,value:"NOTDEFINED"};let se=Du;e.IfcWallTypeEnum=se;const Ws=class Ws{};Ws.FLOORTRAP={type:3,value:"FLOORTRAP"},Ws.FLOORWASTE={type:3,value:"FLOORWASTE"},Ws.GULLYSUMP={type:3,value:"GULLYSUMP"},Ws.GULLYTRAP={type:3,value:"GULLYTRAP"},Ws.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Ws.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Ws.WASTETRAP={type:3,value:"WASTETRAP"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"};let fe=Ws;e.IfcWasteTerminalTypeEnum=fe;const Uu=class Uu{};Uu.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Uu.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Uu.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Uu.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Uu.TOPHUNG={type:3,value:"TOPHUNG"},Uu.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Uu.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Uu.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Uu.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Uu.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Uu.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Uu.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Uu.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Uu.NOTDEFINED={type:3,value:"NOTDEFINED"};let be=Uu;e.IfcWindowPanelOperationEnum=be;const R4=class R4{};R4.LEFT={type:3,value:"LEFT"},R4.MIDDLE={type:3,value:"MIDDLE"},R4.RIGHT={type:3,value:"RIGHT"},R4.BOTTOM={type:3,value:"BOTTOM"},R4.TOP={type:3,value:"TOP"},R4.NOTDEFINED={type:3,value:"NOTDEFINED"};let ze=R4;e.IfcWindowPanelPositionEnum=ze;const bh=class bh{};bh.ALUMINIUM={type:3,value:"ALUMINIUM"},bh.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},bh.STEEL={type:3,value:"STEEL"},bh.WOOD={type:3,value:"WOOD"},bh.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},bh.PLASTIC={type:3,value:"PLASTIC"},bh.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},bh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ke=bh;e.IfcWindowStyleConstructionEnum=Ke;const Gs=class Gs{};Gs.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Gs.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Gs.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Gs.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Gs.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Gs.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Gs.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Gs.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Gs.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Gs.USERDEFINED={type:3,value:"USERDEFINED"},Gs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ze=Gs;e.IfcWindowStyleOperationEnum=Ze;const Q1=class Q1{};Q1.WINDOW={type:3,value:"WINDOW"},Q1.SKYLIGHT={type:3,value:"SKYLIGHT"},Q1.LIGHTDOME={type:3,value:"LIGHTDOME"},Q1.USERDEFINED={type:3,value:"USERDEFINED"},Q1.NOTDEFINED={type:3,value:"NOTDEFINED"};let ot=Q1;e.IfcWindowTypeEnum=ot;const gn=class gn{};gn.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},gn.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},gn.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},gn.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},gn.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},gn.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},gn.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},gn.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},gn.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},gn.USERDEFINED={type:3,value:"USERDEFINED"},gn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dt=gn;e.IfcWindowTypePartitioningEnum=Dt;const n2=class n2{};n2.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},n2.SECONDSHIFT={type:3,value:"SECONDSHIFT"},n2.THIRDSHIFT={type:3,value:"THIRDSHIFT"},n2.USERDEFINED={type:3,value:"USERDEFINED"},n2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yt=n2;e.IfcWorkCalendarTypeEnum=Yt;const ds=class ds{};ds.ACTUAL={type:3,value:"ACTUAL"},ds.BASELINE={type:3,value:"BASELINE"},ds.PLANNED={type:3,value:"PLANNED"},ds.USERDEFINED={type:3,value:"USERDEFINED"},ds.NOTDEFINED={type:3,value:"NOTDEFINED"};let cn=ds;e.IfcWorkPlanTypeEnum=cn;const Cc=class Cc{};Cc.ACTUAL={type:3,value:"ACTUAL"},Cc.BASELINE={type:3,value:"BASELINE"},Cc.PLANNED={type:3,value:"PLANNED"},Cc.USERDEFINED={type:3,value:"USERDEFINED"},Cc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jt=Cc;e.IfcWorkScheduleTypeEnum=Jt;class sn extends rt{constructor(o,y,E){super(),this.Role=o,this.UserDefinedRole=y,this.Description=E,this.type=3630933823}}e.IfcActorRole=sn;class xn extends rt{constructor(o,y,E){super(),this.Purpose=o,this.Description=y,this.UserDefinedPurpose=E,this.type=618182010}}e.IfcAddress=xn;class Rl extends rt{constructor(o,y,E,p){super(),this.ApplicationDeveloper=o,this.Version=y,this.ApplicationFullName=E,this.ApplicationIdentifier=p,this.type=639542469}}e.IfcApplication=Rl;class Al extends rt{constructor(o,y,E,p,S,b,x,B,$,Le){super(),this.Name=o,this.Description=y,this.AppliedValue=E,this.UnitBasis=p,this.ApplicableDate=S,this.FixedUntilDate=b,this.Category=x,this.Condition=B,this.ArithmeticOperator=$,this.Components=Le,this.type=411424972}}e.IfcAppliedValue=Al;class Gl extends rt{constructor(o,y,E,p,S,b,x,B,$){super(),this.Identifier=o,this.Name=y,this.Description=E,this.TimeOfApproval=p,this.Status=S,this.Level=b,this.Qualifier=x,this.RequestingApproval=B,this.GivingApproval=$,this.type=130549933}}e.IfcApproval=Gl;class Bt extends rt{constructor(o){super(),this.Name=o,this.type=4037036970}}e.IfcBoundaryCondition=Bt;class rn extends Bt{constructor(o,y,E,p,S,b,x){super(o),this.Name=o,this.TranslationalStiffnessByLengthX=y,this.TranslationalStiffnessByLengthY=E,this.TranslationalStiffnessByLengthZ=p,this.RotationalStiffnessByLengthX=S,this.RotationalStiffnessByLengthY=b,this.RotationalStiffnessByLengthZ=x,this.type=1560379544}}e.IfcBoundaryEdgeCondition=rn;class Vs extends Bt{constructor(o,y,E,p){super(o),this.Name=o,this.TranslationalStiffnessByAreaX=y,this.TranslationalStiffnessByAreaY=E,this.TranslationalStiffnessByAreaZ=p,this.type=3367102660}}e.IfcBoundaryFaceCondition=Vs;class xl extends Bt{constructor(o,y,E,p,S,b,x){super(o),this.Name=o,this.TranslationalStiffnessX=y,this.TranslationalStiffnessY=E,this.TranslationalStiffnessZ=p,this.RotationalStiffnessX=S,this.RotationalStiffnessY=b,this.RotationalStiffnessZ=x,this.type=1387855156}}e.IfcBoundaryNodeCondition=xl;class vu extends xl{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x),this.Name=o,this.TranslationalStiffnessX=y,this.TranslationalStiffnessY=E,this.TranslationalStiffnessZ=p,this.RotationalStiffnessX=S,this.RotationalStiffnessY=b,this.RotationalStiffnessZ=x,this.WarpingStiffness=B,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=vu;class ns extends rt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=ns;class a7 extends ns{constructor(o,y){super(),this.PointOnRelatingElement=o,this.PointOnRelatedElement=y,this.type=2614616156}}e.IfcConnectionPointGeometry=a7;class _E extends ns{constructor(o,y){super(),this.SurfaceOnRelatingElement=o,this.SurfaceOnRelatedElement=y,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=_E;class IR extends ns{constructor(o,y){super(),this.VolumeOnRelatingElement=o,this.VolumeOnRelatedElement=y,this.type=775493141}}e.IfcConnectionVolumeGeometry=IR;class dR extends rt{constructor(o,y,E,p,S,b,x){super(),this.Name=o,this.Description=y,this.ConstraintGrade=E,this.ConstraintSource=p,this.CreatingActor=S,this.CreationTime=b,this.UserDefinedGrade=x,this.type=1959218052}}e.IfcConstraint=dR;class i7 extends rt{constructor(o,y){super(),this.SourceCRS=o,this.TargetCRS=y,this.type=1785450214}}e.IfcCoordinateOperation=i7;class o7 extends rt{constructor(o,y,E,p){super(),this.Name=o,this.Description=y,this.GeodeticDatum=E,this.VerticalDatum=p,this.type=1466758467}}e.IfcCoordinateReferenceSystem=o7;class XA extends Al{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$,Le),this.Name=o,this.Description=y,this.AppliedValue=E,this.UnitBasis=p,this.ApplicableDate=S,this.FixedUntilDate=b,this.Category=x,this.Condition=B,this.ArithmeticOperator=$,this.Components=Le,this.type=602808272}}e.IfcCostValue=XA;class vA extends rt{constructor(o,y,E){super(),this.Elements=o,this.UnitType=y,this.UserDefinedType=E,this.type=1765591967}}e.IfcDerivedUnit=vA;class eN extends rt{constructor(o,y){super(),this.Unit=o,this.Exponent=y,this.type=1045800335}}e.IfcDerivedUnitElement=eN;class tN extends rt{constructor(o,y,E,p,S,b,x){super(),this.LengthExponent=o,this.MassExponent=y,this.TimeExponent=E,this.ElectricCurrentExponent=p,this.ThermodynamicTemperatureExponent=S,this.AmountOfSubstanceExponent=b,this.LuminousIntensityExponent=x,this.type=2949456006}}e.IfcDimensionalExponents=tN;class d5 extends rt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=d5;class Vi extends rt{constructor(o,y,E){super(),this.Location=o,this.Identification=y,this.Name=E,this.type=3200245327}}e.IfcExternalReference=Vi;class nN extends Vi{constructor(o,y,E){super(o,y,E),this.Location=o,this.Identification=y,this.Name=E,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=nN;class V2 extends Vi{constructor(o,y,E){super(o,y,E),this.Location=o,this.Identification=y,this.Name=E,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=V2;class VE extends Vi{constructor(o,y,E){super(o,y,E),this.Location=o,this.Identification=y,this.Name=E,this.type=3548104201}}e.IfcExternallyDefinedTextFont=VE;class lN extends rt{constructor(o,y,E){super(),this.AxisTag=o,this.AxisCurve=y,this.SameSense=E,this.type=852622518}}e.IfcGridAxis=lN;class yR extends rt{constructor(o,y){super(),this.TimeStamp=o,this.ListValues=y,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=yR;class c7 extends d5{constructor(o,y,E,p,S,b){super(),this.Name=o,this.Version=y,this.Publisher=E,this.VersionDate=p,this.Location=S,this.Description=b,this.type=2655187982}}e.IfcLibraryInformation=c7;class sN extends Vi{constructor(o,y,E,p,S,b){super(o,y,E),this.Location=o,this.Identification=y,this.Name=E,this.Description=p,this.Language=S,this.ReferencedLibrary=b,this.type=3452421091}}e.IfcLibraryReference=sN;class y5 extends rt{constructor(o,y,E){super(),this.MainPlaneAngle=o,this.SecondaryPlaneAngle=y,this.LuminousIntensity=E,this.type=4162380809}}e.IfcLightDistributionData=y5;class rN extends rt{constructor(o,y){super(),this.LightDistributionCurve=o,this.DistributionData=y,this.type=1566485204}}e.IfcLightIntensityDistribution=rN;class wR extends i7{constructor(o,y,E,p,S,b,x,B){super(o,y),this.SourceCRS=o,this.TargetCRS=y,this.Eastings=E,this.Northings=p,this.OrthogonalHeight=S,this.XAxisAbscissa=b,this.XAxisOrdinate=x,this.Scale=B,this.type=3057273783}}e.IfcMapConversion=wR;class uN extends rt{constructor(o,y){super(),this.MaterialClassifications=o,this.ClassifiedMaterial=y,this.type=1847130766}}e.IfcMaterialClassificationRelationship=uN;class Wi extends rt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=Wi;class WE extends Wi{constructor(o,y,E,p,S,b,x){super(),this.Material=o,this.LayerThickness=y,this.IsVentilated=E,this.Name=p,this.Description=S,this.Category=b,this.Priority=x,this.type=248100487}}e.IfcMaterialLayer=WE;class ER extends Wi{constructor(o,y,E){super(),this.MaterialLayers=o,this.LayerSetName=y,this.Description=E,this.type=3303938423}}e.IfcMaterialLayerSet=ER;class aN extends WE{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x),this.Material=o,this.LayerThickness=y,this.IsVentilated=E,this.Name=p,this.Description=S,this.Category=b,this.Priority=x,this.OffsetDirection=B,this.OffsetValues=$,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=aN;class iN extends rt{constructor(o){super(),this.Materials=o,this.type=2199411900}}e.IfcMaterialList=iN;class h7 extends Wi{constructor(o,y,E,p,S,b){super(),this.Name=o,this.Description=y,this.Material=E,this.Profile=p,this.Priority=S,this.Category=b,this.type=2235152071}}e.IfcMaterialProfile=h7;class oN extends Wi{constructor(o,y,E,p){super(),this.Name=o,this.Description=y,this.MaterialProfiles=E,this.CompositeProfile=p,this.type=164193824}}e.IfcMaterialProfileSet=oN;class n9 extends h7{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S,b),this.Name=o,this.Description=y,this.Material=E,this.Profile=p,this.Priority=S,this.Category=b,this.OffsetValues=x,this.type=552965576}}e.IfcMaterialProfileWithOffsets=n9;class TR extends rt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=TR;class f7 extends rt{constructor(o,y){super(),this.ValueComponent=o,this.UnitComponent=y,this.type=2597039031}}e.IfcMeasureWithUnit=f7;class l9 extends dR{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x),this.Name=o,this.Description=y,this.ConstraintGrade=E,this.ConstraintSource=p,this.CreatingActor=S,this.CreationTime=b,this.UserDefinedGrade=x,this.Benchmark=B,this.ValueSource=$,this.DataValue=Le,this.ReferencePath=Tt,this.type=3368373690}}e.IfcMetric=l9;class s9 extends rt{constructor(o){super(),this.Currency=o,this.type=2706619895}}e.IfcMonetaryUnit=s9;class pR extends rt{constructor(o,y){super(),this.Dimensions=o,this.UnitType=y,this.type=1918398963}}e.IfcNamedUnit=pR;class cN extends rt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=cN;class I7 extends dR{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x),this.Name=o,this.Description=y,this.ConstraintGrade=E,this.ConstraintSource=p,this.CreatingActor=S,this.CreationTime=b,this.UserDefinedGrade=x,this.BenchmarkValues=B,this.LogicalAggregator=$,this.ObjectiveQualifier=Le,this.UserDefinedQualifier=Tt,this.type=2251480897}}e.IfcObjective=I7;class hN extends rt{constructor(o,y,E,p,S){super(),this.Identification=o,this.Name=y,this.Description=E,this.Roles=p,this.Addresses=S,this.type=4251960020}}e.IfcOrganization=hN;class gO extends rt{constructor(o,y,E,p,S,b,x,B){super(),this.OwningUser=o,this.OwningApplication=y,this.State=E,this.ChangeAction=p,this.LastModifiedDate=S,this.LastModifyingUser=b,this.LastModifyingApplication=x,this.CreationDate=B,this.type=1207048766}}e.IfcOwnerHistory=gO;class jE extends rt{constructor(o,y,E,p,S,b,x,B){super(),this.Identification=o,this.FamilyName=y,this.GivenName=E,this.MiddleNames=p,this.PrefixTitles=S,this.SuffixTitles=b,this.Roles=x,this.Addresses=B,this.type=2077209135}}e.IfcPerson=jE;class r9 extends rt{constructor(o,y,E){super(),this.ThePerson=o,this.TheOrganization=y,this.Roles=E,this.type=101040310}}e.IfcPersonAndOrganization=r9;class W2 extends rt{constructor(o,y){super(),this.Name=o,this.Description=y,this.type=2483315170}}e.IfcPhysicalQuantity=W2;class p1 extends W2{constructor(o,y,E){super(o,y),this.Name=o,this.Description=y,this.Unit=E,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=p1;class u9 extends xn{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E),this.Purpose=o,this.Description=y,this.UserDefinedPurpose=E,this.InternalLocation=p,this.AddressLines=S,this.PostalBox=b,this.Town=x,this.Region=B,this.PostalCode=$,this.Country=Le,this.type=3355820592}}e.IfcPostalAddress=u9;class ea extends rt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=ea;class d7 extends rt{constructor(o,y,E,p){super(),this.Name=o,this.Description=y,this.AssignedItems=E,this.Identifier=p,this.type=2022622350}}e.IfcPresentationLayerAssignment=d7;class bO extends d7{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p),this.Name=o,this.Description=y,this.AssignedItems=E,this.Identifier=p,this.LayerOn=S,this.LayerFrozen=b,this.LayerBlocked=x,this.LayerStyles=B,this.type=1304840413}}e.IfcPresentationLayerWithStyle=bO;class w5 extends rt{constructor(o){super(),this.Name=o,this.type=3119450353}}e.IfcPresentationStyle=w5;class a9 extends rt{constructor(o){super(),this.Styles=o,this.type=2417041796}}e.IfcPresentationStyleAssignment=a9;class M0 extends rt{constructor(o,y,E){super(),this.Name=o,this.Description=y,this.Representations=E,this.type=2095639259}}e.IfcProductRepresentation=M0;class E5 extends rt{constructor(o,y){super(),this.ProfileType=o,this.ProfileName=y,this.type=3958567839}}e.IfcProfileDef=E5;class PO extends o7{constructor(o,y,E,p,S,b,x){super(o,y,E,p),this.Name=o,this.Description=y,this.GeodeticDatum=E,this.VerticalDatum=p,this.MapProjection=S,this.MapZone=b,this.MapUnit=x,this.type=3843373140}}e.IfcProjectedCRS=PO;class ah extends rt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=ah;class j2 extends ah{constructor(o,y,E){super(),this.Name=o,this.EnumerationValues=y,this.Unit=E,this.type=3710013099}}e.IfcPropertyEnumeration=j2;class CO extends p1{constructor(o,y,E,p,S){super(o,y,E),this.Name=o,this.Description=y,this.Unit=E,this.AreaValue=p,this.Formula=S,this.type=2044713172}}e.IfcQuantityArea=CO;class MO extends p1{constructor(o,y,E,p,S){super(o,y,E),this.Name=o,this.Description=y,this.Unit=E,this.CountValue=p,this.Formula=S,this.type=2093928680}}e.IfcQuantityCount=MO;class i9 extends p1{constructor(o,y,E,p,S){super(o,y,E),this.Name=o,this.Description=y,this.Unit=E,this.LengthValue=p,this.Formula=S,this.type=931644368}}e.IfcQuantityLength=i9;class o9 extends p1{constructor(o,y,E,p,S){super(o,y,E),this.Name=o,this.Description=y,this.Unit=E,this.TimeValue=p,this.Formula=S,this.type=3252649465}}e.IfcQuantityTime=o9;class c9 extends p1{constructor(o,y,E,p,S){super(o,y,E),this.Name=o,this.Description=y,this.Unit=E,this.VolumeValue=p,this.Formula=S,this.type=2405470396}}e.IfcQuantityVolume=c9;class h9 extends p1{constructor(o,y,E,p,S){super(o,y,E),this.Name=o,this.Description=y,this.Unit=E,this.WeightValue=p,this.Formula=S,this.type=825690147}}e.IfcQuantityWeight=h9;class xO extends rt{constructor(o,y,E,p,S,b,x,B){super(),this.RecurrenceType=o,this.DayComponent=y,this.WeekdayComponent=E,this.MonthComponent=p,this.Position=S,this.Interval=b,this.Occurrences=x,this.TimePeriods=B,this.type=3915482550}}e.IfcRecurrencePattern=xO;class f9 extends rt{constructor(o,y,E,p,S){super(),this.TypeIdentifier=o,this.AttributeIdentifier=y,this.InstanceName=E,this.ListPositions=p,this.InnerReference=S,this.type=2433181523}}e.IfcReference=f9;class YE extends rt{constructor(o,y,E,p){super(),this.ContextOfItems=o,this.RepresentationIdentifier=y,this.RepresentationType=E,this.Items=p,this.type=1076942058}}e.IfcRepresentation=YE;class HO extends rt{constructor(o,y){super(),this.ContextIdentifier=o,this.ContextType=y,this.type=3377609919}}e.IfcRepresentationContext=HO;class RR extends rt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=RR;class T5 extends rt{constructor(o,y){super(),this.MappingOrigin=o,this.MappedRepresentation=y,this.type=1660063152}}e.IfcRepresentationMap=T5;class R1 extends rt{constructor(o,y){super(),this.Name=o,this.Description=y,this.type=2439245199}}e.IfcResourceLevelRelationship=R1;class y7 extends rt{constructor(o,y,E,p){super(),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.type=2341007311}}e.IfcRoot=y7;class I9 extends pR{constructor(o,y,E){super(new r(0),o),this.UnitType=o,this.Prefix=y,this.Name=E,this.type=448429030}}e.IfcSIUnit=I9;class zE extends rt{constructor(o,y,E){super(),this.Name=o,this.DataOrigin=y,this.UserDefinedDataOrigin=E,this.type=1054537805}}e.IfcSchedulingTime=zE;class BO extends rt{constructor(o,y,E,p,S){super(),this.ShapeRepresentations=o,this.Name=y,this.Description=E,this.ProductDefinitional=p,this.PartOfProductDefinitionShape=S,this.type=867548509}}e.IfcShapeAspect=BO;class fN extends YE{constructor(o,y,E,p){super(o,y,E,p),this.ContextOfItems=o,this.RepresentationIdentifier=y,this.RepresentationType=E,this.Items=p,this.type=3982875396}}e.IfcShapeModel=fN;class IN extends fN{constructor(o,y,E,p){super(o,y,E,p),this.ContextOfItems=o,this.RepresentationIdentifier=y,this.RepresentationType=E,this.Items=p,this.type=4240577450}}e.IfcShapeRepresentation=IN;class mR extends rt{constructor(o){super(),this.Name=o,this.type=2273995522}}e.IfcStructuralConnectionCondition=mR;class dN extends rt{constructor(o){super(),this.Name=o,this.type=2162789131}}e.IfcStructuralLoad=dN;class d9 extends dN{constructor(o,y,E){super(o),this.Name=o,this.Values=y,this.Locations=E,this.type=3478079324}}e.IfcStructuralLoadConfiguration=d9;class yN extends dN{constructor(o){super(o),this.Name=o,this.type=609421318}}e.IfcStructuralLoadOrResult=yN;class m1 extends yN{constructor(o){super(o),this.Name=o,this.type=2525727697}}e.IfcStructuralLoadStatic=m1;class w7 extends m1{constructor(o,y,E,p){super(o),this.Name=o,this.DeltaTConstant=y,this.DeltaTY=E,this.DeltaTZ=p,this.type=3408363356}}e.IfcStructuralLoadTemperature=w7;class UO extends YE{constructor(o,y,E,p){super(o,y,E,p),this.ContextOfItems=o,this.RepresentationIdentifier=y,this.RepresentationType=E,this.Items=p,this.type=2830218821}}e.IfcStyleModel=UO;class p5 extends RR{constructor(o,y,E){super(),this.Item=o,this.Styles=y,this.Name=E,this.type=3958052878}}e.IfcStyledItem=p5;class y9 extends UO{constructor(o,y,E,p){super(o,y,E,p),this.ContextOfItems=o,this.RepresentationIdentifier=y,this.RepresentationType=E,this.Items=p,this.type=3049322572}}e.IfcStyledRepresentation=y9;class w9 extends yN{constructor(o,y,E,p){super(o),this.Name=o,this.SurfaceReinforcement1=y,this.SurfaceReinforcement2=E,this.ShearReinforcement=p,this.type=2934153892}}e.IfcSurfaceReinforcementArea=w9;class FO extends w5{constructor(o,y,E){super(o),this.Name=o,this.Side=y,this.Styles=E,this.type=1300840506}}e.IfcSurfaceStyle=FO;class wN extends ea{constructor(o,y,E,p){super(),this.DiffuseTransmissionColour=o,this.DiffuseReflectionColour=y,this.TransmissionColour=E,this.ReflectanceColour=p,this.type=3303107099}}e.IfcSurfaceStyleLighting=wN;class R5 extends ea{constructor(o,y){super(),this.RefractionIndex=o,this.DispersionFactor=y,this.type=1607154358}}e.IfcSurfaceStyleRefraction=R5;class GO extends ea{constructor(o,y){super(),this.SurfaceColour=o,this.Transparency=y,this.type=846575682}}e.IfcSurfaceStyleShading=GO;class ta extends ea{constructor(o){super(),this.Textures=o,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=ta;class H3 extends ea{constructor(o,y,E,p,S){super(),this.RepeatS=o,this.RepeatT=y,this.Mode=E,this.TextureTransform=p,this.Parameter=S,this.type=626085974}}e.IfcSurfaceTexture=H3;class E9 extends rt{constructor(o,y,E){super(),this.Name=o,this.Rows=y,this.Columns=E,this.type=985171141}}e.IfcTable=E9;class qE extends rt{constructor(o,y,E,p,S){super(),this.Identifier=o,this.Name=y,this.Description=E,this.Unit=p,this.ReferencePath=S,this.type=2043862942}}e.IfcTableColumn=qE;class EN extends rt{constructor(o,y){super(),this.RowCells=o,this.IsHeading=y,this.type=531007025}}e.IfcTableRow=EN;class x0 extends zE{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl,ss,Ll,cr,Au,l2,f0){super(o,y,E),this.Name=o,this.DataOrigin=y,this.UserDefinedDataOrigin=E,this.DurationType=p,this.ScheduleDuration=S,this.ScheduleStart=b,this.ScheduleFinish=x,this.EarlyStart=B,this.EarlyFinish=$,this.LateStart=Le,this.LateFinish=Tt,this.FreeFloat=jt,this.TotalFloat=Cn,this.IsCritical=dl,this.StatusTime=ss,this.ActualDuration=Ll,this.ActualStart=cr,this.ActualFinish=Au,this.RemainingTime=l2,this.Completion=f0,this.type=1549132990}}e.IfcTaskTime=x0;class _O extends x0{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl,ss,Ll,cr,Au,l2,f0,jw){super(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl,ss,Ll,cr,Au,l2,f0),this.Name=o,this.DataOrigin=y,this.UserDefinedDataOrigin=E,this.DurationType=p,this.ScheduleDuration=S,this.ScheduleStart=b,this.ScheduleFinish=x,this.EarlyStart=B,this.EarlyFinish=$,this.LateStart=Le,this.LateFinish=Tt,this.FreeFloat=jt,this.TotalFloat=Cn,this.IsCritical=dl,this.StatusTime=ss,this.ActualDuration=Ll,this.ActualStart=cr,this.ActualFinish=Au,this.RemainingTime=l2,this.Completion=f0,this.Recurrence=jw,this.type=2771591690}}e.IfcTaskTimeRecurring=_O;class DR extends xn{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E),this.Purpose=o,this.Description=y,this.UserDefinedPurpose=E,this.TelephoneNumbers=p,this.FacsimileNumbers=S,this.PagerNumber=b,this.ElectronicMailAddresses=x,this.WWWHomePageURL=B,this.MessagingIDs=$,this.type=912023232}}e.IfcTelecomAddress=DR;class T9 extends w5{constructor(o,y,E,p,S){super(o),this.Name=o,this.TextCharacterAppearance=y,this.TextStyle=E,this.TextFontStyle=p,this.ModelOrDraughting=S,this.type=1447204868}}e.IfcTextStyle=T9;class p9 extends ea{constructor(o,y){super(),this.Colour=o,this.BackgroundColour=y,this.type=2636378356}}e.IfcTextStyleForDefinedFont=p9;class R9 extends ea{constructor(o,y,E,p,S,b,x){super(),this.TextIndent=o,this.TextAlign=y,this.TextDecoration=E,this.LetterSpacing=p,this.WordSpacing=S,this.TextTransform=b,this.LineHeight=x,this.type=1640371178}}e.IfcTextStyleTextModel=R9;class E7 extends ea{constructor(o){super(),this.Maps=o,this.type=280115917}}e.IfcTextureCoordinate=E7;class m9 extends E7{constructor(o,y,E){super(o),this.Maps=o,this.Mode=y,this.Parameter=E,this.type=1742049831}}e.IfcTextureCoordinateGenerator=m9;class D9 extends E7{constructor(o,y,E){super(o),this.Maps=o,this.Vertices=y,this.MappedTo=E,this.type=2552916305}}e.IfcTextureMap=D9;class TN extends ea{constructor(o){super(),this.Coordinates=o,this.type=1210645708}}e.IfcTextureVertex=TN;class A9 extends ea{constructor(o){super(),this.TexCoordsList=o,this.type=3611470254}}e.IfcTextureVertexList=A9;class N9 extends rt{constructor(o,y){super(),this.StartTime=o,this.EndTime=y,this.type=1199560280}}e.IfcTimePeriod=N9;class pN extends rt{constructor(o,y,E,p,S,b,x,B){super(),this.Name=o,this.Description=y,this.StartTime=E,this.EndTime=p,this.TimeSeriesDataType=S,this.DataOrigin=b,this.UserDefinedDataOrigin=x,this.Unit=B,this.type=3101149627}}e.IfcTimeSeries=pN;class RN extends rt{constructor(o){super(),this.ListValues=o,this.type=581633288}}e.IfcTimeSeriesValue=RN;class H0 extends RR{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=H0;class AR extends fN{constructor(o,y,E,p){super(o,y,E,p),this.ContextOfItems=o,this.RepresentationIdentifier=y,this.RepresentationType=E,this.Items=p,this.type=1735638870}}e.IfcTopologyRepresentation=AR;class S9 extends rt{constructor(o){super(),this.Units=o,this.type=180925521}}e.IfcUnitAssignment=S9;class D1 extends H0{constructor(){super(),this.type=2799835756}}e.IfcVertex=D1;class T7 extends D1{constructor(o){super(),this.VertexGeometry=o,this.type=1907098498}}e.IfcVertexPoint=T7;class L9 extends rt{constructor(o,y){super(),this.IntersectingAxes=o,this.OffsetDistances=y,this.type=891718957}}e.IfcVirtualGridIntersection=L9;class B0 extends zE{constructor(o,y,E,p,S,b){super(o,y,E),this.Name=o,this.DataOrigin=y,this.UserDefinedDataOrigin=E,this.RecurrencePattern=p,this.Start=S,this.Finish=b,this.type=1236880293}}e.IfcWorkTime=B0;class O9 extends R1{constructor(o,y,E,p){super(o,y),this.Name=o,this.Description=y,this.RelatingApproval=E,this.RelatedApprovals=p,this.type=3869604511}}e.IfcApprovalRelationship=O9;class p7 extends E5{constructor(o,y,E){super(o,y),this.ProfileType=o,this.ProfileName=y,this.OuterCurve=E,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=p7;class mN extends E5{constructor(o,y,E){super(o,y),this.ProfileType=o,this.ProfileName=y,this.Curve=E,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=mN;class R7 extends p7{constructor(o,y,E,p){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.OuterCurve=E,this.InnerCurves=p,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=R7;class DN extends H3{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S),this.RepeatS=o,this.RepeatT=y,this.Mode=E,this.TextureTransform=p,this.Parameter=S,this.RasterFormat=b,this.RasterCode=x,this.type=616511568}}e.IfcBlobTexture=DN;class g9 extends mN{constructor(o,y,E,p){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.Curve=E,this.Thickness=p,this.type=3150382593}}e.IfcCenterLineProfileDef=g9;class AN extends d5{constructor(o,y,E,p,S,b,x){super(),this.Source=o,this.Edition=y,this.EditionDate=E,this.Name=p,this.Description=S,this.Location=b,this.ReferenceTokens=x,this.type=747523909}}e.IfcClassification=AN;class kE extends Vi{constructor(o,y,E,p,S,b){super(o,y,E),this.Location=o,this.Identification=y,this.Name=E,this.ReferencedSource=p,this.Description=S,this.Sort=b,this.type=647927063}}e.IfcClassificationReference=kE;class b9 extends ea{constructor(o){super(),this.ColourList=o,this.type=3285139300}}e.IfcColourRgbList=b9;class NN extends ea{constructor(o){super(),this.Name=o,this.type=3264961684}}e.IfcColourSpecification=NN;class VO extends E5{constructor(o,y,E,p){super(o,y),this.ProfileType=o,this.ProfileName=y,this.Profiles=E,this.Label=p,this.type=1485152156}}e.IfcCompositeProfileDef=VO;class m7 extends H0{constructor(o){super(),this.CfsFaces=o,this.type=370225590}}e.IfcConnectedFaceSet=m7;class us extends ns{constructor(o,y){super(),this.CurveOnRelatingElement=o,this.CurveOnRelatedElement=y,this.type=1981873012}}e.IfcConnectionCurveGeometry=us;class P9 extends a7{constructor(o,y,E,p,S){super(o,y),this.PointOnRelatingElement=o,this.PointOnRelatedElement=y,this.EccentricityInX=E,this.EccentricityInY=p,this.EccentricityInZ=S,this.type=45288368}}e.IfcConnectionPointEccentricity=P9;class WO extends pR{constructor(o,y,E){super(o,y),this.Dimensions=o,this.UnitType=y,this.Name=E,this.type=3050246964}}e.IfcContextDependentUnit=WO;class jO extends pR{constructor(o,y,E,p){super(o,y),this.Dimensions=o,this.UnitType=y,this.Name=E,this.ConversionFactor=p,this.type=2889183280}}e.IfcConversionBasedUnit=jO;class D7 extends jO{constructor(o,y,E,p,S){super(o,y,E,p),this.Dimensions=o,this.UnitType=y,this.Name=E,this.ConversionFactor=p,this.ConversionOffset=S,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=D7;class C9 extends R1{constructor(o,y,E,p,S,b,x){super(o,y),this.Name=o,this.Description=y,this.RelatingMonetaryUnit=E,this.RelatedMonetaryUnit=p,this.ExchangeRate=S,this.RateDateTime=b,this.RateSource=x,this.type=539742890}}e.IfcCurrencyRelationship=C9;class A7 extends w5{constructor(o,y,E,p,S){super(o),this.Name=o,this.CurveFont=y,this.CurveWidth=E,this.CurveColour=p,this.ModelOrDraughting=S,this.type=3800577675}}e.IfcCurveStyle=A7;class M9 extends ea{constructor(o,y){super(),this.Name=o,this.PatternList=y,this.type=1105321065}}e.IfcCurveStyleFont=M9;class NR extends ea{constructor(o,y,E){super(),this.Name=o,this.CurveFont=y,this.CurveFontScaling=E,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=NR;class x9 extends ea{constructor(o,y){super(),this.VisibleSegmentLength=o,this.InvisibleSegmentLength=y,this.type=3510044353}}e.IfcCurveStyleFontPattern=x9;class SN extends E5{constructor(o,y,E,p,S){super(o,y),this.ProfileType=o,this.ProfileName=y,this.ParentProfile=E,this.Operator=p,this.Label=S,this.type=3632507154}}e.IfcDerivedProfileDef=SN;class H9 extends d5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl,ss,Ll,cr){super(),this.Identification=o,this.Name=y,this.Description=E,this.Location=p,this.Purpose=S,this.IntendedUse=b,this.Scope=x,this.Revision=B,this.DocumentOwner=$,this.Editors=Le,this.CreationTime=Tt,this.LastRevisionTime=jt,this.ElectronicFormat=Cn,this.ValidFrom=dl,this.ValidUntil=ss,this.Confidentiality=Ll,this.Status=cr,this.type=1154170062}}e.IfcDocumentInformation=H9;class YO extends R1{constructor(o,y,E,p,S){super(o,y),this.Name=o,this.Description=y,this.RelatingDocument=E,this.RelatedDocuments=p,this.RelationshipType=S,this.type=770865208}}e.IfcDocumentInformationRelationship=YO;class B9 extends Vi{constructor(o,y,E,p,S){super(o,y,E),this.Location=o,this.Identification=y,this.Name=E,this.Description=p,this.ReferencedDocument=S,this.type=3732053477}}e.IfcDocumentReference=B9;class N7 extends H0{constructor(o,y){super(),this.EdgeStart=o,this.EdgeEnd=y,this.type=3900360178}}e.IfcEdge=N7;class S7 extends N7{constructor(o,y,E,p){super(o,y),this.EdgeStart=o,this.EdgeEnd=y,this.EdgeGeometry=E,this.SameSense=p,this.type=476780140}}e.IfcEdgeCurve=S7;class L7 extends zE{constructor(o,y,E,p,S,b,x){super(o,y,E),this.Name=o,this.DataOrigin=y,this.UserDefinedDataOrigin=E,this.ActualDate=p,this.EarlyDate=S,this.LateDate=b,this.ScheduleDate=x,this.type=211053100}}e.IfcEventTime=L7;class LN extends ah{constructor(o,y,E){super(),this.Name=o,this.Description=y,this.Properties=E,this.type=297599258}}e.IfcExtendedProperties=LN;class zO extends R1{constructor(o,y,E,p){super(o,y),this.Name=o,this.Description=y,this.RelatingReference=E,this.RelatedResourceObjects=p,this.type=1437805879}}e.IfcExternalReferenceRelationship=zO;class O7 extends H0{constructor(o){super(),this.Bounds=o,this.type=2556980723}}e.IfcFace=O7;class ON extends H0{constructor(o,y){super(),this.Bound=o,this.Orientation=y,this.type=1809719519}}e.IfcFaceBound=ON;class U9 extends ON{constructor(o,y){super(o,y),this.Bound=o,this.Orientation=y,this.type=803316827}}e.IfcFaceOuterBound=U9;class qO extends O7{constructor(o,y,E){super(o),this.Bounds=o,this.FaceSurface=y,this.SameSense=E,this.type=3008276851}}e.IfcFaceSurface=qO;class ih extends mR{constructor(o,y,E,p,S,b,x){super(o),this.Name=o,this.TensionFailureX=y,this.TensionFailureY=E,this.TensionFailureZ=p,this.CompressionFailureX=S,this.CompressionFailureY=b,this.CompressionFailureZ=x,this.type=4219587988}}e.IfcFailureConnectionCondition=ih;class gN extends w5{constructor(o,y,E){super(o),this.Name=o,this.FillStyles=y,this.ModelorDraughting=E,this.type=738692330}}e.IfcFillAreaStyle=gN;class kO extends HO{constructor(o,y,E,p,S,b){super(o,y),this.ContextIdentifier=o,this.ContextType=y,this.CoordinateSpaceDimension=E,this.Precision=p,this.WorldCoordinateSystem=S,this.TrueNorth=b,this.type=3448662350}}e.IfcGeometricRepresentationContext=kO;class Yl extends RR{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Yl;class g7 extends kO{constructor(o,y,E,p,S,b){super(o,y,new Ue(0),null,new r(0),null),this.ContextIdentifier=o,this.ContextType=y,this.ParentContext=E,this.TargetScale=p,this.TargetView=S,this.UserDefinedTargetView=b,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=g7;class bN extends Yl{constructor(o){super(),this.Elements=o,this.type=3590301190}}e.IfcGeometricSet=bN;class SR extends cN{constructor(o,y){super(),this.PlacementLocation=o,this.PlacementRefDirection=y,this.type=178086475}}e.IfcGridPlacement=SR;class PN extends Yl{constructor(o,y){super(),this.BaseSurface=o,this.AgreementFlag=y,this.type=812098782}}e.IfcHalfSpaceSolid=PN;class F9 extends H3{constructor(o,y,E,p,S,b){super(o,y,E,p,S),this.RepeatS=o,this.RepeatT=y,this.Mode=E,this.TextureTransform=p,this.Parameter=S,this.URLReference=b,this.type=3905492369}}e.IfcImageTexture=F9;class G9 extends ea{constructor(o,y,E,p){super(),this.MappedTo=o,this.Opacity=y,this.Colours=E,this.ColourIndex=p,this.type=3570813810}}e.IfcIndexedColourMap=G9;class KO extends E7{constructor(o,y,E){super(o),this.Maps=o,this.MappedTo=y,this.TexCoords=E,this.type=1437953363}}e.IfcIndexedTextureMap=KO;class QO extends KO{constructor(o,y,E,p){super(o,y,E),this.Maps=o,this.MappedTo=y,this.TexCoords=E,this.TexCoordIndex=p,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=QO;class $O extends pN{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.Name=o,this.Description=y,this.StartTime=E,this.EndTime=p,this.TimeSeriesDataType=S,this.DataOrigin=b,this.UserDefinedDataOrigin=x,this.Unit=B,this.Values=$,this.type=3741457305}}e.IfcIrregularTimeSeries=$O;class ZO extends zE{constructor(o,y,E,p,S){super(o,y,E),this.Name=o,this.DataOrigin=y,this.UserDefinedDataOrigin=E,this.LagValue=p,this.DurationType=S,this.type=1585845231}}e.IfcLagTime=ZO;class KE extends Yl{constructor(o,y,E,p){super(),this.Name=o,this.LightColour=y,this.AmbientIntensity=E,this.Intensity=p,this.type=1402838566}}e.IfcLightSource=KE;class _9 extends KE{constructor(o,y,E,p){super(o,y,E,p),this.Name=o,this.LightColour=y,this.AmbientIntensity=E,this.Intensity=p,this.type=125510826}}e.IfcLightSourceAmbient=_9;class V9 extends KE{constructor(o,y,E,p,S){super(o,y,E,p),this.Name=o,this.LightColour=y,this.AmbientIntensity=E,this.Intensity=p,this.Orientation=S,this.type=2604431987}}e.IfcLightSourceDirectional=V9;class JO extends KE{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p),this.Name=o,this.LightColour=y,this.AmbientIntensity=E,this.Intensity=p,this.Position=S,this.ColourAppearance=b,this.ColourTemperature=x,this.LuminousFlux=B,this.LightEmissionSource=$,this.LightDistributionDataSource=Le,this.type=4266656042}}e.IfcLightSourceGoniometric=JO;class XO extends KE{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p),this.Name=o,this.LightColour=y,this.AmbientIntensity=E,this.Intensity=p,this.Position=S,this.Radius=b,this.ConstantAttenuation=x,this.DistanceAttenuation=B,this.QuadricAttenuation=$,this.type=1520743889}}e.IfcLightSourcePositional=XO;class W9 extends XO{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,B,$),this.Name=o,this.LightColour=y,this.AmbientIntensity=E,this.Intensity=p,this.Position=S,this.Radius=b,this.ConstantAttenuation=x,this.DistanceAttenuation=B,this.QuadricAttenuation=$,this.Orientation=Le,this.ConcentrationExponent=Tt,this.SpreadAngle=jt,this.BeamWidthAngle=Cn,this.type=3422422726}}e.IfcLightSourceSpot=W9;class j9 extends cN{constructor(o,y){super(),this.PlacementRelTo=o,this.RelativePlacement=y,this.type=2624227202}}e.IfcLocalPlacement=j9;class xu extends H0{constructor(){super(),this.type=1008929658}}e.IfcLoop=xu;class Y9 extends RR{constructor(o,y){super(),this.MappingSource=o,this.MappingTarget=y,this.type=2347385850}}e.IfcMappedItem=Y9;class CN extends Wi{constructor(o,y,E){super(),this.Name=o,this.Description=y,this.Category=E,this.type=1838606355}}e.IfcMaterial=CN;class MN extends Wi{constructor(o,y,E,p,S){super(),this.Name=o,this.Description=y,this.Material=E,this.Fraction=p,this.Category=S,this.type=3708119e3}}e.IfcMaterialConstituent=MN;class z9 extends Wi{constructor(o,y,E){super(),this.Name=o,this.Description=y,this.MaterialConstituents=E,this.type=2852063980}}e.IfcMaterialConstituentSet=z9;class q9 extends M0{constructor(o,y,E,p){super(o,y,E),this.Name=o,this.Description=y,this.Representations=E,this.RepresentedMaterial=p,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=q9;class Y2 extends TR{constructor(o,y,E,p,S){super(),this.ForLayerSet=o,this.LayerSetDirection=y,this.DirectionSense=E,this.OffsetFromReferenceLine=p,this.ReferenceExtent=S,this.type=1303795690}}e.IfcMaterialLayerSetUsage=Y2;class vO extends TR{constructor(o,y,E){super(),this.ForProfileSet=o,this.CardinalPoint=y,this.ReferenceExtent=E,this.type=3079605661}}e.IfcMaterialProfileSetUsage=vO;class k9 extends vO{constructor(o,y,E,p,S){super(o,y,E),this.ForProfileSet=o,this.CardinalPoint=y,this.ReferenceExtent=E,this.ForProfileEndSet=p,this.CardinalEndPoint=S,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=k9;class K9 extends LN{constructor(o,y,E,p){super(o,y,E),this.Name=o,this.Description=y,this.Properties=E,this.Material=p,this.type=3265635763}}e.IfcMaterialProperties=K9;class Q9 extends R1{constructor(o,y,E,p,S){super(o,y),this.Name=o,this.Description=y,this.RelatingMaterial=E,this.RelatedMaterials=p,this.Expression=S,this.type=853536259}}e.IfcMaterialRelationship=Q9;class $9 extends SN{constructor(o,y,E,p){super(o,y,E,new r(0),p),this.ProfileType=o,this.ProfileName=y,this.ParentProfile=E,this.Label=p,this.type=2998442950}}e.IfcMirroredProfileDef=$9;class m5 extends y7{constructor(o,y,E,p){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.type=219451334}}e.IfcObjectDefinition=m5;class eg extends m7{constructor(o){super(o),this.CfsFaces=o,this.type=2665983363}}e.IfcOpenShell=eg;class Z9 extends R1{constructor(o,y,E,p){super(o,y),this.Name=o,this.Description=y,this.RelatingOrganization=E,this.RelatedOrganizations=p,this.type=1411181986}}e.IfcOrganizationRelationship=Z9;class J9 extends N7{constructor(o,y){super(new r(0),new r(0)),this.EdgeElement=o,this.Orientation=y,this.type=1029017970}}e.IfcOrientedEdge=J9;class RI extends E5{constructor(o,y,E){super(o,y),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.type=2529465313}}e.IfcParameterizedProfileDef=RI;class b7 extends H0{constructor(o){super(),this.EdgeList=o,this.type=2519244187}}e.IfcPath=b7;class tg extends W2{constructor(o,y,E,p,S,b){super(o,y),this.Name=o,this.Description=y,this.HasQuantities=E,this.Discrimination=p,this.Quality=S,this.Usage=b,this.type=3021840470}}e.IfcPhysicalComplexQuantity=tg;class X9 extends H3{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S),this.RepeatS=o,this.RepeatT=y,this.Mode=E,this.TextureTransform=p,this.Parameter=S,this.Width=b,this.Height=x,this.ColourComponents=B,this.Pixel=$,this.type=597895409}}e.IfcPixelTexture=X9;class z2 extends Yl{constructor(o){super(),this.Location=o,this.type=2004835150}}e.IfcPlacement=z2;class ng extends Yl{constructor(o,y){super(),this.SizeInX=o,this.SizeInY=y,this.type=1663979128}}e.IfcPlanarExtent=ng;class QE extends Yl{constructor(){super(),this.type=2067069095}}e.IfcPoint=QE;class lg extends QE{constructor(o,y){super(),this.BasisCurve=o,this.PointParameter=y,this.type=4022376103}}e.IfcPointOnCurve=lg;class v9 extends QE{constructor(o,y,E){super(),this.BasisSurface=o,this.PointParameterU=y,this.PointParameterV=E,this.type=1423911732}}e.IfcPointOnSurface=v9;class LR extends xu{constructor(o){super(),this.Polygon=o,this.type=2924175390}}e.IfcPolyLoop=LR;class eC extends PN{constructor(o,y,E,p){super(o,y),this.BaseSurface=o,this.AgreementFlag=y,this.Position=E,this.PolygonalBoundary=p,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=eC;class q2 extends ea{constructor(o){super(),this.Name=o,this.type=3727388367}}e.IfcPreDefinedItem=q2;class OR extends ah{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=OR;class as extends q2{constructor(o){super(o),this.Name=o,this.type=1775413392}}e.IfcPreDefinedTextFont=as;class tC extends M0{constructor(o,y,E){super(o,y,E),this.Name=o,this.Description=y,this.Representations=E,this.type=673634403}}e.IfcProductDefinitionShape=tC;class xN extends LN{constructor(o,y,E,p){super(o,y,E),this.Name=o,this.Description=y,this.Properties=E,this.ProfileDefinition=p,this.type=2802850158}}e.IfcProfileProperties=xN;class P7 extends ah{constructor(o,y){super(),this.Name=o,this.Description=y,this.type=2598011224}}e.IfcProperty=P7;class gR extends y7{constructor(o,y,E,p){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.type=1680319473}}e.IfcPropertyDefinition=gR;class nC extends R1{constructor(o,y,E,p,S){super(o,y),this.Name=o,this.Description=y,this.DependingProperty=E,this.DependantProperty=p,this.Expression=S,this.type=148025276}}e.IfcPropertyDependencyRelationship=nC;class C7 extends gR{constructor(o,y,E,p){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.type=3357820518}}e.IfcPropertySetDefinition=C7;class $E extends gR{constructor(o,y,E,p){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.type=1482703590}}e.IfcPropertyTemplateDefinition=$E;class bR extends C7{constructor(o,y,E,p){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.type=2090586900}}e.IfcQuantitySet=bR;class HN extends RI{constructor(o,y,E,p,S){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.XDim=p,this.YDim=S,this.type=3615266464}}e.IfcRectangleProfileDef=HN;class lC extends pN{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B),this.Name=o,this.Description=y,this.StartTime=E,this.EndTime=p,this.TimeSeriesDataType=S,this.DataOrigin=b,this.UserDefinedDataOrigin=x,this.Unit=B,this.TimeStep=$,this.Values=Le,this.type=3413951693}}e.IfcRegularTimeSeries=lC;class PR extends OR{constructor(o,y,E,p,S,b){super(),this.TotalCrossSectionArea=o,this.SteelGrade=y,this.BarSurface=E,this.EffectiveDepth=p,this.NominalBarDiameter=S,this.BarCount=b,this.type=1580146022}}e.IfcReinforcementBarProperties=PR;class k2 extends y7{constructor(o,y,E,p){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.type=478536968}}e.IfcRelationship=k2;class sC extends R1{constructor(o,y,E,p){super(o,y),this.Name=o,this.Description=y,this.RelatedResourceObjects=E,this.RelatingApproval=p,this.type=2943643501}}e.IfcResourceApprovalRelationship=sC;class rC extends R1{constructor(o,y,E,p){super(o,y),this.Name=o,this.Description=y,this.RelatingConstraint=E,this.RelatedResourceObjects=p,this.type=1608871552}}e.IfcResourceConstraintRelationship=rC;class sg extends zE{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl,ss,Ll,cr,Au){super(o,y,E),this.Name=o,this.DataOrigin=y,this.UserDefinedDataOrigin=E,this.ScheduleWork=p,this.ScheduleUsage=S,this.ScheduleStart=b,this.ScheduleFinish=x,this.ScheduleContour=B,this.LevelingDelay=$,this.IsOverAllocated=Le,this.StatusTime=Tt,this.ActualWork=jt,this.ActualUsage=Cn,this.ActualStart=dl,this.ActualFinish=ss,this.RemainingWork=Ll,this.RemainingUsage=cr,this.Completion=Au,this.type=1042787934}}e.IfcResourceTime=sg;class BN extends HN{constructor(o,y,E,p,S,b){super(o,y,E,p,S),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.XDim=p,this.YDim=S,this.RoundingRadius=b,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=BN;class uC extends OR{constructor(o,y,E){super(),this.SectionType=o,this.StartProfile=y,this.EndProfile=E,this.type=2042790032}}e.IfcSectionProperties=uC;class aC extends OR{constructor(o,y,E,p,S,b){super(),this.LongitudinalStartPosition=o,this.LongitudinalEndPosition=y,this.TransversePosition=E,this.ReinforcementRole=p,this.SectionDefinition=S,this.CrossSectionReinforcementDefinitions=b,this.type=4165799628}}e.IfcSectionReinforcementProperties=aC;class M7 extends Yl{constructor(o,y,E){super(),this.SpineCurve=o,this.CrossSections=y,this.CrossSectionPositions=E,this.type=1509187699}}e.IfcSectionedSpine=M7;class iC extends Yl{constructor(o){super(),this.SbsmBoundary=o,this.type=4124623270}}e.IfcShellBasedSurfaceModel=iC;class K2 extends P7{constructor(o,y){super(o,y),this.Name=o,this.Description=y,this.type=3692461612}}e.IfcSimpleProperty=K2;class oC extends mR{constructor(o,y,E,p){super(o),this.Name=o,this.SlippageX=y,this.SlippageY=E,this.SlippageZ=p,this.type=2609359061}}e.IfcSlippageConnectionCondition=oC;class ZE extends Yl{constructor(){super(),this.type=723233188}}e.IfcSolidModel=ZE;class UN extends m1{constructor(o,y,E,p,S,b,x){super(o),this.Name=o,this.LinearForceX=y,this.LinearForceY=E,this.LinearForceZ=p,this.LinearMomentX=S,this.LinearMomentY=b,this.LinearMomentZ=x,this.type=1595516126}}e.IfcStructuralLoadLinearForce=UN;class cC extends m1{constructor(o,y,E,p){super(o),this.Name=o,this.PlanarForceX=y,this.PlanarForceY=E,this.PlanarForceZ=p,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=cC;class FN extends m1{constructor(o,y,E,p,S,b,x){super(o),this.Name=o,this.DisplacementX=y,this.DisplacementY=E,this.DisplacementZ=p,this.RotationalDisplacementRX=S,this.RotationalDisplacementRY=b,this.RotationalDisplacementRZ=x,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=FN;class hC extends FN{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x),this.Name=o,this.DisplacementX=y,this.DisplacementY=E,this.DisplacementZ=p,this.RotationalDisplacementRX=S,this.RotationalDisplacementRY=b,this.RotationalDisplacementRZ=x,this.Distortion=B,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=hC;class rg extends m1{constructor(o,y,E,p,S,b,x){super(o),this.Name=o,this.ForceX=y,this.ForceY=E,this.ForceZ=p,this.MomentX=S,this.MomentY=b,this.MomentZ=x,this.type=1597423693}}e.IfcStructuralLoadSingleForce=rg;class GN extends rg{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x),this.Name=o,this.ForceX=y,this.ForceY=E,this.ForceZ=p,this.MomentX=S,this.MomentY=b,this.MomentZ=x,this.WarpingMoment=B,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=GN;class ug extends N7{constructor(o,y,E){super(o,y),this.EdgeStart=o,this.EdgeEnd=y,this.ParentEdge=E,this.type=2233826070}}e.IfcSubedge=ug;class Q2 extends Yl{constructor(){super(),this.type=2513912981}}e.IfcSurface=Q2;class ag extends GO{constructor(o,y,E,p,S,b,x,B,$){super(o,y),this.SurfaceColour=o,this.Transparency=y,this.DiffuseColour=E,this.TransmissionColour=p,this.DiffuseTransmissionColour=S,this.ReflectionColour=b,this.SpecularColour=x,this.SpecularHighlight=B,this.ReflectanceMethod=$,this.type=1878645084}}e.IfcSurfaceStyleRendering=ag;class CR extends ZE{constructor(o,y){super(),this.SweptArea=o,this.Position=y,this.type=2247615214}}e.IfcSweptAreaSolid=CR;class _N extends ZE{constructor(o,y,E,p,S){super(),this.Directrix=o,this.Radius=y,this.InnerRadius=E,this.StartParam=p,this.EndParam=S,this.type=1260650574}}e.IfcSweptDiskSolid=_N;class fC extends _N{constructor(o,y,E,p,S,b){super(o,y,E,p,S),this.Directrix=o,this.Radius=y,this.InnerRadius=E,this.StartParam=p,this.EndParam=S,this.FilletRadius=b,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=fC;class Rc extends Q2{constructor(o,y){super(),this.SweptCurve=o,this.Position=y,this.type=230924584}}e.IfcSweptSurface=Rc;class IC extends RI{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.Depth=p,this.FlangeWidth=S,this.WebThickness=b,this.FlangeThickness=x,this.FilletRadius=B,this.FlangeEdgeRadius=$,this.WebEdgeRadius=Le,this.WebSlope=Tt,this.FlangeSlope=jt,this.type=3071757647}}e.IfcTShapeProfileDef=IC;class VN extends Yl{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=VN;class $2 extends Yl{constructor(o,y,E){super(),this.Literal=o,this.Placement=y,this.Path=E,this.type=4282788508}}e.IfcTextLiteral=$2;class MR extends $2{constructor(o,y,E,p,S){super(o,y,E),this.Literal=o,this.Placement=y,this.Path=E,this.Extent=p,this.BoxAlignment=S,this.type=3124975700}}e.IfcTextLiteralWithExtent=MR;class Z2 extends as{constructor(o,y,E,p,S,b){super(o),this.Name=o,this.FontFamily=y,this.FontStyle=E,this.FontVariant=p,this.FontWeight=S,this.FontSize=b,this.type=1983826977}}e.IfcTextStyleFontModel=Z2;class xR extends RI{constructor(o,y,E,p,S,b,x){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.BottomXDim=p,this.TopXDim=S,this.YDim=b,this.TopXOffset=x,this.type=2715220739}}e.IfcTrapeziumProfileDef=xR;class x7 extends m5{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.type=1628702193}}e.IfcTypeObject=x7;class H7 extends x7{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=B,this.ProcessType=$,this.type=3736923433}}e.IfcTypeProcess=H7;class HR extends x7{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.type=2347495698}}e.IfcTypeProduct=HR;class ig extends x7{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=B,this.ResourceType=$,this.type=3698973494}}e.IfcTypeResource=ig;class dC extends RI{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.Depth=p,this.FlangeWidth=S,this.WebThickness=b,this.FlangeThickness=x,this.FilletRadius=B,this.EdgeRadius=$,this.FlangeSlope=Le,this.type=427810014}}e.IfcUShapeProfileDef=dC;class B7 extends Yl{constructor(o,y){super(),this.Orientation=o,this.Magnitude=y,this.type=1417489154}}e.IfcVector=B7;class U7 extends xu{constructor(o){super(),this.LoopVertex=o,this.type=2759199220}}e.IfcVertexLoop=U7;class F7 extends HR{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ConstructionType=$,this.OperationType=Le,this.ParameterTakesPrecedence=Tt,this.Sizeable=jt,this.type=1299126871}}e.IfcWindowStyle=F7;class yC extends RI{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.Depth=p,this.FlangeWidth=S,this.WebThickness=b,this.FlangeThickness=x,this.FilletRadius=B,this.EdgeRadius=$,this.type=2543172580}}e.IfcZShapeProfileDef=yC;class wC extends qO{constructor(o,y,E){super(o,y,E),this.Bounds=o,this.FaceSurface=y,this.SameSense=E,this.type=3406155212}}e.IfcAdvancedFace=wC;class WN extends Yl{constructor(o,y){super(),this.OuterBoundary=o,this.InnerBoundaries=y,this.type=669184980}}e.IfcAnnotationFillArea=WN;class jN extends RI{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl,ss){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.BottomFlangeWidth=p,this.OverallDepth=S,this.WebThickness=b,this.BottomFlangeThickness=x,this.BottomFlangeFilletRadius=B,this.TopFlangeWidth=$,this.TopFlangeThickness=Le,this.TopFlangeFilletRadius=Tt,this.BottomFlangeEdgeRadius=jt,this.BottomFlangeSlope=Cn,this.TopFlangeEdgeRadius=dl,this.TopFlangeSlope=ss,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=jN;class J2 extends z2{constructor(o,y){super(o),this.Location=o,this.Axis=y,this.type=4261334040}}e.IfcAxis1Placement=J2;class BR extends z2{constructor(o,y){super(o),this.Location=o,this.RefDirection=y,this.type=3125803723}}e.IfcAxis2Placement2D=BR;class YN extends z2{constructor(o,y,E){super(o),this.Location=o,this.Axis=y,this.RefDirection=E,this.type=2740243338}}e.IfcAxis2Placement3D=YN;class G7 extends Yl{constructor(o,y,E){super(),this.Operator=o,this.FirstOperand=y,this.SecondOperand=E,this.type=2736907675}}e.IfcBooleanResult=G7;class X2 extends Q2{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=X2;class EC extends Yl{constructor(o,y,E,p){super(),this.Corner=o,this.XDim=y,this.YDim=E,this.ZDim=p,this.type=2581212453}}e.IfcBoundingBox=EC;class TC extends PN{constructor(o,y,E){super(o,y),this.BaseSurface=o,this.AgreementFlag=y,this.Enclosure=E,this.type=2713105998}}e.IfcBoxedHalfSpace=TC;class v2 extends RI{constructor(o,y,E,p,S,b,x,B){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.Depth=p,this.Width=S,this.WallThickness=b,this.Girth=x,this.InternalFilletRadius=B,this.type=2898889636}}e.IfcCShapeProfileDef=v2;class pC extends QE{constructor(o){super(),this.Coordinates=o,this.type=1123145078}}e.IfcCartesianPoint=pC;class zN extends Yl{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=zN;class qN extends zN{constructor(o){super(),this.CoordList=o,this.type=1675464909}}e.IfcCartesianPointList2D=qN;class RC extends zN{constructor(o){super(),this.CoordList=o,this.type=2059837836}}e.IfcCartesianPointList3D=RC;class kN extends Yl{constructor(o,y,E,p){super(),this.Axis1=o,this.Axis2=y,this.LocalOrigin=E,this.Scale=p,this.type=59481748}}e.IfcCartesianTransformationOperator=kN;class KN extends kN{constructor(o,y,E,p){super(o,y,E,p),this.Axis1=o,this.Axis2=y,this.LocalOrigin=E,this.Scale=p,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=KN;class mC extends KN{constructor(o,y,E,p,S){super(o,y,E,p),this.Axis1=o,this.Axis2=y,this.LocalOrigin=E,this.Scale=p,this.Scale2=S,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=mC;class _7 extends kN{constructor(o,y,E,p,S){super(o,y,E,p),this.Axis1=o,this.Axis2=y,this.LocalOrigin=E,this.Scale=p,this.Axis3=S,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=_7;class QN extends _7{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S),this.Axis1=o,this.Axis2=y,this.LocalOrigin=E,this.Scale=p,this.Axis3=S,this.Scale2=b,this.Scale3=x,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=QN;class ji extends RI{constructor(o,y,E,p){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.Radius=p,this.type=1383045692}}e.IfcCircleProfileDef=ji;class DC extends m7{constructor(o){super(o),this.CfsFaces=o,this.type=2205249479}}e.IfcClosedShell=DC;class JE extends NN{constructor(o,y,E,p){super(o),this.Name=o,this.Red=y,this.Green=E,this.Blue=p,this.type=776857604}}e.IfcColourRgb=JE;class AC extends P7{constructor(o,y,E,p){super(o,y),this.Name=o,this.Description=y,this.UsageName=E,this.HasProperties=p,this.type=2542286263}}e.IfcComplexProperty=AC;class og extends Yl{constructor(o,y,E){super(),this.Transition=o,this.SameSense=y,this.ParentCurve=E,this.type=2485617015}}e.IfcCompositeCurveSegment=og;class D5 extends ig{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=B,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.type=2574617495}}e.IfcConstructionResourceType=D5;class UR extends m5{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.LongName=b,this.Phase=x,this.RepresentationContexts=B,this.UnitsInContext=$,this.type=3419103109}}e.IfcContext=UR;class B3 extends D5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$,Le,Tt),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=B,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.PredefinedType=jt,this.type=1815067380}}e.IfcCrewResourceType=B3;class XE extends Yl{constructor(o){super(),this.Position=o,this.type=2506170314}}e.IfcCsgPrimitive3D=XE;class NC extends ZE{constructor(o){super(),this.TreeRootExpression=o,this.type=2147822146}}e.IfcCsgSolid=NC;class mI extends Yl{constructor(){super(),this.type=2601014836}}e.IfcCurve=mI;class SC extends X2{constructor(o,y,E){super(),this.BasisSurface=o,this.OuterBoundary=y,this.InnerBoundaries=E,this.type=2827736869}}e.IfcCurveBoundedPlane=SC;class V7 extends X2{constructor(o,y,E){super(),this.BasisSurface=o,this.Boundaries=y,this.ImplicitOuter=E,this.type=2629017746}}e.IfcCurveBoundedSurface=V7;class cg extends Yl{constructor(o){super(),this.DirectionRatios=o,this.type=32440307}}e.IfcDirection=cg;class LC extends HR{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.OperationType=$,this.ConstructionType=Le,this.ParameterTakesPrecedence=Tt,this.Sizeable=jt,this.type=526551008}}e.IfcDoorStyle=LC;class U0 extends xu{constructor(o){super(),this.EdgeList=o,this.type=1472233963}}e.IfcEdgeLoop=U0;class hg extends bR{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.MethodOfMeasurement=S,this.Quantities=b,this.type=1883228015}}e.IfcElementQuantity=hg;class mc extends HR{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=339256511}}e.IfcElementType=mc;class vE extends Q2{constructor(o){super(),this.Position=o,this.type=2777663545}}e.IfcElementarySurface=vE;class OC extends RI{constructor(o,y,E,p,S){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.SemiAxis1=p,this.SemiAxis2=S,this.type=2835456948}}e.IfcEllipseProfileDef=OC;class gC extends H7{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=B,this.ProcessType=$,this.PredefinedType=Le,this.EventTriggerType=Tt,this.UserDefinedEventTriggerType=jt,this.type=4024345920}}e.IfcEventType=gC;class fg extends CR{constructor(o,y,E,p){super(o,y),this.SweptArea=o,this.Position=y,this.ExtrudedDirection=E,this.Depth=p,this.type=477187591}}e.IfcExtrudedAreaSolid=fg;class W7 extends fg{constructor(o,y,E,p,S){super(o,y,E,p),this.SweptArea=o,this.Position=y,this.ExtrudedDirection=E,this.Depth=p,this.EndSweptArea=S,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=W7;class DI extends Yl{constructor(o){super(),this.FbsmFaces=o,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=DI;class $N extends Yl{constructor(o,y,E,p,S){super(),this.HatchLineAppearance=o,this.StartOfNextHatchLine=y,this.PointOfReferenceHatchLine=E,this.PatternStart=p,this.HatchLineAngle=S,this.type=374418227}}e.IfcFillAreaStyleHatching=$N;class Ig extends Yl{constructor(o,y,E){super(),this.TilingPattern=o,this.Tiles=y,this.TilingScale=E,this.type=315944413}}e.IfcFillAreaStyleTiles=Ig;class bC extends CR{constructor(o,y,E,p,S,b){super(o,y),this.SweptArea=o,this.Position=y,this.Directrix=E,this.StartParam=p,this.EndParam=S,this.FixedReference=b,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=bC;class ZN extends mc{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=4238390223}}e.IfcFurnishingElementType=ZN;class PC extends ZN{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.AssemblyPlace=Le,this.PredefinedType=Tt,this.type=1268542332}}e.IfcFurnitureType=PC;class CC extends mc{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=4095422895}}e.IfcGeographicElementType=CC;class MC extends bN{constructor(o){super(o),this.Elements=o,this.type=987898635}}e.IfcGeometricCurveSet=MC;class xC extends RI{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.OverallWidth=p,this.OverallDepth=S,this.WebThickness=b,this.FlangeThickness=x,this.FilletRadius=B,this.FlangeEdgeRadius=$,this.FlangeSlope=Le,this.type=1484403080}}e.IfcIShapeProfileDef=xC;class yu extends VN{constructor(o){super(),this.CoordIndex=o,this.type=178912537}}e.IfcIndexedPolygonalFace=yu;class JN extends yu{constructor(o,y){super(o),this.CoordIndex=o,this.InnerCoordIndices=y,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=JN;class HC extends RI{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.Depth=p,this.Width=S,this.Thickness=b,this.FilletRadius=x,this.EdgeRadius=B,this.LegSlope=$,this.type=572779678}}e.IfcLShapeProfileDef=HC;class BC extends D5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$,Le,Tt),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=B,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.PredefinedType=jt,this.type=428585644}}e.IfcLaborResourceType=BC;class UC extends mI{constructor(o,y){super(),this.Pnt=o,this.Dir=y,this.type=1281925730}}e.IfcLine=UC;class j7 extends ZE{constructor(o){super(),this.Outer=o,this.type=1425443689}}e.IfcManifoldSolidBrep=j7;class A1 extends m5{constructor(o,y,E,p,S){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.type=3888040117}}e.IfcObject=A1;class dg extends mI{constructor(o,y,E){super(),this.BasisCurve=o,this.Distance=y,this.SelfIntersect=E,this.type=3388369263}}e.IfcOffsetCurve2D=dg;class FC extends mI{constructor(o,y,E,p){super(),this.BasisCurve=o,this.Distance=y,this.SelfIntersect=E,this.RefDirection=p,this.type=3505215534}}e.IfcOffsetCurve3D=FC;class GC extends mI{constructor(o,y){super(),this.BasisSurface=o,this.ReferenceCurve=y,this.type=1682466193}}e.IfcPcurve=GC;class _C extends ng{constructor(o,y,E){super(o,y),this.SizeInX=o,this.SizeInY=y,this.Placement=E,this.type=603570806}}e.IfcPlanarBox=_C;class XN extends vE{constructor(o){super(o),this.Position=o,this.type=220341763}}e.IfcPlane=XN;class yg extends q2{constructor(o){super(o),this.Name=o,this.type=759155922}}e.IfcPreDefinedColour=yg;class Y7 extends q2{constructor(o){super(o),this.Name=o,this.type=2559016684}}e.IfcPreDefinedCurveFont=Y7;class N1 extends C7{constructor(o,y,E,p){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.type=3967405729}}e.IfcPreDefinedPropertySet=N1;class vN extends H7{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=B,this.ProcessType=$,this.PredefinedType=Le,this.type=569719735}}e.IfcProcedureType=vN;class z7 extends A1{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.type=2945172077}}e.IfcProcess=z7;class U3 extends A1{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.type=4208778838}}e.IfcProduct=U3;class VC extends UR{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.LongName=b,this.Phase=x,this.RepresentationContexts=B,this.UnitsInContext=$,this.type=103090709}}e.IfcProject=VC;class wg extends UR{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.LongName=b,this.Phase=x,this.RepresentationContexts=B,this.UnitsInContext=$,this.type=653396225}}e.IfcProjectLibrary=wg;class WC extends K2{constructor(o,y,E,p,S,b){super(o,y),this.Name=o,this.Description=y,this.UpperBoundValue=E,this.LowerBoundValue=p,this.Unit=S,this.SetPointValue=b,this.type=871118103}}e.IfcPropertyBoundedValue=WC;class jC extends K2{constructor(o,y,E,p){super(o,y),this.Name=o,this.Description=y,this.EnumerationValues=E,this.EnumerationReference=p,this.type=4166981789}}e.IfcPropertyEnumeratedValue=jC;class YC extends K2{constructor(o,y,E,p){super(o,y),this.Name=o,this.Description=y,this.ListValues=E,this.Unit=p,this.type=2752243245}}e.IfcPropertyListValue=YC;class Eg extends K2{constructor(o,y,E,p){super(o,y),this.Name=o,this.Description=y,this.UsageName=E,this.PropertyReference=p,this.type=941946838}}e.IfcPropertyReferenceValue=Eg;class ew extends C7{constructor(o,y,E,p,S){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.HasProperties=S,this.type=1451395588}}e.IfcPropertySet=ew;class eS extends $E{constructor(o,y,E,p,S,b,x){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.TemplateType=S,this.ApplicableEntity=b,this.HasPropertyTemplates=x,this.type=492091185}}e.IfcPropertySetTemplate=eS;class zC extends K2{constructor(o,y,E,p){super(o,y),this.Name=o,this.Description=y,this.NominalValue=E,this.Unit=p,this.type=3650150729}}e.IfcPropertySingleValue=zC;class eT extends K2{constructor(o,y,E,p,S,b,x,B){super(o,y),this.Name=o,this.Description=y,this.DefiningValues=E,this.DefinedValues=p,this.Expression=S,this.DefiningUnit=b,this.DefinedUnit=x,this.CurveInterpolation=B,this.type=110355661}}e.IfcPropertyTableValue=eT;class tS extends $E{constructor(o,y,E,p){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.type=3521284610}}e.IfcPropertyTemplate=tS;class F0 extends U3{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.ProxyType=B,this.Tag=$,this.type=3219374653}}e.IfcProxy=F0;class Tg extends HN{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.XDim=p,this.YDim=S,this.WallThickness=b,this.InnerFilletRadius=x,this.OuterFilletRadius=B,this.type=2770003689}}e.IfcRectangleHollowProfileDef=Tg;class qC extends XE{constructor(o,y,E,p){super(o),this.Position=o,this.XLength=y,this.YLength=E,this.Height=p,this.type=2798486643}}e.IfcRectangularPyramid=qC;class kC extends X2{constructor(o,y,E,p,S,b,x){super(),this.BasisSurface=o,this.U1=y,this.V1=E,this.U2=p,this.V2=S,this.Usense=b,this.Vsense=x,this.type=3454111270}}e.IfcRectangularTrimmedSurface=kC;class KC extends N1{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.DefinitionType=S,this.ReinforcementSectionDefinitions=b,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=KC;class oh extends k2{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatedObjectsType=b,this.type=3939117080}}e.IfcRelAssigns=oh;class pg extends oh{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatedObjectsType=b,this.RelatingActor=x,this.ActingRole=B,this.type=1683148259}}e.IfcRelAssignsToActor=pg;class QC extends oh{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatedObjectsType=b,this.RelatingControl=x,this.type=2495723537}}e.IfcRelAssignsToControl=QC;class AI extends oh{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatedObjectsType=b,this.RelatingGroup=x,this.type=1307041759}}e.IfcRelAssignsToGroup=AI;class tw extends AI{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatedObjectsType=b,this.RelatingGroup=x,this.Factor=B,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=tw;class nS extends oh{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatedObjectsType=b,this.RelatingProcess=x,this.QuantityInProcess=B,this.type=4278684876}}e.IfcRelAssignsToProcess=nS;class Rg extends oh{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatedObjectsType=b,this.RelatingProduct=x,this.type=2857406711}}e.IfcRelAssignsToProduct=Rg;class lS extends oh{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatedObjectsType=b,this.RelatingResource=x,this.type=205026976}}e.IfcRelAssignsToResource=lS;class nw extends k2{constructor(o,y,E,p,S){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.type=1865459582}}e.IfcRelAssociates=nw;class $C extends nw{constructor(o,y,E,p,S,b){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatingApproval=b,this.type=4095574036}}e.IfcRelAssociatesApproval=$C;class ZC extends nw{constructor(o,y,E,p,S,b){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatingClassification=b,this.type=919958153}}e.IfcRelAssociatesClassification=ZC;class JC extends nw{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.Intent=b,this.RelatingConstraint=x,this.type=2728634034}}e.IfcRelAssociatesConstraint=JC;class mg extends nw{constructor(o,y,E,p,S,b){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatingDocument=b,this.type=982818633}}e.IfcRelAssociatesDocument=mg;class sS extends nw{constructor(o,y,E,p,S,b){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatingLibrary=b,this.type=3840914261}}e.IfcRelAssociatesLibrary=sS;class rS extends nw{constructor(o,y,E,p,S,b){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatingMaterial=b,this.type=2655215786}}e.IfcRelAssociatesMaterial=rS;class hi extends k2{constructor(o,y,E,p){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.type=826625072}}e.IfcRelConnects=hi;class q7 extends hi{constructor(o,y,E,p,S,b,x){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ConnectionGeometry=S,this.RelatingElement=b,this.RelatedElement=x,this.type=1204542856}}e.IfcRelConnectsElements=q7;class XC extends q7{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ConnectionGeometry=S,this.RelatingElement=b,this.RelatedElement=x,this.RelatingPriorities=B,this.RelatedPriorities=$,this.RelatedConnectionType=Le,this.RelatingConnectionType=Tt,this.type=3945020480}}e.IfcRelConnectsPathElements=XC;class Dg extends hi{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingPort=S,this.RelatedElement=b,this.type=4201705270}}e.IfcRelConnectsPortToElement=Dg;class vC extends hi{constructor(o,y,E,p,S,b,x){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingPort=S,this.RelatedPort=b,this.RealizingElement=x,this.type=3190031847}}e.IfcRelConnectsPorts=vC;class eM extends hi{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingElement=S,this.RelatedStructuralActivity=b,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=eM;class tT extends hi{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingStructuralMember=S,this.RelatedStructuralConnection=b,this.AppliedCondition=x,this.AdditionalConditions=B,this.SupportedLength=$,this.ConditionCoordinateSystem=Le,this.type=1638771189}}e.IfcRelConnectsStructuralMember=tT;class tM extends tT{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingStructuralMember=S,this.RelatedStructuralConnection=b,this.AppliedCondition=x,this.AdditionalConditions=B,this.SupportedLength=$,this.ConditionCoordinateSystem=Le,this.ConnectionConstraint=Tt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=tM;class ch extends q7{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ConnectionGeometry=S,this.RelatingElement=b,this.RelatedElement=x,this.RealizingElements=B,this.ConnectionType=$,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=ch;class uS extends hi{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedElements=S,this.RelatingStructure=b,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=uS;class lw extends hi{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingBuildingElement=S,this.RelatedCoverings=b,this.type=886880790}}e.IfcRelCoversBldgElements=lw;class k7 extends hi{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingSpace=S,this.RelatedCoverings=b,this.type=2802773753}}e.IfcRelCoversSpaces=k7;class Ag extends k2{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingContext=S,this.RelatedDefinitions=b,this.type=2565941209}}e.IfcRelDeclares=Ag;class sw extends k2{constructor(o,y,E,p){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.type=2551354335}}e.IfcRelDecomposes=sw;class S1 extends k2{constructor(o,y,E,p){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.type=693640335}}e.IfcRelDefines=S1;class fi extends S1{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatingObject=b,this.type=1462361463}}e.IfcRelDefinesByObject=fi;class nM extends S1{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatingPropertyDefinition=b,this.type=4186316022}}e.IfcRelDefinesByProperties=nM;class lM extends S1{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedPropertySets=S,this.RelatingTemplate=b,this.type=307848117}}e.IfcRelDefinesByTemplate=lM;class sM extends S1{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedObjects=S,this.RelatingType=b,this.type=781010003}}e.IfcRelDefinesByType=sM;class Ng extends hi{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingOpeningElement=S,this.RelatedBuildingElement=b,this.type=3940055652}}e.IfcRelFillsElement=Ng;class Sg extends hi{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedControlElements=S,this.RelatingFlowElement=b,this.type=279856033}}e.IfcRelFlowControlElements=Sg;class L1 extends hi{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingElement=S,this.RelatedElement=b,this.InterferenceGeometry=x,this.InterferenceType=B,this.ImpliedOrder=$,this.type=427948657}}e.IfcRelInterferesElements=L1;class aS extends sw{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingObject=S,this.RelatedObjects=b,this.type=3268803585}}e.IfcRelNests=aS;class hh extends sw{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingElement=S,this.RelatedFeatureElement=b,this.type=750771296}}e.IfcRelProjectsElement=hh;class G0 extends hi{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatedElements=S,this.RelatingStructure=b,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=G0;class O1 extends hi{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingProcess=S,this.RelatedProcess=b,this.TimeLag=x,this.SequenceType=B,this.UserDefinedSequenceType=$,this.type=4122056220}}e.IfcRelSequence=O1;class rM extends hi{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingSystem=S,this.RelatedBuildings=b,this.type=366585022}}e.IfcRelServicesBuildings=rM;class K7 extends hi{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingSpace=S,this.RelatedBuildingElement=b,this.ConnectionGeometry=x,this.PhysicalOrVirtualBoundary=B,this.InternalOrExternalBoundary=$,this.type=3451746338}}e.IfcRelSpaceBoundary=K7;class Q7 extends K7{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingSpace=S,this.RelatedBuildingElement=b,this.ConnectionGeometry=x,this.PhysicalOrVirtualBoundary=B,this.InternalOrExternalBoundary=$,this.ParentBoundary=Le,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=Q7;class uM extends Q7{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingSpace=S,this.RelatedBuildingElement=b,this.ConnectionGeometry=x,this.PhysicalOrVirtualBoundary=B,this.InternalOrExternalBoundary=$,this.ParentBoundary=Le,this.CorrespondingBoundary=Tt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=uM;class Hu extends sw{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingBuildingElement=S,this.RelatedOpeningElement=b,this.type=1401173127}}e.IfcRelVoidsElement=Hu;class aM extends og{constructor(o,y,E,p){super(o,y,E),this.Transition=o,this.SameSense=y,this.ParentCurve=E,this.ParamLength=p,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=aM;class Lg extends A1{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.type=2914609552}}e.IfcResource=Lg;class Og extends CR{constructor(o,y,E,p){super(o,y),this.SweptArea=o,this.Position=y,this.Axis=E,this.Angle=p,this.type=1856042241}}e.IfcRevolvedAreaSolid=Og;class iM extends Og{constructor(o,y,E,p,S){super(o,y,E,p),this.SweptArea=o,this.Position=y,this.Axis=E,this.Angle=p,this.EndSweptArea=S,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=iM;class iS extends XE{constructor(o,y,E){super(o),this.Position=o,this.Height=y,this.BottomRadius=E,this.type=4158566097}}e.IfcRightCircularCone=iS;class oM extends XE{constructor(o,y,E){super(o),this.Position=o,this.Height=y,this.Radius=E,this.type=3626867408}}e.IfcRightCircularCylinder=oM;class gg extends tS{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.TemplateType=S,this.PrimaryMeasureType=b,this.SecondaryMeasureType=x,this.Enumerators=B,this.PrimaryUnit=$,this.SecondaryUnit=Le,this.Expression=Tt,this.AccessState=jt,this.type=3663146110}}e.IfcSimplePropertyTemplate=gg;class FR extends U3{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=B,this.type=1412071761}}e.IfcSpatialElement=FR;class GR extends HR{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=710998568}}e.IfcSpatialElementType=GR;class NI extends FR{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=B,this.CompositionType=$,this.type=2706606064}}e.IfcSpatialStructureElement=NI;class $7 extends GR{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=3893378262}}e.IfcSpatialStructureElementType=$7;class A5 extends FR{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=B,this.PredefinedType=$,this.type=463610769}}e.IfcSpatialZone=A5;class nT extends GR{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.LongName=Tt,this.type=2481509218}}e.IfcSpatialZoneType=nT;class cM extends XE{constructor(o,y){super(o),this.Position=o,this.Radius=y,this.type=451544542}}e.IfcSphere=cM;class Z7 extends vE{constructor(o,y){super(o),this.Position=o,this.Radius=y,this.type=4015995234}}e.IfcSphericalSurface=Z7;class rw extends U3{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=B,this.GlobalOrLocal=$,this.type=3544373492}}e.IfcStructuralActivity=rw;class _R extends U3{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.type=3136571912}}e.IfcStructuralItem=_R;class sr extends _R{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.type=530289379}}e.IfcStructuralMember=sr;class lT extends rw{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=B,this.GlobalOrLocal=$,this.type=3689010777}}e.IfcStructuralReaction=lT;class bg extends sr{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.PredefinedType=B,this.Thickness=$,this.type=3979015343}}e.IfcStructuralSurfaceMember=bg;class hM extends bg{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.PredefinedType=B,this.Thickness=$,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=hM;class fM extends lT{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=B,this.GlobalOrLocal=$,this.PredefinedType=Le,this.type=603775116}}e.IfcStructuralSurfaceReaction=fM;class IM extends D5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$,Le,Tt),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=B,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.PredefinedType=jt,this.type=4095615324}}e.IfcSubContractResourceType=IM;class F3 extends mI{constructor(o,y,E){super(),this.Curve3D=o,this.AssociatedGeometry=y,this.MasterRepresentation=E,this.type=699246055}}e.IfcSurfaceCurve=F3;class dM extends CR{constructor(o,y,E,p,S,b){super(o,y),this.SweptArea=o,this.Position=y,this.Directrix=E,this.StartParam=p,this.EndParam=S,this.ReferenceSurface=b,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=dM;class ka extends Rc{constructor(o,y,E,p){super(o,y),this.SweptCurve=o,this.Position=y,this.ExtrudedDirection=E,this.Depth=p,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=ka;class oS extends Rc{constructor(o,y,E){super(o,y),this.SweptCurve=o,this.Position=y,this.AxisPosition=E,this.type=4124788165}}e.IfcSurfaceOfRevolution=oS;class yM extends ZN{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1580310250}}e.IfcSystemFurnitureElementType=yM;class wM extends z7{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Status=B,this.WorkMethod=$,this.IsMilestone=Le,this.Priority=Tt,this.TaskTime=jt,this.PredefinedType=Cn,this.type=3473067441}}e.IfcTask=wM;class EM extends H7{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=B,this.ProcessType=$,this.PredefinedType=Le,this.WorkMethod=Tt,this.type=3206491090}}e.IfcTaskType=EM;class cS extends VN{constructor(o){super(),this.Coordinates=o,this.type=2387106220}}e.IfcTessellatedFaceSet=cS;class Pg extends vE{constructor(o,y,E){super(o),this.Position=o,this.MajorRadius=y,this.MinorRadius=E,this.type=1935646853}}e.IfcToroidalSurface=Pg;class TM extends mc{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2097647324}}e.IfcTransportElementType=TM;class pM extends cS{constructor(o,y,E,p,S){super(o),this.Coordinates=o,this.Normals=y,this.Closed=E,this.CoordIndex=p,this.PnIndex=S,this.type=2916149573}}e.IfcTriangulatedFaceSet=pM;class RM extends N1{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl,ss,Ll){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.LiningDepth=S,this.LiningThickness=b,this.TransomThickness=x,this.MullionThickness=B,this.FirstTransomOffset=$,this.SecondTransomOffset=Le,this.FirstMullionOffset=Tt,this.SecondMullionOffset=jt,this.ShapeAspectStyle=Cn,this.LiningOffset=dl,this.LiningToPanelOffsetX=ss,this.LiningToPanelOffsetY=Ll,this.type=336235671}}e.IfcWindowLiningProperties=RM;class mM extends N1{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.OperationType=S,this.PanelPosition=b,this.FrameDepth=x,this.FrameThickness=B,this.ShapeAspectStyle=$,this.type=512836454}}e.IfcWindowPanelProperties=mM;class Cg extends A1{constructor(o,y,E,p,S,b){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.TheActor=b,this.type=2296667514}}e.IfcActor=Cg;class Mg extends j7{constructor(o){super(o),this.Outer=o,this.type=1635779807}}e.IfcAdvancedBrep=Mg;class sT extends Mg{constructor(o,y){super(o),this.Outer=o,this.Voids=y,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=sT;class VR extends U3{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.type=1674181508}}e.IfcAnnotation=VR;class xg extends X2{constructor(o,y,E,p,S,b,x){super(),this.UDegree=o,this.VDegree=y,this.ControlPointsList=E,this.SurfaceForm=p,this.UClosed=S,this.VClosed=b,this.SelfIntersect=x,this.type=2887950389}}e.IfcBSplineSurface=xg;class Hg extends xg{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x),this.UDegree=o,this.VDegree=y,this.ControlPointsList=E,this.SurfaceForm=p,this.UClosed=S,this.VClosed=b,this.SelfIntersect=x,this.UMultiplicities=B,this.VMultiplicities=$,this.UKnots=Le,this.VKnots=Tt,this.KnotSpec=jt,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=Hg;class DM extends XE{constructor(o,y,E,p){super(o),this.Position=o,this.XLength=y,this.YLength=E,this.ZLength=p,this.type=1334484129}}e.IfcBlock=DM;class AM extends G7{constructor(o,y,E){super(o,y,E),this.Operator=o,this.FirstOperand=y,this.SecondOperand=E,this.type=3649129432}}e.IfcBooleanClippingResult=AM;class rT extends mI{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=rT;class NM extends NI{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=B,this.CompositionType=$,this.ElevationOfRefHeight=Le,this.ElevationOfTerrain=Tt,this.BuildingAddress=jt,this.type=4031249490}}e.IfcBuilding=NM;class Xs extends mc{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=1950629157}}e.IfcBuildingElementType=Xs;class Bg extends NI{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=B,this.CompositionType=$,this.Elevation=Le,this.type=3124254112}}e.IfcBuildingStorey=Bg;class SM extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2197970202}}e.IfcChimneyType=SM;class LM extends ji{constructor(o,y,E,p,S){super(o,y,E,p),this.ProfileType=o,this.ProfileName=y,this.Position=E,this.Radius=p,this.WallThickness=S,this.type=2937912522}}e.IfcCircleHollowProfileDef=LM;class OM extends mc{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=3893394355}}e.IfcCivilElementType=OM;class gM extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=300633059}}e.IfcColumnType=gM;class bM extends tS{constructor(o,y,E,p,S,b,x){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.UsageName=S,this.TemplateType=b,this.HasPropertyTemplates=x,this.type=3875453745}}e.IfcComplexPropertyTemplate=bM;class hS extends rT{constructor(o,y){super(),this.Segments=o,this.SelfIntersect=y,this.type=3732776249}}e.IfcCompositeCurve=hS;class fS extends hS{constructor(o,y){super(o,y),this.Segments=o,this.SelfIntersect=y,this.type=15328376}}e.IfcCompositeCurveOnSurface=fS;class IS extends mI{constructor(o){super(),this.Position=o,this.type=2510884976}}e.IfcConic=IS;class PM extends D5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$,Le,Tt),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=B,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.PredefinedType=jt,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=PM;class CM extends D5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$,Le,Tt),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=B,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.PredefinedType=jt,this.type=4105962743}}e.IfcConstructionMaterialResourceType=CM;class Ug extends D5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$,Le,Tt),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.Identification=x,this.LongDescription=B,this.ResourceType=$,this.BaseCosts=Le,this.BaseQuantity=Tt,this.PredefinedType=jt,this.type=1525564444}}e.IfcConstructionProductResourceType=Ug;class N5 extends Lg{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=B,this.BaseCosts=$,this.BaseQuantity=Le,this.type=2559216714}}e.IfcConstructionResource=N5;class _0 extends A1{constructor(o,y,E,p,S,b){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.type=3293443760}}e.IfcControl=_0;class MM extends _0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.PredefinedType=x,this.CostValues=B,this.CostQuantities=$,this.type=3895139033}}e.IfcCostItem=MM;class xM extends _0{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.PredefinedType=x,this.Status=B,this.SubmittedOn=$,this.UpdateDate=Le,this.type=1419761937}}e.IfcCostSchedule=xM;class Fg extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1916426348}}e.IfcCoveringType=Fg;class HM extends N5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=B,this.BaseCosts=$,this.BaseQuantity=Le,this.PredefinedType=Tt,this.type=3295246426}}e.IfcCrewResource=HM;class BM extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1457835157}}e.IfcCurtainWallType=BM;class UM extends vE{constructor(o,y){super(o),this.Position=o,this.Radius=y,this.type=1213902940}}e.IfcCylindricalSurface=UM;class uT extends mc{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=3256556792}}e.IfcDistributionElementType=uT;class SI extends uT{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=3849074793}}e.IfcDistributionFlowElementType=SI;class aT extends N1{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl,ss,Ll,cr){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.LiningDepth=S,this.LiningThickness=b,this.ThresholdDepth=x,this.ThresholdThickness=B,this.TransomThickness=$,this.TransomOffset=Le,this.LiningOffset=Tt,this.ThresholdOffset=jt,this.CasingThickness=Cn,this.CasingDepth=dl,this.ShapeAspectStyle=ss,this.LiningToPanelOffsetX=Ll,this.LiningToPanelOffsetY=cr,this.type=2963535650}}e.IfcDoorLiningProperties=aT;class WR extends N1{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.PanelDepth=S,this.PanelOperation=b,this.PanelWidth=x,this.PanelPosition=B,this.ShapeAspectStyle=$,this.type=1714330368}}e.IfcDoorPanelProperties=WR;class J7 extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.OperationType=Tt,this.ParameterTakesPrecedence=jt,this.UserDefinedOperationType=Cn,this.type=2323601079}}e.IfcDoorType=J7;class FM extends yg{constructor(o){super(o),this.Name=o,this.type=445594917}}e.IfcDraughtingPreDefinedColour=FM;class Gg extends Y7{constructor(o){super(o),this.Name=o,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=Gg;class g1 extends U3{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=1758889154}}e.IfcElement=g1;class S5 extends g1{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.AssemblyPlace=$,this.PredefinedType=Le,this.type=4123344466}}e.IfcElementAssembly=S5;class dS extends mc{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2397081782}}e.IfcElementAssemblyType=dS;class V0 extends g1{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=1623761950}}e.IfcElementComponent=V0;class G3 extends mc{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=2590856083}}e.IfcElementComponentType=G3;class X7 extends IS{constructor(o,y,E){super(o),this.Position=o,this.SemiAxis1=y,this.SemiAxis2=E,this.type=1704287377}}e.IfcEllipse=X7;class vs extends SI{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=2107101300}}e.IfcEnergyConversionDeviceType=vs;class GM extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=132023988}}e.IfcEngineType=GM;class _M extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3174744832}}e.IfcEvaporativeCoolerType=_M;class VM extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3390157468}}e.IfcEvaporatorType=VM;class yS extends z7{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.PredefinedType=B,this.EventTriggerType=$,this.UserDefinedEventTriggerType=Le,this.EventOccurenceTime=Tt,this.type=4148101412}}e.IfcEvent=yS;class _g extends FR{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=B,this.type=2853485674}}e.IfcExternalSpatialStructureElement=_g;class Vg extends j7{constructor(o){super(o),this.Outer=o,this.type=807026263}}e.IfcFacetedBrep=Vg;class wS extends Vg{constructor(o,y){super(o),this.Outer=o,this.Voids=y,this.type=3737207727}}e.IfcFacetedBrepWithVoids=wS;class WM extends V0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=647756555}}e.IfcFastener=WM;class jM extends G3{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2489546625}}e.IfcFastenerType=jM;class v7 extends g1{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=2827207264}}e.IfcFeatureElement=v7;class eD extends v7{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=2143335405}}e.IfcFeatureElementAddition=eD;class ES extends v7{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=1287392070}}e.IfcFeatureElementSubtraction=ES;class W0 extends SI{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=3907093117}}e.IfcFlowControllerType=W0;class L5 extends SI{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=3198132628}}e.IfcFlowFittingType=L5;class Wg extends W0{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3815607619}}e.IfcFlowMeterType=Wg;class tD extends SI{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=1482959167}}e.IfcFlowMovingDeviceType=tD;class jR extends SI{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=1834744321}}e.IfcFlowSegmentType=jR;class TS extends SI{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=1339347760}}e.IfcFlowStorageDeviceType=TS;class Ii extends SI{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=2297155007}}e.IfcFlowTerminalType=Ii;class YR extends SI{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=YR;class jg extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1893162501}}e.IfcFootingType=jg;class pS extends g1{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=263784265}}e.IfcFurnishingElement=pS;class YM extends pS{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1509553395}}e.IfcFurniture=YM;class Yg extends g1{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3493046030}}e.IfcGeographicElement=Yg;class zg extends U3{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.UAxes=B,this.VAxes=$,this.WAxes=Le,this.PredefinedType=Tt,this.type=3009204131}}e.IfcGrid=zg;class iT extends A1{constructor(o,y,E,p,S){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.type=2706460486}}e.IfcGroup=iT;class zM extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1251058090}}e.IfcHeatExchangerType=zM;class oT extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1806887404}}e.IfcHumidifierType=oT;class qM extends rT{constructor(o,y,E){super(),this.Points=o,this.Segments=y,this.SelfIntersect=E,this.type=2571569899}}e.IfcIndexedPolyCurve=qM;class ts extends YR{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3946677679}}e.IfcInterceptorType=ts;class kM extends F3{constructor(o,y,E){super(o,y,E),this.Curve3D=o,this.AssociatedGeometry=y,this.MasterRepresentation=E,this.type=3113134337}}e.IfcIntersectionCurve=kM;class qg extends iT{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.PredefinedType=b,this.Jurisdiction=x,this.ResponsiblePersons=B,this.LastUpdateDate=$,this.CurrentValue=Le,this.OriginalValue=Tt,this.type=2391368822}}e.IfcInventory=qg;class KM extends L5{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=4288270099}}e.IfcJunctionBoxType=KM;class rr extends N5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=B,this.BaseCosts=$,this.BaseQuantity=Le,this.PredefinedType=Tt,this.type=3827777499}}e.IfcLaborResource=rr;class RS extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1051575348}}e.IfcLampType=RS;class QM extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1161773419}}e.IfcLightFixtureType=QM;class nD extends V0{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.NominalDiameter=$,this.NominalLength=Le,this.PredefinedType=Tt,this.type=377706215}}e.IfcMechanicalFastener=nD;class kg extends G3{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.NominalDiameter=Tt,this.NominalLength=jt,this.type=2108223431}}e.IfcMechanicalFastenerType=kg;class mS extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1114901282}}e.IfcMedicalDeviceType=mS;class $M extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3181161470}}e.IfcMemberType=$M;class ZM extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=977012517}}e.IfcMotorConnectionType=ZM;class JM extends Cg{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.TheActor=b,this.PredefinedType=x,this.type=4143007308}}e.IfcOccupant=JM;class O5 extends ES{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3588315303}}e.IfcOpeningElement=O5;class j0 extends O5{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3079942009}}e.IfcOpeningStandardCase=j0;class XM extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2837617999}}e.IfcOutletType=XM;class vM extends _0{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LifeCyclePhase=x,this.PredefinedType=B,this.type=2382730787}}e.IfcPerformanceHistory=vM;class ex extends N1{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.OperationType=S,this.PanelPosition=b,this.FrameDepth=x,this.FrameThickness=B,this.ShapeAspectStyle=$,this.type=3566463478}}e.IfcPermeableCoveringProperties=ex;class tx extends _0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.PredefinedType=x,this.Status=B,this.LongDescription=$,this.type=3327091369}}e.IfcPermit=tx;class nx extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1158309216}}e.IfcPileType=nx;class lx extends L5{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=804291784}}e.IfcPipeFittingType=lx;class sx extends jR{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=4231323485}}e.IfcPipeSegmentType=sx;class rx extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=4017108033}}e.IfcPlateType=rx;class DS extends cS{constructor(o,y,E,p){super(o),this.Coordinates=o,this.Closed=y,this.Faces=E,this.PnIndex=p,this.type=2839578677}}e.IfcPolygonalFaceSet=DS;class ux extends rT{constructor(o){super(),this.Points=o,this.type=3724593414}}e.IfcPolyline=ux;class lD extends U3{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.type=3740093272}}e.IfcPort=lD;class _3 extends z7{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.PredefinedType=B,this.type=2744685151}}e.IfcProcedure=_3;class ax extends _0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.PredefinedType=x,this.Status=B,this.LongDescription=$,this.type=2904328755}}e.IfcProjectOrder=ax;class ix extends eD{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3651124850}}e.IfcProjectionElement=ix;class ox extends W0{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1842657554}}e.IfcProtectiveDeviceType=ox;class Kg extends tD{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2250791053}}e.IfcPumpType=Kg;class cx extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2893384427}}e.IfcRailingType=cx;class Ka extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2324767716}}e.IfcRampFlightType=Ka;class AS extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1469900589}}e.IfcRampType=AS;class V3 extends Hg{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,B,$,Le,Tt,jt),this.UDegree=o,this.VDegree=y,this.ControlPointsList=E,this.SurfaceForm=p,this.UClosed=S,this.VClosed=b,this.SelfIntersect=x,this.UMultiplicities=B,this.VMultiplicities=$,this.UKnots=Le,this.VKnots=Tt,this.KnotSpec=jt,this.WeightsData=Cn,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=V3;class Dc extends V0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.SteelGrade=$,this.type=3027567501}}e.IfcReinforcingElement=Dc;class Ac extends G3{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=964333572}}e.IfcReinforcingElementType=Ac;class hx extends Dc{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl,ss,Ll,cr,Au){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.SteelGrade=$,this.MeshLength=Le,this.MeshWidth=Tt,this.LongitudinalBarNominalDiameter=jt,this.TransverseBarNominalDiameter=Cn,this.LongitudinalBarCrossSectionArea=dl,this.TransverseBarCrossSectionArea=ss,this.LongitudinalBarSpacing=Ll,this.TransverseBarSpacing=cr,this.PredefinedType=Au,this.type=2320036040}}e.IfcReinforcingMesh=hx;class ur extends Ac{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl,ss,Ll,cr,Au,l2,f0){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.MeshLength=Tt,this.MeshWidth=jt,this.LongitudinalBarNominalDiameter=Cn,this.TransverseBarNominalDiameter=dl,this.LongitudinalBarCrossSectionArea=ss,this.TransverseBarCrossSectionArea=Ll,this.LongitudinalBarSpacing=cr,this.TransverseBarSpacing=Au,this.BendingShapeCode=l2,this.BendingParameters=f0,this.type=2310774935}}e.IfcReinforcingMeshType=ur;class fx extends sw{constructor(o,y,E,p,S,b){super(o,y,E,p),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.RelatingObject=S,this.RelatedObjects=b,this.type=160246688}}e.IfcRelAggregates=fx;class NS extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2781568857}}e.IfcRoofType=NS;class Ix extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1768891740}}e.IfcSanitaryTerminalType=Ix;class dx extends F3{constructor(o,y,E){super(o,y,E),this.Curve3D=o,this.AssociatedGeometry=y,this.MasterRepresentation=E,this.type=2157484638}}e.IfcSeamCurve=dx;class Qg extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=4074543187}}e.IfcShadingDeviceType=Qg;class $g extends NI{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=B,this.CompositionType=$,this.RefLatitude=Le,this.RefLongitude=Tt,this.RefElevation=jt,this.LandTitleNumber=Cn,this.SiteAddress=dl,this.type=4097777520}}e.IfcSite=$g;class yx extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2533589738}}e.IfcSlabType=yx;class cT extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1072016465}}e.IfcSolarDeviceType=cT;class hT extends NI{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=B,this.CompositionType=$,this.PredefinedType=Le,this.ElevationWithFlooring=Tt,this.type=3856911033}}e.IfcSpace=hT;class wx extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1305183839}}e.IfcSpaceHeaterType=wx;class Ex extends $7{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.LongName=Tt,this.type=3812236995}}e.IfcSpaceType=Ex;class Tx extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3112655638}}e.IfcStackTerminalType=Tx;class sD extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1039846685}}e.IfcStairFlightType=sD;class Zg extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=338393293}}e.IfcStairType=Zg;class g5 extends rw{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=B,this.GlobalOrLocal=$,this.DestabilizingLoad=Le,this.type=682877961}}e.IfcStructuralAction=g5;class fh extends _R{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedCondition=B,this.type=1179482911}}e.IfcStructuralConnection=fh;class uw extends g5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=B,this.GlobalOrLocal=$,this.DestabilizingLoad=Le,this.ProjectedOrTrue=Tt,this.PredefinedType=jt,this.type=1004757350}}e.IfcStructuralCurveAction=uw;class px extends fh{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedCondition=B,this.Axis=$,this.type=4243806635}}e.IfcStructuralCurveConnection=px;class zR extends sr{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.PredefinedType=B,this.Axis=$,this.type=214636428}}e.IfcStructuralCurveMember=zR;class fT extends zR{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.PredefinedType=B,this.Axis=$,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=fT;class SS extends lT{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=B,this.GlobalOrLocal=$,this.PredefinedType=Le,this.type=2757150158}}e.IfcStructuralCurveReaction=SS;class Qa extends uw{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$,Le,Tt,jt),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=B,this.GlobalOrLocal=$,this.DestabilizingLoad=Le,this.ProjectedOrTrue=Tt,this.PredefinedType=jt,this.type=1807405624}}e.IfcStructuralLinearAction=Qa;class IT extends iT{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.PredefinedType=b,this.ActionType=x,this.ActionSource=B,this.Coefficient=$,this.Purpose=Le,this.type=1252848954}}e.IfcStructuralLoadGroup=IT;class Rx extends g5{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=B,this.GlobalOrLocal=$,this.DestabilizingLoad=Le,this.type=2082059205}}e.IfcStructuralPointAction=Rx;class LS extends fh{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedCondition=B,this.ConditionCoordinateSystem=$,this.type=734778138}}e.IfcStructuralPointConnection=LS;class mx extends lT{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=B,this.GlobalOrLocal=$,this.type=1235345126}}e.IfcStructuralPointReaction=mx;class Dx extends iT{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.TheoryType=b,this.ResultForLoadGroup=x,this.IsLinear=B,this.type=2986769608}}e.IfcStructuralResultGroup=Dx;class rD extends g5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=B,this.GlobalOrLocal=$,this.DestabilizingLoad=Le,this.ProjectedOrTrue=Tt,this.PredefinedType=jt,this.type=3657597509}}e.IfcStructuralSurfaceAction=rD;class Ax extends fh{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedCondition=B,this.type=1975003073}}e.IfcStructuralSurfaceConnection=Ax;class Nx extends N5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=B,this.BaseCosts=$,this.BaseQuantity=Le,this.PredefinedType=Tt,this.type=148013059}}e.IfcSubContractResource=Nx;class W3 extends v7{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3101698114}}e.IfcSurfaceFeature=W3;class Sx extends W0{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2315554128}}e.IfcSwitchingDeviceType=Sx;class qR extends iT{constructor(o,y,E,p,S){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.type=2254336722}}e.IfcSystem=qR;class Lx extends pS{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=413509423}}e.IfcSystemFurnitureElement=Lx;class Ox extends TS{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=5716631}}e.IfcTankType=Ox;class gx extends Dc{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl,ss,Ll,cr){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.SteelGrade=$,this.PredefinedType=Le,this.NominalDiameter=Tt,this.CrossSectionArea=jt,this.TensionForce=Cn,this.PreStress=dl,this.FrictionCoefficient=ss,this.AnchorageSlip=Ll,this.MinCurvatureRadius=cr,this.type=3824725483}}e.IfcTendon=gx;class bx extends Dc{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.SteelGrade=$,this.PredefinedType=Le,this.type=2347447852}}e.IfcTendonAnchor=bx;class Px extends Ac{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3081323446}}e.IfcTendonAnchorType=Px;class Cx extends Ac{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.NominalDiameter=Tt,this.CrossSectionArea=jt,this.SheathDiameter=Cn,this.type=2415094496}}e.IfcTendonType=Cx;class Mx extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1692211062}}e.IfcTransformerType=Mx;class xx extends g1{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1620046519}}e.IfcTransportElement=xx;class Hx extends rT{constructor(o,y,E,p,S){super(),this.BasisCurve=o,this.Trim1=y,this.Trim2=E,this.SenseAgreement=p,this.MasterRepresentation=S,this.type=3593883385}}e.IfcTrimmedCurve=Hx;class Jg extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1600972822}}e.IfcTubeBundleType=Jg;class Bx extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1911125066}}e.IfcUnitaryEquipmentType=Bx;class kR extends W0{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=728799441}}e.IfcValveType=kR;class Ux extends V0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2391383451}}e.IfcVibrationIsolator=Ux;class Fx extends G3{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3313531582}}e.IfcVibrationIsolatorType=Fx;class Gx extends g1{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=2769231204}}e.IfcVirtualElement=Gx;class _x extends ES{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=926996030}}e.IfcVoidingFeature=_x;class Vx extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1898987631}}e.IfcWallType=Vx;class Wx extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1133259667}}e.IfcWasteTerminalType=Wx;class jx extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.PartitioningType=Tt,this.ParameterTakesPrecedence=jt,this.UserDefinedPartitioningType=Cn,this.type=4009809668}}e.IfcWindowType=jx;class Yx extends _0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.WorkingTimes=x,this.ExceptionTimes=B,this.PredefinedType=$,this.type=4088093105}}e.IfcWorkCalendar=Yx;class OS extends _0{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.CreationDate=x,this.Creators=B,this.Purpose=$,this.Duration=Le,this.TotalFloat=Tt,this.StartTime=jt,this.FinishTime=Cn,this.type=1028945134}}e.IfcWorkControl=OS;class is extends OS{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl){super(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.CreationDate=x,this.Creators=B,this.Purpose=$,this.Duration=Le,this.TotalFloat=Tt,this.StartTime=jt,this.FinishTime=Cn,this.PredefinedType=dl,this.type=4218914973}}e.IfcWorkPlan=is;class aw extends OS{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl){super(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.CreationDate=x,this.Creators=B,this.Purpose=$,this.Duration=Le,this.TotalFloat=Tt,this.StartTime=jt,this.FinishTime=Cn,this.PredefinedType=dl,this.type=3342526732}}e.IfcWorkSchedule=aw;class Y0 extends qR{constructor(o,y,E,p,S,b){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.LongName=b,this.type=1033361043}}e.IfcZone=Y0;class iw extends _0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.PredefinedType=x,this.Status=B,this.LongDescription=$,this.type=3821786052}}e.IfcActionRequest=iw;class uD extends W0{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1411407467}}e.IfcAirTerminalBoxType=uD;class ow extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3352864051}}e.IfcAirTerminalType=ow;class b1 extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=b1;class Ih extends iT{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.OriginalValue=x,this.CurrentValue=B,this.TotalReplacementCost=$,this.Owner=Le,this.User=Tt,this.ResponsiblePerson=jt,this.IncorporationDate=Cn,this.DepreciatedValue=dl,this.type=3460190687}}e.IfcAsset=Ih;class j3 extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1532957894}}e.IfcAudioVisualApplianceType=j3;class b5 extends rT{constructor(o,y,E,p,S){super(),this.Degree=o,this.ControlPointsList=y,this.CurveForm=E,this.ClosedCurve=p,this.SelfIntersect=S,this.type=1967976161}}e.IfcBSplineCurve=b5;class z0 extends b5{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S),this.Degree=o,this.ControlPointsList=y,this.CurveForm=E,this.ClosedCurve=p,this.SelfIntersect=S,this.KnotMultiplicities=b,this.Knots=x,this.KnotSpec=B,this.type=2461110595}}e.IfcBSplineCurveWithKnots=z0;class dT extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=819618141}}e.IfcBeamType=dT;class KR extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=231477066}}e.IfcBoilerType=KR;class q0 extends fS{constructor(o,y){super(o,y),this.Segments=o,this.SelfIntersect=y,this.type=1136057603}}e.IfcBoundaryCurve=q0;class os extends g1{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=3299480353}}e.IfcBuildingElement=os;class k0 extends V0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2979338954}}e.IfcBuildingElementPart=k0;class K0 extends G3{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=39481116}}e.IfcBuildingElementPartType=K0;class QR extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1095909175}}e.IfcBuildingElementProxy=QR;class aD extends Xs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1909888760}}e.IfcBuildingElementProxyType=aD;class P5 extends qR{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.PredefinedType=b,this.LongName=x,this.type=1177604601}}e.IfcBuildingSystem=P5;class C5 extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2188180465}}e.IfcBurnerType=C5;class yT extends L5{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=395041908}}e.IfcCableCarrierFittingType=yT;class M5 extends jR{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3293546465}}e.IfcCableCarrierSegmentType=M5;class cw extends L5{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2674252688}}e.IfcCableFittingType=cw;class Y3 extends jR{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1285652485}}e.IfcCableSegmentType=Y3;class $R extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2951183804}}e.IfcChillerType=$R;class Bu extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3296154744}}e.IfcChimney=Bu;class z3 extends IS{constructor(o,y){super(o),this.Position=o,this.Radius=y,this.type=2611217952}}e.IfcCircle=z3;class wT extends g1{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=1677625105}}e.IfcCivilElement=wT;class hw extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2301859152}}e.IfcCoilType=hw;class di extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=843113511}}e.IfcColumn=di;class P1 extends di{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=905975707}}e.IfcColumnStandardCase=P1;class fw extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=400855858}}e.IfcCommunicationsApplianceType=fw;class C1 extends tD{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3850581409}}e.IfcCompressorType=C1;class LI extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2816379211}}e.IfcCondenserType=LI;class vt extends N5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=B,this.BaseCosts=$,this.BaseQuantity=Le,this.PredefinedType=Tt,this.type=3898045240}}e.IfcConstructionEquipmentResource=vt;class iD extends N5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=B,this.BaseCosts=$,this.BaseQuantity=Le,this.PredefinedType=Tt,this.type=1060000209}}e.IfcConstructionMaterialResource=iD;class Yi extends N5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.Identification=b,this.LongDescription=x,this.Usage=B,this.BaseCosts=$,this.BaseQuantity=Le,this.PredefinedType=Tt,this.type=488727124}}e.IfcConstructionProductResource=Yi;class Iw extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=335055490}}e.IfcCooledBeamType=Iw;class Qn extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2954562838}}e.IfcCoolingTowerType=Qn;class oD extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1973544240}}e.IfcCovering=oD;class cD extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3495092785}}e.IfcCurtainWall=cD;class OI extends W0{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3961806047}}e.IfcDamperType=OI;class x5 extends V0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1335981549}}e.IfcDiscreteAccessory=x5;class dw extends G3{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2635815018}}e.IfcDiscreteAccessoryType=dw;class q3 extends SI{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1599208980}}e.IfcDistributionChamberElementType=q3;class dh extends uT{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.type=2063403501}}e.IfcDistributionControlElementType=dh;class yh extends g1{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=1945004755}}e.IfcDistributionElement=yh;class cs extends yh{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=3040386961}}e.IfcDistributionFlowElement=cs;class M1 extends lD{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.FlowDirection=B,this.PredefinedType=$,this.SystemType=Le,this.type=3041715199}}e.IfcDistributionPort=M1;class yw extends qR{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.LongName=b,this.PredefinedType=x,this.type=3205830791}}e.IfcDistributionSystem=yw;class H5 extends os{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.OverallHeight=$,this.OverallWidth=Le,this.PredefinedType=Tt,this.OperationType=jt,this.UserDefinedOperationType=Cn,this.type=395920057}}e.IfcDoor=H5;class Ts extends H5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.OverallHeight=$,this.OverallWidth=Le,this.PredefinedType=Tt,this.OperationType=jt,this.UserDefinedOperationType=Cn,this.type=3242481149}}e.IfcDoorStandardCase=Ts;class ZR extends L5{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=869906466}}e.IfcDuctFittingType=ZR;class wh extends jR{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3760055223}}e.IfcDuctSegmentType=wh;class Q0 extends YR{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2030761528}}e.IfcDuctSilencerType=Q0;class hD extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=663422040}}e.IfcElectricApplianceType=hD;class ww extends W0{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2417008758}}e.IfcElectricDistributionBoardType=ww;class gI extends TS{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=gI;class k3 extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1534661035}}e.IfcElectricGeneratorType=k3;class Nc extends vs{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1217240411}}e.IfcElectricMotorType=Nc;class JR extends W0{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=712377611}}e.IfcElectricTimeControlType=JR;class hs extends cs{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=1658829314}}e.IfcEnergyConversionDevice=hs;class K3 extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2814081492}}e.IfcEngine=K3;class Eh extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3747195512}}e.IfcEvaporativeCooler=Eh;class $0 extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=484807127}}e.IfcEvaporator=$0;class bI extends _g{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.LongName=B,this.PredefinedType=$,this.type=1209101575}}e.IfcExternalSpatialElement=bI;class Z0 extends tD{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=346874300}}e.IfcFanType=Z0;class J0 extends YR{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1810631287}}e.IfcFilterType=J0;class ET extends Ii{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=4222183408}}e.IfcFireSuppressionTerminalType=ET;class wu extends cs{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=2058353004}}e.IfcFlowController=wu;class yi extends cs{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=4278956645}}e.IfcFlowFitting=yi;class B5 extends dh{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=4037862832}}e.IfcFlowInstrumentType=B5;class Ew extends wu{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2188021234}}e.IfcFlowMeter=Ew;class Sc extends cs{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=3132237377}}e.IfcFlowMovingDevice=Sc;class U5 extends cs{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=987401354}}e.IfcFlowSegment=U5;class Th extends cs{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=707683696}}e.IfcFlowStorageDevice=Th;class ls extends cs{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=2223149337}}e.IfcFlowTerminal=ls;class F5 extends cs{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=3508470533}}e.IfcFlowTreatmentDevice=F5;class Tw extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=900683007}}e.IfcFooting=Tw;class fD extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3319311131}}e.IfcHeatExchanger=fD;class Q3 extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2068733104}}e.IfcHumidifier=Q3;class XR extends F5{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=4175244083}}e.IfcInterceptor=XR;class TT extends yi{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2176052936}}e.IfcJunctionBox=TT;class ph extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=76236018}}e.IfcLamp=ph;class pT extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=629592764}}e.IfcLightFixture=pT;class G5 extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1437502449}}e.IfcMedicalDevice=G5;class vR extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1073191201}}e.IfcMember=vR;class na extends vR{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1911478936}}e.IfcMemberStandardCase=na;class pw extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2474470126}}e.IfcMotorConnection=pw;class gS extends q0{constructor(o,y){super(o,y),this.Segments=o,this.SelfIntersect=y,this.type=144952367}}e.IfcOuterBoundaryCurve=gS;class $3 extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3694346114}}e.IfcOutlet=$3;class Z3 extends os{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.ConstructionType=Le,this.type=1687234759}}e.IfcPile=Z3;class x1 extends yi{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=310824031}}e.IfcPipeFitting=x1;class Rw extends U5{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3612865200}}e.IfcPipeSegment=Rw;class _5 extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3171933400}}e.IfcPlate=_5;class e6 extends _5{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1156407060}}e.IfcPlateStandardCase=e6;class V5 extends wu{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=738039164}}e.IfcProtectiveDevice=V5;class mw extends dh{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=mw;class H1 extends Sc{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=90941305}}e.IfcPump=H1;class W5 extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2262370178}}e.IfcRailing=W5;class RT extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3024970846}}e.IfcRamp=RT;class B1 extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3283111854}}e.IfcRampFlight=B1;class ID extends z0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.Degree=o,this.ControlPointsList=y,this.CurveForm=E,this.ClosedCurve=p,this.SelfIntersect=S,this.KnotMultiplicities=b,this.Knots=x,this.KnotSpec=B,this.WeightsData=$,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=ID;class U1 extends Dc{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.SteelGrade=$,this.NominalDiameter=Le,this.CrossSectionArea=Tt,this.BarLength=jt,this.PredefinedType=Cn,this.BarSurface=dl,this.type=979691226}}e.IfcReinforcingBar=U1;class X0 extends Ac{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn,dl,ss,Ll){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.NominalDiameter=Tt,this.CrossSectionArea=jt,this.BarLength=Cn,this.BarSurface=dl,this.BendingShapeCode=ss,this.BendingParameters=Ll,this.type=2572171363}}e.IfcReinforcingBarType=X0;class dD extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2016517767}}e.IfcRoof=dD;class F1 extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3053780830}}e.IfcSanitaryTerminal=F1;class J3 extends dh{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=1783015770}}e.IfcSensorType=J3;class v0 extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1329646415}}e.IfcShadingDevice=v0;class e4 extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1529196076}}e.IfcSlab=e4;class mT extends e4{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3127900445}}e.IfcSlabElementedCase=mT;class X3 extends e4{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3027962421}}e.IfcSlabStandardCase=X3;class PI extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3420628829}}e.IfcSolarDevice=PI;class G1 extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1999602285}}e.IfcSpaceHeater=G1;class yD extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1404847402}}e.IfcStackTerminal=yD;class v3 extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=331165859}}e.IfcStair=v3;class wD extends os{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.NumberOfRisers=$,this.NumberOfTreads=Le,this.RiserHeight=Tt,this.TreadLength=jt,this.PredefinedType=Cn,this.type=4252922144}}e.IfcStairFlight=wD;class Ps extends qR{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.PredefinedType=b,this.OrientationOf2DPlane=x,this.LoadedBy=B,this.HasResults=$,this.SharedPlacement=Le,this.type=2515109513}}e.IfcStructuralAnalysisModel=Ps;class $a extends IT{constructor(o,y,E,p,S,b,x,B,$,Le,Tt){super(o,y,E,p,S,b,x,B,$,Le),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.PredefinedType=b,this.ActionType=x,this.ActionSource=B,this.Coefficient=$,this.Purpose=Le,this.SelfWeightCoefficients=Tt,this.type=385403989}}e.IfcStructuralLoadCase=$a;class la extends rD{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt){super(o,y,E,p,S,b,x,B,$,Le,Tt,jt),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.AppliedLoad=B,this.GlobalOrLocal=$,this.DestabilizingLoad=Le,this.ProjectedOrTrue=Tt,this.PredefinedType=jt,this.type=1621171031}}e.IfcStructuralPlanarAction=la;class Kl extends wu{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1162798199}}e.IfcSwitchingDevice=Kl;class Lc extends Th{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=812556717}}e.IfcTank=Lc;class t6 extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3825984169}}e.IfcTransformer=t6;class Za extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3026737570}}e.IfcTubeBundle=Za;class Dw extends dh{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3179687236}}e.IfcUnitaryControlElementType=Dw;class _1 extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=4292641817}}e.IfcUnitaryEquipment=_1;class Aw extends wu{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=4207607924}}e.IfcValve=Aw;class e0 extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2391406946}}e.IfcWall=e0;class t4 extends e0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=4156078855}}e.IfcWallElementedCase=t4;class V1 extends e0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3512223829}}e.IfcWallStandardCase=V1;class _l extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=4237592921}}e.IfcWasteTerminal=_l;class j5 extends os{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.OverallHeight=$,this.OverallWidth=Le,this.PredefinedType=Tt,this.PartitioningType=jt,this.UserDefinedPartitioningType=Cn,this.type=3304561284}}e.IfcWindow=j5;class n4 extends j5{constructor(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn){super(o,y,E,p,S,b,x,B,$,Le,Tt,jt,Cn),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.OverallHeight=$,this.OverallWidth=Le,this.PredefinedType=Tt,this.PartitioningType=jt,this.UserDefinedPartitioningType=Cn,this.type=486154966}}e.IfcWindowStandardCase=n4;class sa extends dh{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=2874132201}}e.IfcActuatorType=sa;class Nw extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1634111441}}e.IfcAirTerminal=Nw;class l4 extends wu{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=177149247}}e.IfcAirTerminalBox=l4;class Sw extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2056796094}}e.IfcAirToAirHeatRecovery=Sw;class n6 extends dh{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=3001207471}}e.IfcAlarmType=n6;class W1 extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=277319702}}e.IfcAudioVisualAppliance=W1;class t0 extends os{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=753842376}}e.IfcBeam=t0;class Y5 extends t0{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2906023776}}e.IfcBeamStandardCase=Y5;class z5 extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=32344328}}e.IfcBoiler=z5;class DT extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2938176219}}e.IfcBurner=DT;class zi extends yi{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=635142910}}e.IfcCableCarrierFitting=zi;class AT extends U5{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3758799889}}e.IfcCableCarrierSegment=AT;class s4 extends yi{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1051757585}}e.IfcCableFitting=s4;class q5 extends U5{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=4217484030}}e.IfcCableSegment=q5;class Lw extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3902619387}}e.IfcChiller=Lw;class NT extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=639361253}}e.IfcCoil=NT;class Ow extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3221913625}}e.IfcCommunicationsAppliance=Ow;class l6 extends Sc{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3571504051}}e.IfcCompressor=l6;class s6 extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2272882330}}e.IfcCondenser=s6;class Ql extends dh{constructor(o,y,E,p,S,b,x,B,$,Le){super(o,y,E,p,S,b,x,B,$),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ApplicableOccurrence=S,this.HasPropertySets=b,this.RepresentationMaps=x,this.Tag=B,this.ElementType=$,this.PredefinedType=Le,this.type=578613899}}e.IfcControllerType=Ql;class k5 extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=4136498852}}e.IfcCooledBeam=k5;class Us extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3640358203}}e.IfcCoolingTower=Us;class ST extends wu{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=4074379575}}e.IfcDamper=ST;class r4 extends cs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1052013943}}e.IfcDistributionChamberElement=r4;class wi extends yw{constructor(o,y,E,p,S,b,x){super(o,y,E,p,S,b,x),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.LongName=b,this.PredefinedType=x,this.type=562808652}}e.IfcDistributionCircuit=wi;class Ks extends yh{constructor(o,y,E,p,S,b,x,B){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.type=1062813311}}e.IfcDistributionControlElement=Ks;class K5 extends yi{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=342316401}}e.IfcDuctFitting=K5;class n0 extends U5{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3518393246}}e.IfcDuctSegment=n0;class Rh extends F5{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1360408905}}e.IfcDuctSilencer=Rh;class Oc extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1904799276}}e.IfcElectricAppliance=Oc;class ne extends wu{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=862014818}}e.IfcElectricDistributionBoard=ne;class f extends Th{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3310460725}}e.IfcElectricFlowStorageDevice=f;class R extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=264262732}}e.IfcElectricGenerator=R;class L extends hs{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=402227799}}e.IfcElectricMotor=L;class M extends wu{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1003880860}}e.IfcElectricTimeControl=M;class F extends Sc{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3415622556}}e.IfcFan=F;class k extends F5{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=819412036}}e.IfcFilter=k;class X extends ls{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=1426591983}}e.IfcFireSuppressionTerminal=X;class ae extends Ks{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=182646315}}e.IfcFlowInstrument=ae;class we extends Ks{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=we;class Qe extends Ks{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=4086658281}}e.IfcSensor=Qe;class Vt extends Ks{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=630975310}}e.IfcUnitaryControlElement=Vt;class Tn extends Ks{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=4288193352}}e.IfcActuator=Tn;class Kn extends Ks{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=3087945054}}e.IfcAlarm=Kn;class pl extends Ks{constructor(o,y,E,p,S,b,x,B,$){super(o,y,E,p,S,b,x,B),this.GlobalId=o,this.OwnerHistory=y,this.Name=E,this.Description=p,this.ObjectType=S,this.ObjectPlacement=b,this.Representation=x,this.Tag=B,this.PredefinedType=$,this.type=25142252}}e.IfcController=pl})(u||(u={}));VA[3]=["IFC4X3","IFC4X1","IFC4X2","IFC4X3_RC3","IFC4X3_RC4","IFC4X3_RC1","IFC4X3_RC2","IFC4X3_ADD2","IFC4X3_ADD1"];TL[3]={3630933823:e=>new s.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new s.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2879124712:e=>new s.IfcAlignmentParameterSegment(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3633395639:e=>new s.IfcAlignmentVerticalSegment(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcNonNegativeLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639542469:e=>new s.IfcApplication(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>{var l;return new s.IfcAppliedValue(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((l=e[9])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},130549933:e=>new s.IfcApproval(!e[0]&&e[0]!=""?null:new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),4037036970:e=>new s.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new s.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:bt(3,e[1]),!e[2]&&e[2]!=""?null:bt(3,e[2]),!e[3]&&e[3]!=""?null:bt(3,e[3]),!e[4]&&e[4]!=""?null:bt(3,e[4]),!e[5]&&e[5]!=""?null:bt(3,e[5]),!e[6]&&e[6]!=""?null:bt(3,e[6])),3367102660:e=>new s.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:bt(3,e[1]),!e[2]&&e[2]!=""?null:bt(3,e[2]),!e[3]&&e[3]!=""?null:bt(3,e[3])),1387855156:e=>new s.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:bt(3,e[1]),!e[2]&&e[2]!=""?null:bt(3,e[2]),!e[3]&&e[3]!=""?null:bt(3,e[3]),!e[4]&&e[4]!=""?null:bt(3,e[4]),!e[5]&&e[5]!=""?null:bt(3,e[5]),!e[6]&&e[6]!=""?null:bt(3,e[6])),2069777674:e=>new s.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:bt(3,e[1]),!e[2]&&e[2]!=""?null:bt(3,e[2]),!e[3]&&e[3]!=""?null:bt(3,e[3]),!e[4]&&e[4]!=""?null:bt(3,e[4]),!e[5]&&e[5]!=""?null:bt(3,e[5]),!e[6]&&e[6]!=""?null:bt(3,e[6]),!e[7]&&e[7]!=""?null:bt(3,e[7])),2859738748:e=>new s.IfcConnectionGeometry,2614616156:e=>new s.IfcConnectionPointGeometry(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),2732653382:e=>new s.IfcConnectionSurfaceGeometry(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),775493141:e=>new s.IfcConnectionVolumeGeometry(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),1959218052:e=>new s.IfcConstraint(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new s.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1785450214:e=>new s.IfcCoordinateOperation(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1466758467:e=>new s.IfcCoordinateReferenceSystem(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),602808272:e=>{var l;return new s.IfcCostValue(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((l=e[9])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1765591967:e=>{var l;return new s.IfcDerivedUnit(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[1],!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},1045800335:e=>new s.IfcDerivedUnitElement(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new s.IfcDimensionalExponents(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,!e[2]&&e[2]!=""?null:e[2].value,!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value),4294318154:e=>new s.IfcExternalInformation,3200245327:e=>new s.IfcExternalReference(!e[0]&&e[0]!=""?null:new s.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new s.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new s.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new s.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new s.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new s.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new s.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new s.IfcGridAxis(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var l;return new s.IfcIrregularTimeSeriesValue(new s.IfcDateTime(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(3,n):null))||[])},2655187982:e=>new s.IfcLibraryInformation(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcURIReference(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcText(!e[5]&&e[5]!=""?null:e[5].value)),3452421091:e=>new s.IfcLibraryReference(!e[0]&&e[0]!=""?null:new s.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLanguageId(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value)),4162380809:e=>{var l,n;return new s.IfcLightDistributionData(new s.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcPlaneAngleMeasure(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcLuminousIntensityDistributionMeasure(t.value):null))||[])},1566485204:e=>{var l;return new s.IfcLightIntensityDistribution(e[0],((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3057273783:e=>new s.IfcMapConversion(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcReal(!e[9]&&e[9]!=""?null:e[9].value)),1847130766:e=>{var l;return new s.IfcMaterialClassificationRelationship(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value))},760658860:e=>new s.IfcMaterialDefinition,248100487:e=>new s.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value)),3303938423:e=>{var l;return new s.IfcMaterialLayerSet(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcText(!e[2]&&e[2]!=""?null:e[2].value))},1847252529:e=>new s.IfcMaterialLayerWithOffsets(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),e[7],new s.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2199411900:e=>{var l;return new s.IfcMaterialList(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2235152071:e=>new s.IfcMaterialProfile(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),164193824:e=>{var l;return new s.IfcMaterialProfileSet(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},552965576:e=>new s.IfcMaterialProfileWithOffsets(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1507914824:e=>new s.IfcMaterialUsageDefinition,2597039031:e=>new s.IfcMeasureWithUnit(bt(3,e[0]),new r(!e[1]&&e[1]!=""?null:e[1].value)),3368373690:e=>new s.IfcMetric(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new s.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value)),2706619895:e=>new s.IfcMonetaryUnit(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1918398963:e=>new s.IfcNamedUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new s.IfcObjectPlacement(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value)),2251480897:e=>{var l;return new s.IfcObjective(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new s.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[8],e[9],!e[10]&&e[10]!=""?null:new s.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},4251960020:e=>{var l,n;return new s.IfcOrganization(!e[0]&&e[0]!=""?null:new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((l=e[3])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},1207048766:e=>new s.IfcOwnerHistory(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),e[2],e[3],!e[4]&&e[4]!=""?null:new s.IfcTimeStamp(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new s.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var l,n,t,c,d;return new s.IfcPerson(!e[0]&&e[0]!=""?null:new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((l=e[3])==null?void 0:l.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new s.IfcLabel(N.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new s.IfcLabel(N.value):null))||[],!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new s.IfcLabel(N.value):null))||[],!e[6]&&e[6]!=""?null:((c=e[6])==null?void 0:c.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new r(N.value):null))||[],!e[7]&&e[7]!=""?null:((d=e[7])==null?void 0:d.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new r(N.value):null))||[])},101040310:e=>{var l;return new s.IfcPersonAndOrganization(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2483315170:e=>new s.IfcPhysicalQuantity(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new s.IfcPhysicalSimpleQuantity(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var l;return new s.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcLabel(n.value):null))||[],!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},677532197:e=>new s.IfcPresentationItem,2022622350:e=>{var l;return new s.IfcPresentationLayerAssignment(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[3]&&e[3]!=""?null:new s.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var l,n;return new s.IfcPresentationLayerWithStyle(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[3]&&e[3]!=""?null:new s.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},3119450353:e=>new s.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2095639259:e=>{var l;return new s.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3958567839:e=>new s.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3843373140:e=>new s.IfcProjectedCRS(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),986844984:e=>new s.IfcPropertyAbstraction,3710013099:e=>{var l;return new s.IfcPropertyEnumeration(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(3,n):null))||[],!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new s.IfcQuantityArea(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2093928680:e=>new s.IfcQuantityCount(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),931644368:e=>new s.IfcQuantityLength(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2691318326:e=>new s.IfcQuantityNumber(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcNumericMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3252649465:e=>new s.IfcQuantityTime(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2405470396:e=>new s.IfcQuantityVolume(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),825690147:e=>new s.IfcQuantityWeight(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3915482550:e=>{var l,n,t,c;return new s.IfcRecurrencePattern(e[0],!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcDayInMonthNumber(d.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcDayInWeekNumber(d.value):null))||[],!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcMonthInYearNumber(d.value):null))||[],!e[4]&&e[4]!=""?null:new s.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((c=e[7])==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new r(d.value):null))||[])},2433181523:e=>{var l;return new s.IfcReference(!e[0]&&e[0]!=""?null:new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcInteger(n.value):null))||[],!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value))},1076942058:e=>{var l;return new s.IfcRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3377609919:e=>new s.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new s.IfcRepresentationItem,1660063152:e=>new s.IfcRepresentationMap(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),2439245199:e=>new s.IfcResourceLevelRelationship(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2341007311:e=>new s.IfcRoot(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new s.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new s.IfcSchedulingTime(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),867548509:e=>{var l;return new s.IfcShapeAspect(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var l;return new s.IfcShapeModel(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},4240577450:e=>{var l;return new s.IfcShapeRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2273995522:e=>new s.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new s.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3478079324:e=>{var l,n;return new s.IfcStructuralLoadConfiguration(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[2]&&e[2]!=""?null:(n=e[2])==null?void 0:n.map(t=>(t==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcLengthMeasure(c.value):null))||[]))},609421318:e=>new s.IfcStructuralLoadOrResult(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new s.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new s.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var l;return new s.IfcStyleModel(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3958052878:e=>{var l;return new s.IfcStyledItem(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var l;return new s.IfcStyledRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2934153892:e=>{var l,n;return new s.IfcSurfaceReinforcementArea(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcLengthMeasure(t.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcLengthMeasure(t.value):null))||[],!e[3]&&e[3]!=""?null:new s.IfcRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value))},1300840506:e=>{var l;return new s.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3303107099:e=>new s.IfcSurfaceStyleLighting(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),1607154358:e=>new s.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new s.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new s.IfcSurfaceStyleShading(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1351298697:e=>{var l;return new s.IfcSurfaceStyleWithTextures(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},626085974:e=>{var l;return new s.IfcSurfaceTexture(new s.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcIdentifier(n.value):null))||[])},985171141:e=>{var l,n;return new s.IfcTable(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},2043862942:e=>new s.IfcTableColumn(!e[0]&&e[0]!=""?null:new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value)),531007025:e=>{var l;return new s.IfcTableRow(!e[0]&&e[0]!=""?null:((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(3,n):null))||[],!e[1]&&e[1]!=""?null:new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value))},1549132990:e=>new s.IfcTaskTime(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new s.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new s.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new s.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new s.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new s.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new s.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new s.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new s.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value)),2771591690:e=>new s.IfcTaskTimeRecurring(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new s.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new s.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new s.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new s.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new s.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new s.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new s.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new s.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value),new r(!e[20]&&e[20]!=""?null:e[20].value)),912023232:e=>{var l,n,t,c;return new s.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((l=e[3])==null?void 0:l.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcLabel(d.value):null))||[],!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcLabel(d.value):null))||[],!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcLabel(d.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcURIReference(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((c=e[8])==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcURIReference(d.value):null))||[])},1447204868:e=>new s.IfcTextStyle(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),2636378356:e=>new s.IfcTextStyleForDefinedFont(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new s.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:bt(3,e[0]),!e[1]&&e[1]!=""?null:new s.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:bt(3,e[3]),!e[4]&&e[4]!=""?null:bt(3,e[4]),!e[5]&&e[5]!=""?null:new s.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:bt(3,e[6])),280115917:e=>{var l;return new s.IfcTextureCoordinate(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1742049831:e=>{var l,n;return new s.IfcTextureCoordinateGenerator(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcReal(t.value):null))||[])},222769930:e=>{var l;return new s.IfcTextureCoordinateIndices(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcPositiveInteger(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value))},1010789467:e=>{var l,n;return new s.IfcTextureCoordinateIndicesWithVoids(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcPositiveInteger(t.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value),(n=e[2])==null?void 0:n.map(t=>(t==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcPositiveInteger(c.value):null))||[]))},2552916305:e=>{var l,n;return new s.IfcTextureMap(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new r(!e[2]&&e[2]!=""?null:e[2].value))},1210645708:e=>{var l;return new s.IfcTextureVertex(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcParameterValue(n.value):null))||[])},3611470254:e=>{var l;return new s.IfcTextureVertexList((l=e[0])==null?void 0:l.map(n=>(n==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcParameterValue(t.value):null))||[]))},1199560280:e=>new s.IfcTimePeriod(new s.IfcTime(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcTime(!e[1]&&e[1]!=""?null:e[1].value)),3101149627:e=>new s.IfcTimeSeries(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value)),581633288:e=>{var l;return new s.IfcTimeSeriesValue(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(3,n):null))||[])},1377556343:e=>new s.IfcTopologicalRepresentationItem,1735638870:e=>{var l;return new s.IfcTopologyRepresentation(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},180925521:e=>{var l;return new s.IfcUnitAssignment(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2799835756:e=>new s.IfcVertex,1907098498:e=>new s.IfcVertexPoint(new r(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var l,n;return new s.IfcVirtualGridIntersection(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcLengthMeasure(t.value):null))||[])},1236880293:e=>new s.IfcWorkTime(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcDate(!e[5]&&e[5]!=""?null:e[5].value)),3752311538:e=>new s.IfcAlignmentCantSegment(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcNonNegativeLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),536804194:e=>new s.IfcAlignmentHorizontalSegment(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3869604511:e=>{var l;return new s.IfcApprovalRelationship(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3798115385:e=>new s.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new s.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var l;return new s.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},616511568:e=>{var l;return new s.IfcBlobTexture(new s.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcIdentifier(n.value):null))||[],new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcBinary(!e[6]&&e[6]!=""?null:e[6].value))},3150382593:e=>new s.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),747523909:e=>{var l;return new s.IfcClassification(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcDate(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcIdentifier(n.value):null))||[])},647927063:e=>new s.IfcClassificationReference(!e[0]&&e[0]!=""?null:new s.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),3285139300:e=>{var l;return new s.IfcColourRgbList((l=e[0])==null?void 0:l.map(n=>(n==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcNormalisedRatioMeasure(t.value):null))||[]))},3264961684:e=>new s.IfcColourSpecification(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1485152156:e=>{var l;return new s.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[3]&&e[3]!=""?null:new s.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var l;return new s.IfcConnectedFaceSet(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1981873012:e=>new s.IfcConnectionCurveGeometry(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new s.IfcConnectionPointEccentricity(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new s.IfcContextDependentUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new s.IfcConversionBasedUnit(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),2713554722:e=>new s.IfcConversionBasedUnitWithOffset(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),539742890:e=>new s.IfcCurrencyRelationship(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),3800577675:e=>new s.IfcCurveStyle(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:bt(3,e[2]),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var l;return new s.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2367409068:e=>new s.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new s.IfcCurveStyleFontPattern(new s.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3632507154:e=>new s.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1154170062:e=>{var l;return new s.IfcDocumentInformation(new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcURIReference(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((l=e[9])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[10]&&e[10]!=""?null:new s.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcIdentifier(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new s.IfcDate(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new s.IfcDate(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var l;return new s.IfcDocumentInformationRelationship(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},3732053477:e=>new s.IfcDocumentReference(!e[0]&&e[0]!=""?null:new s.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value)),3900360178:e=>new s.IfcEdge(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new s.IfcEdgeCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value)),211053100:e=>new s.IfcEventTime(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcDateTime(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value)),297599258:e=>{var l;return new s.IfcExtendedProperties(!e[0]&&e[0]!=""?null:new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1437805879:e=>{var l;return new s.IfcExternalReferenceRelationship(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2556980723:e=>{var l;return new s.IfcFace(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1809719519:e=>new s.IfcFaceBound(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),803316827:e=>new s.IfcFaceOuterBound(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3008276851:e=>{var l;return new s.IfcFaceSurface(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4219587988:e=>new s.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var l;return new s.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new s.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3448662350:e=>new s.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcDimensionCount(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value)),2453401579:e=>new s.IfcGeometricRepresentationItem,4142052618:e=>new s.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3590301190:e=>{var l;return new s.IfcGeometricSet(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},178086475:e=>new s.IfcGridPlacement(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),812098782:e=>new s.IfcHalfSpaceSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3905492369:e=>{var l;return new s.IfcImageTexture(new s.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcIdentifier(n.value):null))||[],new s.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value))},3570813810:e=>{var l;return new s.IfcIndexedColourMap(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcPositiveInteger(n.value):null))||[])},1437953363:e=>{var l;return new s.IfcIndexedTextureMap(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value))},2133299955:e=>{var l,n;return new s.IfcIndexedTriangleTextureMap(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:(n=e[3])==null?void 0:n.map(t=>(t==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcPositiveInteger(c.value):null))||[]))},3741457305:e=>{var l;return new s.IfcIrregularTimeSeries(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1585845231:e=>new s.IfcLagTime(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),bt(3,e[3]),e[4]),1402838566:e=>new s.IfcLightSource(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new s.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new s.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new s.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new s.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new r(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new s.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new s.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new s.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new s.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new s.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new s.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new s.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new s.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),388784114:e=>new s.IfcLinearPlacement(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),2624227202:e=>new s.IfcLocalPlacement(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new s.IfcLoop,2347385850:e=>new s.IfcMappedItem(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1838606355:e=>new s.IfcMaterial(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3708119e3:e=>new s.IfcMaterialConstituent(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2852063980:e=>{var l;return new s.IfcMaterialConstituentSet(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2022407955:e=>{var l;return new s.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[3]&&e[3]!=""?null:e[3].value))},1303795690:e=>new s.IfcMaterialLayerSetUsage(new r(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3079605661:e=>new s.IfcMaterialProfileSetUsage(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3404854881:e=>new s.IfcMaterialProfileSetUsageTapering(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcCardinalPointReference(!e[4]&&e[4]!=""?null:e[4].value)),3265635763:e=>{var l;return new s.IfcMaterialProperties(!e[0]&&e[0]!=""?null:new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[3]&&e[3]!=""?null:e[3].value))},853536259:e=>{var l;return new s.IfcMaterialRelationship(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},2998442950:e=>new s.IfcMirroredProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),219451334:e=>new s.IfcObjectDefinition(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),182550632:e=>{var l,n,t;return new s.IfcOpenCrossProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcNonNegativeLengthMeasure(c.value):null))||[],((n=e[4])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcPlaneAngleMeasure(c.value):null))||[],!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcLabel(c.value):null))||[],!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value))},2665983363:e=>{var l;return new s.IfcOpenShell(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1411181986:e=>{var l;return new s.IfcOrganizationRelationship(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1029017970:e=>new s.IfcOrientedEdge(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),2529465313:e=>new s.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var l;return new s.IfcPath(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3021840470:e=>{var l;return new s.IfcPhysicalComplexQuantity(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new s.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var l,n;return new s.IfcPixelTexture(new s.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((l=e[4])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcIdentifier(t.value):null))||[],new s.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),new s.IfcInteger(!e[7]&&e[7]!=""?null:e[7].value),((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcBinary(t.value):null))||[])},2004835150:e=>new s.IfcPlacement(new r(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new s.IfcPlanarExtent(new s.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new s.IfcPoint,2165702409:e=>new s.IfcPointByDistanceExpression(bt(3,e[0]),!e[1]&&e[1]!=""?null:new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),4022376103:e=>new s.IfcPointOnCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new s.IfcPointOnSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var l;return new s.IfcPolyLoop(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2775532180:e=>new s.IfcPolygonalBoundedHalfSpace(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),3727388367:e=>new s.IfcPreDefinedItem(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3778827333:e=>new s.IfcPreDefinedProperties,1775413392:e=>new s.IfcPreDefinedTextFont(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var l;return new s.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2802850158:e=>{var l;return new s.IfcProfileProperties(!e[0]&&e[0]!=""?null:new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[3]&&e[3]!=""?null:e[3].value))},2598011224:e=>new s.IfcProperty(new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),1680319473:e=>new s.IfcPropertyDefinition(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),148025276:e=>new s.IfcPropertyDependencyRelationship(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3357820518:e=>new s.IfcPropertySetDefinition(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1482703590:e=>new s.IfcPropertyTemplateDefinition(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2090586900:e=>new s.IfcQuantitySet(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3615266464:e=>new s.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var l;return new s.IfcRegularTimeSeries(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),new s.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((l=e[9])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1580146022:e=>new s.IfcReinforcementBarProperties(new s.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),478536968:e=>new s.IfcRelationship(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2943643501:e=>{var l;return new s.IfcResourceApprovalRelationship(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[3]&&e[3]!=""?null:e[3].value))},1608871552:e=>{var l;return new s.IfcResourceConstraintRelationship(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1042787934:e=>new s.IfcResourceTime(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcDuration(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcDuration(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcPositiveRatioMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new s.IfcDateTime(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new s.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new s.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new s.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new s.IfcPositiveRatioMeasure(!e[17]&&e[17]!=""?null:e[17].value)),2778083089:e=>new s.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),2042790032:e=>new s.IfcSectionProperties(e[0],new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var l;return new s.IfcSectionReinforcementProperties(new s.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1509187699:e=>{var l,n;return new s.IfcSectionedSpine(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},823603102:e=>new s.IfcSegment(e[0]),4124623270:e=>{var l;return new s.IfcShellBasedSurfaceModel(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3692461612:e=>new s.IfcSimpleProperty(new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2609359061:e=>new s.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new s.IfcSolidModel,1595516126:e=>new s.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new s.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new s.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new s.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new s.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new s.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2233826070:e=>new s.IfcSubedge(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new s.IfcSurface,1878645084:e=>new s.IfcSurfaceStyleRendering(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:bt(3,e[7]),e[8]),2247615214:e=>new s.IfcSweptAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new s.IfcSweptDiskSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),1096409881:e=>new s.IfcSweptDiskSolidPolygonal(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),230924584:e=>new s.IfcSweptSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),3071757647:e=>new s.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value)),901063453:e=>new s.IfcTessellatedItem,4282788508:e=>new s.IfcTextLiteral(new s.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new s.IfcTextLiteralWithExtent(new s.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),e[2],new r(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),1983826977:e=>{var l;return new s.IfcTextStyleFontModel(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcTextFontName(n.value):null))||[],!e[2]&&e[2]!=""?null:new s.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),bt(3,e[5]))},2715220739:e=>new s.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1628702193:e=>{var l;return new s.IfcTypeObject(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3736923433:e=>{var l;return new s.IfcTypeProcess(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new s.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2347495698:e=>{var l,n;return new s.IfcTypeProduct(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},3698973494:e=>{var l;return new s.IfcTypeResource(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new s.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},427810014:e=>new s.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1417489154:e=>new s.IfcVector(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new s.IfcVertexLoop(new r(!e[0]&&e[0]!=""?null:e[0].value)),2543172580:e=>new s.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3406155212:e=>{var l;return new s.IfcAdvancedFace(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var l;return new s.IfcAnnotationFillArea(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3207858831:e=>new s.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new s.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcPlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new s.IfcPlaneAngleMeasure(!e[14]&&e[14]!=""?null:e[14].value)),4261334040:e=>new s.IfcAxis1Placement(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new s.IfcAxis2Placement2D(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new s.IfcAxis2Placement3D(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),3425423356:e=>new s.IfcAxis2PlacementLinear(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new s.IfcBooleanResult(e[0],new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new s.IfcBoundedSurface,2581212453:e=>new s.IfcBoundingBox(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new s.IfcBoxedHalfSpace(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2898889636:e=>new s.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1123145078:e=>{var l;return new s.IfcCartesianPoint(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcLengthMeasure(n.value):null))||[])},574549367:e=>new s.IfcCartesianPointList,1675464909:e=>{var l,n;return new s.IfcCartesianPointList2D((l=e[0])==null?void 0:l.map(t=>(t==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcLengthMeasure(c.value):null))||[]),!e[1]&&e[1]!=""?null:((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcLabel(t.value):null))||[])},2059837836:e=>{var l,n;return new s.IfcCartesianPointList3D((l=e[0])==null?void 0:l.map(t=>(t==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcLengthMeasure(c.value):null))||[]),!e[1]&&e[1]!=""?null:((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcLabel(t.value):null))||[])},59481748:e=>new s.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3749851601:e=>new s.IfcCartesianTransformationOperator2D(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3486308946:e=>new s.IfcCartesianTransformationOperator2DnonUniform(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),3331915920:e=>new s.IfcCartesianTransformationOperator3D(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new s.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcReal(!e[6]&&e[6]!=""?null:e[6].value)),1383045692:e=>new s.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var l;return new s.IfcClosedShell(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},776857604:e=>new s.IfcColourRgb(!e[0]&&e[0]!=""?null:new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var l;return new s.IfcComplexProperty(new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((l=e[3])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2485617015:e=>new s.IfcCompositeCurveSegment(e[0],new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),2574617495:e=>{var l,n;return new s.IfcConstructionResourceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new s.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value))},3419103109:e=>{var l;return new s.IfcContext(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value))},1815067380:e=>{var l,n;return new s.IfcCrewResourceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new s.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2506170314:e=>new s.IfcCsgPrimitive3D(new r(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new s.IfcCsgSolid(new r(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new s.IfcCurve,2827736869:e=>{var l;return new s.IfcCurveBoundedPlane(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2629017746:e=>{var l;return new s.IfcCurveBoundedSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new s.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4212018352:e=>new s.IfcCurveSegment(e[0],new r(!e[1]&&e[1]!=""?null:e[1].value),bt(3,e[2]),bt(3,e[3]),new r(!e[4]&&e[4]!=""?null:e[4].value)),32440307:e=>{var l;return new s.IfcDirection(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcReal(n.value):null))||[])},593015953:e=>new s.IfcDirectrixCurveSweptAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:bt(3,e[3]),!e[4]&&e[4]!=""?null:bt(3,e[4])),1472233963:e=>{var l;return new s.IfcEdgeLoop(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1883228015:e=>{var l;return new s.IfcElementQuantity(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},339256511:e=>{var l,n;return new s.IfcElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new s.IfcElementarySurface(new r(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new s.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4024345920:e=>{var l;return new s.IfcEventType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new s.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new s.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value))},477187591:e=>new s.IfcExtrudedAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2804161546:e=>new s.IfcExtrudedAreaSolidTapered(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),2047409740:e=>{var l;return new s.IfcFaceBasedSurfaceModel(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},374418227:e=>new s.IfcFillAreaStyleHatching(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),315944413:e=>{var l,n;return new s.IfcFillAreaStyleTiles(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[1])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new s.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},2652556860:e=>new s.IfcFixedReferenceSweptAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:bt(3,e[3]),!e[4]&&e[4]!=""?null:bt(3,e[4]),new r(!e[5]&&e[5]!=""?null:e[5].value)),4238390223:e=>{var l,n;return new s.IfcFurnishingElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var l,n;return new s.IfcFurnitureType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10])},4095422895:e=>{var l,n;return new s.IfcGeographicElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var l;return new s.IfcGeometricCurveSet(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1484403080:e=>new s.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),178912537:e=>{var l;return new s.IfcIndexedPolygonalFace(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcPositiveInteger(n.value):null))||[])},2294589976:e=>{var l,n;return new s.IfcIndexedPolygonalFaceWithVoids(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcPositiveInteger(t.value):null))||[],(n=e[1])==null?void 0:n.map(t=>(t==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcPositiveInteger(c.value):null))||[]))},3465909080:e=>{var l,n;return new s.IfcIndexedPolygonalTextureMap(((l=e[0])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},572779678:e=>new s.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value)),428585644:e=>{var l,n;return new s.IfcLaborResourceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new s.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1281925730:e=>new s.IfcLine(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new s.IfcManifoldSolidBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new s.IfcObject(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),590820931:e=>new s.IfcOffsetCurve(new r(!e[0]&&e[0]!=""?null:e[0].value)),3388369263:e=>new s.IfcOffsetCurve2D(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3505215534:e=>new s.IfcOffsetCurve3D(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),new r(!e[3]&&e[3]!=""?null:e[3].value)),2485787929:e=>{var l;return new s.IfcOffsetCurveByDistances(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1682466193:e=>new s.IfcPcurve(new r(!e[0]&&e[0]!=""?null:e[0].value),new r(!e[1]&&e[1]!=""?null:e[1].value)),603570806:e=>new s.IfcPlanarBox(new s.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new s.IfcPlane(new r(!e[0]&&e[0]!=""?null:e[0].value)),3381221214:e=>{var l,n,t;return new s.IfcPolynomialCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcReal(c.value):null))||[],!e[2]&&e[2]!=""?null:((n=e[2])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcReal(c.value):null))||[],!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcReal(c.value):null))||[])},759155922:e=>new s.IfcPreDefinedColour(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new s.IfcPreDefinedCurveFont(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3967405729:e=>new s.IfcPreDefinedPropertySet(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),569719735:e=>{var l;return new s.IfcProcedureType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new s.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2945172077:e=>new s.IfcProcess(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),4208778838:e=>new s.IfcProduct(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var l;return new s.IfcProject(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value))},653396225:e=>{var l;return new s.IfcProjectLibrary(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value))},871118103:e=>new s.IfcPropertyBoundedValue(new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:bt(3,e[2]),!e[3]&&e[3]!=""?null:bt(3,e[3]),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:bt(3,e[5])),4166981789:e=>{var l;return new s.IfcPropertyEnumeratedValue(new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(3,n):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var l;return new s.IfcPropertyListValue(new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(3,n):null))||[],!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new s.IfcPropertyReferenceValue(new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value)),1451395588:e=>{var l;return new s.IfcPropertySet(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},492091185:e=>{var l;return new s.IfcPropertySetTemplate(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),((l=e[6])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3650150729:e=>new s.IfcPropertySingleValue(new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:bt(3,e[2]),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var l,n;return new s.IfcPropertyTableValue(new s.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((l=e[2])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?bt(3,t):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?bt(3,t):null))||[],!e[4]&&e[4]!=""?null:new s.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7])},3521284610:e=>new s.IfcPropertyTemplate(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2770003689:e=>new s.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new s.IfcRectangularPyramid(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new s.IfcRectangularTrimmedSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcBoolean(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcBoolean(!e[6]&&e[6]!=""?null:e[6].value)),3765753017:e=>{var l;return new s.IfcReinforcementDefinitionProperties(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3939117080:e=>{var l;return new s.IfcRelAssigns(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5])},1683148259:e=>{var l;return new s.IfcRelAssignsToActor(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var l;return new s.IfcRelAssignsToControl(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var l;return new s.IfcRelAssignsToGroup(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},1027710054:e=>{var l;return new s.IfcRelAssignsToGroupByFactor(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value),new s.IfcRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value))},4278684876:e=>{var l;return new s.IfcRelAssignsToProcess(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var l;return new s.IfcRelAssignsToProduct(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var l;return new s.IfcRelAssignsToResource(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[5],new r(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var l;return new s.IfcRelAssociates(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},4095574036:e=>{var l;return new s.IfcRelAssociatesApproval(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var l;return new s.IfcRelAssociatesClassification(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var l;return new s.IfcRelAssociatesConstraint(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var l;return new s.IfcRelAssociatesDocument(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var l;return new s.IfcRelAssociatesLibrary(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var l;return new s.IfcRelAssociatesMaterial(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},1033248425:e=>{var l;return new s.IfcRelAssociatesProfileDef(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},826625072:e=>new s.IfcRelConnects(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new s.IfcRelConnectsElements(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var l,n;return new s.IfcRelConnectsPathElements(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcInteger(t.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcInteger(t.value):null))||[],e[9],e[10])},4201705270:e=>new s.IfcRelConnectsPortToElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),3190031847:e=>new s.IfcRelConnectsPorts(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),2127690289:e=>new s.IfcRelConnectsStructuralActivity(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),1638771189:e=>new s.IfcRelConnectsStructuralMember(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value)),504942748:e=>new s.IfcRelConnectsWithEccentricity(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),new r(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var l;return new s.IfcRelConnectsWithRealizingElements(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),new r(!e[6]&&e[6]!=""?null:e[6].value),((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var l;return new s.IfcRelContainedInSpatialStructure(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var l;return new s.IfcRelCoversBldgElements(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2802773753:e=>{var l;return new s.IfcRelCoversSpaces(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2565941209:e=>{var l;return new s.IfcRelDeclares(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},2551354335:e=>new s.IfcRelDecomposes(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),693640335:e=>new s.IfcRelDefines(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1462361463:e=>{var l;return new s.IfcRelDefinesByObject(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},4186316022:e=>{var l;return new s.IfcRelDefinesByProperties(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},307848117:e=>{var l;return new s.IfcRelDefinesByTemplate(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var l;return new s.IfcRelDefinesByType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},3940055652:e=>new s.IfcRelFillsElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var l;return new s.IfcRelFlowControlElements(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},427948657:e=>new s.IfcRelInterferesElements(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcIdentifier(!e[8]&&e[8]!=""?null:e[8].value),new s.IfcLogical(!e[9]&&e[9]!=""?null:e[9].value)),3268803585:e=>{var l;return new s.IfcRelNests(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1441486842:e=>{var l;return new s.IfcRelPositions(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},750771296:e=>new s.IfcRelProjectsElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var l;return new s.IfcRelReferencedInSpatialStructure(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((l=e[4])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new r(!e[5]&&e[5]!=""?null:e[5].value))},4122056220:e=>new s.IfcRelSequence(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),366585022:e=>{var l;return new s.IfcRelServicesBuildings(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3451746338:e=>new s.IfcRelSpaceBoundary(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8]),3523091289:e=>new s.IfcRelSpaceBoundary1stLevel(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value)),1521410863:e=>new s.IfcRelSpaceBoundary2ndLevel(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value)),1401173127:e=>new s.IfcRelVoidsElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),816062949:e=>new s.IfcReparametrisedCompositeCurveSegment(e[0],new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value)),2914609552:e=>new s.IfcResource(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),1856042241:e=>new s.IfcRevolvedAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3243963512:e=>new s.IfcRevolvedAreaSolidTapered(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value)),4158566097:e=>new s.IfcRightCircularCone(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new s.IfcRightCircularCylinder(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),1862484736:e=>{var l;return new s.IfcSectionedSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1290935644:e=>{var l,n;return new s.IfcSectionedSolidHorizontal(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},1356537516:e=>{var l,n;return new s.IfcSectionedSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},3663146110:e=>new s.IfcSimplePropertyTemplate(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),e[11]),1412071761:e=>new s.IfcSpatialElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),710998568:e=>{var l,n;return new s.IfcSpatialElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2706606064:e=>new s.IfcSpatialStructureElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var l,n;return new s.IfcSpatialStructureElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},463610769:e=>new s.IfcSpatialZone(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2481509218:e=>{var l,n;return new s.IfcSpatialZoneType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new s.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},451544542:e=>new s.IfcSphere(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),4015995234:e=>new s.IfcSphericalSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2735484536:e=>new s.IfcSpiral(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value)),3544373492:e=>new s.IfcStructuralActivity(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3136571912:e=>new s.IfcStructuralItem(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),530289379:e=>new s.IfcStructuralMember(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),3689010777:e=>new s.IfcStructuralReaction(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3979015343:e=>new s.IfcStructuralSurfaceMember(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new s.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>new s.IfcStructuralSurfaceMemberVarying(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new s.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),603775116:e=>new s.IfcStructuralSurfaceReaction(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4095615324:e=>{var l,n;return new s.IfcSubContractResourceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new s.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11])},699246055:e=>{var l;return new s.IfcSurfaceCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2])},2028607225:e=>new s.IfcSurfaceCurveSweptAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:bt(3,e[3]),!e[4]&&e[4]!=""?null:bt(3,e[4]),new r(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new s.IfcSurfaceOfLinearExtrusion(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new s.IfcSurfaceOfRevolution(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var l,n;return new s.IfcSystemFurnitureElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3473067441:e=>new s.IfcTask(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new s.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcInteger(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r(!e[11]&&e[11]!=""?null:e[11].value),e[12]),3206491090:e=>{var l;return new s.IfcTaskType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[6]&&e[6]!=""?null:new s.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new s.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},2387106220:e=>new s.IfcTessellatedFaceSet(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),782932809:e=>new s.IfcThirdOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),1935646853:e=>new s.IfcToroidalSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3665877780:e=>{var l,n;return new s.IfcTransportationDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2916149573:e=>{var l,n,t;return new s.IfcTriangulatedFaceSet(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:(l=e[2])==null?void 0:l.map(c=>(c==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcParameterValue(d.value):null))||[]),(n=e[3])==null?void 0:n.map(c=>(c==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcPositiveInteger(d.value):null))||[]),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcPositiveInteger(c.value):null))||[])},1229763772:e=>{var l,n,t,c;return new s.IfcTriangulatedIrregularNetwork(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:(l=e[2])==null?void 0:l.map(d=>(d==null?void 0:d.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new s.IfcParameterValue(N.value):null))||[]),(n=e[3])==null?void 0:n.map(d=>(d==null?void 0:d.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new s.IfcPositiveInteger(N.value):null))||[]),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcPositiveInteger(d.value):null))||[],((c=e[5])==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcInteger(d.value):null))||[])},3651464721:e=>{var l,n;return new s.IfcVehicleType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},336235671:e=>new s.IfcWindowLiningProperties(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcNormalisedRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new s.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new s.IfcLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new s.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value)),512836454:e=>new s.IfcWindowPanelProperties(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new s.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),2296667514:e=>new s.IfcActor(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value)),1635779807:e=>new s.IfcAdvancedBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),2603310189:e=>{var l;return new s.IfcAdvancedBrepWithVoids(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},1674181508:e=>new s.IfcAnnotation(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2887950389:e=>{var l;return new s.IfcBSplineSurface(new s.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(l=e[2])==null?void 0:l.map(n=>(n==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[]),e[3],new s.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value))},167062518:e=>{var l,n,t,c,d;return new s.IfcBSplineSurfaceWithKnots(new s.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(l=e[2])==null?void 0:l.map(N=>(N==null?void 0:N.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new r(g.value):null))||[]),e[3],new s.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new s.IfcInteger(N.value):null))||[],((t=e[8])==null?void 0:t.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new s.IfcInteger(N.value):null))||[],((c=e[9])==null?void 0:c.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new s.IfcParameterValue(N.value):null))||[],((d=e[10])==null?void 0:d.map(N=>N!=null&&N.value&&(N==null?void 0:N.value)!=""?new s.IfcParameterValue(N.value):null))||[],e[11])},1334484129:e=>new s.IfcBlock(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new s.IfcBooleanClippingResult(e[0],new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value)),1260505505:e=>new s.IfcBoundedCurve,3124254112:e=>new s.IfcBuildingStorey(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new s.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1626504194:e=>{var l,n;return new s.IfcBuiltElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2197970202:e=>{var l,n;return new s.IfcChimneyType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2937912522:e=>new s.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new s.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r(!e[2]&&e[2]!=""?null:e[2].value),new s.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3893394355:e=>{var l,n;return new s.IfcCivilElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3497074424:e=>new s.IfcClothoid(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),300633059:e=>{var l,n;return new s.IfcColumnType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3875453745:e=>{var l;return new s.IfcComplexPropertyTemplate(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3732776249:e=>{var l;return new s.IfcCompositeCurve(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new s.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},15328376:e=>{var l;return new s.IfcCompositeCurveOnSurface(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new s.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},2510884976:e=>new s.IfcConic(new r(!e[0]&&e[0]!=""?null:e[0].value)),2185764099:e=>{var l,n;return new s.IfcConstructionEquipmentResourceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new s.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11])},4105962743:e=>{var l,n;return new s.IfcConstructionMaterialResourceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new s.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1525564444:e=>{var l,n;return new s.IfcConstructionProductResourceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:new s.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2559216714:e=>{var l;return new s.IfcConstructionResource(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value))},3293443760:e=>new s.IfcControl(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),2000195564:e=>new s.IfcCosineSpiral(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3895139033:e=>{var l,n;return new s.IfcCostItem(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[])},1419761937:e=>new s.IfcCostSchedule(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value)),4189326743:e=>{var l,n;return new s.IfcCourseType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916426348:e=>{var l,n;return new s.IfcCoveringType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>{var l;return new s.IfcCrewResource(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1457835157:e=>{var l,n;return new s.IfcCurtainWallType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1213902940:e=>new s.IfcCylindricalSurface(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1306400036:e=>{var l,n;return new s.IfcDeepFoundationType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},4234616927:e=>new s.IfcDirectrixDerivedReferenceSweptAreaSolid(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:bt(3,e[3]),!e[4]&&e[4]!=""?null:bt(3,e[4]),new r(!e[5]&&e[5]!=""?null:e[5].value)),3256556792:e=>{var l,n;return new s.IfcDistributionElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var l,n;return new s.IfcDistributionFlowElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2963535650:e=>new s.IfcDoorLiningProperties(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new s.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new s.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new s.IfcLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),1714330368:e=>new s.IfcDoorPanelProperties(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new s.IfcNormalisedRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),2323601079:e=>{var l,n;return new s.IfcDoorType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new s.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},445594917:e=>new s.IfcDraughtingPreDefinedColour(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new s.IfcDraughtingPreDefinedCurveFont(new s.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1758889154:e=>new s.IfcElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new s.IfcElementAssembly(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),2397081782:e=>{var l,n;return new s.IfcElementAssemblyType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1623761950:e=>new s.IfcElementComponent(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var l,n;return new s.IfcElementComponentType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new s.IfcEllipse(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new s.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var l,n;return new s.IfcEnergyConversionDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},132023988:e=>{var l,n;return new s.IfcEngineType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3174744832:e=>{var l,n;return new s.IfcEvaporativeCoolerType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var l,n;return new s.IfcEvaporatorType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4148101412:e=>new s.IfcEvent(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new s.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value)),2853485674:e=>new s.IfcExternalSpatialStructureElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),807026263:e=>new s.IfcFacetedBrep(new r(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var l;return new s.IfcFacetedBrepWithVoids(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},24185140:e=>new s.IfcFacility(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1310830890:e=>new s.IfcFacilityPart(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4228831410:e=>new s.IfcFacilityPartCommon(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),647756555:e=>new s.IfcFastener(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2489546625:e=>{var l,n;return new s.IfcFastenerType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2827207264:e=>new s.IfcFeatureElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new s.IfcFeatureElementAddition(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new s.IfcFeatureElementSubtraction(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var l,n;return new s.IfcFlowControllerType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var l,n;return new s.IfcFlowFittingType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var l,n;return new s.IfcFlowMeterType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var l,n;return new s.IfcFlowMovingDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var l,n;return new s.IfcFlowSegmentType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var l,n;return new s.IfcFlowStorageDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var l,n;return new s.IfcFlowTerminalType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var l,n;return new s.IfcFlowTreatmentDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1893162501:e=>{var l,n;return new s.IfcFootingType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},263784265:e=>new s.IfcFurnishingElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1509553395:e=>new s.IfcFurniture(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3493046030:e=>new s.IfcGeographicElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4230923436:e=>new s.IfcGeotechnicalElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1594536857:e=>new s.IfcGeotechnicalStratum(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2898700619:e=>{var l;return new s.IfcGradientCurve(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new s.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},2706460486:e=>new s.IfcGroup(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var l,n;return new s.IfcHeatExchangerType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var l,n;return new s.IfcHumidifierType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2568555532:e=>new s.IfcImpactProtectionDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3948183225:e=>{var l,n;return new s.IfcImpactProtectionDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2571569899:e=>{var l;return new s.IfcIndexedPolyCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?bt(3,n):null))||[],new s.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value))},3946677679:e=>{var l,n;return new s.IfcInterceptorType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3113134337:e=>{var l;return new s.IfcIntersectionCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2])},2391368822:e=>{var l;return new s.IfcInventory(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new s.IfcDate(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var l,n;return new s.IfcJunctionBoxType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},679976338:e=>{var l,n;return new s.IfcKerbType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new s.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value))},3827777499:e=>{var l;return new s.IfcLaborResource(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1051575348:e=>{var l,n;return new s.IfcLampType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var l,n;return new s.IfcLightFixtureType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2176059722:e=>new s.IfcLinearElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),1770583370:e=>{var l,n;return new s.IfcLiquidTerminalType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},525669439:e=>new s.IfcMarineFacility(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),976884017:e=>new s.IfcMarinePart(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),377706215:e=>new s.IfcMechanicalFastener(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10]),2108223431:e=>{var l,n;return new s.IfcMechanicalFastenerType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new s.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value))},1114901282:e=>{var l,n;return new s.IfcMedicalDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3181161470:e=>{var l,n;return new s.IfcMemberType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1950438474:e=>{var l,n;return new s.IfcMobileTelecommunicationsApplianceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},710110818:e=>{var l,n;return new s.IfcMooringDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var l,n;return new s.IfcMotorConnectionType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},506776471:e=>{var l,n;return new s.IfcNavigationElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4143007308:e=>new s.IfcOccupant(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new r(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new s.IfcOpeningElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2837617999:e=>{var l,n;return new s.IfcOutletType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},514975943:e=>{var l,n;return new s.IfcPavementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new s.IfcPerformanceHistory(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3566463478:e=>new s.IfcPermeableCoveringProperties(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new s.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),3327091369:e=>new s.IfcPermit(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1158309216:e=>{var l,n;return new s.IfcPileType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},804291784:e=>{var l,n;return new s.IfcPipeFittingType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var l,n;return new s.IfcPipeSegmentType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var l,n;return new s.IfcPlateType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2839578677:e=>{var l,n;return new s.IfcPolygonalFaceSet(new r(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new s.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),((l=e[2])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new s.IfcPositiveInteger(t.value):null))||[])},3724593414:e=>{var l;return new s.IfcPolyline(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},3740093272:e=>new s.IfcPort(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),1946335990:e=>new s.IfcPositioningElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),2744685151:e=>new s.IfcProcedure(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2904328755:e=>new s.IfcProjectOrder(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),3651124850:e=>new s.IfcProjectionElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1842657554:e=>{var l,n;return new s.IfcProtectiveDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var l,n;return new s.IfcPumpType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1763565496:e=>{var l,n;return new s.IfcRailType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2893384427:e=>{var l,n;return new s.IfcRailingType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3992365140:e=>new s.IfcRailway(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1891881377:e=>new s.IfcRailwayPart(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),2324767716:e=>{var l,n;return new s.IfcRampFlightType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1469900589:e=>{var l,n;return new s.IfcRampType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},683857671:e=>{var l,n,t,c,d,N;return new s.IfcRationalBSplineSurfaceWithKnots(new s.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(l=e[2])==null?void 0:l.map(g=>(g==null?void 0:g.map(U=>U!=null&&U.value&&(U==null?void 0:U.value)!=""?new r(U.value):null))||[]),e[3],new s.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new s.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((n=e[7])==null?void 0:n.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new s.IfcInteger(g.value):null))||[],((t=e[8])==null?void 0:t.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new s.IfcInteger(g.value):null))||[],((c=e[9])==null?void 0:c.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new s.IfcParameterValue(g.value):null))||[],((d=e[10])==null?void 0:d.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new s.IfcParameterValue(g.value):null))||[],e[11],(N=e[12])==null?void 0:N.map(g=>(g==null?void 0:g.map(U=>U!=null&&U.value&&(U==null?void 0:U.value)!=""?new s.IfcReal(U.value):null))||[]))},4021432810:e=>new s.IfcReferent(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3027567501:e=>new s.IfcReinforcingElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),964333572:e=>{var l,n;return new s.IfcReinforcingElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2320036040:e=>new s.IfcReinforcingMesh(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new s.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new s.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new s.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new s.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),e[17]),2310774935:e=>{var l,n,t;return new s.IfcReinforcingMeshType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new s.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new s.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new s.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new s.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new s.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new s.IfcPositiveLengthMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new s.IfcLabel(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:((t=e[19])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?bt(3,c):null))||[])},3818125796:e=>{var l;return new s.IfcRelAdheresToElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},160246688:e=>{var l;return new s.IfcRelAggregates(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new r(!e[4]&&e[4]!=""?null:e[4].value),((l=e[5])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[])},146592293:e=>new s.IfcRoad(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),550521510:e=>new s.IfcRoadPart(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),2781568857:e=>{var l,n;return new s.IfcRoofType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1768891740:e=>{var l,n;return new s.IfcSanitaryTerminalType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2157484638:e=>{var l;return new s.IfcSeamCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2])},3649235739:e=>new s.IfcSecondOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),544395925:e=>{var l;return new s.IfcSegmentedReferenceCurve(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new s.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value),new r(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r(!e[3]&&e[3]!=""?null:e[3].value))},1027922057:e=>new s.IfcSeventhOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),4074543187:e=>{var l,n;return new s.IfcShadingDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},33720170:e=>new s.IfcSign(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3599934289:e=>{var l,n;return new s.IfcSignType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1894708472:e=>{var l,n;return new s.IfcSignalType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},42703149:e=>new s.IfcSineSpiral(!e[0]&&e[0]!=""?null:new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4097777520:e=>new s.IfcSite(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new s.IfcCompoundPlaneAngleMeasure(e[9].map(l=>l.value)),!e[10]&&e[10]!=""?null:new s.IfcCompoundPlaneAngleMeasure(e[10].map(l=>l.value)),!e[11]&&e[11]!=""?null:new s.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var l,n;return new s.IfcSlabType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1072016465:e=>{var l,n;return new s.IfcSolarDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new s.IfcSpace(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new s.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var l,n;return new s.IfcSpaceHeaterType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3812236995:e=>{var l,n;return new s.IfcSpaceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new s.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},3112655638:e=>{var l,n;return new s.IfcStackTerminalType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var l,n;return new s.IfcStairFlightType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},338393293:e=>{var l,n;return new s.IfcStairType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new s.IfcStructuralAction(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new s.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),1179482911:e=>new s.IfcStructuralConnection(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value)),1004757350:e=>new s.IfcStructuralCurveAction(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new s.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),4243806635:e=>new s.IfcStructuralCurveConnection(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),new r(!e[8]&&e[8]!=""?null:e[8].value)),214636428:e=>new s.IfcStructuralCurveMember(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],new r(!e[8]&&e[8]!=""?null:e[8].value)),2445595289:e=>new s.IfcStructuralCurveMemberVarying(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],new r(!e[8]&&e[8]!=""?null:e[8].value)),2757150158:e=>new s.IfcStructuralCurveReaction(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1807405624:e=>new s.IfcStructuralLinearAction(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new s.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1252848954:e=>new s.IfcStructuralLoadGroup(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new s.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),2082059205:e=>new s.IfcStructuralPointAction(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new s.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),734778138:e=>new s.IfcStructuralPointConnection(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value)),1235345126:e=>new s.IfcStructuralPointReaction(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2986769608:e=>new s.IfcStructuralResultGroup(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new s.IfcBoolean(!e[7]&&e[7]!=""?null:e[7].value)),3657597509:e=>new s.IfcStructuralSurfaceAction(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new s.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1975003073:e=>new s.IfcStructuralSurfaceConnection(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>{var l;return new s.IfcSubContractResource(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),e[10])},3101698114:e=>new s.IfcSurfaceFeature(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2315554128:e=>{var l,n;return new s.IfcSwitchingDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new s.IfcSystem(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),413509423:e=>new s.IfcSystemFurnitureElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),5716631:e=>{var l,n;return new s.IfcTankType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3824725483:e=>new s.IfcTendon(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new s.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new s.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new s.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new s.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new s.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new s.IfcTendonAnchor(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9]),3081323446:e=>{var l,n;return new s.IfcTendonAnchorType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3663046924:e=>new s.IfcTendonConduit(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9]),2281632017:e=>{var l,n;return new s.IfcTendonConduitType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2415094496:e=>{var l,n;return new s.IfcTendonType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new s.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value))},618700268:e=>{var l,n;return new s.IfcTrackElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1692211062:e=>{var l,n;return new s.IfcTransformerType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2097647324:e=>{var l,n;return new s.IfcTransportElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1953115116:e=>new s.IfcTransportationDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3593883385:e=>{var l,n;return new s.IfcTrimmedCurve(new r(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],((n=e[2])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],new s.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1600972822:e=>{var l,n;return new s.IfcTubeBundleType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var l,n;return new s.IfcUnitaryEquipmentType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var l,n;return new s.IfcValveType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},840318589:e=>new s.IfcVehicle(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1530820697:e=>new s.IfcVibrationDamper(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3956297820:e=>{var l,n;return new s.IfcVibrationDamperType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391383451:e=>new s.IfcVibrationIsolator(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3313531582:e=>{var l,n;return new s.IfcVibrationIsolatorType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new s.IfcVirtualElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),926996030:e=>new s.IfcVoidingFeature(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1898987631:e=>{var l,n;return new s.IfcWallType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var l,n;return new s.IfcWasteTerminalType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4009809668:e=>{var l,n;return new s.IfcWindowType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new s.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},4088093105:e=>{var l,n;return new s.IfcWorkCalendar(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:((n=e[7])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],e[8])},1028945134:e=>{var l;return new s.IfcWorkControl(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new s.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value))},4218914973:e=>{var l;return new s.IfcWorkPlan(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new s.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},3342526732:e=>{var l;return new s.IfcWorkSchedule(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new s.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new s.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},1033361043:e=>new s.IfcZone(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3821786052:e=>new s.IfcActionRequest(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1411407467:e=>{var l,n;return new s.IfcAirTerminalBoxType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var l,n;return new s.IfcAirTerminalType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var l,n;return new s.IfcAirToAirHeatRecoveryType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4266260250:e=>new s.IfcAlignmentCant(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new s.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1545765605:e=>new s.IfcAlignmentHorizontal(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),317615605:e=>new s.IfcAlignmentSegment(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value)),1662888072:e=>new s.IfcAlignmentVertical(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),3460190687:e=>new s.IfcAsset(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcDate(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r(!e[13]&&e[13]!=""?null:e[13].value)),1532957894:e=>{var l,n;return new s.IfcAudioVisualApplianceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1967976161:e=>{var l;return new s.IfcBSplineCurve(new s.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],e[2],new s.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value))},2461110595:e=>{var l,n,t;return new s.IfcBSplineCurveWithKnots(new s.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],e[2],new s.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcInteger(c.value):null))||[],((t=e[6])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new s.IfcParameterValue(c.value):null))||[],e[7])},819618141:e=>{var l,n;return new s.IfcBeamType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3649138523:e=>{var l,n;return new s.IfcBearingType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},231477066:e=>{var l,n;return new s.IfcBoilerType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1136057603:e=>{var l;return new s.IfcBoundaryCurve(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new s.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},644574406:e=>new s.IfcBridge(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),963979645:e=>new s.IfcBridgePart(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),4031249490:e=>new s.IfcBuilding(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new s.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r(!e[11]&&e[11]!=""?null:e[11].value)),2979338954:e=>new s.IfcBuildingElementPart(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),39481116:e=>{var l,n;return new s.IfcBuildingElementPartType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1909888760:e=>{var l,n;return new s.IfcBuildingElementProxyType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1177604601:e=>new s.IfcBuildingSystem(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1876633798:e=>new s.IfcBuiltElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3862327254:e=>new s.IfcBuiltSystem(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new s.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),2188180465:e=>{var l,n;return new s.IfcBurnerType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var l,n;return new s.IfcCableCarrierFittingType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var l,n;return new s.IfcCableCarrierSegmentType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2674252688:e=>{var l,n;return new s.IfcCableFittingType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var l,n;return new s.IfcCableSegmentType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3203706013:e=>{var l,n;return new s.IfcCaissonFoundationType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var l,n;return new s.IfcChillerType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3296154744:e=>new s.IfcChimney(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2611217952:e=>new s.IfcCircle(new r(!e[0]&&e[0]!=""?null:e[0].value),new s.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1677625105:e=>new s.IfcCivilElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2301859152:e=>{var l,n;return new s.IfcCoilType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new s.IfcColumn(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),400855858:e=>{var l,n;return new s.IfcCommunicationsApplianceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3850581409:e=>{var l,n;return new s.IfcCompressorType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var l,n;return new s.IfcCondenserType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3898045240:e=>{var l;return new s.IfcConstructionEquipmentResource(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1060000209:e=>{var l;return new s.IfcConstructionMaterialResource(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),e[10])},488727124:e=>{var l;return new s.IfcConstructionProductResource(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new s.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value),e[10])},2940368186:e=>{var l,n;return new s.IfcConveyorSegmentType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},335055490:e=>{var l,n;return new s.IfcCooledBeamType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var l,n;return new s.IfcCoolingTowerType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1502416096:e=>new s.IfcCourse(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1973544240:e=>new s.IfcCovering(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new s.IfcCurtainWall(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3961806047:e=>{var l,n;return new s.IfcDamperType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3426335179:e=>new s.IfcDeepFoundation(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1335981549:e=>new s.IfcDiscreteAccessory(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2635815018:e=>{var l,n;return new s.IfcDiscreteAccessoryType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},479945903:e=>{var l,n;return new s.IfcDistributionBoardType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1599208980:e=>{var l,n;return new s.IfcDistributionChamberElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var l,n;return new s.IfcDistributionControlElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new s.IfcDistributionElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new s.IfcDistributionFlowElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new s.IfcDistributionPort(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],e[9]),3205830791:e=>new s.IfcDistributionSystem(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),395920057:e=>new s.IfcDoor(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new s.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),869906466:e=>{var l,n;return new s.IfcDuctFittingType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var l,n;return new s.IfcDuctSegmentType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var l,n;return new s.IfcDuctSilencerType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3071239417:e=>new s.IfcEarthworksCut(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1077100507:e=>new s.IfcEarthworksElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3376911765:e=>new s.IfcEarthworksFill(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),663422040:e=>{var l,n;return new s.IfcElectricApplianceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2417008758:e=>{var l,n;return new s.IfcElectricDistributionBoardType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var l,n;return new s.IfcElectricFlowStorageDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2142170206:e=>{var l,n;return new s.IfcElectricFlowTreatmentDeviceType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var l,n;return new s.IfcElectricGeneratorType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var l,n;return new s.IfcElectricMotorType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var l,n;return new s.IfcElectricTimeControlType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1658829314:e=>new s.IfcEnergyConversionDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2814081492:e=>new s.IfcEngine(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3747195512:e=>new s.IfcEvaporativeCooler(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),484807127:e=>new s.IfcEvaporator(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1209101575:e=>new s.IfcExternalSpatialElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),346874300:e=>{var l,n;return new s.IfcFanType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var l,n;return new s.IfcFilterType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var l,n;return new s.IfcFireSuppressionTerminalType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new s.IfcFlowController(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new s.IfcFlowFitting(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var l,n;return new s.IfcFlowInstrumentType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188021234:e=>new s.IfcFlowMeter(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3132237377:e=>new s.IfcFlowMovingDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new s.IfcFlowSegment(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new s.IfcFlowStorageDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new s.IfcFlowTerminal(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new s.IfcFlowTreatmentDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new s.IfcFooting(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2713699986:e=>new s.IfcGeotechnicalAssembly(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3009204131:e=>{var l,n,t;return new s.IfcGrid(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),((l=e[7])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],((n=e[8])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],e[10])},3319311131:e=>new s.IfcHeatExchanger(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2068733104:e=>new s.IfcHumidifier(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4175244083:e=>new s.IfcInterceptor(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2176052936:e=>new s.IfcJunctionBox(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2696325953:e=>new s.IfcKerb(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),new s.IfcBoolean(!e[8]&&e[8]!=""?null:e[8].value)),76236018:e=>new s.IfcLamp(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),629592764:e=>new s.IfcLightFixture(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1154579445:e=>new s.IfcLinearPositioningElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value)),1638804497:e=>new s.IfcLiquidTerminal(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1437502449:e=>new s.IfcMedicalDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new s.IfcMember(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2078563270:e=>new s.IfcMobileTelecommunicationsAppliance(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),234836483:e=>new s.IfcMooringDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2474470126:e=>new s.IfcMotorConnection(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2182337498:e=>new s.IfcNavigationElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),144952367:e=>{var l;return new s.IfcOuterBoundaryCurve(((l=e[0])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r(n.value):null))||[],new s.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},3694346114:e=>new s.IfcOutlet(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1383356374:e=>new s.IfcPavement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1687234759:e=>new s.IfcPile(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),310824031:e=>new s.IfcPipeFitting(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3612865200:e=>new s.IfcPipeSegment(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3171933400:e=>new s.IfcPlate(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),738039164:e=>new s.IfcProtectiveDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),655969474:e=>{var l,n;return new s.IfcProtectiveDeviceTrippingUnitType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},90941305:e=>new s.IfcPump(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3290496277:e=>new s.IfcRail(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2262370178:e=>new s.IfcRailing(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new s.IfcRamp(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new s.IfcRampFlight(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1232101972:e=>{var l,n,t,c;return new s.IfcRationalBSplineCurveWithKnots(new s.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((l=e[1])==null?void 0:l.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new r(d.value):null))||[],e[2],new s.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new s.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((n=e[5])==null?void 0:n.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcInteger(d.value):null))||[],((t=e[6])==null?void 0:t.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcParameterValue(d.value):null))||[],e[7],((c=e[8])==null?void 0:c.map(d=>d!=null&&d.value&&(d==null?void 0:d.value)!=""?new s.IfcReal(d.value):null))||[])},3798194928:e=>new s.IfcReinforcedSoil(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),979691226:e=>new s.IfcReinforcingBar(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13]),2572171363:e=>{var l,n,t;return new s.IfcReinforcingBarType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?new r(c.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new s.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new s.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new s.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:((t=e[15])==null?void 0:t.map(c=>c!=null&&c.value&&(c==null?void 0:c.value)!=""?bt(3,c):null))||[])},2016517767:e=>new s.IfcRoof(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3053780830:e=>new s.IfcSanitaryTerminal(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1783015770:e=>{var l,n;return new s.IfcSensorType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1329646415:e=>new s.IfcShadingDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),991950508:e=>new s.IfcSignal(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1529196076:e=>new s.IfcSlab(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3420628829:e=>new s.IfcSolarDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1999602285:e=>new s.IfcSpaceHeater(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1404847402:e=>new s.IfcStackTerminal(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new s.IfcStair(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new s.IfcStairFlight(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcInteger(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcInteger(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new s.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new s.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12]),2515109513:e=>{var l,n;return new s.IfcStructuralAnalysisModel(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[8]&&e[8]!=""?null:((n=e[8])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[9]&&e[9]!=""?null:new r(!e[9]&&e[9]!=""?null:e[9].value))},385403989:e=>{var l;return new s.IfcStructuralLoadCase(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new s.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:((l=e[10])==null?void 0:l.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new s.IfcRatioMeasure(n.value):null))||[])},1621171031:e=>new s.IfcStructuralPlanarAction(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),new r(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new s.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1162798199:e=>new s.IfcSwitchingDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),812556717:e=>new s.IfcTank(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3425753595:e=>new s.IfcTrackElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3825984169:e=>new s.IfcTransformer(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1620046519:e=>new s.IfcTransportElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3026737570:e=>new s.IfcTubeBundle(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3179687236:e=>{var l,n;return new s.IfcUnitaryControlElementType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4292641817:e=>new s.IfcUnitaryEquipment(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4207607924:e=>new s.IfcValve(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2391406946:e=>new s.IfcWall(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3512223829:e=>new s.IfcWallStandardCase(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4237592921:e=>new s.IfcWasteTerminal(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3304561284:e=>new s.IfcWindow(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new s.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new s.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),2874132201:e=>{var l,n;return new s.IfcActuatorType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634111441:e=>new s.IfcAirTerminal(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),177149247:e=>new s.IfcAirTerminalBox(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2056796094:e=>new s.IfcAirToAirHeatRecovery(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3001207471:e=>{var l,n;return new s.IfcAlarmType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},325726236:e=>new s.IfcAlignment(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),e[7]),277319702:e=>new s.IfcAudioVisualAppliance(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),753842376:e=>new s.IfcBeam(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4196446775:e=>new s.IfcBearing(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),32344328:e=>new s.IfcBoiler(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3314249567:e=>new s.IfcBorehole(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1095909175:e=>new s.IfcBuildingElementProxy(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2938176219:e=>new s.IfcBurner(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),635142910:e=>new s.IfcCableCarrierFitting(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3758799889:e=>new s.IfcCableCarrierSegment(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1051757585:e=>new s.IfcCableFitting(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4217484030:e=>new s.IfcCableSegment(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3999819293:e=>new s.IfcCaissonFoundation(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3902619387:e=>new s.IfcChiller(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639361253:e=>new s.IfcCoil(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3221913625:e=>new s.IfcCommunicationsAppliance(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3571504051:e=>new s.IfcCompressor(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2272882330:e=>new s.IfcCondenser(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),578613899:e=>{var l,n;return new s.IfcControllerType(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((l=e[5])==null?void 0:l.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(t=>t!=null&&t.value&&(t==null?void 0:t.value)!=""?new r(t.value):null))||[],!e[7]&&e[7]!=""?null:new s.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new s.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3460952963:e=>new s.IfcConveyorSegment(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4136498852:e=>new s.IfcCooledBeam(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3640358203:e=>new s.IfcCoolingTower(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4074379575:e=>new s.IfcDamper(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3693000487:e=>new s.IfcDistributionBoard(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1052013943:e=>new s.IfcDistributionChamberElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),562808652:e=>new s.IfcDistributionCircuit(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new s.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),1062813311:e=>new s.IfcDistributionControlElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),342316401:e=>new s.IfcDuctFitting(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3518393246:e=>new s.IfcDuctSegment(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1360408905:e=>new s.IfcDuctSilencer(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1904799276:e=>new s.IfcElectricAppliance(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),862014818:e=>new s.IfcElectricDistributionBoard(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3310460725:e=>new s.IfcElectricFlowStorageDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),24726584:e=>new s.IfcElectricFlowTreatmentDevice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),264262732:e=>new s.IfcElectricGenerator(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),402227799:e=>new s.IfcElectricMotor(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1003880860:e=>new s.IfcElectricTimeControl(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3415622556:e=>new s.IfcFan(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),819412036:e=>new s.IfcFilter(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1426591983:e=>new s.IfcFireSuppressionTerminal(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),182646315:e=>new s.IfcFlowInstrument(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2680139844:e=>new s.IfcGeomodel(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1971632696:e=>new s.IfcGeoslice(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2295281155:e=>new s.IfcProtectiveDeviceTrippingUnit(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4086658281:e=>new s.IfcSensor(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),630975310:e=>new s.IfcUnitaryControlElement(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4288193352:e=>new s.IfcActuator(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3087945054:e=>new s.IfcAlarm(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),25142252:e=>new s.IfcController(new s.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new s.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new s.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new s.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new s.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8])};_A[3]={618182010:[KF,vF],2879124712:[sz,rz,az],411424972:[iG],4037036970:[SO,hG,fG,IG],1387855156:[SO],2859738748:[VF,LV,oG,cO,cG],2614616156:[cO],1959218052:[tG,nG],1785450214:[SV],1466758467:[AV],4294318154:[aG,qV,lG],3200245327:[vP,QA,e9,sG,rG,uG],760658860:[pB,IV,_V,AL,oB,NV,$A,cB,GV],248100487:[cB],2235152071:[oB],1507914824:[rB,fV,FV],1918398963:[uB,GF,_F,JF],3701648758:[eR,lz,CF],2483315170:[Ns,TO,pO,RO,H_,mO,DO,AO,eG],2226359599:[TO,pO,RO,H_,mO,DO,AO],677532197:[jm,VP,Ym,WP,e7,$P,UV,ap,VV,WV,jV,zP,zV,EV,pV,OV,MP,EL,m2,M2,kP,BE,gV,bV,jP,YP,qP,PV,UE,_P,CV,MV,xV],2022622350:[XF],3119450353:[HF,FF,kF,QF],2095639259:[OF,LO],3958567839:[LL,OL,CL,hp,BL,FL,zA,WL,YL,zL,kL,Dp,Kp,JL,gF,nz,sB,UF,WF,fO,jF,IO,YF],986844984:[ys,Qm,$m,Zm,Jm,Xm,vm,QP,BV,hB,fB,IB,hV,tl,yr,yV,HV],1076942058:[wO,$F,yO,EO,ZF],3377609919:[Qy,xF],3008791417:[OO,gL,bL,PL,ML,iy,Sy,cp,H4,fE,oy,Iy,py,wm,iP,cP,I3,G4,pE,Pi,fp,dm,ym,uL,fH,IH,dH,EH,TH,pH,PU,HU,cL,mH,xE,HE,BU,Lp,xL,dp,wp,Ep,Tp,mp,HL,zy,Mp,qy,xp,UL,fL,IL,tB,GL,Ip,_L,VL,jL,jp,qL,uy,IP,mm,rL,Pm,hL,nB,CU,Tm,Dm,Nm,Vy,gp,Z4,mE,pm,_y,Mm,Yy,Up,My,xy,Yp,KL,RH,MU,p3,Ny,DE,Rm,Sp,Pp,Bm,zp,LE,Uy,bE,Wy,R0,q8,up,DH,qp,QL,$L,UU,GA,qA,M_,ZL,Hp,Zp,Jp,GU,vL,Np,eO,FU,Fp,Gp,_p,tO,ky,tR,nR,lR,sR,sO,Bp,Qp,rO,Op,uO,MF,nO,bp,Vp,$p,lO,uR,aO,Hm,rR,iO,kp,Xp,aR,oO,Cp,vp,hO,iR,dO,qF,ge],2439245199:[$s,Vu,qn,s7,DL,yt,r7,YV,u7],2341007311:[Z,gs,Ee,z,Ot,m,wt,xe,Be,D,Re,v,sy,ay,Fe,Fn,Jl,pe,st,ce,ht,Ge,fd,_e,Pe,Fy,ql,Nn,za,tt,Ve,Gy,re,NL,xU,Bl,D0,A0,Rp,N0,C2,G,sl,le,bs,gm,wl,ll,Id,V,NF,D3,Om,aL,Ky,lB,ks,D2,N2,S2,L2,O2,P2,oL,A2,wL,XL,LF,cy,Nu,M4,oE,tP,hE,T3,dy,_c,iE,yy,Ay,ip,hy,$I,ZI,fy,Im,wy,Ry,my,Oy,gy,op,Dy,yp,kI,KI,QI,XI,ed,ad,by,pp,E8,eP,Ku,oP,yH,zI,Ty,lP,sP,rP,uP,wH,l3,s3,r3,u3,a3,i3,o3,so,wa,Bh,q6,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Aa,Vh,wf,Na,zh,K6,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,k6,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa,Ro,qI,cE,go,w8,ro,uo,Ra,ao,T8,io,oo,co,x4,ho,fo,Io,yo,p8,wo,R8,m8,D8,Eo,A8,To,rA,uA,S8,po,lA,Si,L8,No,So,O8,Lo,U4,nP,JI,Xf,C8,aP,tA,nA,sA,N8,j8,hP,IE,W4,X4,td,j4,aA,d3,Ha,zo,xa,qo,nd,Ao,Li,V4,P8,H8,ju,fA,Yu,zu,qu,Ni,gi,W8,Ko,sd,rd,Ly,Py,Co,xo,Uo,vI,Ma,Bo,Ya,vo,od,Hy,si,Y4,Ho,ri,q4,Fc,Mo,z4,ny,id,By,B4,dE,SE,Hc,Bc,oA,IA,yA,EA,pA,Y8,lo,cA,dA,wA,TA,z8,Uc,R3,Lm,Qu,Ey,Em,Cy,Ap,SL,iL,FE,eB,wE,EE,TE,AE,OE,PE,xm,dL,NE,Go,cd,Sm,Do,F4,Ai,b8,x8,h3,y3,hA,w3,E3,$4,Oi,V8,ko,ld,yE,Ea,Ta,pa,c3,ma,f3,Oa,mo,Ca,Er,J6,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,qf,nm,lu,su,Ua,Dr,kr,Fa,Sr,v6,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,X6,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja,Qo,ud,RE,Oo,g8,bo,_4,Po,M8,k4,Fo,_o,K4,Q4,J4,Vo,Wo,B8,jo,U8,F8,G8,Yo,_8,v4,ey,iA,p0,k8,$o,Zo,K8,Jo,ty,fP,vf,Q8,dP,gE,Xo,ec,hd,jy,Wp,Am,bm,Cm,yL,yl,bF],1054537805:[cV,dV,wV,TV,aB,RV],3982875396:[yO,EO],2273995522:[AF,BF],2162789131:[iB,g2,zm,b2,qm,km,Km,t7,KP,mV,DV],609421318:[iB,g2,zm,b2,qm,km,Km,t7,KP],2525727697:[g2,zm,b2,qm,km,Km,t7],2830218821:[wO],846575682:[_P],626085974:[jP,YP,qP],1549132990:[aB],280115917:[MP,EL,m2,M2,kP],222769930:[uz],3101149627:[SF,PF],1377556343:[nO,bp,Vp,$p,lO,uR,aO,Hm,rR,iO,kp,Xp,aR,oO,Cp,vp,hO,iR,dO],2799835756:[iR],3798115385:[IO],1310608509:[fO],3264961684:[zP],370225590:[Cp,vp],2889183280:[uB],3632507154:[sB],3900360178:[kp,Xp,aR],297599258:[tl,yr],2556980723:[Hm,rR],1809719519:[uR],3008276851:[Hm],3448662350:[Qy],2453401579:[gL,bL,PL,ML,iy,Sy,cp,H4,fE,oy,Iy,py,wm,iP,cP,I3,G4,pE,Pi,fp,dm,ym,uL,fH,IH,dH,EH,TH,pH,PU,HU,cL,mH,xE,HE,BU,Lp,xL,dp,wp,Ep,Tp,mp,HL,zy,Mp,qy,xp,UL,fL,IL,tB,GL,Ip,_L,VL,jL,jp,qL,uy,IP,mm,rL,Pm,hL,nB,CU,Tm,Dm,Nm,Vy,gp,Z4,mE,pm,_y,Mm,Yy,Up,My,xy,Yp,KL,RH,MU,p3,Ny,DE,Rm,Sp,Pp,Bm,zp,LE,Uy,bE,Wy,R0,q8,up,DH,qp,QL,$L,UU,GA,qA,M_,ZL,Hp,Zp,Jp,GU,vL,Np,eO,FU,Fp,Gp,_p,tO,ky,tR,nR,lR,sR,sO,Bp,Qp,rO,Op,uO],3590301190:[Op],812098782:[Bp,Qp],1437953363:[MP,EL],1402838566:[ky,tR,nR,lR,sR],1520743889:[ky],1008929658:[bp,Vp,$p],3079605661:[rB],219451334:[cy,Nu,M4,oE,tP,hE,T3,dy,_c,iE,yy,Ay,ip,hy,$I,ZI,fy,Im,wy,Ry,my,Oy,gy,op,Dy,yp,kI,KI,QI,XI,ed,ad,by,pp,E8,eP,Ku,oP,yH,zI,Ty,lP,sP,rP,uP,wH,l3,s3,r3,u3,a3,i3,o3,so,wa,Bh,q6,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Aa,Vh,wf,Na,zh,K6,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,k6,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa,Ro,qI,cE,go,w8,ro,uo,Ra,ao,T8,io,oo,co,x4,ho,fo,Io,yo,p8,wo,R8,m8,D8,Eo,A8,To,rA,uA,S8,po,lA,Si,L8,No,So,O8,Lo,U4,nP,JI,Xf,C8,aP,tA,nA,sA,N8,j8,hP,IE,W4,X4,td,j4,aA,d3,Ha,zo,xa,qo,nd,Ao,Li,V4,P8,H8,ju,fA,Yu,zu,qu,Ni,gi,W8,Ko,sd,rd,Ly,Py,Co,xo,Uo,vI,Ma,Bo,Ya,vo,od,Hy,si,Y4,Ho,ri,q4,Fc,Mo,z4,ny,id,By,B4,dE,SE,Hc,Bc,oA,IA,yA,EA,pA,Y8,lo,cA,dA,wA,TA,z8,Uc,R3,Lm,Qu,Ey,Em,Cy,Ap,SL,iL,FE,eB,wE,EE,TE,AE,OE,PE,xm,dL,NE,Go,cd,Sm,Do,F4,Ai,b8,x8,h3,y3,hA,w3,E3,$4,Oi,V8,ko,ld,yE,Ea,Ta,pa,c3,ma,f3,Oa,mo,Ca,Er,J6,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,qf,nm,lu,su,Ua,Dr,kr,Fa,Sr,v6,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,X6,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja,Qo,ud,RE,Oo,g8,bo,_4,Po,M8,k4,Fo,_o,K4,Q4,J4,Vo,Wo,B8,jo,U8,F8,G8,Yo,_8,v4,ey,iA,p0,k8,$o,Zo,K8,Jo,ty,fP,vf,Q8,dP,gE,Xo,ec,hd,jy,Wp,Am,bm,Cm,yL,yl],2529465313:[LL,OL,CL,hp,BL,FL,zA,WL,YL,zL,kL,Dp,Kp,JL],2004835150:[FU,Fp,Gp,_p],1663979128:[Np],2067069095:[Hp,Zp,Jp,GU],3727388367:[jm,VP,Ym,WP,e7,$P],3778827333:[hB,fB,IB],1775413392:[e7],2598011224:[ys,Qm,$m,Zm,Jm,Xm,vm,QP],1680319473:[D3,Om,aL,Ky,lB,ks,D2,N2,S2,L2,O2,P2,oL,A2,wL,XL],3357820518:[ks,D2,N2,S2,L2,O2,P2,oL,A2,wL],1482703590:[D3,Om,aL,Ky],2090586900:[A2],3615266464:[Dp,Kp],478536968:[Z,gs,Ee,z,Ot,m,wt,xe,Be,D,Re,v,sy,ay,Fe,Fn,Jl,pe,st,ce,ht,Ge,fd,_e,Pe,Fy,ql,Nn,za,tt,Ve,Gy,re,NL,xU,Bl,D0,A0,Rp,N0,C2,G,sl,le,bs,gm,wl,ll,Id,V],823603102:[UU,GA,qA],3692461612:[Qm,$m,Zm,Jm,Xm,vm],723233188:[RH,MU,p3,Ny,DE,Rm,Sp,Pp,Bm,zp,LE,Uy,bE,Wy,R0,q8,up,DH,qp],2473145415:[b2],1597423693:[g2],2513912981:[CU,Tm,Dm,Nm,Vy,gp,Z4,mE,pm,_y,Mm,Yy,Up,My,xy,Yp],2247615214:[LE,Uy,bE,Wy,R0,q8,up,DH],1260650574:[Bm],230924584:[My,xy],901063453:[uy,IP,mm,rL,Pm,hL],4282788508:[jp],1628702193:[wE,EE,TE,AE,OE,PE,xm,dL,NE,Go,cd,Sm,Do,F4,Ai,b8,x8,h3,y3,hA,w3,E3,$4,Oi,V8,ko,ld,yE,Ea,Ta,pa,c3,ma,f3,Oa,mo,Ca,Er,J6,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,qf,nm,lu,su,Ua,Dr,kr,Fa,Sr,v6,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,X6,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja,Qo,ud,RE,Oo,g8,bo,_4,Po,M8,k4,Fo,_o,K4,Q4,J4,Vo,Wo,B8,jo,U8,F8,G8,Yo,_8,v4,ey,iA,p0,k8,$o,Zo,K8,Jo,ty,fP,vf,Q8,dP,gE,Xo,ec,hd,jy,Wp,Am,bm,Cm,yL],3736923433:[Am,bm,Cm],2347495698:[NE,Go,cd,Sm,Do,F4,Ai,b8,x8,h3,y3,hA,w3,E3,$4,Oi,V8,ko,ld,yE,Ea,Ta,pa,c3,ma,f3,Oa,mo,Ca,Er,J6,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,qf,nm,lu,su,Ua,Dr,kr,Fa,Sr,v6,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,X6,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja,Qo,ud,RE,Oo,g8,bo,_4,Po,M8,k4,Fo,_o,K4,Q4,J4,Vo,Wo,B8,jo,U8,F8,G8,Yo,_8,v4,ey,iA,p0,k8,$o,Zo,K8,Jo,ty,fP,vf,Q8,dP,gE,Xo,ec,hd,jy],3698973494:[wE,EE,TE,AE,OE,PE,xm],2736907675:[Ip],4182860854:[Z4,mE,pm,_y,Mm,Yy],574549367:[fL,IL],59481748:[zy,Mp,qy,xp],3749851601:[qy],3331915920:[zy],1383045692:[hp],2485617015:[GA],2574617495:[wE,EE,TE,AE,OE,PE],3419103109:[iL,FE],2506170314:[dp,wp,Ep,Tp,mp],2601014836:[iy,Sy,cp,H4,fE,oy,Iy,py,wm,iP,cP,I3,G4,pE,Pi,fp,dm,ym,uL,fH,IH,dH,EH,TH,pH,PU,HU,cL,mH,xE,HE,BU,Lp],593015953:[R0,q8,up],339256511:[Do,F4,Ai,b8,x8,h3,y3,hA,w3,E3,$4,Oi,V8,ko,ld,yE,Ea,Ta,pa,c3,ma,f3,Oa,mo,Ca,Er,J6,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,qf,nm,lu,su,Ua,Dr,kr,Fa,Sr,v6,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,X6,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja,Qo,ud,RE,Oo,g8,bo,_4,Po,M8,k4,Fo,_o,K4,Q4,J4,Vo,Wo,B8,jo,U8,F8,G8,Yo,_8,v4,ey,iA,p0,k8,$o,Zo,K8,Jo,ty,fP,vf,Q8,dP,gE,Xo,ec,hd],2777663545:[Tm,Dm,Nm,Vy],477187591:[bE],2652556860:[q8],4238390223:[Xo,ec],178912537:[Pm],1425443689:[p3,Ny,DE,Rm],3888040117:[cy,Nu,M4,oE,tP,hE,T3,dy,_c,iE,yy,Ay,ip,hy,$I,ZI,fy,Im,wy,Ry,my,Oy,gy,op,Dy,yp,kI,KI,QI,XI,ed,ad,by,pp,E8,eP,Ku,oP,yH,zI,Ty,lP,sP,rP,uP,wH,l3,s3,r3,u3,a3,i3,o3,so,wa,Bh,q6,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Aa,Vh,wf,Na,zh,K6,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,k6,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa,Ro,qI,cE,go,w8,ro,uo,Ra,ao,T8,io,oo,co,x4,ho,fo,Io,yo,p8,wo,R8,m8,D8,Eo,A8,To,rA,uA,S8,po,lA,Si,L8,No,So,O8,Lo,U4,nP,JI,Xf,C8,aP,tA,nA,sA,N8,j8,hP,IE,W4,X4,td,j4,aA,d3,Ha,zo,xa,qo,nd,Ao,Li,V4,P8,H8,ju,fA,Yu,zu,qu,Ni,gi,W8,Ko,sd,rd,Ly,Py,Co,xo,Uo,vI,Ma,Bo,Ya,vo,od,Hy,si,Y4,Ho,ri,q4,Fc,Mo,z4,ny,id,By,B4,dE,SE,Hc,Bc,oA,IA,yA,EA,pA,Y8,lo,cA,dA,wA,TA,z8,Uc,R3,Lm,Qu,Ey,Em,Cy,Ap],590820931:[mH,xE,HE],759155922:[Ym],2559016684:[jm],3967405729:[D2,N2,S2,L2,O2,P2],2945172077:[Ey,Em,Cy],4208778838:[E8,eP,Ku,oP,yH,zI,Ty,lP,sP,rP,uP,wH,l3,s3,r3,u3,a3,i3,o3,so,wa,Bh,q6,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Aa,Vh,wf,Na,zh,K6,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,k6,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa,Ro,qI,cE,go,w8,ro,uo,Ra,ao,T8,io,oo,co,x4,ho,fo,Io,yo,p8,wo,R8,m8,D8,Eo,A8,To,rA,uA,S8,po,lA,Si,L8,No,So,O8,Lo,U4,nP,JI,Xf,C8,aP,tA,nA,sA,N8,j8,hP,IE,W4,X4,td,j4,aA,d3,Ha,zo,xa,qo,nd,Ao,Li,V4,P8,H8,ju,fA,Yu,zu,qu,Ni,gi,W8,Ko,sd,rd,Ly,Py,Co,xo,Uo,vI,Ma,Bo,Ya,vo,od,Hy,si,Y4,Ho,ri,q4,Fc,Mo,z4,ny,id,By,B4,dE,SE,Hc,Bc,oA,IA,yA,EA,pA,Y8,lo,cA,dA,wA,TA,z8,Uc,R3,Lm],3521284610:[D3,Om],3939117080:[sl,le,bs,gm,wl,ll,Id],1307041759:[gm],1865459582:[xU,Bl,D0,A0,Rp,N0,C2],826625072:[sy,ay,Fe,Fn,Jl,pe,st,ce,ht,Ge,fd,_e,Pe,Fy,ql,Nn,za,tt,Ve,Gy,re],1204542856:[Ve,Gy],1638771189:[Fy],2551354335:[m,wt,xe,Be,D],693640335:[Z,gs,Ee,z],3451746338:[sy,ay],3523091289:[sy],2914609552:[kI,KI,QI,XI,ed,ad,by],1856042241:[LE],1862484736:[RH],1412071761:[B4,dE,SE,Hc,Bc,oA,IA,yA,EA,pA,Y8,lo,cA,dA,wA,TA,z8,Uc,R3],710998568:[NE,Go,cd],2706606064:[Hc,Bc,oA,IA,yA,EA,pA,Y8,lo,cA,dA,wA,TA,z8,Uc],3893378262:[Go],2735484536:[fH,IH,dH,EH,TH,pH],3544373492:[si,Y4,Ho,ri,q4,Fc,Mo,z4,ny,id],3136571912:[Co,xo,Uo,vI,Ma,Bo,Ya,vo,od],530289379:[Ma,Bo,Ya,vo],3689010777:[Mo,z4,ny],3979015343:[Ya],699246055:[dm,ym],2387106220:[uy,IP,mm],3665877780:[vf,Q8],2916149573:[IP],2296667514:[Dy],1635779807:[DE],2887950389:[Z4,mE],167062518:[Z4],1260505505:[H4,fE,oy,Iy,py,wm,iP,cP,I3,G4,pE,Pi],1626504194:[Oo,g8,bo,_4,Po,M8,k4,Fo,_o,K4,Q4,J4,Vo,Wo,B8,jo,U8,F8,G8,Yo,_8,v4,ey,iA,p0,k8,$o,Zo,K8,Jo,ty],3732776249:[iP,cP,I3,G4,pE],15328376:[I3,G4],2510884976:[iy,Sy],2559216714:[kI,KI,QI,XI,ed,ad],3293443760:[hy,$I,ZI,fy,Im,wy,Ry,my,Oy,gy],1306400036:[iA,p0],3256556792:[Ea,Ta,pa,c3,ma,f3,Oa,mo,Ca,Er,J6,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,qf,nm,lu,su,Ua,Dr,kr,Fa,Sr,v6,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,X6,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja,Qo],3849074793:[Ca,Er,J6,Nr,kf,Ba,wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,qf,nm,lu,su,Ua,Dr,kr,Fa,Sr,v6,Hr,Br,vr,Ga,Tr,Cr,Jr,_a,Lr,Wf,Ur,eu,ru,Va,pr,_f,X6,Or,Vr,jr,Kr,Xr,iu,Wa,Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf,ja],1758889154:[l3,s3,r3,u3,a3,i3,o3,so,wa,Bh,q6,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Aa,Vh,wf,Na,zh,K6,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,k6,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa,Ro,qI,cE,go,w8,ro,uo,Ra,ao,T8,io,oo,co,x4,ho,fo,Io,yo,p8,wo,R8,m8,D8,Eo,A8,To,rA,uA,S8,po,lA,Si,L8,No,So,O8,Lo,U4,nP,JI,Xf,C8,aP,tA,nA,sA,N8,j8,hP,IE,W4,X4,td,j4,aA,d3,Ha,zo,xa,qo,nd,Ao,Li,V4,P8,H8,ju,fA,Yu,zu,qu,Ni,gi,W8,Ko,sd,rd],1623761950:[Ao,Li,V4,P8,H8,ju,fA,Yu,zu,qu,Ni,gi,W8,Ko],2590856083:[Do,F4,Ai,b8,x8,h3,y3,hA,w3,E3,$4,Oi,V8,ko],2107101300:[Rr,mr,gr,br,Pr,Mr,xr,jf,Fr,Gr,Yr,zr,qr,zf,nu,uu,au,ou,cu,Kf],2853485674:[B4],807026263:[p3],24185140:[lo,cA,dA,wA,TA],1310830890:[oA,IA,yA,EA,pA],2827207264:[j4,aA,d3,Ha,zo,xa,qo],2143335405:[xa],1287392070:[aA,d3,Ha],3907093117:[pr,_f,X6,Or,Vr,jr,Kr,Xr,iu],3198132628:[Lr,Wf,Ur,eu,ru],1482959167:[Tr,Cr,Jr],1834744321:[Sr,v6,Hr,Br,vr],1339347760:[Dr,kr],2297155007:[wr,Ar,Vf,Yf,_r,Wr,Qr,$r,em,Zr,tu,tm,qf,nm,lu,su],3009222698:[Er,J6,Nr,kf],263784265:[W4,X4],4230923436:[tA,nA,sA,N8,j8],2706460486:[cy,Nu,M4,oE,tP,hE,T3,dy,_c,iE,yy,Ay],2176059722:[lP,sP,rP,uP],3740093272:[zI],1946335990:[E8,eP,Ku,oP],3027567501:[ju,fA,Yu,zu,qu],964333572:[h3,y3,hA,w3,E3],682877961:[si,Y4,Ho,ri,q4],1179482911:[Co,xo,Uo],1004757350:[ri],214636428:[Ma],1252848954:[iE],3657597509:[si],2254336722:[Nu,M4,oE,tP,hE,T3],1953115116:[Xf,C8],1028945134:[$I,ZI],1967976161:[H4,fE],2461110595:[H4],1136057603:[I3],1876633798:[go,w8,ro,uo,Ra,ao,T8,io,oo,co,x4,ho,fo,Io,yo,p8,wo,R8,m8,D8,Eo,A8,To,rA,uA,S8,po,lA,Si,L8,No,So,O8,Lo,U4],3426335179:[lA,Si],2063403501:[Ea,Ta,pa,c3,ma,f3,Oa],1945004755:[l3,s3,r3,u3,a3,i3,o3,so,wa,Bh,q6,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Aa,Vh,wf,Na,zh,K6,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,k6,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa,Ro],3040386961:[wa,Bh,q6,Yh,Mf,Da,Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf,Aa,Vh,wf,Na,zh,K6,ef,nf,Nf,Sa,Uh,Zh,Df,La,qh,tf,lf,Sf,Cf,ga,Fh,Wh,k6,kh,of,ff,Ef,Af,Bf,ba,Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf,Pa],3205830791:[M4],1077100507:[rA,uA],1658829314:[Gh,_h,Kh,Qh,$h,Xh,vh,sf,rf,af,If,df,yf,Rf,Of,xf,Hf,Uf,Ff,Gf],2058353004:[Fh,Wh,k6,kh,of,ff,Ef,Af,Bf],4278956645:[qh,tf,lf,Sf,Cf],3132237377:[Uh,Zh,Df],987401354:[zh,K6,ef,nf,Nf],707683696:[Vh,wf],2223149337:[Hh,jh,Jh,uf,cf,hf,Tf,pf,Q6,mf,Lf,$6,gf,Z6,bf,Pf],3508470533:[Bh,q6,Yh,Mf],2713699986:[tA,nA,sA],1154579445:[E8],2391406946:[Ra],1062813311:[l3,s3,r3,u3,a3,i3,o3]};RB[3]={3630933823:[["HasExternalReference",yt,3,!0]],618182010:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],411424972:[["HasExternalReference",yt,3,!0]],130549933:[["HasExternalReferences",yt,3,!0],["ApprovedObjects",C2,5,!0],["ApprovedResources",Vu,3,!0],["IsRelatedWith",u7,3,!0],["Relates",u7,2,!0]],1959218052:[["HasExternalReferences",yt,3,!0],["PropertiesForConstraint",$s,2,!0]],1466758467:[["HasCoordinateOperation",Um,0,!0]],602808272:[["HasExternalReference",yt,3,!0]],3200245327:[["ExternalReferenceForResources",yt,2,!0]],2242383968:[["ExternalReferenceForResources",yt,2,!0]],1040185647:[["ExternalReferenceForResources",yt,2,!0]],3548104201:[["ExternalReferenceForResources",yt,2,!0]],852622518:[["PartOfW",Ku,9,!0],["PartOfV",Ku,8,!0],["PartOfU",Ku,7,!0],["HasIntersections",zF,0,!0]],2655187982:[["LibraryInfoForObjects",D0,5,!0],["HasLibraryReferences",e9,5,!0]],3452421091:[["ExternalReferenceForResources",yt,2,!0],["LibraryRefForObjects",D0,5,!0]],760658860:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],248100487:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialLayerSet",$A,0,!1]],3303938423:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],1847252529:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialLayerSet",$A,0,!1]],2235152071:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialProfileSet",AL,2,!1]],164193824:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],552965576:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialProfileSet",AL,2,!1]],1507914824:[["AssociatedTo",Bl,5,!0]],3368373690:[["HasExternalReferences",yt,3,!0],["PropertiesForConstraint",$s,2,!0]],3701648758:[["PlacesObject",Qu,5,!0],["ReferencedByPlacements",YH,0,!0]],2251480897:[["HasExternalReferences",yt,3,!0],["PropertiesForConstraint",$s,2,!0]],4251960020:[["IsRelatedBy",s7,3,!0],["Relates",s7,2,!0],["Engages",NO,1,!0]],2077209135:[["EngagedIn",NO,0,!0]],2483315170:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],2226359599:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],3355820592:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],3958567839:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],3843373140:[["HasCoordinateOperation",Um,0,!0]],986844984:[["HasExternalReferences",yt,3,!0]],3710013099:[["HasExternalReferences",yt,3,!0]],2044713172:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],2093928680:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],931644368:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],2691318326:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],3252649465:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],2405470396:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],825690147:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],1076942058:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0]],3377609919:[["RepresentationsInContext",oR,0,!0]],3008791417:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1660063152:[["HasShapeAspects",m3,4,!0],["MapUsage",OO,0,!0]],867548509:[["HasExternalReferences",yt,3,!0]],3982875396:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],4240577450:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],2830218821:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0]],3958052878:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3049322572:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0]],626085974:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],912023232:[["OfPerson",cR,7,!0],["OfOrganization",hR,4,!0]],222769930:[["ToTexMap",MP,3,!1]],1010789467:[["ToTexMap",MP,3,!1]],3101149627:[["HasExternalReference",yt,3,!0]],1377556343:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1735638870:[["RepresentationMap",tc,1,!0],["LayerAssignments",Ne,2,!0],["OfProductRepresentation",nc,2,!0],["OfShapeAspect",m3,0,!0]],2799835756:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1907098498:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3798115385:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],1310608509:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],2705031697:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],616511568:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],3150382593:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],747523909:[["ClassificationForObjects",N0,5,!0],["HasReferences",QA,3,!0]],647927063:[["ExternalReferenceForResources",yt,2,!0],["ClassificationRefForObjects",N0,5,!0],["HasReferences",QA,3,!0]],1485152156:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],370225590:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3050246964:[["HasExternalReference",yt,3,!0]],2889183280:[["HasExternalReference",yt,3,!0]],2713554722:[["HasExternalReference",yt,3,!0]],3632507154:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],1154170062:[["DocumentInfoForObjects",A0,5,!0],["HasDocumentReferences",vP,4,!0],["IsPointedTo",r7,3,!0],["IsPointer",r7,2,!0]],3732053477:[["ExternalReferenceForResources",yt,2,!0],["DocumentRefForObjects",A0,5,!0]],3900360178:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],476780140:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],297599258:[["HasExternalReferences",yt,3,!0]],2556980723:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasTextureMaps",M2,2,!0]],1809719519:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],803316827:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3008276851:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasTextureMaps",M2,2,!0]],3448662350:[["RepresentationsInContext",oR,0,!0],["HasSubContexts",Qy,6,!0],["HasCoordinateOperation",Um,0,!0]],2453401579:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4142052618:[["RepresentationsInContext",oR,0,!0],["HasSubContexts",Qy,6,!0],["HasCoordinateOperation",Um,0,!0]],3590301190:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],178086475:[["PlacesObject",Qu,5,!0],["ReferencedByPlacements",YH,0,!0]],812098782:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3905492369:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],3741457305:[["HasExternalReference",yt,3,!0]],1402838566:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],125510826:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2604431987:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4266656042:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1520743889:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3422422726:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],388784114:[["PlacesObject",Qu,5,!0],["ReferencedByPlacements",YH,0,!0]],2624227202:[["PlacesObject",Qu,5,!0],["ReferencedByPlacements",YH,0,!0]],1008929658:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2347385850:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1838606355:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["HasRepresentation",LO,3,!0],["IsRelatedWith",DL,3,!0],["RelatesTo",DL,2,!0]],3708119e3:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0],["ToMaterialConstituentSet",pB,2,!1]],2852063980:[["AssociatedTo",Bl,5,!0],["HasExternalReferences",yt,3,!0],["HasProperties",yr,3,!0]],1303795690:[["AssociatedTo",Bl,5,!0]],3079605661:[["AssociatedTo",Bl,5,!0]],3404854881:[["AssociatedTo",Bl,5,!0]],3265635763:[["HasExternalReferences",yt,3,!0]],2998442950:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],219451334:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0]],182550632:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],2665983363:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1029017970:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2529465313:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],2519244187:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3021840470:[["HasExternalReferences",yt,3,!0],["PartOfComplex",Ns,2,!0]],597895409:[["IsMappedBy",BE,0,!0],["UsedInStyles",UE,0,!0]],2004835150:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1663979128:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2067069095:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2165702409:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4022376103:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1423911732:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2924175390:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2775532180:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3778827333:[["HasExternalReferences",yt,3,!0]],673634403:[["ShapeOfProduct",Qu,6,!0],["HasShapeAspects",m3,4,!0]],2802850158:[["HasExternalReferences",yt,3,!0]],2598011224:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],1680319473:[["HasContext",v,5,!0],["HasAssociations",G,4,!0]],3357820518:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],1482703590:[["HasContext",v,5,!0],["HasAssociations",G,4,!0]],2090586900:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],3615266464:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],3413951693:[["HasExternalReference",yt,3,!0]],1580146022:[["HasExternalReferences",yt,3,!0]],2778083089:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],2042790032:[["HasExternalReferences",yt,3,!0]],4165799628:[["HasExternalReferences",yt,3,!0]],1509187699:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],823603102:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",Pi,0,!0]],4124623270:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3692461612:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],723233188:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2233826070:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2513912981:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2247615214:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1260650574:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1096409881:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],230924584:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3071757647:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],901063453:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4282788508:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3124975700:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2715220739:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],1628702193:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0]],3736923433:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bs,6,!0]],2347495698:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3698973494:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],427810014:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],1417489154:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2759199220:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2543172580:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],3406155212:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasTextureMaps",M2,2,!0]],669184980:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3207858831:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],4261334040:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3125803723:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2740243338:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3425423356:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2736907675:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4182860854:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2581212453:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2713105998:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2898889636:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],1123145078:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],574549367:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1675464909:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2059837836:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],59481748:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3749851601:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3486308946:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3331915920:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1416205885:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1383045692:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],2205249479:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2542286263:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],2485617015:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",Pi,0,!0]],2574617495:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],3419103109:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ee,4,!0],["Declares",v,4,!0]],1815067380:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],2506170314:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2147822146:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2601014836:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2827736869:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2629017746:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4212018352:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",Pi,0,!0]],32440307:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],593015953:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1472233963:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1883228015:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],339256511:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2777663545:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2835456948:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],4024345920:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bs,6,!0]],477187591:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2804161546:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2047409740:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],374418227:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],315944413:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2652556860:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4238390223:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1268542332:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4095422895:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],987898635:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1484403080:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],178912537:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["ToFaceSet",uy,2,!0],["HasTexCoords",x_,1,!0]],2294589976:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["ToFaceSet",uy,2,!0],["HasTexCoords",x_,1,!0]],572779678:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],428585644:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],1281925730:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1425443689:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3888040117:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0]],590820931:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3388369263:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3505215534:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2485787929:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1682466193:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],603570806:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],220341763:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3381221214:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3967405729:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],569719735:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bs,6,!0]],2945172077:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsPredecessorTo",Jl,4,!0],["IsSuccessorFrom",Jl,5,!0],["OperatesOn",bs,6,!0]],4208778838:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0]],103090709:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ee,4,!0],["Declares",v,4,!0]],653396225:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDefinedBy",Ee,4,!0],["Declares",v,4,!0]],871118103:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],4166981789:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],2752243245:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],941946838:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],1451395588:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],492091185:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["Defines",gs,5,!0]],3650150729:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],110355661:[["HasExternalReferences",yt,3,!0],["PartOfPset",ks,4,!0],["PropertyForDependance",qn,2,!0],["PropertyDependsOn",qn,3,!0],["PartOfComplex",ys,3,!0],["HasConstraints",$s,3,!0],["HasApprovals",Vu,2,!0]],3521284610:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["PartOfComplexTemplate",D3,6,!0],["PartOfPsetTemplate",Ky,6,!0]],2770003689:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],2798486643:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3454111270:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3765753017:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],3523091289:[["InnerBoundaries",ay,9,!0]],1521410863:[["InnerBoundaries",ay,9,!0],["Corresponds",sy,10,!0]],816062949:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["UsingCurves",Pi,0,!0]],2914609552:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],1856042241:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3243963512:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4158566097:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3626867408:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1862484736:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1290935644:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1356537516:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3663146110:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["PartOfComplexTemplate",D3,6,!0],["PartOfPsetTemplate",Ky,6,!0]],1412071761:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],710998568:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2706606064:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],3893378262:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],463610769:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],2481509218:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],451544542:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4015995234:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2735484536:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3544373492:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],3136571912:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0]],530289379:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ql,4,!0]],3689010777:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],3979015343:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ql,4,!0]],2218152070:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ql,4,!0]],603775116:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],4095615324:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],699246055:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2028607225:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2809605785:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4124788165:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1580310250:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3473067441:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsPredecessorTo",Jl,4,!0],["IsSuccessorFrom",Jl,5,!0],["OperatesOn",bs,6,!0]],3206491090:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["OperatesOn",bs,6,!0]],2387106220:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasColours",ap,0,!0],["HasTextures",m2,1,!0]],782932809:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1935646853:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3665877780:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2916149573:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasColours",ap,0,!0],["HasTextures",m2,1,!0]],1229763772:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasColours",ap,0,!0],["HasTextures",m2,1,!0]],3651464721:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],336235671:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],512836454:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],2296667514:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsActingUpon",Id,6,!0]],1635779807:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2603310189:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1674181508:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedInStructure",Pe,4,!0]],2887950389:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],167062518:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1334484129:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3649129432:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1260505505:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3124254112:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],1626504194:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2197970202:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2937912522:[["HasExternalReference",yt,3,!0],["HasProperties",tl,3,!0]],3893394355:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3497074424:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],300633059:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3875453745:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["PartOfComplexTemplate",D3,6,!0],["PartOfPsetTemplate",Ky,6,!0]],3732776249:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],15328376:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2510884976:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2185764099:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],4105962743:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],1525564444:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ResourceOf",sl,6,!0]],2559216714:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],3293443760:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],2000195564:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3895139033:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],1419761937:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],4189326743:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1916426348:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3295246426:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],1457835157:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1213902940:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1306400036:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4234616927:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3256556792:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3849074793:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2963535650:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],1714330368:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],2323601079:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1758889154:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],4123344466:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2397081782:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1623761950:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2590856083:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1704287377:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2107101300:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],132023988:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3174744832:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3390157468:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4148101412:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsPredecessorTo",Jl,4,!0],["IsSuccessorFrom",Jl,5,!0],["OperatesOn",bs,6,!0]],2853485674:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],807026263:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3737207727:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],24185140:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],1310830890:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],4228831410:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],647756555:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2489546625:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2827207264:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2143335405:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["ProjectsElements",Be,5,!1]],1287392070:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["VoidsElements",xe,5,!1]],3907093117:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3198132628:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3815607619:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1482959167:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1834744321:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1339347760:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2297155007:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3009222698:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1893162501:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],263784265:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],1509553395:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3493046030:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],4230923436:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],1594536857:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2898700619:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2706460486:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0]],1251058090:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1806887404:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2568555532:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3948183225:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2571569899:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3946677679:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3113134337:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2391368822:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0]],4288270099:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],679976338:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3827777499:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],1051575348:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1161773419:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2176059722:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0]],1770583370:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],525669439:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],976884017:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],377706215:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2108223431:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1114901282:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3181161470:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1950438474:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],710110818:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],977012517:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],506776471:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4143007308:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsActingUpon",Id,6,!0]],3588315303:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["VoidsElements",xe,5,!1],["HasFillings",Ge,4,!0]],2837617999:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],514975943:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2382730787:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],3566463478:[["HasContext",v,5,!0],["HasAssociations",G,4,!0],["DefinesType",yl,5,!0],["IsDefinedBy",gs,4,!0],["DefinesOccurrence",Ee,5,!0]],3327091369:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],1158309216:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],804291784:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4231323485:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4017108033:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2839578677:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0],["HasColours",ap,0,!0],["HasTextures",m2,1,!0]],3724593414:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3740093272:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedIn",tt,4,!0],["ConnectedFrom",za,5,!0],["ConnectedTo",za,4,!0]],1946335990:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedInStructure",Pe,4,!0],["Positions",st,4,!0]],2744685151:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsPredecessorTo",Jl,4,!0],["IsSuccessorFrom",Jl,5,!0],["OperatesOn",bs,6,!0]],2904328755:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],3651124850:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["ProjectsElements",Be,5,!1]],1842657554:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2250791053:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1763565496:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2893384427:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3992365140:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],1891881377:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],2324767716:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1469900589:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],683857671:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4021432810:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedInStructure",Pe,4,!0],["Positions",st,4,!0]],3027567501:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],964333572:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2320036040:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2310774935:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],146592293:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],550521510:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],2781568857:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1768891740:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2157484638:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3649235739:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],544395925:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1027922057:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4074543187:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],33720170:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3599934289:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1894708472:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],42703149:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],4097777520:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],2533589738:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1072016465:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3856911033:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasCoverings",fd,4,!0],["BoundedBy",Fe,4,!0]],1305183839:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3812236995:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3112655638:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1039846685:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],338393293:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],682877961:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],1179482911:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ql,5,!0]],1004757350:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],4243806635:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ql,5,!0]],214636428:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ql,4,!0]],2445595289:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectedBy",ql,4,!0]],2757150158:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],1807405624:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],1252848954:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0],["SourceOfResultGroup",_c,6,!0],["LoadGroupFor",Nu,7,!0]],2082059205:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],734778138:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ql,5,!0]],1235345126:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],2986769608:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0],["ResultGroupFor",Nu,8,!0]],3657597509:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],1975003073:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedStructuralActivity",Nn,4,!0],["ConnectsStructuralMembers",ql,5,!0]],148013059:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],3101698114:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["AdheresToElement",wt,5,!1]],2315554128:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2254336722:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0],["ServicesBuildings",Fn,4,!0],["ServicesFacilities",pe,4,!0]],413509423:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],5716631:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3824725483:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2347447852:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3081323446:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3663046924:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2281632017:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2415094496:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],618700268:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1692211062:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2097647324:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1953115116:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3593883385:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1600972822:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1911125066:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],728799441:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],840318589:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],1530820697:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3956297820:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2391383451:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3313531582:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2769231204:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],926996030:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["VoidsElements",xe,5,!1]],1898987631:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1133259667:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4009809668:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4088093105:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],1028945134:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],4218914973:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],3342526732:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],1033361043:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0],["ServicesBuildings",Fn,4,!0],["ServicesFacilities",pe,4,!0]],3821786052:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["Controls",ll,6,!0]],1411407467:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3352864051:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1871374353:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4266260250:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0]],1545765605:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0]],317615605:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0]],1662888072:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0]],3460190687:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0]],1532957894:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1967976161:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],2461110595:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],819618141:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3649138523:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],231477066:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1136057603:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],644574406:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],963979645:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],4031249490:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0]],2979338954:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],39481116:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1909888760:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1177604601:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0],["ServicesBuildings",Fn,4,!0],["ServicesFacilities",pe,4,!0]],1876633798:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3862327254:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0],["ServicesBuildings",Fn,4,!0],["ServicesFacilities",pe,4,!0]],2188180465:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],395041908:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3293546465:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2674252688:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1285652485:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3203706013:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2951183804:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3296154744:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2611217952:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],1677625105:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2301859152:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],843113511:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],400855858:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3850581409:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2816379211:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3898045240:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],1060000209:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],488727124:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ResourceOf",sl,6,!0]],2940368186:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],335055490:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2954562838:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1502416096:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],1973544240:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["CoversSpaces",fd,5,!0],["CoversElements",_e,5,!0]],3495092785:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3961806047:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3426335179:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],1335981549:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2635815018:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],479945903:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1599208980:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2063403501:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1945004755:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0]],3040386961:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3041715199:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedIn",tt,4,!0],["ConnectedFrom",za,5,!0],["ConnectedTo",za,4,!0]],3205830791:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0],["ServicesBuildings",Fn,4,!0],["ServicesFacilities",pe,4,!0]],395920057:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],869906466:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3760055223:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2030761528:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3071239417:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["VoidsElements",xe,5,!1]],1077100507:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3376911765:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],663422040:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2417008758:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3277789161:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2142170206:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1534661035:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1217240411:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],712377611:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1658829314:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2814081492:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3747195512:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],484807127:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1209101575:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainsElements",Pe,5,!0],["ServicedBySystems",Fn,5,!0],["ReferencesElements",pe,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["BoundedBy",Fe,4,!0]],346874300:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1810631287:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4222183408:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2058353004:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4278956645:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4037862832:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2188021234:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3132237377:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],987401354:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],707683696:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2223149337:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3508470533:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],900683007:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2713699986:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3009204131:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedInStructure",Pe,4,!0],["Positions",st,4,!0]],3319311131:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2068733104:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4175244083:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2176052936:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2696325953:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],76236018:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],629592764:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1154579445:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedInStructure",Pe,4,!0],["Positions",st,4,!0]],1638804497:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1437502449:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1073191201:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2078563270:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],234836483:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2474470126:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2182337498:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],144952367:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3694346114:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1383356374:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],1687234759:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],310824031:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3612865200:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3171933400:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],738039164:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],655969474:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],90941305:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3290496277:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2262370178:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3024970846:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3283111854:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],1232101972:[["LayerAssignment",Ne,2,!0],["StyledByItem",ge,0,!0]],3798194928:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],979691226:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2572171363:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],2016517767:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3053780830:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1783015770:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1329646415:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],991950508:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1529196076:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3420628829:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1999602285:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1404847402:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],331165859:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],4252922144:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2515109513:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0],["ServicesBuildings",Fn,4,!0],["ServicesFacilities",pe,4,!0]],385403989:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0],["SourceOfResultGroup",_c,6,!0],["LoadGroupFor",Nu,7,!0]],1621171031:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["AssignedToStructuralItem",Nn,5,!0]],1162798199:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],812556717:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3425753595:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3825984169:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1620046519:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3026737570:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3179687236:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],4292641817:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4207607924:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2391406946:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3512223829:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],4237592921:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3304561284:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2874132201:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],1634111441:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],177149247:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2056796094:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3001207471:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],325726236:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["ContainedInStructure",Pe,4,!0],["Positions",st,4,!0]],277319702:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],753842376:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],4196446775:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],32344328:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3314249567:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],1095909175:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2938176219:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],635142910:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3758799889:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1051757585:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4217484030:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3999819293:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],3902619387:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],639361253:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3221913625:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3571504051:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],2272882330:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],578613899:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["Types",Z,5,!0],["ReferencedBy",le,6,!0]],3460952963:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4136498852:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3640358203:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],4074379575:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3693000487:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1052013943:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],562808652:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["IsGroupedBy",wl,6,!0],["ReferencedInStructures",pe,4,!0],["ServicesBuildings",Fn,4,!0],["ServicesFacilities",pe,4,!0]],1062813311:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],342316401:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3518393246:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1360408905:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1904799276:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],862014818:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3310460725:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],24726584:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],264262732:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],402227799:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1003880860:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],3415622556:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],819412036:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],1426591983:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["HasControlElements",ht,5,!0]],182646315:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],2680139844:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],1971632696:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0]],2295281155:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],4086658281:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],630975310:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],4288193352:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],3087945054:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]],25142252:[["HasAssignments",V,4,!0],["Nests",D,5,!0],["IsNestedBy",D,4,!0],["HasContext",v,5,!0],["IsDecomposedBy",m,4,!0],["Decomposes",m,5,!0],["HasAssociations",G,4,!0],["IsDeclaredBy",z,4,!0],["Declares",z,5,!0],["IsTypedBy",Z,4,!0],["IsDefinedBy",Ee,4,!0],["ReferencedBy",le,6,!0],["PositionedRelativeTo",st,5,!0],["ReferencedInStructures",pe,4,!0],["FillsVoids",Ge,5,!0],["ConnectedTo",re,5,!0],["IsInterferedByElements",ce,5,!0],["InterferesElements",ce,4,!0],["HasProjections",Be,4,!0],["HasOpenings",xe,4,!0],["IsConnectionRealization",Ve,7,!0],["ProvidesBoundaries",Fe,5,!0],["ConnectedFrom",re,6,!0],["ContainedInStructure",Pe,4,!0],["HasCoverings",_e,4,!0],["HasSurfaceFeatures",wt,4,!0],["HasPorts",tt,5,!0],["AssignedToFlowElement",ht,4,!0]]};mB[3]={3630933823:e=>new s.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new s.IfcAddress(e[0],e[1],e[2]),2879124712:e=>new s.IfcAlignmentParameterSegment(e[0],e[1]),3633395639:e=>new s.IfcAlignmentVerticalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639542469:e=>new s.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new s.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new s.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new s.IfcBoundaryCondition(e[0]),1560379544:e=>new s.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new s.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new s.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new s.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new s.IfcConnectionGeometry,2614616156:e=>new s.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new s.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new s.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new s.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new s.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new s.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new s.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new s.IfcDerivedUnit(e[0],e[1],e[2],e[3]),1045800335:e=>new s.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new s.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new s.IfcExternalInformation,3200245327:e=>new s.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new s.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new s.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new s.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new s.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new s.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new s.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new s.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new s.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new s.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new s.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1847130766:e=>new s.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new s.IfcMaterialDefinition,248100487:e=>new s.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new s.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new s.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new s.IfcMaterialList(e[0]),2235152071:e=>new s.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new s.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new s.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new s.IfcMaterialUsageDefinition,2597039031:e=>new s.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new s.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706619895:e=>new s.IfcMonetaryUnit(e[0]),1918398963:e=>new s.IfcNamedUnit(e[0],e[1]),3701648758:e=>new s.IfcObjectPlacement(e[0]),2251480897:e=>new s.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4251960020:e=>new s.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new s.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new s.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new s.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new s.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new s.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new s.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new s.IfcPresentationItem,2022622350:e=>new s.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new s.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new s.IfcPresentationStyle(e[0]),2095639259:e=>new s.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new s.IfcProfileDef(e[0],e[1]),3843373140:e=>new s.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new s.IfcPropertyAbstraction,3710013099:e=>new s.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new s.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new s.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new s.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),2691318326:e=>new s.IfcQuantityNumber(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new s.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new s.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new s.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new s.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new s.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new s.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new s.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new s.IfcRepresentationItem,1660063152:e=>new s.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new s.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new s.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new s.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new s.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new s.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new s.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new s.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new s.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new s.IfcStructuralLoad(e[0]),3478079324:e=>new s.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new s.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new s.IfcStructuralLoadStatic(e[0]),3408363356:e=>new s.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new s.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new s.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new s.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new s.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new s.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new s.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new s.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new s.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new s.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new s.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new s.IfcTable(e[0],e[1],e[2]),2043862942:e=>new s.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new s.IfcTableRow(e[0],e[1]),1549132990:e=>new s.IfcTaskTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),2771591690:e=>new s.IfcTaskTimeRecurring(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]),912023232:e=>new s.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new s.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new s.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new s.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new s.IfcTextureCoordinate(e[0]),1742049831:e=>new s.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),222769930:e=>new s.IfcTextureCoordinateIndices(e[0],e[1]),1010789467:e=>new s.IfcTextureCoordinateIndicesWithVoids(e[0],e[1],e[2]),2552916305:e=>new s.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new s.IfcTextureVertex(e[0]),3611470254:e=>new s.IfcTextureVertexList(e[0]),1199560280:e=>new s.IfcTimePeriod(e[0],e[1]),3101149627:e=>new s.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new s.IfcTimeSeriesValue(e[0]),1377556343:e=>new s.IfcTopologicalRepresentationItem,1735638870:e=>new s.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new s.IfcUnitAssignment(e[0]),2799835756:e=>new s.IfcVertex,1907098498:e=>new s.IfcVertexPoint(e[0]),891718957:e=>new s.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new s.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3752311538:e=>new s.IfcAlignmentCantSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),536804194:e=>new s.IfcAlignmentHorizontalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3869604511:e=>new s.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new s.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new s.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new s.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new s.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new s.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new s.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new s.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new s.IfcColourRgbList(e[0]),3264961684:e=>new s.IfcColourSpecification(e[0]),1485152156:e=>new s.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new s.IfcConnectedFaceSet(e[0]),1981873012:e=>new s.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new s.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new s.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new s.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new s.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new s.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new s.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new s.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new s.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new s.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new s.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new s.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new s.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new s.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new s.IfcEdge(e[0],e[1]),476780140:e=>new s.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new s.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new s.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new s.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new s.IfcFace(e[0]),1809719519:e=>new s.IfcFaceBound(e[0],e[1]),803316827:e=>new s.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new s.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new s.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new s.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new s.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new s.IfcGeometricRepresentationItem,4142052618:e=>new s.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new s.IfcGeometricSet(e[0]),178086475:e=>new s.IfcGridPlacement(e[0],e[1],e[2]),812098782:e=>new s.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new s.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new s.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new s.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new s.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new s.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new s.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new s.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new s.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new s.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new s.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new s.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new s.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),388784114:e=>new s.IfcLinearPlacement(e[0],e[1],e[2]),2624227202:e=>new s.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new s.IfcLoop,2347385850:e=>new s.IfcMappedItem(e[0],e[1]),1838606355:e=>new s.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new s.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new s.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new s.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new s.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new s.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new s.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new s.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new s.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new s.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new s.IfcObjectDefinition(e[0],e[1],e[2],e[3]),182550632:e=>new s.IfcOpenCrossProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2665983363:e=>new s.IfcOpenShell(e[0]),1411181986:e=>new s.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new s.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new s.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new s.IfcPath(e[0]),3021840470:e=>new s.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new s.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new s.IfcPlacement(e[0]),1663979128:e=>new s.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new s.IfcPoint,2165702409:e=>new s.IfcPointByDistanceExpression(e[0],e[1],e[2],e[3],e[4]),4022376103:e=>new s.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new s.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new s.IfcPolyLoop(e[0]),2775532180:e=>new s.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new s.IfcPreDefinedItem(e[0]),3778827333:e=>new s.IfcPreDefinedProperties,1775413392:e=>new s.IfcPreDefinedTextFont(e[0]),673634403:e=>new s.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new s.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new s.IfcProperty(e[0],e[1]),1680319473:e=>new s.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new s.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new s.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new s.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new s.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new s.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new s.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new s.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new s.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new s.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new s.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new s.IfcResourceTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2778083089:e=>new s.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new s.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new s.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new s.IfcSectionedSpine(e[0],e[1],e[2]),823603102:e=>new s.IfcSegment(e[0]),4124623270:e=>new s.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new s.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new s.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new s.IfcSolidModel,1595516126:e=>new s.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new s.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new s.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new s.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new s.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new s.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new s.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new s.IfcSurface,1878645084:e=>new s.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new s.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new s.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new s.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new s.IfcSweptSurface(e[0],e[1]),3071757647:e=>new s.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),901063453:e=>new s.IfcTessellatedItem,4282788508:e=>new s.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new s.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new s.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new s.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new s.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new s.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new s.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new s.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new s.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new s.IfcVector(e[0],e[1]),2759199220:e=>new s.IfcVertexLoop(e[0]),2543172580:e=>new s.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new s.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new s.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new s.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4261334040:e=>new s.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new s.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new s.IfcAxis2Placement3D(e[0],e[1],e[2]),3425423356:e=>new s.IfcAxis2PlacementLinear(e[0],e[1],e[2]),2736907675:e=>new s.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new s.IfcBoundedSurface,2581212453:e=>new s.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new s.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new s.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new s.IfcCartesianPoint(e[0]),574549367:e=>new s.IfcCartesianPointList,1675464909:e=>new s.IfcCartesianPointList2D(e[0],e[1]),2059837836:e=>new s.IfcCartesianPointList3D(e[0],e[1]),59481748:e=>new s.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new s.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new s.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new s.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new s.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new s.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new s.IfcClosedShell(e[0]),776857604:e=>new s.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new s.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new s.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new s.IfcConstructionResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3419103109:e=>new s.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new s.IfcCrewResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new s.IfcCsgPrimitive3D(e[0]),2147822146:e=>new s.IfcCsgSolid(e[0]),2601014836:e=>new s.IfcCurve,2827736869:e=>new s.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new s.IfcCurveBoundedSurface(e[0],e[1],e[2]),4212018352:e=>new s.IfcCurveSegment(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new s.IfcDirection(e[0]),593015953:e=>new s.IfcDirectrixCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4]),1472233963:e=>new s.IfcEdgeLoop(e[0]),1883228015:e=>new s.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new s.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new s.IfcElementarySurface(e[0]),2835456948:e=>new s.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new s.IfcEventType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),477187591:e=>new s.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new s.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new s.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new s.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new s.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new s.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new s.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new s.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4095422895:e=>new s.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new s.IfcGeometricCurveSet(e[0]),1484403080:e=>new s.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new s.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new s.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),3465909080:e=>new s.IfcIndexedPolygonalTextureMap(e[0],e[1],e[2],e[3]),572779678:e=>new s.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new s.IfcLaborResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1281925730:e=>new s.IfcLine(e[0],e[1]),1425443689:e=>new s.IfcManifoldSolidBrep(e[0]),3888040117:e=>new s.IfcObject(e[0],e[1],e[2],e[3],e[4]),590820931:e=>new s.IfcOffsetCurve(e[0]),3388369263:e=>new s.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new s.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),2485787929:e=>new s.IfcOffsetCurveByDistances(e[0],e[1],e[2]),1682466193:e=>new s.IfcPcurve(e[0],e[1]),603570806:e=>new s.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new s.IfcPlane(e[0]),3381221214:e=>new s.IfcPolynomialCurve(e[0],e[1],e[2],e[3]),759155922:e=>new s.IfcPreDefinedColour(e[0]),2559016684:e=>new s.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new s.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new s.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new s.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new s.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new s.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new s.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new s.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new s.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new s.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new s.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new s.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new s.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new s.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new s.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new s.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),2770003689:e=>new s.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new s.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new s.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new s.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new s.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new s.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new s.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new s.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new s.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new s.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new s.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new s.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new s.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new s.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new s.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new s.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new s.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new s.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new s.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),1033248425:e=>new s.IfcRelAssociatesProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new s.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new s.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new s.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new s.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new s.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new s.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new s.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new s.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new s.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new s.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new s.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new s.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new s.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new s.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new s.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new s.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new s.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new s.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new s.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new s.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new s.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new s.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3268803585:e=>new s.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),1441486842:e=>new s.IfcRelPositions(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new s.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new s.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new s.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new s.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new s.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new s.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new s.IfcRelSpaceBoundary2ndLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1401173127:e=>new s.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new s.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new s.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new s.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new s.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new s.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new s.IfcRightCircularCylinder(e[0],e[1],e[2]),1862484736:e=>new s.IfcSectionedSolid(e[0],e[1]),1290935644:e=>new s.IfcSectionedSolidHorizontal(e[0],e[1],e[2]),1356537516:e=>new s.IfcSectionedSurface(e[0],e[1],e[2]),3663146110:e=>new s.IfcSimplePropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1412071761:e=>new s.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new s.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new s.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new s.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new s.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new s.IfcSpatialZoneType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),451544542:e=>new s.IfcSphere(e[0],e[1]),4015995234:e=>new s.IfcSphericalSurface(e[0],e[1]),2735484536:e=>new s.IfcSpiral(e[0]),3544373492:e=>new s.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new s.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new s.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new s.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new s.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new s.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new s.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new s.IfcSubContractResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),699246055:e=>new s.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new s.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new s.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new s.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new s.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new s.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3206491090:e=>new s.IfcTaskType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2387106220:e=>new s.IfcTessellatedFaceSet(e[0],e[1]),782932809:e=>new s.IfcThirdOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4]),1935646853:e=>new s.IfcToroidalSurface(e[0],e[1],e[2]),3665877780:e=>new s.IfcTransportationDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2916149573:e=>new s.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),1229763772:e=>new s.IfcTriangulatedIrregularNetwork(e[0],e[1],e[2],e[3],e[4],e[5]),3651464721:e=>new s.IfcVehicleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),336235671:e=>new s.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),512836454:e=>new s.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new s.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new s.IfcAdvancedBrep(e[0]),2603310189:e=>new s.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new s.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2887950389:e=>new s.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new s.IfcBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new s.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new s.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new s.IfcBoundedCurve,3124254112:e=>new s.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1626504194:e=>new s.IfcBuiltElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2197970202:e=>new s.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new s.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new s.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3497074424:e=>new s.IfcClothoid(e[0],e[1]),300633059:e=>new s.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new s.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new s.IfcCompositeCurve(e[0],e[1]),15328376:e=>new s.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new s.IfcConic(e[0]),2185764099:e=>new s.IfcConstructionEquipmentResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4105962743:e=>new s.IfcConstructionMaterialResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1525564444:e=>new s.IfcConstructionProductResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2559216714:e=>new s.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new s.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),2000195564:e=>new s.IfcCosineSpiral(e[0],e[1],e[2]),3895139033:e=>new s.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new s.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4189326743:e=>new s.IfcCourseType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new s.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new s.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1457835157:e=>new s.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new s.IfcCylindricalSurface(e[0],e[1]),1306400036:e=>new s.IfcDeepFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4234616927:e=>new s.IfcDirectrixDerivedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),3256556792:e=>new s.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new s.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new s.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),1714330368:e=>new s.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new s.IfcDoorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),445594917:e=>new s.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new s.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new s.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new s.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new s.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new s.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new s.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new s.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new s.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new s.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new s.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new s.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new s.IfcEvent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2853485674:e=>new s.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new s.IfcFacetedBrep(e[0]),3737207727:e=>new s.IfcFacetedBrepWithVoids(e[0],e[1]),24185140:e=>new s.IfcFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1310830890:e=>new s.IfcFacilityPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4228831410:e=>new s.IfcFacilityPartCommon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),647756555:e=>new s.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new s.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new s.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new s.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new s.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new s.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new s.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new s.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new s.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new s.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new s.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new s.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new s.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new s.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new s.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new s.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new s.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4230923436:e=>new s.IfcGeotechnicalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1594536857:e=>new s.IfcGeotechnicalStratum(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2898700619:e=>new s.IfcGradientCurve(e[0],e[1],e[2],e[3]),2706460486:e=>new s.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new s.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new s.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2568555532:e=>new s.IfcImpactProtectionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3948183225:e=>new s.IfcImpactProtectionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new s.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new s.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new s.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new s.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new s.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),679976338:e=>new s.IfcKerbType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new s.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1051575348:e=>new s.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new s.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2176059722:e=>new s.IfcLinearElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1770583370:e=>new s.IfcLiquidTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),525669439:e=>new s.IfcMarineFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),976884017:e=>new s.IfcMarinePart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),377706215:e=>new s.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2108223431:e=>new s.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1114901282:e=>new s.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new s.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1950438474:e=>new s.IfcMobileTelecommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),710110818:e=>new s.IfcMooringDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new s.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),506776471:e=>new s.IfcNavigationElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new s.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new s.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new s.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),514975943:e=>new s.IfcPavementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new s.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new s.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new s.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new s.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new s.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new s.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new s.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new s.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new s.IfcPolyline(e[0]),3740093272:e=>new s.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1946335990:e=>new s.IfcPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new s.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new s.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new s.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new s.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new s.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1763565496:e=>new s.IfcRailType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new s.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3992365140:e=>new s.IfcRailway(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1891881377:e=>new s.IfcRailwayPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2324767716:e=>new s.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new s.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new s.IfcRationalBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4021432810:e=>new s.IfcReferent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3027567501:e=>new s.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new s.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new s.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2310774935:e=>new s.IfcReinforcingMeshType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),3818125796:e=>new s.IfcRelAdheresToElement(e[0],e[1],e[2],e[3],e[4],e[5]),160246688:e=>new s.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),146592293:e=>new s.IfcRoad(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),550521510:e=>new s.IfcRoadPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2781568857:e=>new s.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new s.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new s.IfcSeamCurve(e[0],e[1],e[2]),3649235739:e=>new s.IfcSecondOrderPolynomialSpiral(e[0],e[1],e[2],e[3]),544395925:e=>new s.IfcSegmentedReferenceCurve(e[0],e[1],e[2],e[3]),1027922057:e=>new s.IfcSeventhOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074543187:e=>new s.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),33720170:e=>new s.IfcSign(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3599934289:e=>new s.IfcSignType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1894708472:e=>new s.IfcSignalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),42703149:e=>new s.IfcSineSpiral(e[0],e[1],e[2],e[3]),4097777520:e=>new s.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new s.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new s.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new s.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new s.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new s.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3112655638:e=>new s.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new s.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new s.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new s.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new s.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new s.IfcStructuralCurveAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4243806635:e=>new s.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new s.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new s.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new s.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new s.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1252848954:e=>new s.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new s.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new s.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new s.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new s.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new s.IfcStructuralSurfaceAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1975003073:e=>new s.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new s.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3101698114:e=>new s.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new s.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new s.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new s.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new s.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new s.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new s.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new s.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3663046924:e=>new s.IfcTendonConduit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2281632017:e=>new s.IfcTendonConduitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new s.IfcTendonType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),618700268:e=>new s.IfcTrackElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1692211062:e=>new s.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new s.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1953115116:e=>new s.IfcTransportationDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3593883385:e=>new s.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new s.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new s.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new s.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),840318589:e=>new s.IfcVehicle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1530820697:e=>new s.IfcVibrationDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3956297820:e=>new s.IfcVibrationDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new s.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new s.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new s.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),926996030:e=>new s.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new s.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new s.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new s.IfcWindowType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4088093105:e=>new s.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new s.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4218914973:e=>new s.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),3342526732:e=>new s.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1033361043:e=>new s.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new s.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new s.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new s.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new s.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4266260250:e=>new s.IfcAlignmentCant(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1545765605:e=>new s.IfcAlignmentHorizontal(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),317615605:e=>new s.IfcAlignmentSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1662888072:e=>new s.IfcAlignmentVertical(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3460190687:e=>new s.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1532957894:e=>new s.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new s.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new s.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new s.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3649138523:e=>new s.IfcBearingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new s.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new s.IfcBoundaryCurve(e[0],e[1]),644574406:e=>new s.IfcBridge(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),963979645:e=>new s.IfcBridgePart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4031249490:e=>new s.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2979338954:e=>new s.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new s.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1909888760:e=>new s.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new s.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1876633798:e=>new s.IfcBuiltElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3862327254:e=>new s.IfcBuiltSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new s.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new s.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new s.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new s.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new s.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3203706013:e=>new s.IfcCaissonFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new s.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new s.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new s.IfcCircle(e[0],e[1]),1677625105:e=>new s.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new s.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new s.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new s.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new s.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new s.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new s.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1060000209:e=>new s.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new s.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2940368186:e=>new s.IfcConveyorSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),335055490:e=>new s.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new s.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1502416096:e=>new s.IfcCourse(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1973544240:e=>new s.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new s.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new s.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3426335179:e=>new s.IfcDeepFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1335981549:e=>new s.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new s.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),479945903:e=>new s.IfcDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new s.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new s.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new s.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new s.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new s.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new s.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new s.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),869906466:e=>new s.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new s.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new s.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3071239417:e=>new s.IfcEarthworksCut(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1077100507:e=>new s.IfcEarthworksElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3376911765:e=>new s.IfcEarthworksFill(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new s.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new s.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new s.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2142170206:e=>new s.IfcElectricFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new s.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new s.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new s.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new s.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new s.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new s.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new s.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new s.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new s.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new s.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new s.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new s.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new s.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new s.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new s.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new s.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new s.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new s.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new s.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new s.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new s.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2713699986:e=>new s.IfcGeotechnicalAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3009204131:e=>new s.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3319311131:e=>new s.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new s.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new s.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new s.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2696325953:e=>new s.IfcKerb(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new s.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new s.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1154579445:e=>new s.IfcLinearPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1638804497:e=>new s.IfcLiquidTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new s.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new s.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2078563270:e=>new s.IfcMobileTelecommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),234836483:e=>new s.IfcMooringDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new s.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2182337498:e=>new s.IfcNavigationElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new s.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new s.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1383356374:e=>new s.IfcPavement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new s.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new s.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new s.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new s.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new s.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new s.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new s.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3290496277:e=>new s.IfcRail(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new s.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new s.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new s.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new s.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3798194928:e=>new s.IfcReinforcedSoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new s.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2572171363:e=>new s.IfcReinforcingBarType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),2016517767:e=>new s.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new s.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new s.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new s.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),991950508:e=>new s.IfcSignal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new s.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new s.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new s.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new s.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new s.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new s.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2515109513:e=>new s.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new s.IfcStructuralLoadCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1621171031:e=>new s.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1162798199:e=>new s.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new s.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3425753595:e=>new s.IfcTrackElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new s.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1620046519:e=>new s.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new s.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new s.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new s.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new s.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new s.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new s.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new s.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new s.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2874132201:e=>new s.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new s.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new s.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new s.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new s.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),325726236:e=>new s.IfcAlignment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),277319702:e=>new s.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new s.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4196446775:e=>new s.IfcBearing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new s.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3314249567:e=>new s.IfcBorehole(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new s.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new s.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new s.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new s.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new s.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new s.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3999819293:e=>new s.IfcCaissonFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new s.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new s.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new s.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new s.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new s.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new s.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460952963:e=>new s.IfcConveyorSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4136498852:e=>new s.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new s.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new s.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3693000487:e=>new s.IfcDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new s.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new s.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new s.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new s.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new s.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new s.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new s.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new s.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new s.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),24726584:e=>new s.IfcElectricFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new s.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new s.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new s.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new s.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new s.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new s.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new s.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2680139844:e=>new s.IfcGeomodel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1971632696:e=>new s.IfcGeoslice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2295281155:e=>new s.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new s.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new s.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new s.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new s.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new s.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};DB[3]={3630933823:e=>[e.Role,e.UserDefinedRole,e.Description],618182010:e=>[e.Purpose,e.Description,e.UserDefinedPurpose],2879124712:e=>[e.StartTag,e.EndTag],3633395639:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartHeight,e.StartGradient,e.EndGradient,e.RadiusOfCurvature,e.PredefinedType],639542469:e=>[e.ApplicationDeveloper,e.Version,e.ApplicationFullName,e.ApplicationIdentifier],411424972:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],130549933:e=>[e.Identifier,e.Name,e.Description,e.TimeOfApproval,e.Status,e.Level,e.Qualifier,e.RequestingApproval,e.GivingApproval],4037036970:e=>[e.Name],1560379544:e=>[e.Name,e.TranslationalStiffnessByLengthX?Pt(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?Pt(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?Pt(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?Pt(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?Pt(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?Pt(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?Pt(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?Pt(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?Pt(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?Pt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Pt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Pt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Pt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Pt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Pt(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?Pt(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Pt(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Pt(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Pt(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Pt(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Pt(e.RotationalStiffnessZ):null,e.WarpingStiffness?Pt(e.WarpingStiffness):null],2859738748:e=>[],2614616156:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement],2732653382:e=>[e.SurfaceOnRelatingElement,e.SurfaceOnRelatedElement],775493141:e=>[e.VolumeOnRelatingElement,e.VolumeOnRelatedElement],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade],1785450214:e=>[e.SourceCRS,e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,e.AppliedValue,e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType,e.Name],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:mt(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(l=>Pt(l))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.Location,e.Description],3452421091:e=>[e.Location,e.Identification,e.Name,e.Description,e.Language,e.ReferencedLibrary],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],3057273783:e=>[e.SourceCRS,e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.ScaleY,e.ScaleZ],1847130766:e=>[e.MaterialClassifications,e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:mt(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:mt(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues],2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[Pt(e.ValueComponent),e.UnitComponent],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,e.DataValue,e.ReferencePath],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[e.PlacementRelTo],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,e.CreatingActor,e.CreationTime,e.UserDefinedGrade,e.BenchmarkValues,e.LogicalAggregator,e.ObjectiveQualifier,e.UserDefinedQualifier],4251960020:e=>[e.Identification,e.Name,e.Description,e.Roles,e.Addresses],1207048766:e=>[e.OwningUser,e.OwningApplication,e.State,e.ChangeAction,e.LastModifiedDate,e.LastModifyingUser,e.LastModifyingApplication,e.CreationDate],2077209135:e=>[e.Identification,e.FamilyName,e.GivenName,e.MiddleNames,e.PrefixTitles,e.SuffixTitles,e.Roles,e.Addresses],101040310:e=>[e.ThePerson,e.TheOrganization,e.Roles],2483315170:e=>[e.Name,e.Description],2226359599:e=>[e.Name,e.Description,e.Unit],3355820592:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.InternalLocation,e.AddressLines,e.PostalBox,e.Town,e.Region,e.PostalCode,e.Country],677532197:e=>[],2022622350:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier],1304840413:e=>[e.Name,e.Description,e.AssignedItems,e.Identifier,{type:3,value:mt(e.LayerOn.value)},{type:3,value:mt(e.LayerFrozen.value)},{type:3,value:mt(e.LayerBlocked.value)},e.LayerStyles],3119450353:e=>[e.Name],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map(l=>Pt(l)),e.Unit],2044713172:e=>[e.Name,e.Description,e.Unit,e.AreaValue,e.Formula],2093928680:e=>[e.Name,e.Description,e.Unit,e.CountValue,e.Formula],931644368:e=>[e.Name,e.Description,e.Unit,e.LengthValue,e.Formula],2691318326:e=>[e.Name,e.Description,e.Unit,e.NumberValue,e.Formula],3252649465:e=>[e.Name,e.Description,e.Unit,e.TimeValue,e.Formula],2405470396:e=>[e.Name,e.Description,e.Unit,e.VolumeValue,e.Formula],825690147:e=>[e.Name,e.Description,e.Unit,e.WeightValue,e.Formula],3915482550:e=>[e.RecurrenceType,e.DayComponent,e.WeekdayComponent,e.MonthComponent,e.Position,e.Interval,e.Occurrences,e.TimePeriods],2433181523:e=>[e.TypeIdentifier,e.AttributeIdentifier,e.InstanceName,e.ListPositions,e.InnerReference],1076942058:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3377609919:e=>[e.ContextIdentifier,e.ContextType],3008791417:e=>[],1660063152:e=>[e.MappingOrigin,e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[e.Dimensions,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,{type:3,value:mt(e.ProductDefinitional.value)},e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2273995522:e=>[e.Name],2162789131:e=>[e.Name],3478079324:e=>[e.Name,e.Values,e.Locations],609421318:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaTConstant,e.DeltaTY,e.DeltaTZ],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],2934153892:e=>[e.Name,e.SurfaceReinforcement1,e.SurfaceReinforcement2,e.ShearReinforcement],1300840506:e=>[e.Name,e.Side,e.Styles],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>[{type:3,value:mt(e.RepeatS.value)},{type:3,value:mt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter],985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,e.Unit,e.ReferencePath],531007025:e=>[e.RowCells?e.RowCells.map(l=>Pt(l)):null,e.IsHeading==null?null:{type:3,value:mt(e.IsHeading.value)}],1549132990:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:mt(e.IsCritical.value)},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion],2771591690:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:mt(e.IsCritical.value)},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,e.ModelOrDraughting==null?null:{type:3,value:mt(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Pt(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Pt(e.LetterSpacing):null,e.WordSpacing?Pt(e.WordSpacing):null,e.TextTransform,e.LineHeight?Pt(e.LineHeight):null],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],222769930:e=>[e.TexCoordIndex,e.TexCoordsOf],1010789467:e=>[e.TexCoordIndex,e.TexCoordsOf,e.InnerTexCoordIndices],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit],581633288:e=>[e.ListValues.map(l=>Pt(l))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[e.Units],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.StartDate,e.FinishDate],3752311538:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartCantLeft,e.EndCantLeft,e.StartCantRight,e.EndCantRight,e.PredefinedType],536804194:e=>[e.StartTag,e.EndTag,e.StartPoint,e.StartDirection,e.StartRadiusOfCurvature,e.EndRadiusOfCurvature,e.SegmentLength,e.GravityCenterLineHeight,e.PredefinedType],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[{type:3,value:mt(e.RepeatS.value)},{type:3,value:mt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Specification,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,e.ReferencedSource,e.Description,e.Sort],3285139300:e=>[e.ColourList],3264961684:e=>[e.Name],1485152156:e=>[e.ProfileType,e.ProfileName,e.Profiles,e.Label],370225590:e=>[e.CfsFaces],1981873012:e=>[e.CurveOnRelatingElement,e.CurveOnRelatedElement],45288368:e=>[e.PointOnRelatingElement,e.PointOnRelatedElement,e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>[e.Name,e.CurveFont,e.CurveWidth?Pt(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:mt(e.ModelOrDraughting.value)}],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,e.CurveStyleFont,e.CurveFontScaling],3510044353:e=>[e.VisibleSegmentLength,e.InvisibleSegmentLength],3632507154:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],1154170062:e=>[e.Identification,e.Name,e.Description,e.Location,e.Purpose,e.IntendedUse,e.Scope,e.Revision,e.DocumentOwner,e.Editors,e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,{type:3,value:mt(e.SameSense.value)}],211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,e.RelatedResourceObjects],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,{type:3,value:mt(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:mt(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:mt(e.SameSense.value)}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles,e.ModelOrDraughting==null?null:{type:3,value:mt(e.ModelOrDraughting.value)}],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,e.WorldCoordinateSystem,e.TrueNorth,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[e.Elements],178086475:e=>[e.PlacementRelTo,e.PlacementLocation,e.PlacementRefDirection],812098782:e=>[e.BaseSurface,{type:3,value:mt(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:mt(e.RepeatS.value)},{type:3,value:mt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,e.URLReference],3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,Pt(e.LagValue),e.DurationType],1402838566:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],125510826:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity],2604431987:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Orientation],4266656042:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.ColourAppearance,e.ColourTemperature,e.LuminousFlux,e.LightEmissionSource,e.LightDistributionDataSource],1520743889:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation],3422422726:e=>[e.Name,e.LightColour,e.AmbientIntensity,e.Intensity,e.Position,e.Radius,e.ConstantAttenuation,e.DistanceAttenuation,e.QuadricAttenuation,e.Orientation,e.ConcentrationExponent,e.SpreadAngle,e.BeamWidthAngle],388784114:e=>[e.PlacementRelTo,e.RelativePlacement,e.CartesianPosition],2624227202:e=>[e.PlacementRelTo,e.RelativePlacement],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.MaterialExpression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,e.Operator,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>[e.ProfileType,e.ProfileName,{type:3,value:mt(e.HorizontalWidths.value)},e.Widths,e.Slopes,e.Tags,e.OffsetPoint],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,{type:3,value:mt(e.Orientation.value)}],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[{type:3,value:mt(e.RepeatS.value)},{type:3,value:mt(e.RepeatT.value)},e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],2165702409:e=>[Pt(e.DistanceAlong),e.OffsetLateral,e.OffsetVertical,e.OffsetLongitudinal,e.BasisCurve],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,{type:3,value:mt(e.AgreementFlag.value)},e.Position,e.PolygonalBoundary],3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Specification],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,e.Unit,e.TimeStep,e.Values],1580146022:e=>[e.TotalCrossSectionArea,e.SteelGrade,e.BarSurface,e.EffectiveDepth,e.NominalBarDiameter,e.BarCount],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2943643501:e=>[e.Name,e.Description,e.RelatedResourceObjects,e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedResourceObjects],1042787934:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,e.IsOverAllocated==null?null:{type:3,value:mt(e.IsOverAllocated.value)},e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],823603102:e=>[e.Transition],4124623270:e=>[e.SbsmBoundary],3692461612:e=>[e.Name,e.Specification],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,e.DiffuseColour,e.TransmissionColour,e.DiffuseTransmissionColour,e.ReflectionColour,e.SpecularColour,e.SpecularHighlight?Pt(e.SpecularHighlight):null,e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,e.Placement,e.Path],3124975700:e=>[e.Literal,e.Placement,e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Pt(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>[e.Bounds,e.FaceSurface,{type:3,value:mt(e.SameSense.value)}],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],3425423356:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,e.FirstOperand,e.SecondOperand],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,{type:3,value:mt(e.AgreementFlag.value)},e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList,e.TagList],2059837836:e=>[e.CoordList,e.TagList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Specification,e.UsageName,e.HasProperties],2485617015:e=>[e.Transition,{type:3,value:mt(e.SameSense.value)},e.ParentCurve],2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[e.TreeRootExpression],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>[e.BasisSurface,e.Boundaries,{type:3,value:mt(e.ImplicitOuter.value)}],4212018352:e=>[e.Transition,e.Placement,Pt(e.SegmentStart),Pt(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?Pt(e.StartParam):null,e.EndParam?Pt(e.EndParam):null],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,e.StartOfNextHatchLine,e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?Pt(e.StartParam):null,e.EndParam?Pt(e.EndParam):null,e.FixedReference],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace,e.PredefinedType],4095422895:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],987898635:e=>[e.Elements],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],3465909080:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],590820931:e=>[e.BasisCurve],3388369263:e=>[e.BasisCurve,e.Distance,{type:3,value:mt(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:mt(e.SelfIntersect.value)},e.RefDirection],2485787929:e=>[e.BasisCurve,e.OffsetValues,e.Tag],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,e.Placement],220341763:e=>[e.Position],3381221214:e=>[e.Position,e.CoefficientsX,e.CoefficientsY,e.CoefficientsZ],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Specification,e.UpperBoundValue?Pt(e.UpperBoundValue):null,e.LowerBoundValue?Pt(e.LowerBoundValue):null,e.Unit,e.SetPointValue?Pt(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map(l=>Pt(l)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map(l=>Pt(l)):null,e.Unit],941946838:e=>[e.Name,e.Specification,e.UsageName,e.PropertyReference],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Specification,e.NominalValue?Pt(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map(l=>Pt(l)):null,e.DefinedValues?e.DefinedValues.map(l=>Pt(l)):null,e.Expression,e.DefiningUnit,e.DefinedUnit,e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,{type:3,value:mt(e.Usense.value)},{type:3,value:mt(e.Vsense.value)}],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProcess,e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingProduct],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingResource],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingClassification],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingDocument],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingLibrary],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingMaterial],1033248425:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileDef],826625072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1204542856:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement],3945020480:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RelatingPriorities,e.RelatedPriorities,e.RelatedConnectionType,e.RelatingConnectionType],4201705270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedElement],3190031847:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPort,e.RelatedPort,e.RealizingElement],2127690289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedStructuralActivity],1638771189:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem],504942748:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingStructuralMember,e.RelatedStructuralConnection,e.AppliedCondition,e.AdditionalConditions,e.SupportedLength,e.ConditionCoordinateSystem,e.ConnectionConstraint],3678494232:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ConnectionGeometry,e.RelatingElement,e.RelatedElement,e.RealizingElements,e.ConnectionType],3242617779:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],886880790:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedCoverings],2802773753:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedCoverings],2565941209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingContext,e.RelatedDefinitions],2551354335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],693640335:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1462361463:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingObject],4186316022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingPropertyDefinition],307848117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedPropertySets,e.RelatingTemplate],781010003:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingType],3940055652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingOpeningElement,e.RelatedBuildingElement],279856033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedControlElements,e.RelatingFlowElement],427948657:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceSpace,e.InterferenceType,{type:3,value:mt(e.ImpliedOrder.value)}],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],1441486842:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPositioningElement,e.RelatedProducts],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedElements,e.RelatingStructure],4122056220:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingProcess,e.RelatedProcess,e.TimeLag,e.SequenceType,e.UserDefinedSequenceType],366585022:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSystem,e.RelatedBuildings],3451746338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingSpace,e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>[e.Transition,{type:3,value:mt(e.SameSense.value)},e.ParentCurve,e.ParamLength],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],1862484736:e=>[e.Directrix,e.CrossSections],1290935644:e=>[e.Directrix,e.CrossSections,e.CrossSectionPositions],1356537516:e=>[e.Directrix,e.CrossSectionPositions,e.CrossSections],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,e.PrimaryUnit,e.SecondaryUnit,e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],2735484536:e=>[e.Position],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?Pt(e.StartParam):null,e.EndParam?Pt(e.EndParam):null,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,{type:3,value:mt(e.IsMilestone.value)},e.Priority,e.TaskTime,e.PredefinedType],3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:mt(e.Closed.value)}],782932809:e=>[e.Position,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],3665877780:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2916149573:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:mt(e.Closed.value)},e.Normals,e.CoordIndex,e.PnIndex],1229763772:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:mt(e.Closed.value)},e.Normals,e.CoordIndex,e.PnIndex,e.Flags],3651464721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2887950389:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:mt(e.UClosed.value)},{type:3,value:mt(e.VClosed.value)},{type:3,value:mt(e.SelfIntersect.value)}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:mt(e.UClosed.value)},{type:3,value:mt(e.VClosed.value)},{type:3,value:mt(e.SelfIntersect.value)},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,e.FirstOperand,e.SecondOperand],1260505505:e=>[],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],1626504194:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3497074424:e=>[e.Position,e.ClothoidConstant],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>[e.Segments,{type:3,value:mt(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:mt(e.SelfIntersect.value)}],2510884976:e=>[e.Position],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],2000195564:e=>[e.Position,e.CosineTerm,e.ConstantTerm],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],4189326743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],1306400036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],4234616927:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?Pt(e.StartParam):null,e.EndParam?Pt(e.EndParam):null,e.FixedReference],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,e.ParameterTakesPrecedence==null?null:{type:3,value:mt(e.ParameterTakesPrecedence.value)},e.UserDefinedOperationType],445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[e.Position,e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],24185140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],1310830890:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType],4228831410:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4230923436:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1594536857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2898700619:e=>[e.Segments,{type:3,value:mt(e.SelfIntersect.value)},e.BaseCurve,e.EndPoint],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2568555532:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3948183225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>[e.Points,e.Segments?e.Segments.map(l=>Pt(l)):null,{type:3,value:mt(e.SelfIntersect.value)}],3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.Jurisdiction,e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],679976338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,{type:3,value:mt(e.Mountable.value)}],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2176059722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1770583370:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],525669439:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],976884017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1950438474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],710110818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],506776471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheActor,e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],514975943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:mt(e.Closed.value)},e.Faces,e.PnIndex],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1946335990:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1763565496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3992365140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],1891881377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:mt(e.UClosed.value)},{type:3,value:mt(e.VClosed.value)},{type:3,value:mt(e.SelfIntersect.value)},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData],4021432810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map(l=>Pt(l)):null],3818125796:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedSurfaceFeatures],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],146592293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],550521510:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],3649235739:e=>[e.Position,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>[e.Segments,{type:3,value:mt(e.SelfIntersect.value)},e.BaseCurve,e.EndPoint],1027922057:e=>[e.Position,e.SepticTerm,e.SexticTerm,e.QuinticTerm,e.QuarticTerm,e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],33720170:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3599934289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1894708472:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],42703149:e=>[e.Position,e.SineTerm,e.LinearTerm,e.ConstantTerm],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:mt(e.DestabilizingLoad.value)}],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:mt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.AxisDirection],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:mt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:mt(e.DestabilizingLoad.value)}],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,{type:3,value:mt(e.IsLinear.value)}],3657597509:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:mt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3663046924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],2281632017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],618700268:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1953115116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3593883385:e=>[e.BasisCurve,e.Trim1,e.Trim2,{type:3,value:mt(e.SenseAgreement.value)},e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],840318589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1530820697:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3956297820:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,e.ParameterTakesPrecedence==null?null:{type:3,value:mt(e.ParameterTakesPrecedence.value)},e.UserDefinedPartitioningType],4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4266260250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.RailHeadDistance],1545765605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],317615605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.DesignParameters],1662888072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,e.Owner,e.User,e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:mt(e.ClosedCurve.value)},{type:3,value:mt(e.SelfIntersect.value)}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:mt(e.ClosedCurve.value)},{type:3,value:mt(e.SelfIntersect.value)},e.KnotMultiplicities,e.Knots,e.KnotSpec],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3649138523:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>[e.Segments,{type:3,value:mt(e.SelfIntersect.value)}],644574406:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],963979645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],1876633798:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3862327254:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3203706013:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[e.Position,e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2940368186:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1502416096:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3426335179:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],479945903:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3071239417:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1077100507:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3376911765:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2142170206:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2713699986:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2696325953:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,{type:3,value:mt(e.Mountable.value)}],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1154579445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1638804497:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2078563270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],234836483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2182337498:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>[e.Segments,{type:3,value:mt(e.SelfIntersect.value)}],3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1383356374:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3290496277:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:mt(e.ClosedCurve.value)},{type:3,value:mt(e.SelfIntersect.value)},e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData],3798194928:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,e.BendingParameters?e.BendingParameters.map(l=>Pt(l)):null],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],991950508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:mt(e.DestabilizingLoad.value)},e.ProjectedOrTrue,e.PredefinedType],1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3425753595:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],325726236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4196446775:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3314249567:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3999819293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460952963:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3693000487:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],24726584:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2680139844:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1971632696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]};t9[3]={3699917729:e=>new s.IfcAbsorbedDoseMeasure(e),4182062534:e=>new s.IfcAccelerationMeasure(e),360377573:e=>new s.IfcAmountOfSubstanceMeasure(e),632304761:e=>new s.IfcAngularVelocityMeasure(e),3683503648:e=>new s.IfcArcIndex(e.map(l=>l.value)),1500781891:e=>new s.IfcAreaDensityMeasure(e),2650437152:e=>new s.IfcAreaMeasure(e),2314439260:e=>new s.IfcBinary(e),2735952531:e=>new s.IfcBoolean(e),1867003952:e=>new s.IfcBoxAlignment(e),1683019596:e=>new s.IfcCardinalPointReference(e),2991860651:e=>new s.IfcComplexNumber(e.map(l=>l.value)),3812528620:e=>new s.IfcCompoundPlaneAngleMeasure(e.map(l=>l.value)),3238673880:e=>new s.IfcContextDependentMeasure(e),1778710042:e=>new s.IfcCountMeasure(e),94842927:e=>new s.IfcCurvatureMeasure(e),937566702:e=>new s.IfcDate(e),2195413836:e=>new s.IfcDateTime(e),86635668:e=>new s.IfcDayInMonthNumber(e),3701338814:e=>new s.IfcDayInWeekNumber(e),1514641115:e=>new s.IfcDescriptiveMeasure(e),4134073009:e=>new s.IfcDimensionCount(e),524656162:e=>new s.IfcDoseEquivalentMeasure(e),2541165894:e=>new s.IfcDuration(e),69416015:e=>new s.IfcDynamicViscosityMeasure(e),1827137117:e=>new s.IfcElectricCapacitanceMeasure(e),3818826038:e=>new s.IfcElectricChargeMeasure(e),2093906313:e=>new s.IfcElectricConductanceMeasure(e),3790457270:e=>new s.IfcElectricCurrentMeasure(e),2951915441:e=>new s.IfcElectricResistanceMeasure(e),2506197118:e=>new s.IfcElectricVoltageMeasure(e),2078135608:e=>new s.IfcEnergyMeasure(e),1102727119:e=>new s.IfcFontStyle(e),2715512545:e=>new s.IfcFontVariant(e),2590844177:e=>new s.IfcFontWeight(e),1361398929:e=>new s.IfcForceMeasure(e),3044325142:e=>new s.IfcFrequencyMeasure(e),3064340077:e=>new s.IfcGloballyUniqueId(e),3113092358:e=>new s.IfcHeatFluxDensityMeasure(e),1158859006:e=>new s.IfcHeatingValueMeasure(e),983778844:e=>new s.IfcIdentifier(e),3358199106:e=>new s.IfcIlluminanceMeasure(e),2679005408:e=>new s.IfcInductanceMeasure(e),1939436016:e=>new s.IfcInteger(e),3809634241:e=>new s.IfcIntegerCountRateMeasure(e),3686016028:e=>new s.IfcIonConcentrationMeasure(e),3192672207:e=>new s.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new s.IfcKinematicViscosityMeasure(e),3258342251:e=>new s.IfcLabel(e),1275358634:e=>new s.IfcLanguageId(e),1243674935:e=>new s.IfcLengthMeasure(e),1774176899:e=>new s.IfcLineIndex(e.map(l=>l.value)),191860431:e=>new s.IfcLinearForceMeasure(e),2128979029:e=>new s.IfcLinearMomentMeasure(e),1307019551:e=>new s.IfcLinearStiffnessMeasure(e),3086160713:e=>new s.IfcLinearVelocityMeasure(e),503418787:e=>new s.IfcLogical(e),2095003142:e=>new s.IfcLuminousFluxMeasure(e),2755797622:e=>new s.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new s.IfcLuminousIntensityMeasure(e),286949696:e=>new s.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new s.IfcMagneticFluxMeasure(e),1477762836:e=>new s.IfcMassDensityMeasure(e),4017473158:e=>new s.IfcMassFlowRateMeasure(e),3124614049:e=>new s.IfcMassMeasure(e),3531705166:e=>new s.IfcMassPerLengthMeasure(e),3341486342:e=>new s.IfcModulusOfElasticityMeasure(e),2173214787:e=>new s.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new s.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new s.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new s.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new s.IfcMolecularWeightMeasure(e),3114022597:e=>new s.IfcMomentOfInertiaMeasure(e),2615040989:e=>new s.IfcMonetaryMeasure(e),765770214:e=>new s.IfcMonthInYearNumber(e),525895558:e=>new s.IfcNonNegativeLengthMeasure(e),2095195183:e=>new s.IfcNormalisedRatioMeasure(e),2395907400:e=>new s.IfcNumericMeasure(e),929793134:e=>new s.IfcPHMeasure(e),2260317790:e=>new s.IfcParameterValue(e),2642773653:e=>new s.IfcPlanarForceMeasure(e),4042175685:e=>new s.IfcPlaneAngleMeasure(e),1790229001:e=>new s.IfcPositiveInteger(e),2815919920:e=>new s.IfcPositiveLengthMeasure(e),3054510233:e=>new s.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new s.IfcPositiveRatioMeasure(e),1364037233:e=>new s.IfcPowerMeasure(e),2169031380:e=>new s.IfcPresentableText(e),3665567075:e=>new s.IfcPressureMeasure(e),2798247006:e=>new s.IfcPropertySetDefinitionSet(e.map(l=>l.value)),3972513137:e=>new s.IfcRadioActivityMeasure(e),96294661:e=>new s.IfcRatioMeasure(e),200335297:e=>new s.IfcReal(e),2133746277:e=>new s.IfcRotationalFrequencyMeasure(e),1755127002:e=>new s.IfcRotationalMassMeasure(e),3211557302:e=>new s.IfcRotationalStiffnessMeasure(e),3467162246:e=>new s.IfcSectionModulusMeasure(e),2190458107:e=>new s.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new s.IfcShearModulusMeasure(e),3471399674:e=>new s.IfcSolidAngleMeasure(e),4157543285:e=>new s.IfcSoundPowerLevelMeasure(e),846465480:e=>new s.IfcSoundPowerMeasure(e),3457685358:e=>new s.IfcSoundPressureLevelMeasure(e),993287707:e=>new s.IfcSoundPressureMeasure(e),3477203348:e=>new s.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new s.IfcSpecularExponent(e),361837227:e=>new s.IfcSpecularRoughness(e),58845555:e=>new s.IfcTemperatureGradientMeasure(e),1209108979:e=>new s.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new s.IfcText(e),1460886941:e=>new s.IfcTextAlignment(e),3490877962:e=>new s.IfcTextDecoration(e),603696268:e=>new s.IfcTextFontName(e),296282323:e=>new s.IfcTextTransformation(e),232962298:e=>new s.IfcThermalAdmittanceMeasure(e),2645777649:e=>new s.IfcThermalConductivityMeasure(e),2281867870:e=>new s.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new s.IfcThermalResistanceMeasure(e),2016195849:e=>new s.IfcThermalTransmittanceMeasure(e),743184107:e=>new s.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new s.IfcTime(e),2726807636:e=>new s.IfcTimeMeasure(e),2591213694:e=>new s.IfcTimeStamp(e),1278329552:e=>new s.IfcTorqueMeasure(e),950732822:e=>new s.IfcURIReference(e),3345633955:e=>new s.IfcVaporPermeabilityMeasure(e),3458127941:e=>new s.IfcVolumeMeasure(e),2593997549:e=>new s.IfcVolumetricFlowRateMeasure(e),51269191:e=>new s.IfcWarpingConstantMeasure(e),1718600412:e=>new s.IfcWarpingMomentMeasure(e)};var s;(e=>{class l{constructor(i){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcAbsorbedDoseMeasure=l;class n{constructor(i){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcAccelerationMeasure=n;class t{constructor(i){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcAmountOfSubstanceMeasure=t;class c{constructor(i){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcAngularVelocityMeasure=c;class d{constructor(i){this.value=i,this.type=5}}e.IfcArcIndex=d;class N{constructor(i){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcAreaDensityMeasure=N;class g{constructor(i){this.type=4,this.name="IFCAREAMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcAreaMeasure=g;class U{constructor(i){this.type=4,this.name="IFCBINARY",this.value=i===null?i:parseFloat(i)}}e.IfcBinary=U;class _{constructor(i){this.type=3,this.name="IFCBOOLEAN",this.value=i===null?i:i=="T"}}e.IfcBoolean=_;class Q{constructor(i){this.value=i,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=Q;class J{constructor(i){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=i===null?i:parseFloat(i)}}e.IfcCardinalPointReference=J;class te{constructor(i){this.value=i,this.type=4}}e.IfcComplexNumber=te;class ee{constructor(i){this.value=i,this.type=10}}e.IfcCompoundPlaneAngleMeasure=ee;class he{constructor(i){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcContextDependentMeasure=he;class Te{constructor(i){this.type=10,this.name="IFCCOUNTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcCountMeasure=Te;class oe{constructor(i){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcCurvatureMeasure=oe;class ie{constructor(i){this.value=i,this.type=1,this.name="IFCDATE"}}e.IfcDate=ie;class me{constructor(i){this.value=i,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=me;class Ie{constructor(i){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=i===null?i:parseFloat(i)}}e.IfcDayInMonthNumber=Ie;class Ae{constructor(i){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=i===null?i:parseFloat(i)}}e.IfcDayInWeekNumber=Ae;class Ye{constructor(i){this.value=i,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=Ye;class Ue{constructor(i){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=i===null?i:parseFloat(i)}}e.IfcDimensionCount=Ue;class He{constructor(i){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcDoseEquivalentMeasure=He;class $e{constructor(i){this.value=i,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=$e;class Oe{constructor(i){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcDynamicViscosityMeasure=Oe;class Se{constructor(i){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcElectricCapacitanceMeasure=Se;class Xe{constructor(i){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcElectricChargeMeasure=Xe;class lt{constructor(i){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcElectricConductanceMeasure=lt;class it{constructor(i){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcElectricCurrentMeasure=it;class et{constructor(i){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcElectricResistanceMeasure=et;class at{constructor(i){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcElectricVoltageMeasure=at;class ft{constructor(i){this.type=4,this.name="IFCENERGYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcEnergyMeasure=ft;class Nt{constructor(i){this.value=i,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=Nt;class Ct{constructor(i){this.value=i,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Ct;class Mt{constructor(i){this.value=i,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Mt;class Ft{constructor(i){this.type=4,this.name="IFCFORCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcForceMeasure=Ft;class xt{constructor(i){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcFrequencyMeasure=xt;class Ut{constructor(i){this.value=i,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Ut;class dt{constructor(i){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcHeatFluxDensityMeasure=dt;class gt{constructor(i){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcHeatingValueMeasure=gt;class qt{constructor(i){this.value=i,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=qt;class hn{constructor(i){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcIlluminanceMeasure=hn;class pn{constructor(i){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcInductanceMeasure=pn;class Bn{constructor(i){this.type=10,this.name="IFCINTEGER",this.value=i===null?i:parseFloat(i)}}e.IfcInteger=Bn;class Hn{constructor(i){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcIntegerCountRateMeasure=Hn;class dn{constructor(i){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcIonConcentrationMeasure=dn;class $n{constructor(i){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcIsothermalMoistureCapacityMeasure=$n;class Et{constructor(i){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcKinematicViscosityMeasure=Et;class bl{constructor(i){this.value=i,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=bl;class Ln{constructor(i){this.value=i,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=Ln;class Un{constructor(i){this.type=4,this.name="IFCLENGTHMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLengthMeasure=Un;class yn{constructor(i){this.value=i,this.type=5}}e.IfcLineIndex=yn;class ml{constructor(i){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLinearForceMeasure=ml;class Zn{constructor(i){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLinearMomentMeasure=Zn;class je{constructor(i){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLinearStiffnessMeasure=je;class We{constructor(i){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLinearVelocityMeasure=We;class At{constructor(i){this.type=3,this.name="IFCLOGICAL",this.value=i===null?i:i=="T"?1:i=="F"?0:2}}e.IfcLogical=At;class Kt{constructor(i){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLuminousFluxMeasure=Kt;class zt{constructor(i){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLuminousIntensityDistributionMeasure=zt;class Wt{constructor(i){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLuminousIntensityMeasure=Wt;class On{constructor(i){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMagneticFluxDensityMeasure=On;class on{constructor(i){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMagneticFluxMeasure=on;class wn{constructor(i){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMassDensityMeasure=wn;class Mn{constructor(i){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMassFlowRateMeasure=Mn;class Gn{constructor(i){this.type=4,this.name="IFCMASSMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMassMeasure=Gn;class Gt{constructor(i){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMassPerLengthMeasure=Gt;class Dl{constructor(i){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcModulusOfElasticityMeasure=Dl;class Xn{constructor(i){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcModulusOfLinearSubgradeReactionMeasure=Xn;class Wn{constructor(i){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Wn;class Pn{constructor(i){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcModulusOfSubgradeReactionMeasure=Pn;class mn{constructor(i){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMoistureDiffusivityMeasure=mn;class vn{constructor(i){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMolecularWeightMeasure=vn;class Pl{constructor(i){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMomentOfInertiaMeasure=Pl;class fn{constructor(i){this.type=4,this.name="IFCMONETARYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMonetaryMeasure=fn;class Rn{constructor(i){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=i===null?i:parseFloat(i)}}e.IfcMonthInYearNumber=Rn;class Xt{constructor(i){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcNonNegativeLengthMeasure=Xt;class ut{constructor(i){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcNormalisedRatioMeasure=ut;class Qt{constructor(i){this.type=4,this.name="IFCNUMERICMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcNumericMeasure=Qt;class tn{constructor(i){this.type=4,this.name="IFCPHMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPHMeasure=tn;class nn{constructor(i){this.type=4,this.name="IFCPARAMETERVALUE",this.value=i===null?i:parseFloat(i)}}e.IfcParameterValue=nn;class _n{constructor(i){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPlanarForceMeasure=_n;class Dn{constructor(i){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPlaneAngleMeasure=Dn;class kl{constructor(i){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=i===null?i:parseFloat(i)}}e.IfcPositiveInteger=kl;class Cs{constructor(i){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPositiveLengthMeasure=Cs;class rs{constructor(i){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPositivePlaneAngleMeasure=rs;class Cl{constructor(i){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPositiveRatioMeasure=Cl;class ws{constructor(i){this.type=4,this.name="IFCPOWERMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPowerMeasure=ws;class Su{constructor(i){this.value=i,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Su;class dd{constructor(i){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPressureMeasure=dd;class S3{constructor(i){this.value=i,this.type=5}}e.IfcPropertySetDefinitionSet=S3;class uc{constructor(i){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcRadioActivityMeasure=uc;class S0{constructor(i){this.type=4,this.name="IFCRATIOMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcRatioMeasure=S0;class ai{constructor(i){this.type=4,this.name="IFCREAL",this.value=i===null?i:parseFloat(i)}}e.IfcReal=ai;class L0{constructor(i){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcRotationalFrequencyMeasure=L0;class jn{constructor(i){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcRotationalMassMeasure=jn;class O0{constructor(i){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcRotationalStiffnessMeasure=O0;class yd{constructor(i){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSectionModulusMeasure=yd;class x2{constructor(i){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSectionalAreaIntegralMeasure=x2;class qe{constructor(i){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcShearModulusMeasure=qe;class It{constructor(i){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSolidAngleMeasure=It;class St{constructor(i){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSoundPowerLevelMeasure=St;class de{constructor(i){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSoundPowerMeasure=de;class Rt{constructor(i){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSoundPressureLevelMeasure=Rt;class an{constructor(i){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSoundPressureMeasure=an;class Sn{constructor(i){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSpecificHeatCapacityMeasure=Sn;class Vn{constructor(i){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=i===null?i:parseFloat(i)}}e.IfcSpecularExponent=Vn;class Yn{constructor(i){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=i===null?i:parseFloat(i)}}e.IfcSpecularRoughness=Yn;class nl{constructor(i){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcTemperatureGradientMeasure=nl;class Zt{constructor(i){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcTemperatureRateOfChangeMeasure=Zt;class el{constructor(i){this.value=i,this.type=1,this.name="IFCTEXT"}}e.IfcText=el;class Ul{constructor(i){this.value=i,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Ul;class Iu{constructor(i){this.value=i,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Iu;class Ss{constructor(i){this.value=i,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Ss;class Lu{constructor(i){this.value=i,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Lu;class Xl{constructor(i){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcThermalAdmittanceMeasure=Xl;class rl{constructor(i){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcThermalConductivityMeasure=rl;class L3{constructor(i){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcThermalExpansionCoefficientMeasure=L3;class vl{constructor(i){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcThermalResistanceMeasure=vl;class Ou{constructor(i){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcThermalTransmittanceMeasure=Ou;class O3{constructor(i){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcThermodynamicTemperatureMeasure=O3;class Wc{constructor(i){this.value=i,this.type=1,this.name="IFCTIME"}}e.IfcTime=Wc;class wd{constructor(i){this.type=4,this.name="IFCTIMEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcTimeMeasure=wd;class Ls{constructor(i){this.type=10,this.name="IFCTIMESTAMP",this.value=i===null?i:parseFloat(i)}}e.IfcTimeStamp=Ls;class $u{constructor(i){this.type=4,this.name="IFCTORQUEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcTorqueMeasure=$u;class ii{constructor(i){this.value=i,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=ii;class Ms{constructor(i){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcVaporPermeabilityMeasure=Ms;class xs{constructor(i){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcVolumeMeasure=xs;class jc{constructor(i){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcVolumetricFlowRateMeasure=jc;class Ed{constructor(i){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcWarpingConstantMeasure=Ed;class Yc{constructor(i){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcWarpingMomentMeasure=Yc;const Ei=class Ei{};Ei.EMAIL={type:3,value:"EMAIL"},Ei.FAX={type:3,value:"FAX"},Ei.PHONE={type:3,value:"PHONE"},Ei.POST={type:3,value:"POST"},Ei.VERBAL={type:3,value:"VERBAL"},Ei.USERDEFINED={type:3,value:"USERDEFINED"},Ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let gu=Ei;e.IfcActionRequestTypeEnum=gu;const Wl=class Wl{};Wl.BRAKES={type:3,value:"BRAKES"},Wl.BUOYANCY={type:3,value:"BUOYANCY"},Wl.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Wl.CREEP={type:3,value:"CREEP"},Wl.CURRENT={type:3,value:"CURRENT"},Wl.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Wl.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Wl.ERECTION={type:3,value:"ERECTION"},Wl.FIRE={type:3,value:"FIRE"},Wl.ICE={type:3,value:"ICE"},Wl.IMPACT={type:3,value:"IMPACT"},Wl.IMPULSE={type:3,value:"IMPULSE"},Wl.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Wl.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Wl.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Wl.PROPPING={type:3,value:"PROPPING"},Wl.RAIN={type:3,value:"RAIN"},Wl.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Wl.SHRINKAGE={type:3,value:"SHRINKAGE"},Wl.SNOW_S={type:3,value:"SNOW_S"},Wl.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Wl.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Wl.TRANSPORT={type:3,value:"TRANSPORT"},Wl.WAVE={type:3,value:"WAVE"},Wl.WIND_W={type:3,value:"WIND_W"},Wl.USERDEFINED={type:3,value:"USERDEFINED"},Wl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Td=Wl;e.IfcActionSourceTypeEnum=Td;const Qi=class Qi{};Qi.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},Qi.PERMANENT_G={type:3,value:"PERMANENT_G"},Qi.VARIABLE_Q={type:3,value:"VARIABLE_Q"},Qi.USERDEFINED={type:3,value:"USERDEFINED"},Qi.NOTDEFINED={type:3,value:"NOTDEFINED"};let ac=Qi;e.IfcActionTypeEnum=ac;const Xa=class Xa{};Xa.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Xa.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Xa.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Xa.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Xa.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Xa.USERDEFINED={type:3,value:"USERDEFINED"},Xa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hs=Xa;e.IfcActuatorTypeEnum=Hs;const k1=class k1{};k1.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},k1.HOME={type:3,value:"HOME"},k1.OFFICE={type:3,value:"OFFICE"},k1.SITE={type:3,value:"SITE"},k1.USERDEFINED={type:3,value:"USERDEFINED"};let pd=k1;e.IfcAddressTypeEnum=pd;const i0=class i0{};i0.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},i0.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},i0.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},i0.USERDEFINED={type:3,value:"USERDEFINED"},i0.NOTDEFINED={type:3,value:"NOTDEFINED"};let ic=i0;e.IfcAirTerminalBoxTypeEnum=ic;const $i=class $i{};$i.DIFFUSER={type:3,value:"DIFFUSER"},$i.GRILLE={type:3,value:"GRILLE"},$i.LOUVRE={type:3,value:"LOUVRE"},$i.REGISTER={type:3,value:"REGISTER"},$i.USERDEFINED={type:3,value:"USERDEFINED"},$i.NOTDEFINED={type:3,value:"NOTDEFINED"};let eI=$i;e.IfcAirTerminalTypeEnum=eI;const Ru=class Ru{};Ru.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Ru.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Ru.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Ru.HEATPIPE={type:3,value:"HEATPIPE"},Ru.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Ru.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Ru.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Ru.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Ru.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Ru.USERDEFINED={type:3,value:"USERDEFINED"},Ru.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mi=Ru;e.IfcAirToAirHeatRecoveryTypeEnum=Mi;const or=class or{};or.BELL={type:3,value:"BELL"},or.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},or.LIGHT={type:3,value:"LIGHT"},or.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},or.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},or.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},or.SIREN={type:3,value:"SIREN"},or.WHISTLE={type:3,value:"WHISTLE"},or.USERDEFINED={type:3,value:"USERDEFINED"},or.NOTDEFINED={type:3,value:"NOTDEFINED"};let Os=or;e.IfcAlarmTypeEnum=Os;const ia=class ia{};ia.BLOSSCURVE={type:3,value:"BLOSSCURVE"},ia.CONSTANTCANT={type:3,value:"CONSTANTCANT"},ia.COSINECURVE={type:3,value:"COSINECURVE"},ia.HELMERTCURVE={type:3,value:"HELMERTCURVE"},ia.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},ia.SINECURVE={type:3,value:"SINECURVE"},ia.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let Zu=ia;e.IfcAlignmentCantSegmentTypeEnum=Zu;const UI=class UI{};UI.BLOSSCURVE={type:3,value:"BLOSSCURVE"},UI.CIRCULARARC={type:3,value:"CIRCULARARC"},UI.CLOTHOID={type:3,value:"CLOTHOID"},UI.COSINECURVE={type:3,value:"COSINECURVE"},UI.CUBIC={type:3,value:"CUBIC"},UI.HELMERTCURVE={type:3,value:"HELMERTCURVE"},UI.LINE={type:3,value:"LINE"},UI.SINECURVE={type:3,value:"SINECURVE"},UI.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let hl=UI;e.IfcAlignmentHorizontalSegmentTypeEnum=hl;const Lh=class Lh{};Lh.USERDEFINED={type:3,value:"USERDEFINED"},Lh.NOTDEFINED={type:3,value:"NOTDEFINED"};let zc=Lh;e.IfcAlignmentTypeEnum=zc;const Vw=class Vw{};Vw.CIRCULARARC={type:3,value:"CIRCULARARC"},Vw.CLOTHOID={type:3,value:"CLOTHOID"},Vw.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},Vw.PARABOLICARC={type:3,value:"PARABOLICARC"};let bu=Vw;e.IfcAlignmentVerticalSegmentTypeEnum=bu;const fs=class fs{};fs.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},fs.LOADING_3D={type:3,value:"LOADING_3D"},fs.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},fs.USERDEFINED={type:3,value:"USERDEFINED"},fs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rd=fs;e.IfcAnalysisModelTypeEnum=Rd;const er=class er{};er.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},er.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},er.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},er.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},er.USERDEFINED={type:3,value:"USERDEFINED"},er.NOTDEFINED={type:3,value:"NOTDEFINED"};let md=er;e.IfcAnalysisTheoryTypeEnum=md;const ps=class ps{};ps.ASBUILTAREA={type:3,value:"ASBUILTAREA"},ps.ASBUILTLINE={type:3,value:"ASBUILTLINE"},ps.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},ps.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},ps.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},ps.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},ps.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},ps.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},ps.WIDTHEVENT={type:3,value:"WIDTHEVENT"},ps.USERDEFINED={type:3,value:"USERDEFINED"},ps.NOTDEFINED={type:3,value:"NOTDEFINED"};let tI=ps;e.IfcAnnotationTypeEnum=tI;const Hl=class Hl{};Hl.ADD={type:3,value:"ADD"},Hl.DIVIDE={type:3,value:"DIVIDE"},Hl.MULTIPLY={type:3,value:"MULTIPLY"},Hl.SUBTRACT={type:3,value:"SUBTRACT"};let _s=Hl;e.IfcArithmeticOperatorEnum=_s;const Ti=class Ti{};Ti.FACTORY={type:3,value:"FACTORY"},Ti.SITE={type:3,value:"SITE"},Ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let xi=Ti;e.IfcAssemblyPlaceEnum=xi;const oa=class oa{};oa.AMPLIFIER={type:3,value:"AMPLIFIER"},oa.CAMERA={type:3,value:"CAMERA"},oa.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},oa.DISPLAY={type:3,value:"DISPLAY"},oa.MICROPHONE={type:3,value:"MICROPHONE"},oa.PLAYER={type:3,value:"PLAYER"},oa.PROJECTOR={type:3,value:"PROJECTOR"},oa.RECEIVER={type:3,value:"RECEIVER"},oa.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},oa.SPEAKER={type:3,value:"SPEAKER"},oa.SWITCHER={type:3,value:"SWITCHER"},oa.TELEPHONE={type:3,value:"TELEPHONE"},oa.TUNER={type:3,value:"TUNER"},oa.USERDEFINED={type:3,value:"USERDEFINED"},oa.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=oa;e.IfcAudioVisualApplianceTypeEnum=nI;const zl=class zl{};zl.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},zl.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},zl.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},zl.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},zl.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},zl.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Dd=zl;e.IfcBSplineCurveForm=Dd;const ca=class ca{};ca.CONICAL_SURF={type:3,value:"CONICAL_SURF"},ca.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},ca.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},ca.PLANE_SURF={type:3,value:"PLANE_SURF"},ca.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},ca.RULED_SURF={type:3,value:"RULED_SURF"},ca.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},ca.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},ca.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},ca.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},ca.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ml=ca;e.IfcBSplineSurfaceForm=Ml;const mu=class mu{};mu.BEAM={type:3,value:"BEAM"},mu.CORNICE={type:3,value:"CORNICE"},mu.DIAPHRAGM={type:3,value:"DIAPHRAGM"},mu.EDGEBEAM={type:3,value:"EDGEBEAM"},mu.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},mu.HATSTONE={type:3,value:"HATSTONE"},mu.HOLLOWCORE={type:3,value:"HOLLOWCORE"},mu.JOIST={type:3,value:"JOIST"},mu.LINTEL={type:3,value:"LINTEL"},mu.PIERCAP={type:3,value:"PIERCAP"},mu.SPANDREL={type:3,value:"SPANDREL"},mu.T_BEAM={type:3,value:"T_BEAM"},mu.USERDEFINED={type:3,value:"USERDEFINED"},mu.NOTDEFINED={type:3,value:"NOTDEFINED"};let lI=mu;e.IfcBeamTypeEnum=lI;const ha=class ha{};ha.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},ha.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},ha.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},ha.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},ha.NOTDEFINED={type:3,value:"NOTDEFINED"};let oc=ha;e.IfcBearingTypeDisplacementEnum=oc;const va=class va{};va.CYLINDRICAL={type:3,value:"CYLINDRICAL"},va.DISK={type:3,value:"DISK"},va.ELASTOMERIC={type:3,value:"ELASTOMERIC"},va.GUIDE={type:3,value:"GUIDE"},va.POT={type:3,value:"POT"},va.ROCKER={type:3,value:"ROCKER"},va.ROLLER={type:3,value:"ROLLER"},va.SPHERICAL={type:3,value:"SPHERICAL"},va.USERDEFINED={type:3,value:"USERDEFINED"},va.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ad=va;e.IfcBearingTypeEnum=Ad;const Zi=class Zi{};Zi.EQUALTO={type:3,value:"EQUALTO"},Zi.GREATERTHAN={type:3,value:"GREATERTHAN"},Zi.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Zi.INCLUDEDIN={type:3,value:"INCLUDEDIN"},Zi.INCLUDES={type:3,value:"INCLUDES"},Zi.LESSTHAN={type:3,value:"LESSTHAN"},Zi.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Zi.NOTEQUALTO={type:3,value:"NOTEQUALTO"},Zi.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},Zi.NOTINCLUDES={type:3,value:"NOTINCLUDES"};let Nd=Zi;e.IfcBenchmarkEnum=Nd;const T4=class T4{};T4.STEAM={type:3,value:"STEAM"},T4.WATER={type:3,value:"WATER"},T4.USERDEFINED={type:3,value:"USERDEFINED"},T4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hi=T4;e.IfcBoilerTypeEnum=Hi;const K1=class K1{};K1.DIFFERENCE={type:3,value:"DIFFERENCE"},K1.INTERSECTION={type:3,value:"INTERSECTION"},K1.UNION={type:3,value:"UNION"};let qc=K1;e.IfcBooleanOperator=qc;const Qs=class Qs{};Qs.ABUTMENT={type:3,value:"ABUTMENT"},Qs.DECK={type:3,value:"DECK"},Qs.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},Qs.FOUNDATION={type:3,value:"FOUNDATION"},Qs.PIER={type:3,value:"PIER"},Qs.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},Qs.PYLON={type:3,value:"PYLON"},Qs.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Qs.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Qs.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},Qs.USERDEFINED={type:3,value:"USERDEFINED"},Qs.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bi=Qs;e.IfcBridgePartTypeEnum=Bi;const pi=class pi{};pi.ARCHED={type:3,value:"ARCHED"},pi.CABLE_STAYED={type:3,value:"CABLE_STAYED"},pi.CANTILEVER={type:3,value:"CANTILEVER"},pi.CULVERT={type:3,value:"CULVERT"},pi.FRAMEWORK={type:3,value:"FRAMEWORK"},pi.GIRDER={type:3,value:"GIRDER"},pi.SUSPENSION={type:3,value:"SUSPENSION"},pi.TRUSS={type:3,value:"TRUSS"},pi.USERDEFINED={type:3,value:"USERDEFINED"},pi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sd=pi;e.IfcBridgeTypeEnum=Sd;const Ji=class Ji{};Ji.APRON={type:3,value:"APRON"},Ji.ARMOURUNIT={type:3,value:"ARMOURUNIT"},Ji.INSULATION={type:3,value:"INSULATION"},Ji.PRECASTPANEL={type:3,value:"PRECASTPANEL"},Ji.SAFETYCAGE={type:3,value:"SAFETYCAGE"},Ji.USERDEFINED={type:3,value:"USERDEFINED"},Ji.NOTDEFINED={type:3,value:"NOTDEFINED"};let kc=Ji;e.IfcBuildingElementPartTypeEnum=kc;const tr=class tr{};tr.COMPLEX={type:3,value:"COMPLEX"},tr.ELEMENT={type:3,value:"ELEMENT"},tr.PARTIAL={type:3,value:"PARTIAL"},tr.USERDEFINED={type:3,value:"USERDEFINED"},tr.NOTDEFINED={type:3,value:"NOTDEFINED"};let oi=tr;e.IfcBuildingElementProxyTypeEnum=oi;const ei=class ei{};ei.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},ei.FENESTRATION={type:3,value:"FENESTRATION"},ei.FOUNDATION={type:3,value:"FOUNDATION"},ei.LOADBEARING={type:3,value:"LOADBEARING"},ei.OUTERSHELL={type:3,value:"OUTERSHELL"},ei.PRESTRESSING={type:3,value:"PRESTRESSING"},ei.REINFORCING={type:3,value:"REINFORCING"},ei.SHADING={type:3,value:"SHADING"},ei.TRANSPORT={type:3,value:"TRANSPORT"},ei.USERDEFINED={type:3,value:"USERDEFINED"},ei.NOTDEFINED={type:3,value:"NOTDEFINED"};let cc=ei;e.IfcBuildingSystemTypeEnum=cc;const Fs=class Fs{};Fs.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},Fs.FENESTRATION={type:3,value:"FENESTRATION"},Fs.FOUNDATION={type:3,value:"FOUNDATION"},Fs.LOADBEARING={type:3,value:"LOADBEARING"},Fs.MOORING={type:3,value:"MOORING"},Fs.OUTERSHELL={type:3,value:"OUTERSHELL"},Fs.PRESTRESSING={type:3,value:"PRESTRESSING"},Fs.RAILWAYLINE={type:3,value:"RAILWAYLINE"},Fs.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},Fs.REINFORCING={type:3,value:"REINFORCING"},Fs.SHADING={type:3,value:"SHADING"},Fs.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},Fs.TRANSPORT={type:3,value:"TRANSPORT"},Fs.USERDEFINED={type:3,value:"USERDEFINED"},Fs.NOTDEFINED={type:3,value:"NOTDEFINED"};let sI=Fs;e.IfcBuiltSystemTypeEnum=sI;const o0=class o0{};o0.USERDEFINED={type:3,value:"USERDEFINED"},o0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pu=o0;e.IfcBurnerTypeEnum=Pu;const Xi=class Xi{};Xi.BEND={type:3,value:"BEND"},Xi.CONNECTOR={type:3,value:"CONNECTOR"},Xi.CROSS={type:3,value:"CROSS"},Xi.JUNCTION={type:3,value:"JUNCTION"},Xi.TEE={type:3,value:"TEE"},Xi.TRANSITION={type:3,value:"TRANSITION"},Xi.USERDEFINED={type:3,value:"USERDEFINED"},Xi.NOTDEFINED={type:3,value:"NOTDEFINED"};let hc=Xi;e.IfcCableCarrierFittingTypeEnum=hc;const vi=class vi{};vi.CABLEBRACKET={type:3,value:"CABLEBRACKET"},vi.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},vi.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},vi.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},vi.CATENARYWIRE={type:3,value:"CATENARYWIRE"},vi.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},vi.DROPPER={type:3,value:"DROPPER"},vi.USERDEFINED={type:3,value:"USERDEFINED"},vi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ui=vi;e.IfcCableCarrierSegmentTypeEnum=Ui;const Oh=class Oh{};Oh.CONNECTOR={type:3,value:"CONNECTOR"},Oh.ENTRY={type:3,value:"ENTRY"},Oh.EXIT={type:3,value:"EXIT"},Oh.FANOUT={type:3,value:"FANOUT"},Oh.JUNCTION={type:3,value:"JUNCTION"},Oh.TRANSITION={type:3,value:"TRANSITION"},Oh.USERDEFINED={type:3,value:"USERDEFINED"},Oh.NOTDEFINED={type:3,value:"NOTDEFINED"};let rI=Oh;e.IfcCableFittingTypeEnum=rI;const fa=class fa{};fa.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},fa.CABLESEGMENT={type:3,value:"CABLESEGMENT"},fa.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},fa.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},fa.CORESEGMENT={type:3,value:"CORESEGMENT"},fa.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},fa.FIBERTUBE={type:3,value:"FIBERTUBE"},fa.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},fa.STITCHWIRE={type:3,value:"STITCHWIRE"},fa.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},fa.USERDEFINED={type:3,value:"USERDEFINED"},fa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ld=fa;e.IfcCableSegmentTypeEnum=Ld;const e2=class e2{};e2.CAISSON={type:3,value:"CAISSON"},e2.WELL={type:3,value:"WELL"},e2.USERDEFINED={type:3,value:"USERDEFINED"},e2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Od=e2;e.IfcCaissonFoundationTypeEnum=Od;const ti=class ti{};ti.ADDED={type:3,value:"ADDED"},ti.DELETED={type:3,value:"DELETED"},ti.MODIFIED={type:3,value:"MODIFIED"},ti.NOCHANGE={type:3,value:"NOCHANGE"},ti.NOTDEFINED={type:3,value:"NOTDEFINED"};let gd=ti;e.IfcChangeActionEnum=gd;const c0=class c0{};c0.AIRCOOLED={type:3,value:"AIRCOOLED"},c0.HEATRECOVERY={type:3,value:"HEATRECOVERY"},c0.WATERCOOLED={type:3,value:"WATERCOOLED"},c0.USERDEFINED={type:3,value:"USERDEFINED"},c0.NOTDEFINED={type:3,value:"NOTDEFINED"};let bd=c0;e.IfcChillerTypeEnum=bd;const FI=class FI{};FI.USERDEFINED={type:3,value:"USERDEFINED"},FI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ju=FI;e.IfcChimneyTypeEnum=Ju;const gh=class gh{};gh.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},gh.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},gh.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},gh.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},gh.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},gh.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},gh.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},gh.USERDEFINED={type:3,value:"USERDEFINED"},gh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pd=gh;e.IfcCoilTypeEnum=Pd;const nr=class nr{};nr.COLUMN={type:3,value:"COLUMN"},nr.PIERSTEM={type:3,value:"PIERSTEM"},nr.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},nr.PILASTER={type:3,value:"PILASTER"},nr.STANDCOLUMN={type:3,value:"STANDCOLUMN"},nr.USERDEFINED={type:3,value:"USERDEFINED"},nr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cd=nr;e.IfcColumnTypeEnum=Cd;const $l=class $l{};$l.ANTENNA={type:3,value:"ANTENNA"},$l.AUTOMATON={type:3,value:"AUTOMATON"},$l.COMPUTER={type:3,value:"COMPUTER"},$l.FAX={type:3,value:"FAX"},$l.GATEWAY={type:3,value:"GATEWAY"},$l.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},$l.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},$l.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},$l.MODEM={type:3,value:"MODEM"},$l.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},$l.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},$l.NETWORKHUB={type:3,value:"NETWORKHUB"},$l.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},$l.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},$l.PRINTER={type:3,value:"PRINTER"},$l.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},$l.REPEATER={type:3,value:"REPEATER"},$l.ROUTER={type:3,value:"ROUTER"},$l.SCANNER={type:3,value:"SCANNER"},$l.TELECOMMAND={type:3,value:"TELECOMMAND"},$l.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},$l.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},$l.TRANSPONDER={type:3,value:"TRANSPONDER"},$l.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},$l.USERDEFINED={type:3,value:"USERDEFINED"},$l.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kc=$l;e.IfcCommunicationsApplianceTypeEnum=Kc;const p4=class p4{};p4.P_COMPLEX={type:3,value:"P_COMPLEX"},p4.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let Qc=p4;e.IfcComplexPropertyTemplateTypeEnum=Qc;const lr=class lr{};lr.BOOSTER={type:3,value:"BOOSTER"},lr.DYNAMIC={type:3,value:"DYNAMIC"},lr.HERMETIC={type:3,value:"HERMETIC"},lr.OPENTYPE={type:3,value:"OPENTYPE"},lr.RECIPROCATING={type:3,value:"RECIPROCATING"},lr.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},lr.ROTARY={type:3,value:"ROTARY"},lr.ROTARYVANE={type:3,value:"ROTARYVANE"},lr.SCROLL={type:3,value:"SCROLL"},lr.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},lr.SINGLESCREW={type:3,value:"SINGLESCREW"},lr.SINGLESTAGE={type:3,value:"SINGLESTAGE"},lr.TROCHOIDAL={type:3,value:"TROCHOIDAL"},lr.TWINSCREW={type:3,value:"TWINSCREW"},lr.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},lr.USERDEFINED={type:3,value:"USERDEFINED"},lr.NOTDEFINED={type:3,value:"NOTDEFINED"};let uI=lr;e.IfcCompressorTypeEnum=uI;const ni=class ni{};ni.AIRCOOLED={type:3,value:"AIRCOOLED"},ni.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},ni.WATERCOOLED={type:3,value:"WATERCOOLED"},ni.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},ni.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},ni.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},ni.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},ni.USERDEFINED={type:3,value:"USERDEFINED"},ni.NOTDEFINED={type:3,value:"NOTDEFINED"};let aI=ni;e.IfcCondenserTypeEnum=aI;const GI=class GI{};GI.ATEND={type:3,value:"ATEND"},GI.ATPATH={type:3,value:"ATPATH"},GI.ATSTART={type:3,value:"ATSTART"},GI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Md=GI;e.IfcConnectionTypeEnum=Md;const h0=class h0{};h0.ADVISORY={type:3,value:"ADVISORY"},h0.HARD={type:3,value:"HARD"},h0.SOFT={type:3,value:"SOFT"},h0.USERDEFINED={type:3,value:"USERDEFINED"},h0.NOTDEFINED={type:3,value:"NOTDEFINED"};let $c=h0;e.IfcConstraintEnum=$c;const Ia=class Ia{};Ia.DEMOLISHING={type:3,value:"DEMOLISHING"},Ia.EARTHMOVING={type:3,value:"EARTHMOVING"},Ia.ERECTING={type:3,value:"ERECTING"},Ia.HEATING={type:3,value:"HEATING"},Ia.LIGHTING={type:3,value:"LIGHTING"},Ia.PAVING={type:3,value:"PAVING"},Ia.PUMPING={type:3,value:"PUMPING"},Ia.TRANSPORTING={type:3,value:"TRANSPORTING"},Ia.USERDEFINED={type:3,value:"USERDEFINED"},Ia.NOTDEFINED={type:3,value:"NOTDEFINED"};let xd=Ia;e.IfcConstructionEquipmentResourceTypeEnum=xd;const eo=class eo{};eo.AGGREGATES={type:3,value:"AGGREGATES"},eo.CONCRETE={type:3,value:"CONCRETE"},eo.DRYWALL={type:3,value:"DRYWALL"},eo.FUEL={type:3,value:"FUEL"},eo.GYPSUM={type:3,value:"GYPSUM"},eo.MASONRY={type:3,value:"MASONRY"},eo.METAL={type:3,value:"METAL"},eo.PLASTIC={type:3,value:"PLASTIC"},eo.WOOD={type:3,value:"WOOD"},eo.USERDEFINED={type:3,value:"USERDEFINED"},eo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zc=eo;e.IfcConstructionMaterialResourceTypeEnum=Zc;const t2=class t2{};t2.ASSEMBLY={type:3,value:"ASSEMBLY"},t2.FORMWORK={type:3,value:"FORMWORK"},t2.USERDEFINED={type:3,value:"USERDEFINED"},t2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hd=t2;e.IfcConstructionProductResourceTypeEnum=Hd;const Nl=class Nl{};Nl.FLOATING={type:3,value:"FLOATING"},Nl.MULTIPOSITION={type:3,value:"MULTIPOSITION"},Nl.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},Nl.PROPORTIONAL={type:3,value:"PROPORTIONAL"},Nl.TWOPOSITION={type:3,value:"TWOPOSITION"},Nl.USERDEFINED={type:3,value:"USERDEFINED"},Nl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bd=Nl;e.IfcControllerTypeEnum=Bd;const li=class li{};li.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},li.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},li.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},li.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},li.USERDEFINED={type:3,value:"USERDEFINED"},li.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ud=li;e.IfcConveyorSegmentTypeEnum=Ud;const _I=class _I{};_I.ACTIVE={type:3,value:"ACTIVE"},_I.PASSIVE={type:3,value:"PASSIVE"},_I.USERDEFINED={type:3,value:"USERDEFINED"},_I.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fd=_I;e.IfcCooledBeamTypeEnum=Fd;const Is=class Is{};Is.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Is.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Is.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Is.USERDEFINED={type:3,value:"USERDEFINED"},Is.NOTDEFINED={type:3,value:"NOTDEFINED"};let iI=Is;e.IfcCoolingTowerTypeEnum=iI;const Ww=class Ww{};Ww.USERDEFINED={type:3,value:"USERDEFINED"},Ww.NOTDEFINED={type:3,value:"NOTDEFINED"};let du=Ww;e.IfcCostItemTypeEnum=du;const da=class da{};da.BUDGET={type:3,value:"BUDGET"},da.COSTPLAN={type:3,value:"COSTPLAN"},da.ESTIMATE={type:3,value:"ESTIMATE"},da.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},da.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},da.TENDER={type:3,value:"TENDER"},da.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"};let oI=da;e.IfcCostScheduleTypeEnum=oI;const Du=class Du{};Du.ARMOUR={type:3,value:"ARMOUR"},Du.BALLASTBED={type:3,value:"BALLASTBED"},Du.CORE={type:3,value:"CORE"},Du.FILTER={type:3,value:"FILTER"},Du.PAVEMENT={type:3,value:"PAVEMENT"},Du.PROTECTION={type:3,value:"PROTECTION"},Du.USERDEFINED={type:3,value:"USERDEFINED"},Du.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gd=Du;e.IfcCourseTypeEnum=Gd;const Ws=class Ws{};Ws.CEILING={type:3,value:"CEILING"},Ws.CLADDING={type:3,value:"CLADDING"},Ws.COPING={type:3,value:"COPING"},Ws.FLOORING={type:3,value:"FLOORING"},Ws.INSULATION={type:3,value:"INSULATION"},Ws.MEMBRANE={type:3,value:"MEMBRANE"},Ws.MOLDING={type:3,value:"MOLDING"},Ws.ROOFING={type:3,value:"ROOFING"},Ws.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},Ws.SLEEVING={type:3,value:"SLEEVING"},Ws.TOPPING={type:3,value:"TOPPING"},Ws.WRAPPING={type:3,value:"WRAPPING"},Ws.USERDEFINED={type:3,value:"USERDEFINED"},Ws.NOTDEFINED={type:3,value:"NOTDEFINED"};let _d=Ws;e.IfcCoveringTypeEnum=_d;const Uu=class Uu{};Uu.OFFICE={type:3,value:"OFFICE"},Uu.SITE={type:3,value:"SITE"},Uu.USERDEFINED={type:3,value:"USERDEFINED"},Uu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vd=Uu;e.IfcCrewResourceTypeEnum=Vd;const R4=class R4{};R4.USERDEFINED={type:3,value:"USERDEFINED"},R4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bs=R4;e.IfcCurtainWallTypeEnum=Bs;const bh=class bh{};bh.LINEAR={type:3,value:"LINEAR"},bh.LOG_LINEAR={type:3,value:"LOG_LINEAR"},bh.LOG_LOG={type:3,value:"LOG_LOG"},bh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wd=bh;e.IfcCurveInterpolationEnum=Wd;const Gs=class Gs{};Gs.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Gs.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Gs.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Gs.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Gs.FIREDAMPER={type:3,value:"FIREDAMPER"},Gs.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Gs.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Gs.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Gs.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Gs.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Gs.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Gs.USERDEFINED={type:3,value:"USERDEFINED"},Gs.NOTDEFINED={type:3,value:"NOTDEFINED"};let cI=Gs;e.IfcDamperTypeEnum=cI;const Q1=class Q1{};Q1.MEASURED={type:3,value:"MEASURED"},Q1.PREDICTED={type:3,value:"PREDICTED"},Q1.SIMULATED={type:3,value:"SIMULATED"},Q1.USERDEFINED={type:3,value:"USERDEFINED"},Q1.NOTDEFINED={type:3,value:"NOTDEFINED"};let hI=Q1;e.IfcDataOriginEnum=hI;const gn=class gn{};gn.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},gn.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},gn.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},gn.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},gn.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},gn.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},gn.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},gn.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},gn.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},gn.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},gn.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},gn.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},gn.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},gn.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},gn.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},gn.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},gn.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},gn.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},gn.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},gn.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},gn.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},gn.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},gn.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},gn.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},gn.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},gn.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},gn.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},gn.PHUNIT={type:3,value:"PHUNIT"},gn.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},gn.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},gn.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},gn.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},gn.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},gn.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},gn.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},gn.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},gn.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},gn.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},gn.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},gn.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},gn.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},gn.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},gn.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},gn.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},gn.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},gn.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},gn.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},gn.TORQUEUNIT={type:3,value:"TORQUEUNIT"},gn.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},gn.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},gn.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},gn.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},gn.USERDEFINED={type:3,value:"USERDEFINED"};let fc=gn;e.IfcDerivedUnitEnum=fc;const n2=class n2{};n2.NEGATIVE={type:3,value:"NEGATIVE"},n2.POSITIVE={type:3,value:"POSITIVE"};let jd=n2;e.IfcDirectionSenseEnum=jd;const ds=class ds{};ds.ANCHORPLATE={type:3,value:"ANCHORPLATE"},ds.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},ds.BRACKET={type:3,value:"BRACKET"},ds.CABLEARRANGER={type:3,value:"CABLEARRANGER"},ds.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},ds.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},ds.FILLER={type:3,value:"FILLER"},ds.FLASHING={type:3,value:"FLASHING"},ds.INSULATOR={type:3,value:"INSULATOR"},ds.LOCK={type:3,value:"LOCK"},ds.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},ds.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},ds.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},ds.RAILBRACE={type:3,value:"RAILBRACE"},ds.RAILPAD={type:3,value:"RAILPAD"},ds.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},ds.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},ds.SHOE={type:3,value:"SHOE"},ds.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},ds.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},ds.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},ds.USERDEFINED={type:3,value:"USERDEFINED"},ds.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jc=ds;e.IfcDiscreteAccessoryTypeEnum=Jc;const Cc=class Cc{};Cc.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Cc.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},Cc.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Cc.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},Cc.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Cc.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Cc.USERDEFINED={type:3,value:"USERDEFINED"},Cc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yd=Cc;e.IfcDistributionBoardTypeEnum=Yd;const K=class K{};K.FORMEDDUCT={type:3,value:"FORMEDDUCT"},K.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},K.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},K.MANHOLE={type:3,value:"MANHOLE"},K.METERCHAMBER={type:3,value:"METERCHAMBER"},K.SUMP={type:3,value:"SUMP"},K.TRENCH={type:3,value:"TRENCH"},K.VALVECHAMBER={type:3,value:"VALVECHAMBER"},K.USERDEFINED={type:3,value:"USERDEFINED"},K.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xc=K;e.IfcDistributionChamberElementTypeEnum=Xc;const o=class o{};o.CABLE={type:3,value:"CABLE"},o.CABLECARRIER={type:3,value:"CABLECARRIER"},o.DUCT={type:3,value:"DUCT"},o.PIPE={type:3,value:"PIPE"},o.WIRELESS={type:3,value:"WIRELESS"},o.USERDEFINED={type:3,value:"USERDEFINED"},o.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fi=o;e.IfcDistributionPortTypeEnum=Fi;const y=class y{};y.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},y.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},y.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},y.CHEMICAL={type:3,value:"CHEMICAL"},y.CHILLEDWATER={type:3,value:"CHILLEDWATER"},y.COMMUNICATION={type:3,value:"COMMUNICATION"},y.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},y.CONDENSERWATER={type:3,value:"CONDENSERWATER"},y.CONTROL={type:3,value:"CONTROL"},y.CONVEYING={type:3,value:"CONVEYING"},y.DATA={type:3,value:"DATA"},y.DISPOSAL={type:3,value:"DISPOSAL"},y.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},y.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},y.DRAINAGE={type:3,value:"DRAINAGE"},y.EARTHING={type:3,value:"EARTHING"},y.ELECTRICAL={type:3,value:"ELECTRICAL"},y.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},y.EXHAUST={type:3,value:"EXHAUST"},y.FIREPROTECTION={type:3,value:"FIREPROTECTION"},y.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},y.FUEL={type:3,value:"FUEL"},y.GAS={type:3,value:"GAS"},y.HAZARDOUS={type:3,value:"HAZARDOUS"},y.HEATING={type:3,value:"HEATING"},y.LIGHTING={type:3,value:"LIGHTING"},y.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},y.MOBILENETWORK={type:3,value:"MOBILENETWORK"},y.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},y.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},y.OIL={type:3,value:"OIL"},y.OPERATIONAL={type:3,value:"OPERATIONAL"},y.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},y.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},y.POWERGENERATION={type:3,value:"POWERGENERATION"},y.RAINWATER={type:3,value:"RAINWATER"},y.REFRIGERATION={type:3,value:"REFRIGERATION"},y.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},y.SECURITY={type:3,value:"SECURITY"},y.SEWAGE={type:3,value:"SEWAGE"},y.SIGNAL={type:3,value:"SIGNAL"},y.STORMWATER={type:3,value:"STORMWATER"},y.TELEPHONE={type:3,value:"TELEPHONE"},y.TV={type:3,value:"TV"},y.VACUUM={type:3,value:"VACUUM"},y.VENT={type:3,value:"VENT"},y.VENTILATION={type:3,value:"VENTILATION"},y.WASTEWATER={type:3,value:"WASTEWATER"},y.WATERSUPPLY={type:3,value:"WATERSUPPLY"},y.USERDEFINED={type:3,value:"USERDEFINED"},y.NOTDEFINED={type:3,value:"NOTDEFINED"};let zd=y;e.IfcDistributionSystemEnum=zd;const E=class E{};E.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},E.PERSONAL={type:3,value:"PERSONAL"},E.PUBLIC={type:3,value:"PUBLIC"},E.RESTRICTED={type:3,value:"RESTRICTED"},E.USERDEFINED={type:3,value:"USERDEFINED"},E.NOTDEFINED={type:3,value:"NOTDEFINED"};let qd=E;e.IfcDocumentConfidentialityEnum=qd;const p=class p{};p.DRAFT={type:3,value:"DRAFT"},p.FINAL={type:3,value:"FINAL"},p.FINALDRAFT={type:3,value:"FINALDRAFT"},p.REVISION={type:3,value:"REVISION"},p.NOTDEFINED={type:3,value:"NOTDEFINED"};let fI=p;e.IfcDocumentStatusEnum=fI;const S=class S{};S.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},S.FIXEDPANEL={type:3,value:"FIXEDPANEL"},S.FOLDING={type:3,value:"FOLDING"},S.REVOLVING={type:3,value:"REVOLVING"},S.ROLLINGUP={type:3,value:"ROLLINGUP"},S.SLIDING={type:3,value:"SLIDING"},S.SWINGING={type:3,value:"SWINGING"},S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zs=S;e.IfcDoorPanelOperationEnum=Zs;const b=class b{};b.LEFT={type:3,value:"LEFT"},b.MIDDLE={type:3,value:"MIDDLE"},b.RIGHT={type:3,value:"RIGHT"},b.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ic=b;e.IfcDoorPanelPositionEnum=Ic;const x=class x{};x.ALUMINIUM={type:3,value:"ALUMINIUM"},x.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},x.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},x.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},x.PLASTIC={type:3,value:"PLASTIC"},x.STEEL={type:3,value:"STEEL"},x.WOOD={type:3,value:"WOOD"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"};let kd=x;e.IfcDoorStyleConstructionEnum=kd;const B=class B{};B.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},B.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},B.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},B.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},B.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},B.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},B.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},B.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},B.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},B.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},B.REVOLVING={type:3,value:"REVOLVING"},B.ROLLINGUP={type:3,value:"ROLLINGUP"},B.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},B.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},B.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},B.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},B.USERDEFINED={type:3,value:"USERDEFINED"},B.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kd=B;e.IfcDoorStyleOperationEnum=Kd;const $=class ${};$.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},$.DOOR={type:3,value:"DOOR"},$.GATE={type:3,value:"GATE"},$.TRAPDOOR={type:3,value:"TRAPDOOR"},$.TURNSTILE={type:3,value:"TURNSTILE"},$.USERDEFINED={type:3,value:"USERDEFINED"},$.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fl=$;e.IfcDoorTypeEnum=Fl;const Le=class Le{};Le.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},Le.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},Le.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},Le.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},Le.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},Le.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},Le.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},Le.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Le.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Le.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Le.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Le.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},Le.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},Le.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},Le.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},Le.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},Le.ROLLINGUP={type:3,value:"ROLLINGUP"},Le.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Le.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Le.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Le.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Le.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Le.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Le.USERDEFINED={type:3,value:"USERDEFINED"},Le.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qd=Le;e.IfcDoorTypeOperationEnum=Qd;const Tt=class Tt{};Tt.BEND={type:3,value:"BEND"},Tt.CONNECTOR={type:3,value:"CONNECTOR"},Tt.ENTRY={type:3,value:"ENTRY"},Tt.EXIT={type:3,value:"EXIT"},Tt.JUNCTION={type:3,value:"JUNCTION"},Tt.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Tt.TRANSITION={type:3,value:"TRANSITION"},Tt.USERDEFINED={type:3,value:"USERDEFINED"},Tt.NOTDEFINED={type:3,value:"NOTDEFINED"};let vc=Tt;e.IfcDuctFittingTypeEnum=vc;const jt=class jt{};jt.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},jt.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},jt.USERDEFINED={type:3,value:"USERDEFINED"},jt.NOTDEFINED={type:3,value:"NOTDEFINED"};let $d=jt;e.IfcDuctSegmentTypeEnum=$d;const Cn=class Cn{};Cn.FLATOVAL={type:3,value:"FLATOVAL"},Cn.RECTANGULAR={type:3,value:"RECTANGULAR"},Cn.ROUND={type:3,value:"ROUND"},Cn.USERDEFINED={type:3,value:"USERDEFINED"},Cn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zd=Cn;e.IfcDuctSilencerTypeEnum=Zd;const dl=class dl{};dl.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},dl.CUT={type:3,value:"CUT"},dl.DREDGING={type:3,value:"DREDGING"},dl.EXCAVATION={type:3,value:"EXCAVATION"},dl.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},dl.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},dl.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},dl.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},dl.TRENCH={type:3,value:"TRENCH"},dl.USERDEFINED={type:3,value:"USERDEFINED"},dl.NOTDEFINED={type:3,value:"NOTDEFINED"};let eh=dl;e.IfcEarthworksCutTypeEnum=eh;const ss=class ss{};ss.BACKFILL={type:3,value:"BACKFILL"},ss.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},ss.EMBANKMENT={type:3,value:"EMBANKMENT"},ss.SLOPEFILL={type:3,value:"SLOPEFILL"},ss.SUBGRADE={type:3,value:"SUBGRADE"},ss.SUBGRADEBED={type:3,value:"SUBGRADEBED"},ss.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},ss.USERDEFINED={type:3,value:"USERDEFINED"},ss.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jd=ss;e.IfcEarthworksFillTypeEnum=Jd;const Ll=class Ll{};Ll.DISHWASHER={type:3,value:"DISHWASHER"},Ll.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Ll.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Ll.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Ll.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Ll.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Ll.FREEZER={type:3,value:"FREEZER"},Ll.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Ll.HANDDRYER={type:3,value:"HANDDRYER"},Ll.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Ll.MICROWAVE={type:3,value:"MICROWAVE"},Ll.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Ll.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Ll.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Ll.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Ll.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Ll.USERDEFINED={type:3,value:"USERDEFINED"},Ll.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gi=Ll;e.IfcElectricApplianceTypeEnum=Gi;const cr=class cr{};cr.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},cr.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},cr.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},cr.SWITCHBOARD={type:3,value:"SWITCHBOARD"},cr.USERDEFINED={type:3,value:"USERDEFINED"},cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xd=cr;e.IfcElectricDistributionBoardTypeEnum=Xd;const Au=class Au{};Au.BATTERY={type:3,value:"BATTERY"},Au.CAPACITOR={type:3,value:"CAPACITOR"},Au.CAPACITORBANK={type:3,value:"CAPACITORBANK"},Au.COMPENSATOR={type:3,value:"COMPENSATOR"},Au.HARMONICFILTER={type:3,value:"HARMONICFILTER"},Au.INDUCTOR={type:3,value:"INDUCTOR"},Au.INDUCTORBANK={type:3,value:"INDUCTORBANK"},Au.RECHARGER={type:3,value:"RECHARGER"},Au.UPS={type:3,value:"UPS"},Au.USERDEFINED={type:3,value:"USERDEFINED"},Au.NOTDEFINED={type:3,value:"NOTDEFINED"};let El=Au;e.IfcElectricFlowStorageDeviceTypeEnum=El;const l2=class l2{};l2.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},l2.USERDEFINED={type:3,value:"USERDEFINED"},l2.NOTDEFINED={type:3,value:"NOTDEFINED"};let vd=l2;e.IfcElectricFlowTreatmentDeviceTypeEnum=vd;const f0=class f0{};f0.CHP={type:3,value:"CHP"},f0.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},f0.STANDALONE={type:3,value:"STANDALONE"},f0.USERDEFINED={type:3,value:"USERDEFINED"},f0.NOTDEFINED={type:3,value:"NOTDEFINED"};let th=f0;e.IfcElectricGeneratorTypeEnum=th;const jw=class jw{};jw.DC={type:3,value:"DC"},jw.INDUCTION={type:3,value:"INDUCTION"},jw.POLYPHASE={type:3,value:"POLYPHASE"},jw.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},jw.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},jw.USERDEFINED={type:3,value:"USERDEFINED"},jw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cu=jw;e.IfcElectricMotorTypeEnum=Cu;const BS=class BS{};BS.RELAY={type:3,value:"RELAY"},BS.TIMECLOCK={type:3,value:"TIMECLOCK"},BS.TIMEDELAY={type:3,value:"TIMEDELAY"},BS.USERDEFINED={type:3,value:"USERDEFINED"},BS.NOTDEFINED={type:3,value:"NOTDEFINED"};let nh=BS;e.IfcElectricTimeControlTypeEnum=nh;const Rs=class Rs{};Rs.ABUTMENT={type:3,value:"ABUTMENT"},Rs.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Rs.ARCH={type:3,value:"ARCH"},Rs.BEAM_GRID={type:3,value:"BEAM_GRID"},Rs.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Rs.CROSS_BRACING={type:3,value:"CROSS_BRACING"},Rs.DECK={type:3,value:"DECK"},Rs.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},Rs.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},Rs.GIRDER={type:3,value:"GIRDER"},Rs.GRID={type:3,value:"GRID"},Rs.MAST={type:3,value:"MAST"},Rs.PIER={type:3,value:"PIER"},Rs.PYLON={type:3,value:"PYLON"},Rs.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},Rs.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Rs.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Rs.SHELTER={type:3,value:"SHELTER"},Rs.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},Rs.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Rs.SUMPBUSTER={type:3,value:"SUMPBUSTER"},Rs.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},Rs.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},Rs.TRACKPANEL={type:3,value:"TRACKPANEL"},Rs.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},Rs.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},Rs.TRUSS={type:3,value:"TRUSS"},Rs.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},Rs.USERDEFINED={type:3,value:"USERDEFINED"},Rs.NOTDEFINED={type:3,value:"NOTDEFINED"};let dc=Rs;e.IfcElementAssemblyTypeEnum=dc;const qx=class qx{};qx.COMPLEX={type:3,value:"COMPLEX"},qx.ELEMENT={type:3,value:"ELEMENT"},qx.PARTIAL={type:3,value:"PARTIAL"};let e1=qx;e.IfcElementCompositionEnum=e1;const ib=class ib{};ib.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},ib.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},ib.USERDEFINED={type:3,value:"USERDEFINED"},ib.NOTDEFINED={type:3,value:"NOTDEFINED"};let qa=ib;e.IfcEngineTypeEnum=qa;const m4=class m4{};m4.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},m4.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},m4.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},m4.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},m4.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},m4.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},m4.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},m4.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},m4.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},m4.USERDEFINED={type:3,value:"USERDEFINED"},m4.NOTDEFINED={type:3,value:"NOTDEFINED"};let II=m4;e.IfcEvaporativeCoolerTypeEnum=II;const VT=class VT{};VT.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},VT.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},VT.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},VT.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},VT.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},VT.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},VT.USERDEFINED={type:3,value:"USERDEFINED"},VT.NOTDEFINED={type:3,value:"NOTDEFINED"};let kn=VT;e.IfcEvaporatorTypeEnum=kn;const HD=class HD{};HD.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},HD.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},HD.EVENTRULE={type:3,value:"EVENTRULE"},HD.EVENTTIME={type:3,value:"EVENTTIME"},HD.USERDEFINED={type:3,value:"USERDEFINED"},HD.NOTDEFINED={type:3,value:"NOTDEFINED"};let t1=HD;e.IfcEventTriggerTypeEnum=t1;const US=class US{};US.ENDEVENT={type:3,value:"ENDEVENT"},US.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},US.STARTEVENT={type:3,value:"STARTEVENT"},US.USERDEFINED={type:3,value:"USERDEFINED"},US.NOTDEFINED={type:3,value:"NOTDEFINED"};let n1=US;e.IfcEventTypeEnum=n1;const BD=class BD{};BD.EXTERNAL={type:3,value:"EXTERNAL"},BD.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},BD.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},BD.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},BD.USERDEFINED={type:3,value:"USERDEFINED"},BD.NOTDEFINED={type:3,value:"NOTDEFINED"};let l1=BD;e.IfcExternalSpatialElementTypeEnum=l1;const s2=class s2{};s2.ABOVEGROUND={type:3,value:"ABOVEGROUND"},s2.BELOWGROUND={type:3,value:"BELOWGROUND"},s2.JUNCTION={type:3,value:"JUNCTION"},s2.LEVELCROSSING={type:3,value:"LEVELCROSSING"},s2.SEGMENT={type:3,value:"SEGMENT"},s2.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},s2.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},s2.TERMINAL={type:3,value:"TERMINAL"},s2.USERDEFINED={type:3,value:"USERDEFINED"},s2.NOTDEFINED={type:3,value:"NOTDEFINED"};let s1=s2;e.IfcFacilityPartCommonTypeEnum=s1;const UD=class UD{};UD.LATERAL={type:3,value:"LATERAL"},UD.LONGITUDINAL={type:3,value:"LONGITUDINAL"},UD.REGION={type:3,value:"REGION"},UD.VERTICAL={type:3,value:"VERTICAL"},UD.USERDEFINED={type:3,value:"USERDEFINED"},UD.NOTDEFINED={type:3,value:"NOTDEFINED"};let r1=UD;e.IfcFacilityUsageEnum=r1;const Yw=class Yw{};Yw.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Yw.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Yw.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Yw.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Yw.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Yw.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Yw.VANEAXIAL={type:3,value:"VANEAXIAL"},Yw.USERDEFINED={type:3,value:"USERDEFINED"},Yw.NOTDEFINED={type:3,value:"NOTDEFINED"};let lh=Yw;e.IfcFanTypeEnum=lh;const FS=class FS{};FS.GLUE={type:3,value:"GLUE"},FS.MORTAR={type:3,value:"MORTAR"},FS.WELD={type:3,value:"WELD"},FS.USERDEFINED={type:3,value:"USERDEFINED"},FS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Me=FS;e.IfcFastenerTypeEnum=Me;const WT=class WT{};WT.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},WT.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},WT.ODORFILTER={type:3,value:"ODORFILTER"},WT.OILFILTER={type:3,value:"OILFILTER"},WT.STRAINER={type:3,value:"STRAINER"},WT.WATERFILTER={type:3,value:"WATERFILTER"},WT.USERDEFINED={type:3,value:"USERDEFINED"},WT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xu=WT;e.IfcFilterTypeEnum=Xu;const jT=class jT{};jT.BREECHINGINLET={type:3,value:"BREECHINGINLET"},jT.FIREHYDRANT={type:3,value:"FIREHYDRANT"},jT.FIREMONITOR={type:3,value:"FIREMONITOR"},jT.HOSEREEL={type:3,value:"HOSEREEL"},jT.SPRINKLER={type:3,value:"SPRINKLER"},jT.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},jT.USERDEFINED={type:3,value:"USERDEFINED"},jT.NOTDEFINED={type:3,value:"NOTDEFINED"};let u1=jT;e.IfcFireSuppressionTerminalTypeEnum=u1;const ob=class ob{};ob.SINK={type:3,value:"SINK"},ob.SOURCE={type:3,value:"SOURCE"},ob.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},ob.NOTDEFINED={type:3,value:"NOTDEFINED"};let sh=ob;e.IfcFlowDirectionEnum=sh;const I0=class I0{};I0.AMMETER={type:3,value:"AMMETER"},I0.COMBINED={type:3,value:"COMBINED"},I0.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},I0.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},I0.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},I0.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},I0.THERMOMETER={type:3,value:"THERMOMETER"},I0.VOLTMETER={type:3,value:"VOLTMETER"},I0.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},I0.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},I0.USERDEFINED={type:3,value:"USERDEFINED"},I0.NOTDEFINED={type:3,value:"NOTDEFINED"};let yc=I0;e.IfcFlowInstrumentTypeEnum=yc;const FD=class FD{};FD.ENERGYMETER={type:3,value:"ENERGYMETER"},FD.GASMETER={type:3,value:"GASMETER"},FD.OILMETER={type:3,value:"OILMETER"},FD.WATERMETER={type:3,value:"WATERMETER"},FD.USERDEFINED={type:3,value:"USERDEFINED"},FD.NOTDEFINED={type:3,value:"NOTDEFINED"};let a1=FD;e.IfcFlowMeterTypeEnum=a1;const S6=class S6{};S6.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},S6.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},S6.PAD_FOOTING={type:3,value:"PAD_FOOTING"},S6.PILE_CAP={type:3,value:"PILE_CAP"},S6.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},S6.USERDEFINED={type:3,value:"USERDEFINED"},S6.NOTDEFINED={type:3,value:"NOTDEFINED"};let i1=S6;e.IfcFootingTypeEnum=i1;const r2=class r2{};r2.BED={type:3,value:"BED"},r2.CHAIR={type:3,value:"CHAIR"},r2.DESK={type:3,value:"DESK"},r2.FILECABINET={type:3,value:"FILECABINET"},r2.SHELF={type:3,value:"SHELF"},r2.SOFA={type:3,value:"SOFA"},r2.TABLE={type:3,value:"TABLE"},r2.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},r2.USERDEFINED={type:3,value:"USERDEFINED"},r2.NOTDEFINED={type:3,value:"NOTDEFINED"};let o1=r2;e.IfcFurnitureTypeEnum=o1;const GS=class GS{};GS.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},GS.TERRAIN={type:3,value:"TERRAIN"},GS.VEGETATION={type:3,value:"VEGETATION"},GS.USERDEFINED={type:3,value:"USERDEFINED"},GS.NOTDEFINED={type:3,value:"NOTDEFINED"};let rh=GS;e.IfcGeographicElementTypeEnum=rh;const zw=class zw{};zw.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},zw.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},zw.MODEL_VIEW={type:3,value:"MODEL_VIEW"},zw.PLAN_VIEW={type:3,value:"PLAN_VIEW"},zw.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},zw.SECTION_VIEW={type:3,value:"SECTION_VIEW"},zw.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},zw.USERDEFINED={type:3,value:"USERDEFINED"},zw.NOTDEFINED={type:3,value:"NOTDEFINED"};let c1=zw;e.IfcGeometricProjectionEnum=c1;const _S=class _S{};_S.SOLID={type:3,value:"SOLID"},_S.VOID={type:3,value:"VOID"},_S.WATER={type:3,value:"WATER"},_S.USERDEFINED={type:3,value:"USERDEFINED"},_S.NOTDEFINED={type:3,value:"NOTDEFINED"};let h1=_S;e.IfcGeotechnicalStratumTypeEnum=h1;const AB=class AB{};AB.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},AB.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let f1=AB;e.IfcGlobalOrLocalEnum=f1;const GD=class GD{};GD.IRREGULAR={type:3,value:"IRREGULAR"},GD.RADIAL={type:3,value:"RADIAL"},GD.RECTANGULAR={type:3,value:"RECTANGULAR"},GD.TRIANGULAR={type:3,value:"TRIANGULAR"},GD.USERDEFINED={type:3,value:"USERDEFINED"},GD.NOTDEFINED={type:3,value:"NOTDEFINED"};let dI=GD;e.IfcGridTypeEnum=dI;const VS=class VS{};VS.PLATE={type:3,value:"PLATE"},VS.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},VS.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},VS.USERDEFINED={type:3,value:"USERDEFINED"},VS.NOTDEFINED={type:3,value:"NOTDEFINED"};let uh=VS;e.IfcHeatExchangerTypeEnum=uh;const Ph=class Ph{};Ph.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Ph.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Ph.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Ph.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Ph.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Ph.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Ph.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Ph.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Ph.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Ph.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Ph.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Ph.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Ph.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Ph.USERDEFINED={type:3,value:"USERDEFINED"},Ph.NOTDEFINED={type:3,value:"NOTDEFINED"};let yI=Ph;e.IfcHumidifierTypeEnum=yI;const _D=class _D{};_D.BUMPER={type:3,value:"BUMPER"},_D.CRASHCUSHION={type:3,value:"CRASHCUSHION"},_D.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},_D.FENDER={type:3,value:"FENDER"},_D.USERDEFINED={type:3,value:"USERDEFINED"},_D.NOTDEFINED={type:3,value:"NOTDEFINED"};let I1=_D;e.IfcImpactProtectionDeviceTypeEnum=I1;const VD=class VD{};VD.CYCLONIC={type:3,value:"CYCLONIC"},VD.GREASE={type:3,value:"GREASE"},VD.OIL={type:3,value:"OIL"},VD.PETROL={type:3,value:"PETROL"},VD.USERDEFINED={type:3,value:"USERDEFINED"},VD.NOTDEFINED={type:3,value:"NOTDEFINED"};let d1=VD;e.IfcInterceptorTypeEnum=d1;const WD=class WD{};WD.EXTERNAL={type:3,value:"EXTERNAL"},WD.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},WD.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},WD.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},WD.INTERNAL={type:3,value:"INTERNAL"},WD.NOTDEFINED={type:3,value:"NOTDEFINED"};let y1=WD;e.IfcInternalOrExternalEnum=y1;const WS=class WS{};WS.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},WS.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},WS.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},WS.USERDEFINED={type:3,value:"USERDEFINED"},WS.NOTDEFINED={type:3,value:"NOTDEFINED"};let wI=WS;e.IfcInventoryTypeEnum=wI;const cb=class cb{};cb.DATA={type:3,value:"DATA"},cb.POWER={type:3,value:"POWER"},cb.USERDEFINED={type:3,value:"USERDEFINED"},cb.NOTDEFINED={type:3,value:"NOTDEFINED"};let wc=cb;e.IfcJunctionBoxTypeEnum=wc;const hb=class hb{};hb.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},hb.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},hb.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},hb.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ec=hb;e.IfcKnotType=Ec;const Fu=class Fu{};Fu.ADMINISTRATION={type:3,value:"ADMINISTRATION"},Fu.CARPENTRY={type:3,value:"CARPENTRY"},Fu.CLEANING={type:3,value:"CLEANING"},Fu.CONCRETE={type:3,value:"CONCRETE"},Fu.DRYWALL={type:3,value:"DRYWALL"},Fu.ELECTRIC={type:3,value:"ELECTRIC"},Fu.FINISHING={type:3,value:"FINISHING"},Fu.FLOORING={type:3,value:"FLOORING"},Fu.GENERAL={type:3,value:"GENERAL"},Fu.HVAC={type:3,value:"HVAC"},Fu.LANDSCAPING={type:3,value:"LANDSCAPING"},Fu.MASONRY={type:3,value:"MASONRY"},Fu.PAINTING={type:3,value:"PAINTING"},Fu.PAVING={type:3,value:"PAVING"},Fu.PLUMBING={type:3,value:"PLUMBING"},Fu.ROOFING={type:3,value:"ROOFING"},Fu.SITEGRADING={type:3,value:"SITEGRADING"},Fu.STEELWORK={type:3,value:"STEELWORK"},Fu.SURVEYING={type:3,value:"SURVEYING"},Fu.USERDEFINED={type:3,value:"USERDEFINED"},Fu.NOTDEFINED={type:3,value:"NOTDEFINED"};let w1=Fu;e.IfcLaborResourceTypeEnum=w1;const D4=class D4{};D4.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},D4.FLUORESCENT={type:3,value:"FLUORESCENT"},D4.HALOGEN={type:3,value:"HALOGEN"},D4.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},D4.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},D4.LED={type:3,value:"LED"},D4.METALHALIDE={type:3,value:"METALHALIDE"},D4.OLED={type:3,value:"OLED"},D4.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},D4.USERDEFINED={type:3,value:"USERDEFINED"},D4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tc=D4;e.IfcLampTypeEnum=Tc;const kx=class kx{};kx.AXIS1={type:3,value:"AXIS1"},kx.AXIS2={type:3,value:"AXIS2"},kx.AXIS3={type:3,value:"AXIS3"};let EI=kx;e.IfcLayerSetDirectionEnum=EI;const fb=class fb{};fb.TYPE_A={type:3,value:"TYPE_A"},fb.TYPE_B={type:3,value:"TYPE_B"},fb.TYPE_C={type:3,value:"TYPE_C"},fb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mu=fb;e.IfcLightDistributionCurveEnum=Mu;const A4=class A4{};A4.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},A4.FLUORESCENT={type:3,value:"FLUORESCENT"},A4.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},A4.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},A4.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},A4.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},A4.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},A4.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},A4.METALHALIDE={type:3,value:"METALHALIDE"},A4.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},A4.NOTDEFINED={type:3,value:"NOTDEFINED"};let TI=A4;e.IfcLightEmissionSourceEnum=TI;const jS=class jS{};jS.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},jS.POINTSOURCE={type:3,value:"POINTSOURCE"},jS.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},jS.USERDEFINED={type:3,value:"USERDEFINED"},jS.NOTDEFINED={type:3,value:"NOTDEFINED"};let E1=jS;e.IfcLightFixtureTypeEnum=E1;const Ib=class Ib{};Ib.HOSEREEL={type:3,value:"HOSEREEL"},Ib.LOADINGARM={type:3,value:"LOADINGARM"},Ib.USERDEFINED={type:3,value:"USERDEFINED"},Ib.NOTDEFINED={type:3,value:"NOTDEFINED"};let pc=Ib;e.IfcLiquidTerminalTypeEnum=pc;const YS=class YS{};YS.LOAD_CASE={type:3,value:"LOAD_CASE"},YS.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},YS.LOAD_GROUP={type:3,value:"LOAD_GROUP"},YS.USERDEFINED={type:3,value:"USERDEFINED"},YS.NOTDEFINED={type:3,value:"NOTDEFINED"};let ci=YS;e.IfcLoadGroupTypeEnum=ci;const zS=class zS{};zS.LOGICALAND={type:3,value:"LOGICALAND"},zS.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},zS.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},zS.LOGICALOR={type:3,value:"LOGICALOR"},zS.LOGICALXOR={type:3,value:"LOGICALXOR"};let H=zS;e.IfcLogicalOperatorEnum=H;const Gu=class Gu{};Gu.BARRIERBEACH={type:3,value:"BARRIERBEACH"},Gu.BREAKWATER={type:3,value:"BREAKWATER"},Gu.CANAL={type:3,value:"CANAL"},Gu.DRYDOCK={type:3,value:"DRYDOCK"},Gu.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},Gu.HYDROLIFT={type:3,value:"HYDROLIFT"},Gu.JETTY={type:3,value:"JETTY"},Gu.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},Gu.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},Gu.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},Gu.PORT={type:3,value:"PORT"},Gu.QUAY={type:3,value:"QUAY"},Gu.REVETMENT={type:3,value:"REVETMENT"},Gu.SHIPLIFT={type:3,value:"SHIPLIFT"},Gu.SHIPLOCK={type:3,value:"SHIPLOCK"},Gu.SHIPYARD={type:3,value:"SHIPYARD"},Gu.SLIPWAY={type:3,value:"SLIPWAY"},Gu.WATERWAY={type:3,value:"WATERWAY"},Gu.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},Gu.USERDEFINED={type:3,value:"USERDEFINED"},Gu.NOTDEFINED={type:3,value:"NOTDEFINED"};let q=Gu;e.IfcMarineFacilityTypeEnum=q;const js=class js{};js.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},js.ANCHORAGE={type:3,value:"ANCHORAGE"},js.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},js.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},js.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},js.CHAMBER={type:3,value:"CHAMBER"},js.CILL_LEVEL={type:3,value:"CILL_LEVEL"},js.COPELEVEL={type:3,value:"COPELEVEL"},js.CORE={type:3,value:"CORE"},js.CREST={type:3,value:"CREST"},js.GATEHEAD={type:3,value:"GATEHEAD"},js.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},js.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},js.LANDFIELD={type:3,value:"LANDFIELD"},js.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},js.LOWWATERLINE={type:3,value:"LOWWATERLINE"},js.MANUFACTURING={type:3,value:"MANUFACTURING"},js.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},js.PROTECTION={type:3,value:"PROTECTION"},js.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},js.STORAGEAREA={type:3,value:"STORAGEAREA"},js.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},js.WATERFIELD={type:3,value:"WATERFIELD"},js.WEATHERSIDE={type:3,value:"WEATHERSIDE"},js.USERDEFINED={type:3,value:"USERDEFINED"},js.NOTDEFINED={type:3,value:"NOTDEFINED"};let ue=js;e.IfcMarinePartTypeEnum=ue;const to=class to{};to.ANCHORBOLT={type:3,value:"ANCHORBOLT"},to.BOLT={type:3,value:"BOLT"},to.CHAIN={type:3,value:"CHAIN"},to.COUPLER={type:3,value:"COUPLER"},to.DOWEL={type:3,value:"DOWEL"},to.NAIL={type:3,value:"NAIL"},to.NAILPLATE={type:3,value:"NAILPLATE"},to.RAILFASTENING={type:3,value:"RAILFASTENING"},to.RAILJOINT={type:3,value:"RAILJOINT"},to.RIVET={type:3,value:"RIVET"},to.ROPE={type:3,value:"ROPE"},to.SCREW={type:3,value:"SCREW"},to.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},to.STAPLE={type:3,value:"STAPLE"},to.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},to.USERDEFINED={type:3,value:"USERDEFINED"},to.NOTDEFINED={type:3,value:"NOTDEFINED"};let ye=to;e.IfcMechanicalFastenerTypeEnum=ye;const L6=class L6{};L6.AIRSTATION={type:3,value:"AIRSTATION"},L6.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},L6.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},L6.OXYGENPLANT={type:3,value:"OXYGENPLANT"},L6.VACUUMSTATION={type:3,value:"VACUUMSTATION"},L6.USERDEFINED={type:3,value:"USERDEFINED"},L6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ce=L6;e.IfcMedicalDeviceTypeEnum=Ce;const _u=class _u{};_u.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},_u.BRACE={type:3,value:"BRACE"},_u.CHORD={type:3,value:"CHORD"},_u.COLLAR={type:3,value:"COLLAR"},_u.MEMBER={type:3,value:"MEMBER"},_u.MULLION={type:3,value:"MULLION"},_u.PLATE={type:3,value:"PLATE"},_u.POST={type:3,value:"POST"},_u.PURLIN={type:3,value:"PURLIN"},_u.RAFTER={type:3,value:"RAFTER"},_u.STAY_CABLE={type:3,value:"STAY_CABLE"},_u.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},_u.STRINGER={type:3,value:"STRINGER"},_u.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},_u.STRUT={type:3,value:"STRUT"},_u.STUD={type:3,value:"STUD"},_u.SUSPENDER={type:3,value:"SUSPENDER"},_u.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},_u.TIEBAR={type:3,value:"TIEBAR"},_u.USERDEFINED={type:3,value:"USERDEFINED"},_u.NOTDEFINED={type:3,value:"NOTDEFINED"};let ke=_u;e.IfcMemberTypeEnum=ke;const Ch=class Ch{};Ch.ACCESSPOINT={type:3,value:"ACCESSPOINT"},Ch.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},Ch.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},Ch.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},Ch.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},Ch.MASTERUNIT={type:3,value:"MASTERUNIT"},Ch.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},Ch.MSCSERVER={type:3,value:"MSCSERVER"},Ch.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},Ch.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},Ch.REMOTEUNIT={type:3,value:"REMOTEUNIT"},Ch.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},Ch.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},Ch.USERDEFINED={type:3,value:"USERDEFINED"},Ch.NOTDEFINED={type:3,value:"NOTDEFINED"};let Je=Ch;e.IfcMobileTelecommunicationsApplianceTypeEnum=Je;const O6=class O6{};O6.BOLLARD={type:3,value:"BOLLARD"},O6.LINETENSIONER={type:3,value:"LINETENSIONER"},O6.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},O6.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},O6.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},O6.USERDEFINED={type:3,value:"USERDEFINED"},O6.NOTDEFINED={type:3,value:"NOTDEFINED"};let ve=O6;e.IfcMooringDeviceTypeEnum=ve;const qS=class qS{};qS.BELTDRIVE={type:3,value:"BELTDRIVE"},qS.COUPLING={type:3,value:"COUPLING"},qS.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},qS.USERDEFINED={type:3,value:"USERDEFINED"},qS.NOTDEFINED={type:3,value:"NOTDEFINED"};let ct=qS;e.IfcMotorConnectionTypeEnum=ct;const db=class db{};db.BEACON={type:3,value:"BEACON"},db.BUOY={type:3,value:"BUOY"},db.USERDEFINED={type:3,value:"USERDEFINED"},db.NOTDEFINED={type:3,value:"NOTDEFINED"};let pt=db;e.IfcNavigationElementTypeEnum=pt;const YT=class YT{};YT.ACTOR={type:3,value:"ACTOR"},YT.CONTROL={type:3,value:"CONTROL"},YT.GROUP={type:3,value:"GROUP"},YT.PROCESS={type:3,value:"PROCESS"},YT.PRODUCT={type:3,value:"PRODUCT"},YT.PROJECT={type:3,value:"PROJECT"},YT.RESOURCE={type:3,value:"RESOURCE"},YT.NOTDEFINED={type:3,value:"NOTDEFINED"};let _t=YT;e.IfcObjectTypeEnum=_t;const $1=class $1{};$1.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},$1.CODEWAIVER={type:3,value:"CODEWAIVER"},$1.DESIGNINTENT={type:3,value:"DESIGNINTENT"},$1.EXTERNAL={type:3,value:"EXTERNAL"},$1.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},$1.MERGECONFLICT={type:3,value:"MERGECONFLICT"},$1.MODELVIEW={type:3,value:"MODELVIEW"},$1.PARAMETER={type:3,value:"PARAMETER"},$1.REQUIREMENT={type:3,value:"REQUIREMENT"},$1.SPECIFICATION={type:3,value:"SPECIFICATION"},$1.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},$1.USERDEFINED={type:3,value:"USERDEFINED"},$1.NOTDEFINED={type:3,value:"NOTDEFINED"};let ln=$1;e.IfcObjectiveEnum=ln;const qw=class qw{};qw.ASSIGNEE={type:3,value:"ASSIGNEE"},qw.ASSIGNOR={type:3,value:"ASSIGNOR"},qw.LESSEE={type:3,value:"LESSEE"},qw.LESSOR={type:3,value:"LESSOR"},qw.LETTINGAGENT={type:3,value:"LETTINGAGENT"},qw.OWNER={type:3,value:"OWNER"},qw.TENANT={type:3,value:"TENANT"},qw.USERDEFINED={type:3,value:"USERDEFINED"},qw.NOTDEFINED={type:3,value:"NOTDEFINED"};let $t=qw;e.IfcOccupantTypeEnum=$t;const yb=class yb{};yb.OPENING={type:3,value:"OPENING"},yb.RECESS={type:3,value:"RECESS"},yb.USERDEFINED={type:3,value:"USERDEFINED"},yb.NOTDEFINED={type:3,value:"NOTDEFINED"};let kt=yb;e.IfcOpeningElementTypeEnum=kt;const g6=class g6{};g6.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},g6.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},g6.DATAOUTLET={type:3,value:"DATAOUTLET"},g6.POWEROUTLET={type:3,value:"POWEROUTLET"},g6.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},g6.USERDEFINED={type:3,value:"USERDEFINED"},g6.NOTDEFINED={type:3,value:"NOTDEFINED"};let An=g6;e.IfcOutletTypeEnum=An;const wb=class wb{};wb.FLEXIBLE={type:3,value:"FLEXIBLE"},wb.RIGID={type:3,value:"RIGID"},wb.USERDEFINED={type:3,value:"USERDEFINED"},wb.NOTDEFINED={type:3,value:"NOTDEFINED"};let ul=wb;e.IfcPavementTypeEnum=ul;const NB=class NB{};NB.USERDEFINED={type:3,value:"USERDEFINED"},NB.NOTDEFINED={type:3,value:"NOTDEFINED"};let il=NB;e.IfcPerformanceHistoryTypeEnum=il;const kS=class kS{};kS.GRILL={type:3,value:"GRILL"},kS.LOUVER={type:3,value:"LOUVER"},kS.SCREEN={type:3,value:"SCREEN"},kS.USERDEFINED={type:3,value:"USERDEFINED"},kS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tl=kS;e.IfcPermeableCoveringOperationEnum=Tl;const KS=class KS{};KS.ACCESS={type:3,value:"ACCESS"},KS.BUILDING={type:3,value:"BUILDING"},KS.WORK={type:3,value:"WORK"},KS.USERDEFINED={type:3,value:"USERDEFINED"},KS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ht=KS;e.IfcPermitTypeEnum=Ht;const Kx=class Kx{};Kx.PHYSICAL={type:3,value:"PHYSICAL"},Kx.VIRTUAL={type:3,value:"VIRTUAL"},Kx.NOTDEFINED={type:3,value:"NOTDEFINED"};let un=Kx;e.IfcPhysicalOrVirtualEnum=un;const jD=class jD{};jD.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},jD.COMPOSITE={type:3,value:"COMPOSITE"},jD.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},jD.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},jD.USERDEFINED={type:3,value:"USERDEFINED"},jD.NOTDEFINED={type:3,value:"NOTDEFINED"};let Es=jD;e.IfcPileConstructionEnum=Es;const zT=class zT{};zT.BORED={type:3,value:"BORED"},zT.COHESION={type:3,value:"COHESION"},zT.DRIVEN={type:3,value:"DRIVEN"},zT.FRICTION={type:3,value:"FRICTION"},zT.JETGROUTING={type:3,value:"JETGROUTING"},zT.SUPPORT={type:3,value:"SUPPORT"},zT.USERDEFINED={type:3,value:"USERDEFINED"},zT.NOTDEFINED={type:3,value:"NOTDEFINED"};let fl=zT;e.IfcPileTypeEnum=fl;const kw=class kw{};kw.BEND={type:3,value:"BEND"},kw.CONNECTOR={type:3,value:"CONNECTOR"},kw.ENTRY={type:3,value:"ENTRY"},kw.EXIT={type:3,value:"EXIT"},kw.JUNCTION={type:3,value:"JUNCTION"},kw.OBSTRUCTION={type:3,value:"OBSTRUCTION"},kw.TRANSITION={type:3,value:"TRANSITION"},kw.USERDEFINED={type:3,value:"USERDEFINED"},kw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Js=kw;e.IfcPipeFittingTypeEnum=Js;const b6=class b6{};b6.CULVERT={type:3,value:"CULVERT"},b6.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},b6.GUTTER={type:3,value:"GUTTER"},b6.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},b6.SPOOL={type:3,value:"SPOOL"},b6.USERDEFINED={type:3,value:"USERDEFINED"},b6.NOTDEFINED={type:3,value:"NOTDEFINED"};let es=b6;e.IfcPipeSegmentTypeEnum=es;const N4=class N4{};N4.BASE_PLATE={type:3,value:"BASE_PLATE"},N4.COVER_PLATE={type:3,value:"COVER_PLATE"},N4.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},N4.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},N4.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},N4.SHEET={type:3,value:"SHEET"},N4.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},N4.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},N4.WEB_PLATE={type:3,value:"WEB_PLATE"},N4.USERDEFINED={type:3,value:"USERDEFINED"},N4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zy=N4;e.IfcPlateTypeEnum=Zy;const Qx=class Qx{};Qx.CURVE3D={type:3,value:"CURVE3D"},Qx.PCURVE_S1={type:3,value:"PCURVE_S1"},Qx.PCURVE_S2={type:3,value:"PCURVE_S2"};let Jy=Qx;e.IfcPreferredSurfaceCurveRepresentation=Jy;const Kw=class Kw{};Kw.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Kw.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Kw.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Kw.CALIBRATION={type:3,value:"CALIBRATION"},Kw.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Kw.SHUTDOWN={type:3,value:"SHUTDOWN"},Kw.STARTUP={type:3,value:"STARTUP"},Kw.USERDEFINED={type:3,value:"USERDEFINED"},Kw.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xy=Kw;e.IfcProcedureTypeEnum=Xy;const SB=class SB{};SB.AREA={type:3,value:"AREA"},SB.CURVE={type:3,value:"CURVE"};let g3=SB;e.IfcProfileTypeEnum=g3;const P6=class P6{};P6.CHANGEORDER={type:3,value:"CHANGEORDER"},P6.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},P6.MOVEORDER={type:3,value:"MOVEORDER"},P6.PURCHASEORDER={type:3,value:"PURCHASEORDER"},P6.WORKORDER={type:3,value:"WORKORDER"},P6.USERDEFINED={type:3,value:"USERDEFINED"},P6.NOTDEFINED={type:3,value:"NOTDEFINED"};let vy=P6;e.IfcProjectOrderTypeEnum=vy;const LB=class LB{};LB.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},LB.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let e5=LB;e.IfcProjectedOrTrueLengthEnum=e5;const Eb=class Eb{};Eb.BLISTER={type:3,value:"BLISTER"},Eb.DEVIATOR={type:3,value:"DEVIATOR"},Eb.USERDEFINED={type:3,value:"USERDEFINED"},Eb.NOTDEFINED={type:3,value:"NOTDEFINED"};let t5=Eb;e.IfcProjectionElementTypeEnum=t5;const u2=class u2{};u2.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},u2.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},u2.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},u2.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},u2.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},u2.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},u2.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},u2.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},u2.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},u2.NOTDEFINED={type:3,value:"NOTDEFINED"};let n5=u2;e.IfcPropertySetTemplateTypeEnum=n5;const YD=class YD{};YD.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},YD.ELECTRONIC={type:3,value:"ELECTRONIC"},YD.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},YD.THERMAL={type:3,value:"THERMAL"},YD.USERDEFINED={type:3,value:"USERDEFINED"},YD.NOTDEFINED={type:3,value:"NOTDEFINED"};let H2=YD;e.IfcProtectiveDeviceTrippingUnitTypeEnum=H2;const d0=class d0{};d0.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},d0.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},d0.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},d0.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},d0.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},d0.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},d0.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},d0.SPARKGAP={type:3,value:"SPARKGAP"},d0.VARISTOR={type:3,value:"VARISTOR"},d0.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},d0.USERDEFINED={type:3,value:"USERDEFINED"},d0.NOTDEFINED={type:3,value:"NOTDEFINED"};let l5=d0;e.IfcProtectiveDeviceTypeEnum=l5;const Qw=class Qw{};Qw.CIRCULATOR={type:3,value:"CIRCULATOR"},Qw.ENDSUCTION={type:3,value:"ENDSUCTION"},Qw.SPLITCASE={type:3,value:"SPLITCASE"},Qw.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},Qw.SUMPPUMP={type:3,value:"SUMPPUMP"},Qw.VERTICALINLINE={type:3,value:"VERTICALINLINE"},Qw.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},Qw.USERDEFINED={type:3,value:"USERDEFINED"},Qw.NOTDEFINED={type:3,value:"NOTDEFINED"};let s5=Qw;e.IfcPumpTypeEnum=s5;const qT=class qT{};qT.BLADE={type:3,value:"BLADE"},qT.CHECKRAIL={type:3,value:"CHECKRAIL"},qT.GUARDRAIL={type:3,value:"GUARDRAIL"},qT.RACKRAIL={type:3,value:"RACKRAIL"},qT.RAIL={type:3,value:"RAIL"},qT.STOCKRAIL={type:3,value:"STOCKRAIL"},qT.USERDEFINED={type:3,value:"USERDEFINED"},qT.NOTDEFINED={type:3,value:"NOTDEFINED"};let B2=qT;e.IfcRailTypeEnum=B2;const zD=class zD{};zD.BALUSTRADE={type:3,value:"BALUSTRADE"},zD.FENCE={type:3,value:"FENCE"},zD.GUARDRAIL={type:3,value:"GUARDRAIL"},zD.HANDRAIL={type:3,value:"HANDRAIL"},zD.USERDEFINED={type:3,value:"USERDEFINED"},zD.NOTDEFINED={type:3,value:"NOTDEFINED"};let U2=zD;e.IfcRailingTypeEnum=U2;const a2=class a2{};a2.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},a2.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},a2.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},a2.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},a2.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},a2.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},a2.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},a2.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},a2.USERDEFINED={type:3,value:"USERDEFINED"},a2.NOTDEFINED={type:3,value:"NOTDEFINED"};let F2=a2;e.IfcRailwayPartTypeEnum=F2;const OB=class OB{};OB.USERDEFINED={type:3,value:"USERDEFINED"},OB.NOTDEFINED={type:3,value:"NOTDEFINED"};let r5=OB;e.IfcRailwayTypeEnum=r5;const Tb=class Tb{};Tb.SPIRAL={type:3,value:"SPIRAL"},Tb.STRAIGHT={type:3,value:"STRAIGHT"},Tb.USERDEFINED={type:3,value:"USERDEFINED"},Tb.NOTDEFINED={type:3,value:"NOTDEFINED"};let pI=Tb;e.IfcRampFlightTypeEnum=pI;const kT=class kT{};kT.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},kT.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},kT.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},kT.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},kT.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},kT.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},kT.USERDEFINED={type:3,value:"USERDEFINED"},kT.NOTDEFINED={type:3,value:"NOTDEFINED"};let T1=kT;e.IfcRampTypeEnum=T1;const KT=class KT{};KT.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},KT.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},KT.DAILY={type:3,value:"DAILY"},KT.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},KT.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},KT.WEEKLY={type:3,value:"WEEKLY"},KT.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},KT.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let b3=KT;e.IfcRecurrenceTypeEnum=b3;const i2=class i2{};i2.BOUNDARY={type:3,value:"BOUNDARY"},i2.INTERSECTION={type:3,value:"INTERSECTION"},i2.KILOPOINT={type:3,value:"KILOPOINT"},i2.LANDMARK={type:3,value:"LANDMARK"},i2.MILEPOINT={type:3,value:"MILEPOINT"},i2.POSITION={type:3,value:"POSITION"},i2.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},i2.STATION={type:3,value:"STATION"},i2.USERDEFINED={type:3,value:"USERDEFINED"},i2.NOTDEFINED={type:3,value:"NOTDEFINED"};let G2=i2;e.IfcReferentTypeEnum=G2;const S4=class S4{};S4.BLINN={type:3,value:"BLINN"},S4.FLAT={type:3,value:"FLAT"},S4.GLASS={type:3,value:"GLASS"},S4.MATT={type:3,value:"MATT"},S4.METAL={type:3,value:"METAL"},S4.MIRROR={type:3,value:"MIRROR"},S4.PHONG={type:3,value:"PHONG"},S4.PHYSICAL={type:3,value:"PHYSICAL"},S4.PLASTIC={type:3,value:"PLASTIC"},S4.STRAUSS={type:3,value:"STRAUSS"},S4.NOTDEFINED={type:3,value:"NOTDEFINED"};let g0=S4;e.IfcReflectanceMethodEnum=g0;const QT=class QT{};QT.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},QT.GROUTED={type:3,value:"GROUTED"},QT.REPLACED={type:3,value:"REPLACED"},QT.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},QT.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},QT.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},QT.USERDEFINED={type:3,value:"USERDEFINED"},QT.NOTDEFINED={type:3,value:"NOTDEFINED"};let P3=QT;e.IfcReinforcedSoilTypeEnum=P3;const o2=class o2{};o2.ANCHORING={type:3,value:"ANCHORING"},o2.EDGE={type:3,value:"EDGE"},o2.LIGATURE={type:3,value:"LIGATURE"},o2.MAIN={type:3,value:"MAIN"},o2.PUNCHING={type:3,value:"PUNCHING"},o2.RING={type:3,value:"RING"},o2.SHEAR={type:3,value:"SHEAR"},o2.STUD={type:3,value:"STUD"},o2.USERDEFINED={type:3,value:"USERDEFINED"},o2.NOTDEFINED={type:3,value:"NOTDEFINED"};let C3=o2;e.IfcReinforcingBarRoleEnum=C3;const gB=class gB{};gB.PLAIN={type:3,value:"PLAIN"},gB.TEXTURED={type:3,value:"TEXTURED"};let u5=gB;e.IfcReinforcingBarSurfaceEnum=u5;const L4=class L4{};L4.ANCHORING={type:3,value:"ANCHORING"},L4.EDGE={type:3,value:"EDGE"},L4.LIGATURE={type:3,value:"LIGATURE"},L4.MAIN={type:3,value:"MAIN"},L4.PUNCHING={type:3,value:"PUNCHING"},L4.RING={type:3,value:"RING"},L4.SHEAR={type:3,value:"SHEAR"},L4.SPACEBAR={type:3,value:"SPACEBAR"},L4.STUD={type:3,value:"STUD"},L4.USERDEFINED={type:3,value:"USERDEFINED"},L4.NOTDEFINED={type:3,value:"NOTDEFINED"};let a5=L4;e.IfcReinforcingBarTypeEnum=a5;const bB=class bB{};bB.USERDEFINED={type:3,value:"USERDEFINED"},bB.NOTDEFINED={type:3,value:"NOTDEFINED"};let i5=bB;e.IfcReinforcingMeshTypeEnum=i5;const Ys=class Ys{};Ys.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},Ys.BUS_STOP={type:3,value:"BUS_STOP"},Ys.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},Ys.CENTRALISLAND={type:3,value:"CENTRALISLAND"},Ys.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},Ys.HARDSHOULDER={type:3,value:"HARDSHOULDER"},Ys.INTERSECTION={type:3,value:"INTERSECTION"},Ys.LAYBY={type:3,value:"LAYBY"},Ys.PARKINGBAY={type:3,value:"PARKINGBAY"},Ys.PASSINGBAY={type:3,value:"PASSINGBAY"},Ys.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},Ys.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},Ys.REFUGEISLAND={type:3,value:"REFUGEISLAND"},Ys.ROADSEGMENT={type:3,value:"ROADSEGMENT"},Ys.ROADSIDE={type:3,value:"ROADSIDE"},Ys.ROADSIDEPART={type:3,value:"ROADSIDEPART"},Ys.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},Ys.ROUNDABOUT={type:3,value:"ROUNDABOUT"},Ys.SHOULDER={type:3,value:"SHOULDER"},Ys.SIDEWALK={type:3,value:"SIDEWALK"},Ys.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},Ys.TOLLPLAZA={type:3,value:"TOLLPLAZA"},Ys.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},Ys.TRAFFICLANE={type:3,value:"TRAFFICLANE"},Ys.USERDEFINED={type:3,value:"USERDEFINED"},Ys.NOTDEFINED={type:3,value:"NOTDEFINED"};let _i=Ys;e.IfcRoadPartTypeEnum=_i;const PB=class PB{};PB.USERDEFINED={type:3,value:"USERDEFINED"},PB.NOTDEFINED={type:3,value:"NOTDEFINED"};let b0=PB;e.IfcRoadTypeEnum=b0;const hr=class hr{};hr.ARCHITECT={type:3,value:"ARCHITECT"},hr.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},hr.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},hr.CIVILENGINEER={type:3,value:"CIVILENGINEER"},hr.CLIENT={type:3,value:"CLIENT"},hr.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},hr.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},hr.CONSULTANT={type:3,value:"CONSULTANT"},hr.CONTRACTOR={type:3,value:"CONTRACTOR"},hr.COSTENGINEER={type:3,value:"COSTENGINEER"},hr.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},hr.ENGINEER={type:3,value:"ENGINEER"},hr.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},hr.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},hr.MANUFACTURER={type:3,value:"MANUFACTURER"},hr.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},hr.OWNER={type:3,value:"OWNER"},hr.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},hr.RESELLER={type:3,value:"RESELLER"},hr.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},hr.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},hr.SUPPLIER={type:3,value:"SUPPLIER"},hr.USERDEFINED={type:3,value:"USERDEFINED"};let P0=hr;e.IfcRoleEnum=P0;const Mh=class Mh{};Mh.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Mh.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Mh.DOME_ROOF={type:3,value:"DOME_ROOF"},Mh.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Mh.FREEFORM={type:3,value:"FREEFORM"},Mh.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Mh.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Mh.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Mh.HIP_ROOF={type:3,value:"HIP_ROOF"},Mh.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Mh.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Mh.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Mh.SHED_ROOF={type:3,value:"SHED_ROOF"},Mh.USERDEFINED={type:3,value:"USERDEFINED"},Mh.NOTDEFINED={type:3,value:"NOTDEFINED"};let o5=Mh;e.IfcRoofTypeEnum=o5;const Mc=class Mc{};Mc.ATTO={type:3,value:"ATTO"},Mc.CENTI={type:3,value:"CENTI"},Mc.DECA={type:3,value:"DECA"},Mc.DECI={type:3,value:"DECI"},Mc.EXA={type:3,value:"EXA"},Mc.FEMTO={type:3,value:"FEMTO"},Mc.GIGA={type:3,value:"GIGA"},Mc.HECTO={type:3,value:"HECTO"},Mc.KILO={type:3,value:"KILO"},Mc.MEGA={type:3,value:"MEGA"},Mc.MICRO={type:3,value:"MICRO"},Mc.MILLI={type:3,value:"MILLI"},Mc.NANO={type:3,value:"NANO"},Mc.PETA={type:3,value:"PETA"},Mc.PICO={type:3,value:"PICO"},Mc.TERA={type:3,value:"TERA"};let c5=Mc;e.IfcSIPrefix=c5;const ms=class ms{};ms.AMPERE={type:3,value:"AMPERE"},ms.BECQUEREL={type:3,value:"BECQUEREL"},ms.CANDELA={type:3,value:"CANDELA"},ms.COULOMB={type:3,value:"COULOMB"},ms.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ms.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ms.FARAD={type:3,value:"FARAD"},ms.GRAM={type:3,value:"GRAM"},ms.GRAY={type:3,value:"GRAY"},ms.HENRY={type:3,value:"HENRY"},ms.HERTZ={type:3,value:"HERTZ"},ms.JOULE={type:3,value:"JOULE"},ms.KELVIN={type:3,value:"KELVIN"},ms.LUMEN={type:3,value:"LUMEN"},ms.LUX={type:3,value:"LUX"},ms.METRE={type:3,value:"METRE"},ms.MOLE={type:3,value:"MOLE"},ms.NEWTON={type:3,value:"NEWTON"},ms.OHM={type:3,value:"OHM"},ms.PASCAL={type:3,value:"PASCAL"},ms.RADIAN={type:3,value:"RADIAN"},ms.SECOND={type:3,value:"SECOND"},ms.SIEMENS={type:3,value:"SIEMENS"},ms.SIEVERT={type:3,value:"SIEVERT"},ms.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ms.STERADIAN={type:3,value:"STERADIAN"},ms.TESLA={type:3,value:"TESLA"},ms.VOLT={type:3,value:"VOLT"},ms.WATT={type:3,value:"WATT"},ms.WEBER={type:3,value:"WEBER"};let h5=ms;e.IfcSIUnitName=h5;const y0=class y0{};y0.BATH={type:3,value:"BATH"},y0.BIDET={type:3,value:"BIDET"},y0.CISTERN={type:3,value:"CISTERN"},y0.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},y0.SHOWER={type:3,value:"SHOWER"},y0.SINK={type:3,value:"SINK"},y0.TOILETPAN={type:3,value:"TOILETPAN"},y0.URINAL={type:3,value:"URINAL"},y0.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},y0.WCSEAT={type:3,value:"WCSEAT"},y0.USERDEFINED={type:3,value:"USERDEFINED"},y0.NOTDEFINED={type:3,value:"NOTDEFINED"};let C0=y0;e.IfcSanitaryTerminalTypeEnum=C0;const CB=class CB{};CB.TAPERED={type:3,value:"TAPERED"},CB.UNIFORM={type:3,value:"UNIFORM"};let f5=CB;e.IfcSectionTypeEnum=f5;const Zl=class Zl{};Zl.CO2SENSOR={type:3,value:"CO2SENSOR"},Zl.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},Zl.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},Zl.COSENSOR={type:3,value:"COSENSOR"},Zl.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},Zl.FIRESENSOR={type:3,value:"FIRESENSOR"},Zl.FLOWSENSOR={type:3,value:"FLOWSENSOR"},Zl.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},Zl.FROSTSENSOR={type:3,value:"FROSTSENSOR"},Zl.GASSENSOR={type:3,value:"GASSENSOR"},Zl.HEATSENSOR={type:3,value:"HEATSENSOR"},Zl.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},Zl.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},Zl.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},Zl.LEVELSENSOR={type:3,value:"LEVELSENSOR"},Zl.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},Zl.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},Zl.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},Zl.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},Zl.PHSENSOR={type:3,value:"PHSENSOR"},Zl.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},Zl.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},Zl.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},Zl.RAINSENSOR={type:3,value:"RAINSENSOR"},Zl.SMOKESENSOR={type:3,value:"SMOKESENSOR"},Zl.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},Zl.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},Zl.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},Zl.TRAINSENSOR={type:3,value:"TRAINSENSOR"},Zl.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},Zl.WHEELSENSOR={type:3,value:"WHEELSENSOR"},Zl.WINDSENSOR={type:3,value:"WINDSENSOR"},Zl.USERDEFINED={type:3,value:"USERDEFINED"},Zl.NOTDEFINED={type:3,value:"NOTDEFINED"};let I5=Zl;e.IfcSensorTypeEnum=I5;const qD=class qD{};qD.FINISH_FINISH={type:3,value:"FINISH_FINISH"},qD.FINISH_START={type:3,value:"FINISH_START"},qD.START_FINISH={type:3,value:"START_FINISH"},qD.START_START={type:3,value:"START_START"},qD.USERDEFINED={type:3,value:"USERDEFINED"},qD.NOTDEFINED={type:3,value:"NOTDEFINED"};let _2=qD;e.IfcSequenceEnum=_2;const QS=class QS{};QS.AWNING={type:3,value:"AWNING"},QS.JALOUSIE={type:3,value:"JALOUSIE"},QS.SHUTTER={type:3,value:"SHUTTER"},QS.USERDEFINED={type:3,value:"USERDEFINED"},QS.NOTDEFINED={type:3,value:"NOTDEFINED"};let M3=QS;e.IfcShadingDeviceTypeEnum=M3;const $S=class $S{};$S.MARKER={type:3,value:"MARKER"},$S.MIRROR={type:3,value:"MIRROR"},$S.PICTORAL={type:3,value:"PICTORAL"},$S.USERDEFINED={type:3,value:"USERDEFINED"},$S.NOTDEFINED={type:3,value:"NOTDEFINED"};let x3=$S;e.IfcSignTypeEnum=x3;const ZS=class ZS{};ZS.AUDIO={type:3,value:"AUDIO"},ZS.MIXED={type:3,value:"MIXED"},ZS.VISUAL={type:3,value:"VISUAL"},ZS.USERDEFINED={type:3,value:"USERDEFINED"},ZS.NOTDEFINED={type:3,value:"NOTDEFINED"};let P=ZS;e.IfcSignalTypeEnum=P;const Z1=class Z1{};Z1.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Z1.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Z1.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Z1.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Z1.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Z1.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Z1.Q_AREA={type:3,value:"Q_AREA"},Z1.Q_COUNT={type:3,value:"Q_COUNT"},Z1.Q_LENGTH={type:3,value:"Q_LENGTH"},Z1.Q_NUMBER={type:3,value:"Q_NUMBER"},Z1.Q_TIME={type:3,value:"Q_TIME"},Z1.Q_VOLUME={type:3,value:"Q_VOLUME"},Z1.Q_WEIGHT={type:3,value:"Q_WEIGHT"};let Y=Z1;e.IfcSimplePropertyTemplateTypeEnum=Y;const O4=class O4{};O4.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},O4.BASESLAB={type:3,value:"BASESLAB"},O4.FLOOR={type:3,value:"FLOOR"},O4.LANDING={type:3,value:"LANDING"},O4.PAVING={type:3,value:"PAVING"},O4.ROOF={type:3,value:"ROOF"},O4.SIDEWALK={type:3,value:"SIDEWALK"},O4.TRACKSLAB={type:3,value:"TRACKSLAB"},O4.WEARING={type:3,value:"WEARING"},O4.USERDEFINED={type:3,value:"USERDEFINED"},O4.NOTDEFINED={type:3,value:"NOTDEFINED"};let se=O4;e.IfcSlabTypeEnum=se;const pb=class pb{};pb.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},pb.SOLARPANEL={type:3,value:"SOLARPANEL"},pb.USERDEFINED={type:3,value:"USERDEFINED"},pb.NOTDEFINED={type:3,value:"NOTDEFINED"};let fe=pb;e.IfcSolarDeviceTypeEnum=fe;const Rb=class Rb{};Rb.CONVECTOR={type:3,value:"CONVECTOR"},Rb.RADIATOR={type:3,value:"RADIATOR"},Rb.USERDEFINED={type:3,value:"USERDEFINED"},Rb.NOTDEFINED={type:3,value:"NOTDEFINED"};let be=Rb;e.IfcSpaceHeaterTypeEnum=be;const $T=class $T{};$T.BERTH={type:3,value:"BERTH"},$T.EXTERNAL={type:3,value:"EXTERNAL"},$T.GFA={type:3,value:"GFA"},$T.INTERNAL={type:3,value:"INTERNAL"},$T.PARKING={type:3,value:"PARKING"},$T.SPACE={type:3,value:"SPACE"},$T.USERDEFINED={type:3,value:"USERDEFINED"},$T.NOTDEFINED={type:3,value:"NOTDEFINED"};let ze=$T;e.IfcSpaceTypeEnum=ze;const w0=class w0{};w0.CONSTRUCTION={type:3,value:"CONSTRUCTION"},w0.FIRESAFETY={type:3,value:"FIRESAFETY"},w0.INTERFERENCE={type:3,value:"INTERFERENCE"},w0.LIGHTING={type:3,value:"LIGHTING"},w0.OCCUPANCY={type:3,value:"OCCUPANCY"},w0.RESERVATION={type:3,value:"RESERVATION"},w0.SECURITY={type:3,value:"SECURITY"},w0.THERMAL={type:3,value:"THERMAL"},w0.TRANSPORT={type:3,value:"TRANSPORT"},w0.VENTILATION={type:3,value:"VENTILATION"},w0.USERDEFINED={type:3,value:"USERDEFINED"},w0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ke=w0;e.IfcSpatialZoneTypeEnum=Ke;const JS=class JS{};JS.BIRDCAGE={type:3,value:"BIRDCAGE"},JS.COWL={type:3,value:"COWL"},JS.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},JS.USERDEFINED={type:3,value:"USERDEFINED"},JS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ze=JS;e.IfcStackTerminalTypeEnum=Ze;const C6=class C6{};C6.CURVED={type:3,value:"CURVED"},C6.FREEFORM={type:3,value:"FREEFORM"},C6.SPIRAL={type:3,value:"SPIRAL"},C6.STRAIGHT={type:3,value:"STRAIGHT"},C6.WINDER={type:3,value:"WINDER"},C6.USERDEFINED={type:3,value:"USERDEFINED"},C6.NOTDEFINED={type:3,value:"NOTDEFINED"};let ot=C6;e.IfcStairFlightTypeEnum=ot;const no=class no{};no.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},no.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},no.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},no.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},no.LADDER={type:3,value:"LADDER"},no.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},no.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},no.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},no.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},no.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},no.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},no.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},no.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},no.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},no.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},no.USERDEFINED={type:3,value:"USERDEFINED"},no.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dt=no;e.IfcStairTypeEnum=Dt;const XS=class XS{};XS.LOCKED={type:3,value:"LOCKED"},XS.READONLY={type:3,value:"READONLY"},XS.READONLYLOCKED={type:3,value:"READONLYLOCKED"},XS.READWRITE={type:3,value:"READWRITE"},XS.READWRITELOCKED={type:3,value:"READWRITELOCKED"};let Yt=XS;e.IfcStateEnum=Yt;const $w=class $w{};$w.CONST={type:3,value:"CONST"},$w.DISCRETE={type:3,value:"DISCRETE"},$w.EQUIDISTANT={type:3,value:"EQUIDISTANT"},$w.LINEAR={type:3,value:"LINEAR"},$w.PARABOLA={type:3,value:"PARABOLA"},$w.POLYGONAL={type:3,value:"POLYGONAL"},$w.SINUS={type:3,value:"SINUS"},$w.USERDEFINED={type:3,value:"USERDEFINED"},$w.NOTDEFINED={type:3,value:"NOTDEFINED"};let cn=$w;e.IfcStructuralCurveActivityTypeEnum=cn;const M6=class M6{};M6.CABLE={type:3,value:"CABLE"},M6.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},M6.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},M6.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},M6.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},M6.USERDEFINED={type:3,value:"USERDEFINED"},M6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jt=M6;e.IfcStructuralCurveMemberTypeEnum=Jt;const kD=class kD{};kD.BILINEAR={type:3,value:"BILINEAR"},kD.CONST={type:3,value:"CONST"},kD.DISCRETE={type:3,value:"DISCRETE"},kD.ISOCONTOUR={type:3,value:"ISOCONTOUR"},kD.USERDEFINED={type:3,value:"USERDEFINED"},kD.NOTDEFINED={type:3,value:"NOTDEFINED"};let sn=kD;e.IfcStructuralSurfaceActivityTypeEnum=sn;const vS=class vS{};vS.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},vS.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},vS.SHELL={type:3,value:"SHELL"},vS.USERDEFINED={type:3,value:"USERDEFINED"},vS.NOTDEFINED={type:3,value:"NOTDEFINED"};let xn=vS;e.IfcStructuralSurfaceMemberTypeEnum=xn;const mb=class mb{};mb.PURCHASE={type:3,value:"PURCHASE"},mb.WORK={type:3,value:"WORK"},mb.USERDEFINED={type:3,value:"USERDEFINED"},mb.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rl=mb;e.IfcSubContractResourceTypeEnum=Rl;const J1=class J1{};J1.DEFECT={type:3,value:"DEFECT"},J1.HATCHMARKING={type:3,value:"HATCHMARKING"},J1.LINEMARKING={type:3,value:"LINEMARKING"},J1.MARK={type:3,value:"MARK"},J1.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},J1.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},J1.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},J1.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},J1.TAG={type:3,value:"TAG"},J1.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},J1.TREATMENT={type:3,value:"TREATMENT"},J1.USERDEFINED={type:3,value:"USERDEFINED"},J1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Al=J1;e.IfcSurfaceFeatureTypeEnum=Al;const $x=class $x{};$x.BOTH={type:3,value:"BOTH"},$x.NEGATIVE={type:3,value:"NEGATIVE"},$x.POSITIVE={type:3,value:"POSITIVE"};let Gl=$x;e.IfcSurfaceSide=Gl;const X1=class X1{};X1.CONTACTOR={type:3,value:"CONTACTOR"},X1.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},X1.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},X1.KEYPAD={type:3,value:"KEYPAD"},X1.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},X1.RELAY={type:3,value:"RELAY"},X1.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},X1.STARTER={type:3,value:"STARTER"},X1.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},X1.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},X1.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},X1.USERDEFINED={type:3,value:"USERDEFINED"},X1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bt=X1;e.IfcSwitchingDeviceTypeEnum=Bt;const e8=class e8{};e8.PANEL={type:3,value:"PANEL"},e8.SUBRACK={type:3,value:"SUBRACK"},e8.WORKSURFACE={type:3,value:"WORKSURFACE"},e8.USERDEFINED={type:3,value:"USERDEFINED"},e8.NOTDEFINED={type:3,value:"NOTDEFINED"};let rn=e8;e.IfcSystemFurnitureElementTypeEnum=rn;const c2=class c2{};c2.BASIN={type:3,value:"BASIN"},c2.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},c2.EXPANSION={type:3,value:"EXPANSION"},c2.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},c2.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},c2.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},c2.STORAGE={type:3,value:"STORAGE"},c2.VESSEL={type:3,value:"VESSEL"},c2.USERDEFINED={type:3,value:"USERDEFINED"},c2.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vs=c2;e.IfcTankTypeEnum=Vs;const Zx=class Zx{};Zx.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},Zx.WORKTIME={type:3,value:"WORKTIME"},Zx.NOTDEFINED={type:3,value:"NOTDEFINED"};let xl=Zx;e.IfcTaskDurationEnum=xl;const fr=class fr{};fr.ADJUSTMENT={type:3,value:"ADJUSTMENT"},fr.ATTENDANCE={type:3,value:"ATTENDANCE"},fr.CALIBRATION={type:3,value:"CALIBRATION"},fr.CONSTRUCTION={type:3,value:"CONSTRUCTION"},fr.DEMOLITION={type:3,value:"DEMOLITION"},fr.DISMANTLE={type:3,value:"DISMANTLE"},fr.DISPOSAL={type:3,value:"DISPOSAL"},fr.EMERGENCY={type:3,value:"EMERGENCY"},fr.INSPECTION={type:3,value:"INSPECTION"},fr.INSTALLATION={type:3,value:"INSTALLATION"},fr.LOGISTIC={type:3,value:"LOGISTIC"},fr.MAINTENANCE={type:3,value:"MAINTENANCE"},fr.MOVE={type:3,value:"MOVE"},fr.OPERATION={type:3,value:"OPERATION"},fr.REMOVAL={type:3,value:"REMOVAL"},fr.RENOVATION={type:3,value:"RENOVATION"},fr.SAFETY={type:3,value:"SAFETY"},fr.SHUTDOWN={type:3,value:"SHUTDOWN"},fr.STARTUP={type:3,value:"STARTUP"},fr.TESTING={type:3,value:"TESTING"},fr.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},fr.USERDEFINED={type:3,value:"USERDEFINED"},fr.NOTDEFINED={type:3,value:"NOTDEFINED"};let vu=fr;e.IfcTaskTypeEnum=vu;const t8=class t8{};t8.COUPLER={type:3,value:"COUPLER"},t8.FIXED_END={type:3,value:"FIXED_END"},t8.TENSIONING_END={type:3,value:"TENSIONING_END"},t8.USERDEFINED={type:3,value:"USERDEFINED"},t8.NOTDEFINED={type:3,value:"NOTDEFINED"};let ns=t8;e.IfcTendonAnchorTypeEnum=ns;const x6=class x6{};x6.COUPLER={type:3,value:"COUPLER"},x6.DIABOLO={type:3,value:"DIABOLO"},x6.DUCT={type:3,value:"DUCT"},x6.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},x6.TRUMPET={type:3,value:"TRUMPET"},x6.USERDEFINED={type:3,value:"USERDEFINED"},x6.NOTDEFINED={type:3,value:"NOTDEFINED"};let a7=x6;e.IfcTendonConduitTypeEnum=a7;const KD=class KD{};KD.BAR={type:3,value:"BAR"},KD.COATED={type:3,value:"COATED"},KD.STRAND={type:3,value:"STRAND"},KD.WIRE={type:3,value:"WIRE"},KD.USERDEFINED={type:3,value:"USERDEFINED"},KD.NOTDEFINED={type:3,value:"NOTDEFINED"};let _E=KD;e.IfcTendonTypeEnum=_E;const Db=class Db{};Db.DOWN={type:3,value:"DOWN"},Db.LEFT={type:3,value:"LEFT"},Db.RIGHT={type:3,value:"RIGHT"},Db.UP={type:3,value:"UP"};let IR=Db;e.IfcTextPath=IR;const H6=class H6{};H6.CONTINUOUS={type:3,value:"CONTINUOUS"},H6.DISCRETE={type:3,value:"DISCRETE"},H6.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},H6.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},H6.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},H6.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},H6.NOTDEFINED={type:3,value:"NOTDEFINED"};let dR=H6;e.IfcTimeSeriesDataTypeEnum=dR;const h2=class h2{};h2.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},h2.DERAILER={type:3,value:"DERAILER"},h2.FROG={type:3,value:"FROG"},h2.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},h2.SLEEPER={type:3,value:"SLEEPER"},h2.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},h2.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},h2.VEHICLESTOP={type:3,value:"VEHICLESTOP"},h2.USERDEFINED={type:3,value:"USERDEFINED"},h2.NOTDEFINED={type:3,value:"NOTDEFINED"};let i7=h2;e.IfcTrackElementTypeEnum=i7;const Zw=class Zw{};Zw.CHOPPER={type:3,value:"CHOPPER"},Zw.COMBINED={type:3,value:"COMBINED"},Zw.CURRENT={type:3,value:"CURRENT"},Zw.FREQUENCY={type:3,value:"FREQUENCY"},Zw.INVERTER={type:3,value:"INVERTER"},Zw.RECTIFIER={type:3,value:"RECTIFIER"},Zw.VOLTAGE={type:3,value:"VOLTAGE"},Zw.USERDEFINED={type:3,value:"USERDEFINED"},Zw.NOTDEFINED={type:3,value:"NOTDEFINED"};let o7=Zw;e.IfcTransformerTypeEnum=o7;const Ab=class Ab{};Ab.CONTINUOUS={type:3,value:"CONTINUOUS"},Ab.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Ab.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},Ab.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};let XA=Ab;e.IfcTransitionCode=XA;const ZT=class ZT{};ZT.CRANEWAY={type:3,value:"CRANEWAY"},ZT.ELEVATOR={type:3,value:"ELEVATOR"},ZT.ESCALATOR={type:3,value:"ESCALATOR"},ZT.HAULINGGEAR={type:3,value:"HAULINGGEAR"},ZT.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},ZT.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},ZT.USERDEFINED={type:3,value:"USERDEFINED"},ZT.NOTDEFINED={type:3,value:"NOTDEFINED"};let vA=ZT;e.IfcTransportElementTypeEnum=vA;const Jx=class Jx{};Jx.CARTESIAN={type:3,value:"CARTESIAN"},Jx.PARAMETER={type:3,value:"PARAMETER"},Jx.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let eN=Jx;e.IfcTrimmingPreference=eN;const Xx=class Xx{};Xx.FINNED={type:3,value:"FINNED"},Xx.USERDEFINED={type:3,value:"USERDEFINED"},Xx.NOTDEFINED={type:3,value:"NOTDEFINED"};let tN=Xx;e.IfcTubeBundleTypeEnum=tN;const Ds=class Ds{};Ds.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},Ds.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},Ds.AREAUNIT={type:3,value:"AREAUNIT"},Ds.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},Ds.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},Ds.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},Ds.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},Ds.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},Ds.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},Ds.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},Ds.ENERGYUNIT={type:3,value:"ENERGYUNIT"},Ds.FORCEUNIT={type:3,value:"FORCEUNIT"},Ds.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},Ds.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},Ds.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},Ds.LENGTHUNIT={type:3,value:"LENGTHUNIT"},Ds.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},Ds.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},Ds.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},Ds.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},Ds.MASSUNIT={type:3,value:"MASSUNIT"},Ds.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},Ds.POWERUNIT={type:3,value:"POWERUNIT"},Ds.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},Ds.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},Ds.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},Ds.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},Ds.TIMEUNIT={type:3,value:"TIMEUNIT"},Ds.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},Ds.USERDEFINED={type:3,value:"USERDEFINED"};let d5=Ds;e.IfcUnitEnum=d5;const E0=class E0{};E0.ALARMPANEL={type:3,value:"ALARMPANEL"},E0.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},E0.COMBINED={type:3,value:"COMBINED"},E0.CONTROLPANEL={type:3,value:"CONTROLPANEL"},E0.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},E0.HUMIDISTAT={type:3,value:"HUMIDISTAT"},E0.INDICATORPANEL={type:3,value:"INDICATORPANEL"},E0.MIMICPANEL={type:3,value:"MIMICPANEL"},E0.THERMOSTAT={type:3,value:"THERMOSTAT"},E0.WEATHERSTATION={type:3,value:"WEATHERSTATION"},E0.USERDEFINED={type:3,value:"USERDEFINED"},E0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vi=E0;e.IfcUnitaryControlElementTypeEnum=Vi;const B6=class B6{};B6.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},B6.AIRHANDLER={type:3,value:"AIRHANDLER"},B6.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},B6.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},B6.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},B6.USERDEFINED={type:3,value:"USERDEFINED"},B6.NOTDEFINED={type:3,value:"NOTDEFINED"};let nN=B6;e.IfcUnitaryEquipmentTypeEnum=nN;const Ir=class Ir{};Ir.AIRRELEASE={type:3,value:"AIRRELEASE"},Ir.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Ir.CHANGEOVER={type:3,value:"CHANGEOVER"},Ir.CHECK={type:3,value:"CHECK"},Ir.COMMISSIONING={type:3,value:"COMMISSIONING"},Ir.DIVERTING={type:3,value:"DIVERTING"},Ir.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Ir.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Ir.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Ir.FAUCET={type:3,value:"FAUCET"},Ir.FLUSHING={type:3,value:"FLUSHING"},Ir.GASCOCK={type:3,value:"GASCOCK"},Ir.GASTAP={type:3,value:"GASTAP"},Ir.ISOLATING={type:3,value:"ISOLATING"},Ir.MIXING={type:3,value:"MIXING"},Ir.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Ir.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Ir.REGULATING={type:3,value:"REGULATING"},Ir.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Ir.STEAMTRAP={type:3,value:"STEAMTRAP"},Ir.STOPCOCK={type:3,value:"STOPCOCK"},Ir.USERDEFINED={type:3,value:"USERDEFINED"},Ir.NOTDEFINED={type:3,value:"NOTDEFINED"};let V2=Ir;e.IfcValveTypeEnum=V2;const Jw=class Jw{};Jw.CARGO={type:3,value:"CARGO"},Jw.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},Jw.VEHICLE={type:3,value:"VEHICLE"},Jw.VEHICLEAIR={type:3,value:"VEHICLEAIR"},Jw.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},Jw.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},Jw.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},Jw.USERDEFINED={type:3,value:"USERDEFINED"},Jw.NOTDEFINED={type:3,value:"NOTDEFINED"};let VE=Jw;e.IfcVehicleTypeEnum=VE;const JT=class JT{};JT.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},JT.BENDING_YIELD={type:3,value:"BENDING_YIELD"},JT.FRICTION={type:3,value:"FRICTION"},JT.RUBBER={type:3,value:"RUBBER"},JT.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},JT.VISCOUS={type:3,value:"VISCOUS"},JT.USERDEFINED={type:3,value:"USERDEFINED"},JT.NOTDEFINED={type:3,value:"NOTDEFINED"};let lN=JT;e.IfcVibrationDamperTypeEnum=lN;const n8=class n8{};n8.BASE={type:3,value:"BASE"},n8.COMPRESSION={type:3,value:"COMPRESSION"},n8.SPRING={type:3,value:"SPRING"},n8.USERDEFINED={type:3,value:"USERDEFINED"},n8.NOTDEFINED={type:3,value:"NOTDEFINED"};let yR=n8;e.IfcVibrationIsolatorTypeEnum=yR;const l8=class l8{};l8.BOUNDARY={type:3,value:"BOUNDARY"},l8.CLEARANCE={type:3,value:"CLEARANCE"},l8.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},l8.USERDEFINED={type:3,value:"USERDEFINED"},l8.NOTDEFINED={type:3,value:"NOTDEFINED"};let c7=l8;e.IfcVirtualElementTypeEnum=c7;const XT=class XT{};XT.CHAMFER={type:3,value:"CHAMFER"},XT.CUTOUT={type:3,value:"CUTOUT"},XT.EDGE={type:3,value:"EDGE"},XT.HOLE={type:3,value:"HOLE"},XT.MITER={type:3,value:"MITER"},XT.NOTCH={type:3,value:"NOTCH"},XT.USERDEFINED={type:3,value:"USERDEFINED"},XT.NOTDEFINED={type:3,value:"NOTDEFINED"};let sN=XT;e.IfcVoidingFeatureTypeEnum=sN;const v1=class v1{};v1.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},v1.MOVABLE={type:3,value:"MOVABLE"},v1.PARAPET={type:3,value:"PARAPET"},v1.PARTITIONING={type:3,value:"PARTITIONING"},v1.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},v1.POLYGONAL={type:3,value:"POLYGONAL"},v1.RETAININGWALL={type:3,value:"RETAININGWALL"},v1.SHEAR={type:3,value:"SHEAR"},v1.SOLIDWALL={type:3,value:"SOLIDWALL"},v1.STANDARD={type:3,value:"STANDARD"},v1.WAVEWALL={type:3,value:"WAVEWALL"},v1.USERDEFINED={type:3,value:"USERDEFINED"},v1.NOTDEFINED={type:3,value:"NOTDEFINED"};let y5=v1;e.IfcWallTypeEnum=y5;const Xw=class Xw{};Xw.FLOORTRAP={type:3,value:"FLOORTRAP"},Xw.FLOORWASTE={type:3,value:"FLOORWASTE"},Xw.GULLYSUMP={type:3,value:"GULLYSUMP"},Xw.GULLYTRAP={type:3,value:"GULLYTRAP"},Xw.ROOFDRAIN={type:3,value:"ROOFDRAIN"},Xw.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},Xw.WASTETRAP={type:3,value:"WASTETRAP"},Xw.USERDEFINED={type:3,value:"USERDEFINED"},Xw.NOTDEFINED={type:3,value:"NOTDEFINED"};let rN=Xw;e.IfcWasteTerminalTypeEnum=rN;const VI=class VI{};VI.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},VI.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},VI.OTHEROPERATION={type:3,value:"OTHEROPERATION"},VI.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},VI.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},VI.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},VI.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},VI.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},VI.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},VI.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},VI.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},VI.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},VI.TOPHUNG={type:3,value:"TOPHUNG"},VI.NOTDEFINED={type:3,value:"NOTDEFINED"};let wR=VI;e.IfcWindowPanelOperationEnum=wR;const QD=class QD{};QD.BOTTOM={type:3,value:"BOTTOM"},QD.LEFT={type:3,value:"LEFT"},QD.MIDDLE={type:3,value:"MIDDLE"},QD.RIGHT={type:3,value:"RIGHT"},QD.TOP={type:3,value:"TOP"},QD.NOTDEFINED={type:3,value:"NOTDEFINED"};let uN=QD;e.IfcWindowPanelPositionEnum=uN;const vT=class vT{};vT.ALUMINIUM={type:3,value:"ALUMINIUM"},vT.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},vT.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},vT.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},vT.PLASTIC={type:3,value:"PLASTIC"},vT.STEEL={type:3,value:"STEEL"},vT.WOOD={type:3,value:"WOOD"},vT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wi=vT;e.IfcWindowStyleConstructionEnum=Wi;const g4=class g4{};g4.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},g4.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},g4.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},g4.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},g4.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},g4.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},g4.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},g4.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},g4.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},g4.USERDEFINED={type:3,value:"USERDEFINED"},g4.NOTDEFINED={type:3,value:"NOTDEFINED"};let WE=g4;e.IfcWindowStyleOperationEnum=WE;const s8=class s8{};s8.LIGHTDOME={type:3,value:"LIGHTDOME"},s8.SKYLIGHT={type:3,value:"SKYLIGHT"},s8.WINDOW={type:3,value:"WINDOW"},s8.USERDEFINED={type:3,value:"USERDEFINED"},s8.NOTDEFINED={type:3,value:"NOTDEFINED"};let ER=s8;e.IfcWindowTypeEnum=ER;const b4=class b4{};b4.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},b4.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},b4.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},b4.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},b4.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},b4.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},b4.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},b4.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},b4.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},b4.USERDEFINED={type:3,value:"USERDEFINED"},b4.NOTDEFINED={type:3,value:"NOTDEFINED"};let aN=b4;e.IfcWindowTypePartitioningEnum=aN;const r8=class r8{};r8.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},r8.SECONDSHIFT={type:3,value:"SECONDSHIFT"},r8.THIRDSHIFT={type:3,value:"THIRDSHIFT"},r8.USERDEFINED={type:3,value:"USERDEFINED"},r8.NOTDEFINED={type:3,value:"NOTDEFINED"};let iN=r8;e.IfcWorkCalendarTypeEnum=iN;const u8=class u8{};u8.ACTUAL={type:3,value:"ACTUAL"},u8.BASELINE={type:3,value:"BASELINE"},u8.PLANNED={type:3,value:"PLANNED"},u8.USERDEFINED={type:3,value:"USERDEFINED"},u8.NOTDEFINED={type:3,value:"NOTDEFINED"};let h7=u8;e.IfcWorkPlanTypeEnum=h7;const a8=class a8{};a8.ACTUAL={type:3,value:"ACTUAL"},a8.BASELINE={type:3,value:"BASELINE"},a8.PLANNED={type:3,value:"PLANNED"},a8.USERDEFINED={type:3,value:"USERDEFINED"},a8.NOTDEFINED={type:3,value:"NOTDEFINED"};let oN=a8;e.IfcWorkScheduleTypeEnum=oN;class n9 extends rt{constructor(i,h,I){super(),this.Role=i,this.UserDefinedRole=h,this.Description=I,this.type=3630933823}}e.IfcActorRole=n9;class TR extends rt{constructor(i,h,I){super(),this.Purpose=i,this.Description=h,this.UserDefinedPurpose=I,this.type=618182010}}e.IfcAddress=TR;class f7 extends rt{constructor(i,h){super(),this.StartTag=i,this.EndTag=h,this.type=2879124712}}e.IfcAlignmentParameterSegment=f7;class l9 extends f7{constructor(i,h,I,w,T,A,O,C,j){super(i,h),this.StartTag=i,this.EndTag=h,this.StartDistAlong=I,this.HorizontalLength=w,this.StartHeight=T,this.StartGradient=A,this.EndGradient=O,this.RadiusOfCurvature=C,this.PredefinedType=j,this.type=3633395639}}e.IfcAlignmentVerticalSegment=l9;class s9 extends rt{constructor(i,h,I,w){super(),this.ApplicationDeveloper=i,this.Version=h,this.ApplicationFullName=I,this.ApplicationIdentifier=w,this.type=639542469}}e.IfcApplication=s9;class pR extends rt{constructor(i,h,I,w,T,A,O,C,j,De){super(),this.Name=i,this.Description=h,this.AppliedValue=I,this.UnitBasis=w,this.ApplicableDate=T,this.FixedUntilDate=A,this.Category=O,this.Condition=C,this.ArithmeticOperator=j,this.Components=De,this.type=411424972}}e.IfcAppliedValue=pR;class cN extends rt{constructor(i,h,I,w,T,A,O,C,j){super(),this.Identifier=i,this.Name=h,this.Description=I,this.TimeOfApproval=w,this.Status=T,this.Level=A,this.Qualifier=O,this.RequestingApproval=C,this.GivingApproval=j,this.type=130549933}}e.IfcApproval=cN;class I7 extends rt{constructor(i){super(),this.Name=i,this.type=4037036970}}e.IfcBoundaryCondition=I7;class hN extends I7{constructor(i,h,I,w,T,A,O){super(i),this.Name=i,this.TranslationalStiffnessByLengthX=h,this.TranslationalStiffnessByLengthY=I,this.TranslationalStiffnessByLengthZ=w,this.RotationalStiffnessByLengthX=T,this.RotationalStiffnessByLengthY=A,this.RotationalStiffnessByLengthZ=O,this.type=1560379544}}e.IfcBoundaryEdgeCondition=hN;class gO extends I7{constructor(i,h,I,w){super(i),this.Name=i,this.TranslationalStiffnessByAreaX=h,this.TranslationalStiffnessByAreaY=I,this.TranslationalStiffnessByAreaZ=w,this.type=3367102660}}e.IfcBoundaryFaceCondition=gO;class jE extends I7{constructor(i,h,I,w,T,A,O){super(i),this.Name=i,this.TranslationalStiffnessX=h,this.TranslationalStiffnessY=I,this.TranslationalStiffnessZ=w,this.RotationalStiffnessX=T,this.RotationalStiffnessY=A,this.RotationalStiffnessZ=O,this.type=1387855156}}e.IfcBoundaryNodeCondition=jE;class r9 extends jE{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.Name=i,this.TranslationalStiffnessX=h,this.TranslationalStiffnessY=I,this.TranslationalStiffnessZ=w,this.RotationalStiffnessX=T,this.RotationalStiffnessY=A,this.RotationalStiffnessZ=O,this.WarpingStiffness=C,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=r9;class W2 extends rt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=W2;class p1 extends W2{constructor(i,h){super(),this.PointOnRelatingElement=i,this.PointOnRelatedElement=h,this.type=2614616156}}e.IfcConnectionPointGeometry=p1;class u9 extends W2{constructor(i,h){super(),this.SurfaceOnRelatingElement=i,this.SurfaceOnRelatedElement=h,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=u9;class ea extends W2{constructor(i,h){super(),this.VolumeOnRelatingElement=i,this.VolumeOnRelatedElement=h,this.type=775493141}}e.IfcConnectionVolumeGeometry=ea;class d7 extends rt{constructor(i,h,I,w,T,A,O){super(),this.Name=i,this.Description=h,this.ConstraintGrade=I,this.ConstraintSource=w,this.CreatingActor=T,this.CreationTime=A,this.UserDefinedGrade=O,this.type=1959218052}}e.IfcConstraint=d7;class bO extends rt{constructor(i,h){super(),this.SourceCRS=i,this.TargetCRS=h,this.type=1785450214}}e.IfcCoordinateOperation=bO;class w5 extends rt{constructor(i,h,I,w){super(),this.Name=i,this.Description=h,this.GeodeticDatum=I,this.VerticalDatum=w,this.type=1466758467}}e.IfcCoordinateReferenceSystem=w5;class a9 extends pR{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j,De),this.Name=i,this.Description=h,this.AppliedValue=I,this.UnitBasis=w,this.ApplicableDate=T,this.FixedUntilDate=A,this.Category=O,this.Condition=C,this.ArithmeticOperator=j,this.Components=De,this.type=602808272}}e.IfcCostValue=a9;class M0 extends rt{constructor(i,h,I,w){super(),this.Elements=i,this.UnitType=h,this.UserDefinedType=I,this.Name=w,this.type=1765591967}}e.IfcDerivedUnit=M0;class E5 extends rt{constructor(i,h){super(),this.Unit=i,this.Exponent=h,this.type=1045800335}}e.IfcDerivedUnitElement=E5;class PO extends rt{constructor(i,h,I,w,T,A,O){super(),this.LengthExponent=i,this.MassExponent=h,this.TimeExponent=I,this.ElectricCurrentExponent=w,this.ThermodynamicTemperatureExponent=T,this.AmountOfSubstanceExponent=A,this.LuminousIntensityExponent=O,this.type=2949456006}}e.IfcDimensionalExponents=PO;class ah extends rt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=ah;class j2 extends rt{constructor(i,h,I){super(),this.Location=i,this.Identification=h,this.Name=I,this.type=3200245327}}e.IfcExternalReference=j2;class CO extends j2{constructor(i,h,I){super(i,h,I),this.Location=i,this.Identification=h,this.Name=I,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=CO;class MO extends j2{constructor(i,h,I){super(i,h,I),this.Location=i,this.Identification=h,this.Name=I,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=MO;class i9 extends j2{constructor(i,h,I){super(i,h,I),this.Location=i,this.Identification=h,this.Name=I,this.type=3548104201}}e.IfcExternallyDefinedTextFont=i9;class o9 extends rt{constructor(i,h,I){super(),this.AxisTag=i,this.AxisCurve=h,this.SameSense=I,this.type=852622518}}e.IfcGridAxis=o9;class c9 extends rt{constructor(i,h){super(),this.TimeStamp=i,this.ListValues=h,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=c9;class h9 extends ah{constructor(i,h,I,w,T,A){super(),this.Name=i,this.Version=h,this.Publisher=I,this.VersionDate=w,this.Location=T,this.Description=A,this.type=2655187982}}e.IfcLibraryInformation=h9;class xO extends j2{constructor(i,h,I,w,T,A){super(i,h,I),this.Location=i,this.Identification=h,this.Name=I,this.Description=w,this.Language=T,this.ReferencedLibrary=A,this.type=3452421091}}e.IfcLibraryReference=xO;class f9 extends rt{constructor(i,h,I){super(),this.MainPlaneAngle=i,this.SecondaryPlaneAngle=h,this.LuminousIntensity=I,this.type=4162380809}}e.IfcLightDistributionData=f9;class YE extends rt{constructor(i,h){super(),this.LightDistributionCurve=i,this.DistributionData=h,this.type=1566485204}}e.IfcLightIntensityDistribution=YE;class HO extends bO{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h),this.SourceCRS=i,this.TargetCRS=h,this.Eastings=I,this.Northings=w,this.OrthogonalHeight=T,this.XAxisAbscissa=A,this.XAxisOrdinate=O,this.Scale=C,this.ScaleY=j,this.ScaleZ=De,this.type=3057273783}}e.IfcMapConversion=HO;class RR extends rt{constructor(i,h){super(),this.MaterialClassifications=i,this.ClassifiedMaterial=h,this.type=1847130766}}e.IfcMaterialClassificationRelationship=RR;class T5 extends rt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=T5;class R1 extends T5{constructor(i,h,I,w,T,A,O){super(),this.Material=i,this.LayerThickness=h,this.IsVentilated=I,this.Name=w,this.Description=T,this.Category=A,this.Priority=O,this.type=248100487}}e.IfcMaterialLayer=R1;class y7 extends T5{constructor(i,h,I){super(),this.MaterialLayers=i,this.LayerSetName=h,this.Description=I,this.type=3303938423}}e.IfcMaterialLayerSet=y7;class I9 extends R1{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O),this.Material=i,this.LayerThickness=h,this.IsVentilated=I,this.Name=w,this.Description=T,this.Category=A,this.Priority=O,this.OffsetDirection=C,this.OffsetValues=j,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=I9;class zE extends rt{constructor(i){super(),this.Materials=i,this.type=2199411900}}e.IfcMaterialList=zE;class BO extends T5{constructor(i,h,I,w,T,A){super(),this.Name=i,this.Description=h,this.Material=I,this.Profile=w,this.Priority=T,this.Category=A,this.type=2235152071}}e.IfcMaterialProfile=BO;class fN extends T5{constructor(i,h,I,w){super(),this.Name=i,this.Description=h,this.MaterialProfiles=I,this.CompositeProfile=w,this.type=164193824}}e.IfcMaterialProfileSet=fN;class IN extends BO{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A),this.Name=i,this.Description=h,this.Material=I,this.Profile=w,this.Priority=T,this.Category=A,this.OffsetValues=O,this.type=552965576}}e.IfcMaterialProfileWithOffsets=IN;class mR extends rt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=mR;class dN extends rt{constructor(i,h){super(),this.ValueComponent=i,this.UnitComponent=h,this.type=2597039031}}e.IfcMeasureWithUnit=dN;class d9 extends d7{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O),this.Name=i,this.Description=h,this.ConstraintGrade=I,this.ConstraintSource=w,this.CreatingActor=T,this.CreationTime=A,this.UserDefinedGrade=O,this.Benchmark=C,this.ValueSource=j,this.DataValue=De,this.ReferencePath=Lt,this.type=3368373690}}e.IfcMetric=d9;class yN extends rt{constructor(i){super(),this.Currency=i,this.type=2706619895}}e.IfcMonetaryUnit=yN;class m1 extends rt{constructor(i,h){super(),this.Dimensions=i,this.UnitType=h,this.type=1918398963}}e.IfcNamedUnit=m1;class w7 extends rt{constructor(i){super(),this.PlacementRelTo=i,this.type=3701648758}}e.IfcObjectPlacement=w7;class UO extends d7{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O),this.Name=i,this.Description=h,this.ConstraintGrade=I,this.ConstraintSource=w,this.CreatingActor=T,this.CreationTime=A,this.UserDefinedGrade=O,this.BenchmarkValues=C,this.LogicalAggregator=j,this.ObjectiveQualifier=De,this.UserDefinedQualifier=Lt,this.type=2251480897}}e.IfcObjective=UO;class p5 extends rt{constructor(i,h,I,w,T){super(),this.Identification=i,this.Name=h,this.Description=I,this.Roles=w,this.Addresses=T,this.type=4251960020}}e.IfcOrganization=p5;class y9 extends rt{constructor(i,h,I,w,T,A,O,C){super(),this.OwningUser=i,this.OwningApplication=h,this.State=I,this.ChangeAction=w,this.LastModifiedDate=T,this.LastModifyingUser=A,this.LastModifyingApplication=O,this.CreationDate=C,this.type=1207048766}}e.IfcOwnerHistory=y9;class w9 extends rt{constructor(i,h,I,w,T,A,O,C){super(),this.Identification=i,this.FamilyName=h,this.GivenName=I,this.MiddleNames=w,this.PrefixTitles=T,this.SuffixTitles=A,this.Roles=O,this.Addresses=C,this.type=2077209135}}e.IfcPerson=w9;class FO extends rt{constructor(i,h,I){super(),this.ThePerson=i,this.TheOrganization=h,this.Roles=I,this.type=101040310}}e.IfcPersonAndOrganization=FO;class wN extends rt{constructor(i,h){super(),this.Name=i,this.Description=h,this.type=2483315170}}e.IfcPhysicalQuantity=wN;class R5 extends wN{constructor(i,h,I){super(i,h),this.Name=i,this.Description=h,this.Unit=I,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=R5;class GO extends TR{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I),this.Purpose=i,this.Description=h,this.UserDefinedPurpose=I,this.InternalLocation=w,this.AddressLines=T,this.PostalBox=A,this.Town=O,this.Region=C,this.PostalCode=j,this.Country=De,this.type=3355820592}}e.IfcPostalAddress=GO;class ta extends rt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=ta;class H3 extends rt{constructor(i,h,I,w){super(),this.Name=i,this.Description=h,this.AssignedItems=I,this.Identifier=w,this.type=2022622350}}e.IfcPresentationLayerAssignment=H3;class E9 extends H3{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w),this.Name=i,this.Description=h,this.AssignedItems=I,this.Identifier=w,this.LayerOn=T,this.LayerFrozen=A,this.LayerBlocked=O,this.LayerStyles=C,this.type=1304840413}}e.IfcPresentationLayerWithStyle=E9;class qE extends rt{constructor(i){super(),this.Name=i,this.type=3119450353}}e.IfcPresentationStyle=qE;class EN extends rt{constructor(i,h,I){super(),this.Name=i,this.Description=h,this.Representations=I,this.type=2095639259}}e.IfcProductRepresentation=EN;class x0 extends rt{constructor(i,h){super(),this.ProfileType=i,this.ProfileName=h,this.type=3958567839}}e.IfcProfileDef=x0;class _O extends w5{constructor(i,h,I,w,T,A,O){super(i,h,I,w),this.Name=i,this.Description=h,this.GeodeticDatum=I,this.VerticalDatum=w,this.MapProjection=T,this.MapZone=A,this.MapUnit=O,this.type=3843373140}}e.IfcProjectedCRS=_O;class DR extends rt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=DR;class T9 extends DR{constructor(i,h,I){super(),this.Name=i,this.EnumerationValues=h,this.Unit=I,this.type=3710013099}}e.IfcPropertyEnumeration=T9;class p9 extends R5{constructor(i,h,I,w,T){super(i,h,I),this.Name=i,this.Description=h,this.Unit=I,this.AreaValue=w,this.Formula=T,this.type=2044713172}}e.IfcQuantityArea=p9;class R9 extends R5{constructor(i,h,I,w,T){super(i,h,I),this.Name=i,this.Description=h,this.Unit=I,this.CountValue=w,this.Formula=T,this.type=2093928680}}e.IfcQuantityCount=R9;class E7 extends R5{constructor(i,h,I,w,T){super(i,h,I),this.Name=i,this.Description=h,this.Unit=I,this.LengthValue=w,this.Formula=T,this.type=931644368}}e.IfcQuantityLength=E7;class m9 extends R5{constructor(i,h,I,w,T){super(i,h,I),this.Name=i,this.Description=h,this.Unit=I,this.NumberValue=w,this.Formula=T,this.type=2691318326}}e.IfcQuantityNumber=m9;class D9 extends R5{constructor(i,h,I,w,T){super(i,h,I),this.Name=i,this.Description=h,this.Unit=I,this.TimeValue=w,this.Formula=T,this.type=3252649465}}e.IfcQuantityTime=D9;class TN extends R5{constructor(i,h,I,w,T){super(i,h,I),this.Name=i,this.Description=h,this.Unit=I,this.VolumeValue=w,this.Formula=T,this.type=2405470396}}e.IfcQuantityVolume=TN;class A9 extends R5{constructor(i,h,I,w,T){super(i,h,I),this.Name=i,this.Description=h,this.Unit=I,this.WeightValue=w,this.Formula=T,this.type=825690147}}e.IfcQuantityWeight=A9;class N9 extends rt{constructor(i,h,I,w,T,A,O,C){super(),this.RecurrenceType=i,this.DayComponent=h,this.WeekdayComponent=I,this.MonthComponent=w,this.Position=T,this.Interval=A,this.Occurrences=O,this.TimePeriods=C,this.type=3915482550}}e.IfcRecurrencePattern=N9;class pN extends rt{constructor(i,h,I,w,T){super(),this.TypeIdentifier=i,this.AttributeIdentifier=h,this.InstanceName=I,this.ListPositions=w,this.InnerReference=T,this.type=2433181523}}e.IfcReference=pN;class RN extends rt{constructor(i,h,I,w){super(),this.ContextOfItems=i,this.RepresentationIdentifier=h,this.RepresentationType=I,this.Items=w,this.type=1076942058}}e.IfcRepresentation=RN;class H0 extends rt{constructor(i,h){super(),this.ContextIdentifier=i,this.ContextType=h,this.type=3377609919}}e.IfcRepresentationContext=H0;class AR extends rt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=AR;class S9 extends rt{constructor(i,h){super(),this.MappingOrigin=i,this.MappedRepresentation=h,this.type=1660063152}}e.IfcRepresentationMap=S9;class D1 extends rt{constructor(i,h){super(),this.Name=i,this.Description=h,this.type=2439245199}}e.IfcResourceLevelRelationship=D1;class T7 extends rt{constructor(i,h,I,w){super(),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=2341007311}}e.IfcRoot=T7;class L9 extends m1{constructor(i,h,I){super(new r(0),i),this.UnitType=i,this.Prefix=h,this.Name=I,this.type=448429030}}e.IfcSIUnit=L9;class B0 extends rt{constructor(i,h,I){super(),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.type=1054537805}}e.IfcSchedulingTime=B0;class O9 extends rt{constructor(i,h,I,w,T){super(),this.ShapeRepresentations=i,this.Name=h,this.Description=I,this.ProductDefinitional=w,this.PartOfProductDefinitionShape=T,this.type=867548509}}e.IfcShapeAspect=O9;class p7 extends RN{constructor(i,h,I,w){super(i,h,I,w),this.ContextOfItems=i,this.RepresentationIdentifier=h,this.RepresentationType=I,this.Items=w,this.type=3982875396}}e.IfcShapeModel=p7;class mN extends p7{constructor(i,h,I,w){super(i,h,I,w),this.ContextOfItems=i,this.RepresentationIdentifier=h,this.RepresentationType=I,this.Items=w,this.type=4240577450}}e.IfcShapeRepresentation=mN;class R7 extends rt{constructor(i){super(),this.Name=i,this.type=2273995522}}e.IfcStructuralConnectionCondition=R7;class DN extends rt{constructor(i){super(),this.Name=i,this.type=2162789131}}e.IfcStructuralLoad=DN;class g9 extends DN{constructor(i,h,I){super(i),this.Name=i,this.Values=h,this.Locations=I,this.type=3478079324}}e.IfcStructuralLoadConfiguration=g9;class AN extends DN{constructor(i){super(i),this.Name=i,this.type=609421318}}e.IfcStructuralLoadOrResult=AN;class kE extends AN{constructor(i){super(i),this.Name=i,this.type=2525727697}}e.IfcStructuralLoadStatic=kE;class b9 extends kE{constructor(i,h,I,w){super(i),this.Name=i,this.DeltaTConstant=h,this.DeltaTY=I,this.DeltaTZ=w,this.type=3408363356}}e.IfcStructuralLoadTemperature=b9;class NN extends RN{constructor(i,h,I,w){super(i,h,I,w),this.ContextOfItems=i,this.RepresentationIdentifier=h,this.RepresentationType=I,this.Items=w,this.type=2830218821}}e.IfcStyleModel=NN;class VO extends AR{constructor(i,h,I){super(),this.Item=i,this.Styles=h,this.Name=I,this.type=3958052878}}e.IfcStyledItem=VO;class m7 extends NN{constructor(i,h,I,w){super(i,h,I,w),this.ContextOfItems=i,this.RepresentationIdentifier=h,this.RepresentationType=I,this.Items=w,this.type=3049322572}}e.IfcStyledRepresentation=m7;class us extends AN{constructor(i,h,I,w){super(i),this.Name=i,this.SurfaceReinforcement1=h,this.SurfaceReinforcement2=I,this.ShearReinforcement=w,this.type=2934153892}}e.IfcSurfaceReinforcementArea=us;class P9 extends qE{constructor(i,h,I){super(i),this.Name=i,this.Side=h,this.Styles=I,this.type=1300840506}}e.IfcSurfaceStyle=P9;class WO extends ta{constructor(i,h,I,w){super(),this.DiffuseTransmissionColour=i,this.DiffuseReflectionColour=h,this.TransmissionColour=I,this.ReflectanceColour=w,this.type=3303107099}}e.IfcSurfaceStyleLighting=WO;class jO extends ta{constructor(i,h){super(),this.RefractionIndex=i,this.DispersionFactor=h,this.type=1607154358}}e.IfcSurfaceStyleRefraction=jO;class D7 extends ta{constructor(i,h){super(),this.SurfaceColour=i,this.Transparency=h,this.type=846575682}}e.IfcSurfaceStyleShading=D7;class C9 extends ta{constructor(i){super(),this.Textures=i,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=C9;class A7 extends ta{constructor(i,h,I,w,T){super(),this.RepeatS=i,this.RepeatT=h,this.Mode=I,this.TextureTransform=w,this.Parameter=T,this.type=626085974}}e.IfcSurfaceTexture=A7;class M9 extends rt{constructor(i,h,I){super(),this.Name=i,this.Rows=h,this.Columns=I,this.type=985171141}}e.IfcTable=M9;class NR extends rt{constructor(i,h,I,w,T){super(),this.Identifier=i,this.Name=h,this.Description=I,this.Unit=w,this.ReferencePath=T,this.type=2043862942}}e.IfcTableColumn=NR;class x9 extends rt{constructor(i,h){super(),this.RowCells=i,this.IsHeading=h,this.type=531007025}}e.IfcTableRow=x9;class SN extends B0{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As,ya,Ri,WI,ep,Nb,Sb){super(i,h,I),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.DurationType=w,this.ScheduleDuration=T,this.ScheduleStart=A,this.ScheduleFinish=O,this.EarlyStart=C,this.EarlyFinish=j,this.LateStart=De,this.LateFinish=Lt,this.FreeFloat=en,this.TotalFloat=Jn,this.IsCritical=As,this.StatusTime=ya,this.ActualDuration=Ri,this.ActualStart=WI,this.ActualFinish=ep,this.RemainingTime=Nb,this.Completion=Sb,this.type=1549132990}}e.IfcTaskTime=SN;class H9 extends SN{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As,ya,Ri,WI,ep,Nb,Sb,Fz){super(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As,ya,Ri,WI,ep,Nb,Sb),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.DurationType=w,this.ScheduleDuration=T,this.ScheduleStart=A,this.ScheduleFinish=O,this.EarlyStart=C,this.EarlyFinish=j,this.LateStart=De,this.LateFinish=Lt,this.FreeFloat=en,this.TotalFloat=Jn,this.IsCritical=As,this.StatusTime=ya,this.ActualDuration=Ri,this.ActualStart=WI,this.ActualFinish=ep,this.RemainingTime=Nb,this.Completion=Sb,this.Recurrence=Fz,this.type=2771591690}}e.IfcTaskTimeRecurring=H9;class YO extends TR{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I),this.Purpose=i,this.Description=h,this.UserDefinedPurpose=I,this.TelephoneNumbers=w,this.FacsimileNumbers=T,this.PagerNumber=A,this.ElectronicMailAddresses=O,this.WWWHomePageURL=C,this.MessagingIDs=j,this.type=912023232}}e.IfcTelecomAddress=YO;class B9 extends qE{constructor(i,h,I,w,T){super(i),this.Name=i,this.TextCharacterAppearance=h,this.TextStyle=I,this.TextFontStyle=w,this.ModelOrDraughting=T,this.type=1447204868}}e.IfcTextStyle=B9;class N7 extends ta{constructor(i,h){super(),this.Colour=i,this.BackgroundColour=h,this.type=2636378356}}e.IfcTextStyleForDefinedFont=N7;class S7 extends ta{constructor(i,h,I,w,T,A,O){super(),this.TextIndent=i,this.TextAlign=h,this.TextDecoration=I,this.LetterSpacing=w,this.WordSpacing=T,this.TextTransform=A,this.LineHeight=O,this.type=1640371178}}e.IfcTextStyleTextModel=S7;class L7 extends ta{constructor(i){super(),this.Maps=i,this.type=280115917}}e.IfcTextureCoordinate=L7;class LN extends L7{constructor(i,h,I){super(i),this.Maps=i,this.Mode=h,this.Parameter=I,this.type=1742049831}}e.IfcTextureCoordinateGenerator=LN;class zO extends rt{constructor(i,h){super(),this.TexCoordIndex=i,this.TexCoordsOf=h,this.type=222769930}}e.IfcTextureCoordinateIndices=zO;class O7 extends zO{constructor(i,h,I){super(i,h),this.TexCoordIndex=i,this.TexCoordsOf=h,this.InnerTexCoordIndices=I,this.type=1010789467}}e.IfcTextureCoordinateIndicesWithVoids=O7;class ON extends L7{constructor(i,h,I){super(i),this.Maps=i,this.Vertices=h,this.MappedTo=I,this.type=2552916305}}e.IfcTextureMap=ON;class U9 extends ta{constructor(i){super(),this.Coordinates=i,this.type=1210645708}}e.IfcTextureVertex=U9;class qO extends ta{constructor(i){super(),this.TexCoordsList=i,this.type=3611470254}}e.IfcTextureVertexList=qO;class ih extends rt{constructor(i,h){super(),this.StartTime=i,this.EndTime=h,this.type=1199560280}}e.IfcTimePeriod=ih;class gN extends rt{constructor(i,h,I,w,T,A,O,C){super(),this.Name=i,this.Description=h,this.StartTime=I,this.EndTime=w,this.TimeSeriesDataType=T,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.Unit=C,this.type=3101149627}}e.IfcTimeSeries=gN;class kO extends rt{constructor(i){super(),this.ListValues=i,this.type=581633288}}e.IfcTimeSeriesValue=kO;class Yl extends AR{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Yl;class g7 extends p7{constructor(i,h,I,w){super(i,h,I,w),this.ContextOfItems=i,this.RepresentationIdentifier=h,this.RepresentationType=I,this.Items=w,this.type=1735638870}}e.IfcTopologyRepresentation=g7;class bN extends rt{constructor(i){super(),this.Units=i,this.type=180925521}}e.IfcUnitAssignment=bN;class SR extends Yl{constructor(){super(),this.type=2799835756}}e.IfcVertex=SR;class PN extends SR{constructor(i){super(),this.VertexGeometry=i,this.type=1907098498}}e.IfcVertexPoint=PN;class F9 extends rt{constructor(i,h){super(),this.IntersectingAxes=i,this.OffsetDistances=h,this.type=891718957}}e.IfcVirtualGridIntersection=F9;class G9 extends B0{constructor(i,h,I,w,T,A){super(i,h,I),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.RecurrencePattern=w,this.StartDate=T,this.FinishDate=A,this.type=1236880293}}e.IfcWorkTime=G9;class KO extends f7{constructor(i,h,I,w,T,A,O,C,j){super(i,h),this.StartTag=i,this.EndTag=h,this.StartDistAlong=I,this.HorizontalLength=w,this.StartCantLeft=T,this.EndCantLeft=A,this.StartCantRight=O,this.EndCantRight=C,this.PredefinedType=j,this.type=3752311538}}e.IfcAlignmentCantSegment=KO;class QO extends f7{constructor(i,h,I,w,T,A,O,C,j){super(i,h),this.StartTag=i,this.EndTag=h,this.StartPoint=I,this.StartDirection=w,this.StartRadiusOfCurvature=T,this.EndRadiusOfCurvature=A,this.SegmentLength=O,this.GravityCenterLineHeight=C,this.PredefinedType=j,this.type=536804194}}e.IfcAlignmentHorizontalSegment=QO;class $O extends D1{constructor(i,h,I,w){super(i,h),this.Name=i,this.Description=h,this.RelatingApproval=I,this.RelatedApprovals=w,this.type=3869604511}}e.IfcApprovalRelationship=$O;class ZO extends x0{constructor(i,h,I){super(i,h),this.ProfileType=i,this.ProfileName=h,this.OuterCurve=I,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=ZO;class KE extends x0{constructor(i,h,I){super(i,h),this.ProfileType=i,this.ProfileName=h,this.Curve=I,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=KE;class _9 extends ZO{constructor(i,h,I,w){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.OuterCurve=I,this.InnerCurves=w,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=_9;class V9 extends A7{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T),this.RepeatS=i,this.RepeatT=h,this.Mode=I,this.TextureTransform=w,this.Parameter=T,this.RasterFormat=A,this.RasterCode=O,this.type=616511568}}e.IfcBlobTexture=V9;class JO extends KE{constructor(i,h,I,w){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.Curve=I,this.Thickness=w,this.type=3150382593}}e.IfcCenterLineProfileDef=JO;class XO extends ah{constructor(i,h,I,w,T,A,O){super(),this.Source=i,this.Edition=h,this.EditionDate=I,this.Name=w,this.Description=T,this.Specification=A,this.ReferenceTokens=O,this.type=747523909}}e.IfcClassification=XO;class W9 extends j2{constructor(i,h,I,w,T,A){super(i,h,I),this.Location=i,this.Identification=h,this.Name=I,this.ReferencedSource=w,this.Description=T,this.Sort=A,this.type=647927063}}e.IfcClassificationReference=W9;class j9 extends ta{constructor(i){super(),this.ColourList=i,this.type=3285139300}}e.IfcColourRgbList=j9;class xu extends ta{constructor(i){super(),this.Name=i,this.type=3264961684}}e.IfcColourSpecification=xu;class Y9 extends x0{constructor(i,h,I,w){super(i,h),this.ProfileType=i,this.ProfileName=h,this.Profiles=I,this.Label=w,this.type=1485152156}}e.IfcCompositeProfileDef=Y9;class CN extends Yl{constructor(i){super(),this.CfsFaces=i,this.type=370225590}}e.IfcConnectedFaceSet=CN;class MN extends W2{constructor(i,h){super(),this.CurveOnRelatingElement=i,this.CurveOnRelatedElement=h,this.type=1981873012}}e.IfcConnectionCurveGeometry=MN;class z9 extends p1{constructor(i,h,I,w,T){super(i,h),this.PointOnRelatingElement=i,this.PointOnRelatedElement=h,this.EccentricityInX=I,this.EccentricityInY=w,this.EccentricityInZ=T,this.type=45288368}}e.IfcConnectionPointEccentricity=z9;class q9 extends m1{constructor(i,h,I){super(i,h),this.Dimensions=i,this.UnitType=h,this.Name=I,this.type=3050246964}}e.IfcContextDependentUnit=q9;class Y2 extends m1{constructor(i,h,I,w){super(i,h),this.Dimensions=i,this.UnitType=h,this.Name=I,this.ConversionFactor=w,this.type=2889183280}}e.IfcConversionBasedUnit=Y2;class vO extends Y2{constructor(i,h,I,w,T){super(i,h,I,w),this.Dimensions=i,this.UnitType=h,this.Name=I,this.ConversionFactor=w,this.ConversionOffset=T,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=vO;class k9 extends D1{constructor(i,h,I,w,T,A,O){super(i,h),this.Name=i,this.Description=h,this.RelatingMonetaryUnit=I,this.RelatedMonetaryUnit=w,this.ExchangeRate=T,this.RateDateTime=A,this.RateSource=O,this.type=539742890}}e.IfcCurrencyRelationship=k9;class K9 extends qE{constructor(i,h,I,w,T){super(i),this.Name=i,this.CurveFont=h,this.CurveWidth=I,this.CurveColour=w,this.ModelOrDraughting=T,this.type=3800577675}}e.IfcCurveStyle=K9;class Q9 extends ta{constructor(i,h){super(),this.Name=i,this.PatternList=h,this.type=1105321065}}e.IfcCurveStyleFont=Q9;class $9 extends ta{constructor(i,h,I){super(),this.Name=i,this.CurveStyleFont=h,this.CurveFontScaling=I,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=$9;class m5 extends ta{constructor(i,h){super(),this.VisibleSegmentLength=i,this.InvisibleSegmentLength=h,this.type=3510044353}}e.IfcCurveStyleFontPattern=m5;class eg extends x0{constructor(i,h,I,w,T){super(i,h),this.ProfileType=i,this.ProfileName=h,this.ParentProfile=I,this.Operator=w,this.Label=T,this.type=3632507154}}e.IfcDerivedProfileDef=eg;class Z9 extends ah{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As,ya,Ri,WI){super(),this.Identification=i,this.Name=h,this.Description=I,this.Location=w,this.Purpose=T,this.IntendedUse=A,this.Scope=O,this.Revision=C,this.DocumentOwner=j,this.Editors=De,this.CreationTime=Lt,this.LastRevisionTime=en,this.ElectronicFormat=Jn,this.ValidFrom=As,this.ValidUntil=ya,this.Confidentiality=Ri,this.Status=WI,this.type=1154170062}}e.IfcDocumentInformation=Z9;class J9 extends D1{constructor(i,h,I,w,T){super(i,h),this.Name=i,this.Description=h,this.RelatingDocument=I,this.RelatedDocuments=w,this.RelationshipType=T,this.type=770865208}}e.IfcDocumentInformationRelationship=J9;class RI extends j2{constructor(i,h,I,w,T){super(i,h,I),this.Location=i,this.Identification=h,this.Name=I,this.Description=w,this.ReferencedDocument=T,this.type=3732053477}}e.IfcDocumentReference=RI;class b7 extends Yl{constructor(i,h){super(),this.EdgeStart=i,this.EdgeEnd=h,this.type=3900360178}}e.IfcEdge=b7;class tg extends b7{constructor(i,h,I,w){super(i,h),this.EdgeStart=i,this.EdgeEnd=h,this.EdgeGeometry=I,this.SameSense=w,this.type=476780140}}e.IfcEdgeCurve=tg;class X9 extends B0{constructor(i,h,I,w,T,A,O){super(i,h,I),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.ActualDate=w,this.EarlyDate=T,this.LateDate=A,this.ScheduleDate=O,this.type=211053100}}e.IfcEventTime=X9;class z2 extends DR{constructor(i,h,I){super(),this.Name=i,this.Description=h,this.Properties=I,this.type=297599258}}e.IfcExtendedProperties=z2;class ng extends D1{constructor(i,h,I,w){super(i,h),this.Name=i,this.Description=h,this.RelatingReference=I,this.RelatedResourceObjects=w,this.type=1437805879}}e.IfcExternalReferenceRelationship=ng;class QE extends Yl{constructor(i){super(),this.Bounds=i,this.type=2556980723}}e.IfcFace=QE;class lg extends Yl{constructor(i,h){super(),this.Bound=i,this.Orientation=h,this.type=1809719519}}e.IfcFaceBound=lg;class v9 extends lg{constructor(i,h){super(i,h),this.Bound=i,this.Orientation=h,this.type=803316827}}e.IfcFaceOuterBound=v9;class LR extends QE{constructor(i,h,I){super(i),this.Bounds=i,this.FaceSurface=h,this.SameSense=I,this.type=3008276851}}e.IfcFaceSurface=LR;class eC extends R7{constructor(i,h,I,w,T,A,O){super(i),this.Name=i,this.TensionFailureX=h,this.TensionFailureY=I,this.TensionFailureZ=w,this.CompressionFailureX=T,this.CompressionFailureY=A,this.CompressionFailureZ=O,this.type=4219587988}}e.IfcFailureConnectionCondition=eC;class q2 extends qE{constructor(i,h,I){super(i),this.Name=i,this.FillStyles=h,this.ModelOrDraughting=I,this.type=738692330}}e.IfcFillAreaStyle=q2;class OR extends H0{constructor(i,h,I,w,T,A){super(i,h),this.ContextIdentifier=i,this.ContextType=h,this.CoordinateSpaceDimension=I,this.Precision=w,this.WorldCoordinateSystem=T,this.TrueNorth=A,this.type=3448662350}}e.IfcGeometricRepresentationContext=OR;class as extends AR{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=as;class tC extends OR{constructor(i,h,I,w,T,A){super(i,h,new Ue(0),null,new r(0),null),this.ContextIdentifier=i,this.ContextType=h,this.ParentContext=I,this.TargetScale=w,this.TargetView=T,this.UserDefinedTargetView=A,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=tC;class xN extends as{constructor(i){super(),this.Elements=i,this.type=3590301190}}e.IfcGeometricSet=xN;class P7 extends w7{constructor(i,h,I){super(i),this.PlacementRelTo=i,this.PlacementLocation=h,this.PlacementRefDirection=I,this.type=178086475}}e.IfcGridPlacement=P7;class gR extends as{constructor(i,h){super(),this.BaseSurface=i,this.AgreementFlag=h,this.type=812098782}}e.IfcHalfSpaceSolid=gR;class nC extends A7{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.RepeatS=i,this.RepeatT=h,this.Mode=I,this.TextureTransform=w,this.Parameter=T,this.URLReference=A,this.type=3905492369}}e.IfcImageTexture=nC;class C7 extends ta{constructor(i,h,I,w){super(),this.MappedTo=i,this.Opacity=h,this.Colours=I,this.ColourIndex=w,this.type=3570813810}}e.IfcIndexedColourMap=C7;class $E extends L7{constructor(i,h,I){super(i),this.Maps=i,this.MappedTo=h,this.TexCoords=I,this.type=1437953363}}e.IfcIndexedTextureMap=$E;class bR extends $E{constructor(i,h,I,w){super(i,h,I),this.Maps=i,this.MappedTo=h,this.TexCoords=I,this.TexCoordIndex=w,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=bR;class HN extends gN{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.Name=i,this.Description=h,this.StartTime=I,this.EndTime=w,this.TimeSeriesDataType=T,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.Unit=C,this.Values=j,this.type=3741457305}}e.IfcIrregularTimeSeries=HN;class lC extends B0{constructor(i,h,I,w,T){super(i,h,I),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.LagValue=w,this.DurationType=T,this.type=1585845231}}e.IfcLagTime=lC;class PR extends as{constructor(i,h,I,w){super(),this.Name=i,this.LightColour=h,this.AmbientIntensity=I,this.Intensity=w,this.type=1402838566}}e.IfcLightSource=PR;class k2 extends PR{constructor(i,h,I,w){super(i,h,I,w),this.Name=i,this.LightColour=h,this.AmbientIntensity=I,this.Intensity=w,this.type=125510826}}e.IfcLightSourceAmbient=k2;class sC extends PR{constructor(i,h,I,w,T){super(i,h,I,w),this.Name=i,this.LightColour=h,this.AmbientIntensity=I,this.Intensity=w,this.Orientation=T,this.type=2604431987}}e.IfcLightSourceDirectional=sC;class rC extends PR{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w),this.Name=i,this.LightColour=h,this.AmbientIntensity=I,this.Intensity=w,this.Position=T,this.ColourAppearance=A,this.ColourTemperature=O,this.LuminousFlux=C,this.LightEmissionSource=j,this.LightDistributionDataSource=De,this.type=4266656042}}e.IfcLightSourceGoniometric=rC;class sg extends PR{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w),this.Name=i,this.LightColour=h,this.AmbientIntensity=I,this.Intensity=w,this.Position=T,this.Radius=A,this.ConstantAttenuation=O,this.DistanceAttenuation=C,this.QuadricAttenuation=j,this.type=1520743889}}e.IfcLightSourcePositional=sg;class BN extends sg{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn){super(i,h,I,w,T,A,O,C,j),this.Name=i,this.LightColour=h,this.AmbientIntensity=I,this.Intensity=w,this.Position=T,this.Radius=A,this.ConstantAttenuation=O,this.DistanceAttenuation=C,this.QuadricAttenuation=j,this.Orientation=De,this.ConcentrationExponent=Lt,this.SpreadAngle=en,this.BeamWidthAngle=Jn,this.type=3422422726}}e.IfcLightSourceSpot=BN;class uC extends w7{constructor(i,h,I){super(i),this.PlacementRelTo=i,this.RelativePlacement=h,this.CartesianPosition=I,this.type=388784114}}e.IfcLinearPlacement=uC;class aC extends w7{constructor(i,h){super(i),this.PlacementRelTo=i,this.RelativePlacement=h,this.type=2624227202}}e.IfcLocalPlacement=aC;class M7 extends Yl{constructor(){super(),this.type=1008929658}}e.IfcLoop=M7;class iC extends AR{constructor(i,h){super(),this.MappingSource=i,this.MappingTarget=h,this.type=2347385850}}e.IfcMappedItem=iC;class K2 extends T5{constructor(i,h,I){super(),this.Name=i,this.Description=h,this.Category=I,this.type=1838606355}}e.IfcMaterial=K2;class oC extends T5{constructor(i,h,I,w,T){super(),this.Name=i,this.Description=h,this.Material=I,this.Fraction=w,this.Category=T,this.type=3708119e3}}e.IfcMaterialConstituent=oC;class ZE extends T5{constructor(i,h,I){super(),this.Name=i,this.Description=h,this.MaterialConstituents=I,this.type=2852063980}}e.IfcMaterialConstituentSet=ZE;class UN extends EN{constructor(i,h,I,w){super(i,h,I),this.Name=i,this.Description=h,this.Representations=I,this.RepresentedMaterial=w,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=UN;class cC extends mR{constructor(i,h,I,w,T){super(),this.ForLayerSet=i,this.LayerSetDirection=h,this.DirectionSense=I,this.OffsetFromReferenceLine=w,this.ReferenceExtent=T,this.type=1303795690}}e.IfcMaterialLayerSetUsage=cC;class FN extends mR{constructor(i,h,I){super(),this.ForProfileSet=i,this.CardinalPoint=h,this.ReferenceExtent=I,this.type=3079605661}}e.IfcMaterialProfileSetUsage=FN;class hC extends FN{constructor(i,h,I,w,T){super(i,h,I),this.ForProfileSet=i,this.CardinalPoint=h,this.ReferenceExtent=I,this.ForProfileEndSet=w,this.CardinalEndPoint=T,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=hC;class rg extends z2{constructor(i,h,I,w){super(i,h,I),this.Name=i,this.Description=h,this.Properties=I,this.Material=w,this.type=3265635763}}e.IfcMaterialProperties=rg;class GN extends D1{constructor(i,h,I,w,T){super(i,h),this.Name=i,this.Description=h,this.RelatingMaterial=I,this.RelatedMaterials=w,this.MaterialExpression=T,this.type=853536259}}e.IfcMaterialRelationship=GN;class ug extends eg{constructor(i,h,I,w){super(i,h,I,new r(0),w),this.ProfileType=i,this.ProfileName=h,this.ParentProfile=I,this.Label=w,this.type=2998442950}}e.IfcMirroredProfileDef=ug;class Q2 extends T7{constructor(i,h,I,w){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=219451334}}e.IfcObjectDefinition=Q2;class ag extends x0{constructor(i,h,I,w,T,A,O){super(i,h),this.ProfileType=i,this.ProfileName=h,this.HorizontalWidths=I,this.Widths=w,this.Slopes=T,this.Tags=A,this.OffsetPoint=O,this.type=182550632}}e.IfcOpenCrossProfileDef=ag;class CR extends CN{constructor(i){super(i),this.CfsFaces=i,this.type=2665983363}}e.IfcOpenShell=CR;class _N extends D1{constructor(i,h,I,w){super(i,h),this.Name=i,this.Description=h,this.RelatingOrganization=I,this.RelatedOrganizations=w,this.type=1411181986}}e.IfcOrganizationRelationship=_N;class fC extends b7{constructor(i,h){super(new r(0),new r(0)),this.EdgeElement=i,this.Orientation=h,this.type=1029017970}}e.IfcOrientedEdge=fC;class Rc extends x0{constructor(i,h,I){super(i,h),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.type=2529465313}}e.IfcParameterizedProfileDef=Rc;class IC extends Yl{constructor(i){super(),this.EdgeList=i,this.type=2519244187}}e.IfcPath=IC;class VN extends wN{constructor(i,h,I,w,T,A){super(i,h),this.Name=i,this.Description=h,this.HasQuantities=I,this.Discrimination=w,this.Quality=T,this.Usage=A,this.type=3021840470}}e.IfcPhysicalComplexQuantity=VN;class $2 extends A7{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T),this.RepeatS=i,this.RepeatT=h,this.Mode=I,this.TextureTransform=w,this.Parameter=T,this.Width=A,this.Height=O,this.ColourComponents=C,this.Pixel=j,this.type=597895409}}e.IfcPixelTexture=$2;class MR extends as{constructor(i){super(),this.Location=i,this.type=2004835150}}e.IfcPlacement=MR;class Z2 extends as{constructor(i,h){super(),this.SizeInX=i,this.SizeInY=h,this.type=1663979128}}e.IfcPlanarExtent=Z2;class xR extends as{constructor(){super(),this.type=2067069095}}e.IfcPoint=xR;class x7 extends xR{constructor(i,h,I,w,T){super(),this.DistanceAlong=i,this.OffsetLateral=h,this.OffsetVertical=I,this.OffsetLongitudinal=w,this.BasisCurve=T,this.type=2165702409}}e.IfcPointByDistanceExpression=x7;class H7 extends xR{constructor(i,h){super(),this.BasisCurve=i,this.PointParameter=h,this.type=4022376103}}e.IfcPointOnCurve=H7;class HR extends xR{constructor(i,h,I){super(),this.BasisSurface=i,this.PointParameterU=h,this.PointParameterV=I,this.type=1423911732}}e.IfcPointOnSurface=HR;class ig extends M7{constructor(i){super(),this.Polygon=i,this.type=2924175390}}e.IfcPolyLoop=ig;class dC extends gR{constructor(i,h,I,w){super(i,h),this.BaseSurface=i,this.AgreementFlag=h,this.Position=I,this.PolygonalBoundary=w,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=dC;class B7 extends ta{constructor(i){super(),this.Name=i,this.type=3727388367}}e.IfcPreDefinedItem=B7;class U7 extends DR{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=U7;class F7 extends B7{constructor(i){super(i),this.Name=i,this.type=1775413392}}e.IfcPreDefinedTextFont=F7;class yC extends EN{constructor(i,h,I){super(i,h,I),this.Name=i,this.Description=h,this.Representations=I,this.type=673634403}}e.IfcProductDefinitionShape=yC;class wC extends z2{constructor(i,h,I,w){super(i,h,I),this.Name=i,this.Description=h,this.Properties=I,this.ProfileDefinition=w,this.type=2802850158}}e.IfcProfileProperties=wC;class WN extends DR{constructor(i,h){super(),this.Name=i,this.Specification=h,this.type=2598011224}}e.IfcProperty=WN;class jN extends T7{constructor(i,h,I,w){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=1680319473}}e.IfcPropertyDefinition=jN;class J2 extends D1{constructor(i,h,I,w,T){super(i,h),this.Name=i,this.Description=h,this.DependingProperty=I,this.DependantProperty=w,this.Expression=T,this.type=148025276}}e.IfcPropertyDependencyRelationship=J2;class BR extends jN{constructor(i,h,I,w){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=3357820518}}e.IfcPropertySetDefinition=BR;class YN extends jN{constructor(i,h,I,w){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=1482703590}}e.IfcPropertyTemplateDefinition=YN;class G7 extends BR{constructor(i,h,I,w){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=2090586900}}e.IfcQuantitySet=G7;class X2 extends Rc{constructor(i,h,I,w,T){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.XDim=w,this.YDim=T,this.type=3615266464}}e.IfcRectangleProfileDef=X2;class EC extends gN{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C),this.Name=i,this.Description=h,this.StartTime=I,this.EndTime=w,this.TimeSeriesDataType=T,this.DataOrigin=A,this.UserDefinedDataOrigin=O,this.Unit=C,this.TimeStep=j,this.Values=De,this.type=3413951693}}e.IfcRegularTimeSeries=EC;class TC extends U7{constructor(i,h,I,w,T,A){super(),this.TotalCrossSectionArea=i,this.SteelGrade=h,this.BarSurface=I,this.EffectiveDepth=w,this.NominalBarDiameter=T,this.BarCount=A,this.type=1580146022}}e.IfcReinforcementBarProperties=TC;class v2 extends T7{constructor(i,h,I,w){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=478536968}}e.IfcRelationship=v2;class pC extends D1{constructor(i,h,I,w){super(i,h),this.Name=i,this.Description=h,this.RelatedResourceObjects=I,this.RelatingApproval=w,this.type=2943643501}}e.IfcResourceApprovalRelationship=pC;class zN extends D1{constructor(i,h,I,w){super(i,h),this.Name=i,this.Description=h,this.RelatingConstraint=I,this.RelatedResourceObjects=w,this.type=1608871552}}e.IfcResourceConstraintRelationship=zN;class qN extends B0{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As,ya,Ri,WI,ep){super(i,h,I),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=I,this.ScheduleWork=w,this.ScheduleUsage=T,this.ScheduleStart=A,this.ScheduleFinish=O,this.ScheduleContour=C,this.LevelingDelay=j,this.IsOverAllocated=De,this.StatusTime=Lt,this.ActualWork=en,this.ActualUsage=Jn,this.ActualStart=As,this.ActualFinish=ya,this.RemainingWork=Ri,this.RemainingUsage=WI,this.Completion=ep,this.type=1042787934}}e.IfcResourceTime=qN;class RC extends X2{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.XDim=w,this.YDim=T,this.RoundingRadius=A,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=RC;class kN extends U7{constructor(i,h,I){super(),this.SectionType=i,this.StartProfile=h,this.EndProfile=I,this.type=2042790032}}e.IfcSectionProperties=kN;class KN extends U7{constructor(i,h,I,w,T,A){super(),this.LongitudinalStartPosition=i,this.LongitudinalEndPosition=h,this.TransversePosition=I,this.ReinforcementRole=w,this.SectionDefinition=T,this.CrossSectionReinforcementDefinitions=A,this.type=4165799628}}e.IfcSectionReinforcementProperties=KN;class mC extends as{constructor(i,h,I){super(),this.SpineCurve=i,this.CrossSections=h,this.CrossSectionPositions=I,this.type=1509187699}}e.IfcSectionedSpine=mC;class _7 extends as{constructor(i){super(),this.Transition=i,this.type=823603102}}e.IfcSegment=_7;class QN extends as{constructor(i){super(),this.SbsmBoundary=i,this.type=4124623270}}e.IfcShellBasedSurfaceModel=QN;class ji extends WN{constructor(i,h){super(i,h),this.Name=i,this.Specification=h,this.type=3692461612}}e.IfcSimpleProperty=ji;class DC extends R7{constructor(i,h,I,w){super(i),this.Name=i,this.SlippageX=h,this.SlippageY=I,this.SlippageZ=w,this.type=2609359061}}e.IfcSlippageConnectionCondition=DC;class JE extends as{constructor(){super(),this.type=723233188}}e.IfcSolidModel=JE;class AC extends kE{constructor(i,h,I,w,T,A,O){super(i),this.Name=i,this.LinearForceX=h,this.LinearForceY=I,this.LinearForceZ=w,this.LinearMomentX=T,this.LinearMomentY=A,this.LinearMomentZ=O,this.type=1595516126}}e.IfcStructuralLoadLinearForce=AC;class og extends kE{constructor(i,h,I,w){super(i),this.Name=i,this.PlanarForceX=h,this.PlanarForceY=I,this.PlanarForceZ=w,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=og;class D5 extends kE{constructor(i,h,I,w,T,A,O){super(i),this.Name=i,this.DisplacementX=h,this.DisplacementY=I,this.DisplacementZ=w,this.RotationalDisplacementRX=T,this.RotationalDisplacementRY=A,this.RotationalDisplacementRZ=O,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=D5;class UR extends D5{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.Name=i,this.DisplacementX=h,this.DisplacementY=I,this.DisplacementZ=w,this.RotationalDisplacementRX=T,this.RotationalDisplacementRY=A,this.RotationalDisplacementRZ=O,this.Distortion=C,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=UR;class B3 extends kE{constructor(i,h,I,w,T,A,O){super(i),this.Name=i,this.ForceX=h,this.ForceY=I,this.ForceZ=w,this.MomentX=T,this.MomentY=A,this.MomentZ=O,this.type=1597423693}}e.IfcStructuralLoadSingleForce=B3;class XE extends B3{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.Name=i,this.ForceX=h,this.ForceY=I,this.ForceZ=w,this.MomentX=T,this.MomentY=A,this.MomentZ=O,this.WarpingMoment=C,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=XE;class NC extends b7{constructor(i,h,I){super(i,h),this.EdgeStart=i,this.EdgeEnd=h,this.ParentEdge=I,this.type=2233826070}}e.IfcSubedge=NC;class mI extends as{constructor(){super(),this.type=2513912981}}e.IfcSurface=mI;class SC extends D7{constructor(i,h,I,w,T,A,O,C,j){super(i,h),this.SurfaceColour=i,this.Transparency=h,this.DiffuseColour=I,this.TransmissionColour=w,this.DiffuseTransmissionColour=T,this.ReflectionColour=A,this.SpecularColour=O,this.SpecularHighlight=C,this.ReflectanceMethod=j,this.type=1878645084}}e.IfcSurfaceStyleRendering=SC;class V7 extends JE{constructor(i,h){super(),this.SweptArea=i,this.Position=h,this.type=2247615214}}e.IfcSweptAreaSolid=V7;class cg extends JE{constructor(i,h,I,w,T){super(),this.Directrix=i,this.Radius=h,this.InnerRadius=I,this.StartParam=w,this.EndParam=T,this.type=1260650574}}e.IfcSweptDiskSolid=cg;class LC extends cg{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.Directrix=i,this.Radius=h,this.InnerRadius=I,this.StartParam=w,this.EndParam=T,this.FilletRadius=A,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=LC;class U0 extends mI{constructor(i,h){super(),this.SweptCurve=i,this.Position=h,this.type=230924584}}e.IfcSweptSurface=U0;class hg extends Rc{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.Depth=w,this.FlangeWidth=T,this.WebThickness=A,this.FlangeThickness=O,this.FilletRadius=C,this.FlangeEdgeRadius=j,this.WebEdgeRadius=De,this.WebSlope=Lt,this.FlangeSlope=en,this.type=3071757647}}e.IfcTShapeProfileDef=hg;class mc extends as{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=mc;class vE extends as{constructor(i,h,I){super(),this.Literal=i,this.Placement=h,this.Path=I,this.type=4282788508}}e.IfcTextLiteral=vE;class OC extends vE{constructor(i,h,I,w,T){super(i,h,I),this.Literal=i,this.Placement=h,this.Path=I,this.Extent=w,this.BoxAlignment=T,this.type=3124975700}}e.IfcTextLiteralWithExtent=OC;class gC extends F7{constructor(i,h,I,w,T,A){super(i),this.Name=i,this.FontFamily=h,this.FontStyle=I,this.FontVariant=w,this.FontWeight=T,this.FontSize=A,this.type=1983826977}}e.IfcTextStyleFontModel=gC;class fg extends Rc{constructor(i,h,I,w,T,A,O){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.BottomXDim=w,this.TopXDim=T,this.YDim=A,this.TopXOffset=O,this.type=2715220739}}e.IfcTrapeziumProfileDef=fg;class W7 extends Q2{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.type=1628702193}}e.IfcTypeObject=W7;class DI extends W7{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.Identification=O,this.LongDescription=C,this.ProcessType=j,this.type=3736923433}}e.IfcTypeProcess=DI;class $N extends W7{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.type=2347495698}}e.IfcTypeProduct=$N;class Ig extends W7{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.type=3698973494}}e.IfcTypeResource=Ig;class bC extends Rc{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.Depth=w,this.FlangeWidth=T,this.WebThickness=A,this.FlangeThickness=O,this.FilletRadius=C,this.EdgeRadius=j,this.FlangeSlope=De,this.type=427810014}}e.IfcUShapeProfileDef=bC;class ZN extends as{constructor(i,h){super(),this.Orientation=i,this.Magnitude=h,this.type=1417489154}}e.IfcVector=ZN;class PC extends M7{constructor(i){super(),this.LoopVertex=i,this.type=2759199220}}e.IfcVertexLoop=PC;class CC extends Rc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.Depth=w,this.FlangeWidth=T,this.WebThickness=A,this.FlangeThickness=O,this.FilletRadius=C,this.EdgeRadius=j,this.type=2543172580}}e.IfcZShapeProfileDef=CC;class MC extends LR{constructor(i,h,I){super(i,h,I),this.Bounds=i,this.FaceSurface=h,this.SameSense=I,this.type=3406155212}}e.IfcAdvancedFace=MC;class xC extends as{constructor(i,h){super(),this.OuterBoundary=i,this.InnerBoundaries=h,this.type=669184980}}e.IfcAnnotationFillArea=xC;class yu extends Rc{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As,ya){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.BottomFlangeWidth=w,this.OverallDepth=T,this.WebThickness=A,this.BottomFlangeThickness=O,this.BottomFlangeFilletRadius=C,this.TopFlangeWidth=j,this.TopFlangeThickness=De,this.TopFlangeFilletRadius=Lt,this.BottomFlangeEdgeRadius=en,this.BottomFlangeSlope=Jn,this.TopFlangeEdgeRadius=As,this.TopFlangeSlope=ya,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=yu;class JN extends MR{constructor(i,h){super(i),this.Location=i,this.Axis=h,this.type=4261334040}}e.IfcAxis1Placement=JN;class HC extends MR{constructor(i,h){super(i),this.Location=i,this.RefDirection=h,this.type=3125803723}}e.IfcAxis2Placement2D=HC;class BC extends MR{constructor(i,h,I){super(i),this.Location=i,this.Axis=h,this.RefDirection=I,this.type=2740243338}}e.IfcAxis2Placement3D=BC;class UC extends MR{constructor(i,h,I){super(i),this.Location=i,this.Axis=h,this.RefDirection=I,this.type=3425423356}}e.IfcAxis2PlacementLinear=UC;class j7 extends as{constructor(i,h,I){super(),this.Operator=i,this.FirstOperand=h,this.SecondOperand=I,this.type=2736907675}}e.IfcBooleanResult=j7;class A1 extends mI{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=A1;class dg extends as{constructor(i,h,I,w){super(),this.Corner=i,this.XDim=h,this.YDim=I,this.ZDim=w,this.type=2581212453}}e.IfcBoundingBox=dg;class FC extends gR{constructor(i,h,I){super(i,h),this.BaseSurface=i,this.AgreementFlag=h,this.Enclosure=I,this.type=2713105998}}e.IfcBoxedHalfSpace=FC;class GC extends Rc{constructor(i,h,I,w,T,A,O,C){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.Depth=w,this.Width=T,this.WallThickness=A,this.Girth=O,this.InternalFilletRadius=C,this.type=2898889636}}e.IfcCShapeProfileDef=GC;class _C extends xR{constructor(i){super(),this.Coordinates=i,this.type=1123145078}}e.IfcCartesianPoint=_C;class XN extends as{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=XN;class yg extends XN{constructor(i,h){super(),this.CoordList=i,this.TagList=h,this.type=1675464909}}e.IfcCartesianPointList2D=yg;class Y7 extends XN{constructor(i,h){super(),this.CoordList=i,this.TagList=h,this.type=2059837836}}e.IfcCartesianPointList3D=Y7;class N1 extends as{constructor(i,h,I,w){super(),this.Axis1=i,this.Axis2=h,this.LocalOrigin=I,this.Scale=w,this.type=59481748}}e.IfcCartesianTransformationOperator=N1;class vN extends N1{constructor(i,h,I,w){super(i,h,I,w),this.Axis1=i,this.Axis2=h,this.LocalOrigin=I,this.Scale=w,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=vN;class z7 extends vN{constructor(i,h,I,w,T){super(i,h,I,w),this.Axis1=i,this.Axis2=h,this.LocalOrigin=I,this.Scale=w,this.Scale2=T,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=z7;class U3 extends N1{constructor(i,h,I,w,T){super(i,h,I,w),this.Axis1=i,this.Axis2=h,this.LocalOrigin=I,this.Scale=w,this.Axis3=T,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=U3;class VC extends U3{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T),this.Axis1=i,this.Axis2=h,this.LocalOrigin=I,this.Scale=w,this.Axis3=T,this.Scale2=A,this.Scale3=O,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=VC;class wg extends Rc{constructor(i,h,I,w){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.Radius=w,this.type=1383045692}}e.IfcCircleProfileDef=wg;class WC extends CN{constructor(i){super(i),this.CfsFaces=i,this.type=2205249479}}e.IfcClosedShell=WC;class jC extends xu{constructor(i,h,I,w){super(i),this.Name=i,this.Red=h,this.Green=I,this.Blue=w,this.type=776857604}}e.IfcColourRgb=jC;class YC extends WN{constructor(i,h,I,w){super(i,h),this.Name=i,this.Specification=h,this.UsageName=I,this.HasProperties=w,this.type=2542286263}}e.IfcComplexProperty=YC;class Eg extends _7{constructor(i,h,I){super(i),this.Transition=i,this.SameSense=h,this.ParentCurve=I,this.type=2485617015}}e.IfcCompositeCurveSegment=Eg;class ew extends Ig{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.type=2574617495}}e.IfcConstructionResourceType=ew;class eS extends Q2{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.LongName=A,this.Phase=O,this.RepresentationContexts=C,this.UnitsInContext=j,this.type=3419103109}}e.IfcContext=eS;class zC extends ew{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j,De,Lt),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.PredefinedType=en,this.type=1815067380}}e.IfcCrewResourceType=zC;class eT extends as{constructor(i){super(),this.Position=i,this.type=2506170314}}e.IfcCsgPrimitive3D=eT;class tS extends JE{constructor(i){super(),this.TreeRootExpression=i,this.type=2147822146}}e.IfcCsgSolid=tS;class F0 extends as{constructor(){super(),this.type=2601014836}}e.IfcCurve=F0;class Tg extends A1{constructor(i,h,I){super(),this.BasisSurface=i,this.OuterBoundary=h,this.InnerBoundaries=I,this.type=2827736869}}e.IfcCurveBoundedPlane=Tg;class qC extends A1{constructor(i,h,I){super(),this.BasisSurface=i,this.Boundaries=h,this.ImplicitOuter=I,this.type=2629017746}}e.IfcCurveBoundedSurface=qC;class kC extends _7{constructor(i,h,I,w,T){super(i),this.Transition=i,this.Placement=h,this.SegmentStart=I,this.SegmentLength=w,this.ParentCurve=T,this.type=4212018352}}e.IfcCurveSegment=kC;class KC extends as{constructor(i){super(),this.DirectionRatios=i,this.type=32440307}}e.IfcDirection=KC;class oh extends V7{constructor(i,h,I,w,T){super(i,h),this.SweptArea=i,this.Position=h,this.Directrix=I,this.StartParam=w,this.EndParam=T,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=oh;class pg extends M7{constructor(i){super(),this.EdgeList=i,this.type=1472233963}}e.IfcEdgeLoop=pg;class QC extends G7{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.MethodOfMeasurement=T,this.Quantities=A,this.type=1883228015}}e.IfcElementQuantity=QC;class AI extends $N{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=339256511}}e.IfcElementType=AI;class tw extends mI{constructor(i){super(),this.Position=i,this.type=2777663545}}e.IfcElementarySurface=tw;class nS extends Rc{constructor(i,h,I,w,T){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.SemiAxis1=w,this.SemiAxis2=T,this.type=2835456948}}e.IfcEllipseProfileDef=nS;class Rg extends DI{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.Identification=O,this.LongDescription=C,this.ProcessType=j,this.PredefinedType=De,this.EventTriggerType=Lt,this.UserDefinedEventTriggerType=en,this.type=4024345920}}e.IfcEventType=Rg;class lS extends V7{constructor(i,h,I,w){super(i,h),this.SweptArea=i,this.Position=h,this.ExtrudedDirection=I,this.Depth=w,this.type=477187591}}e.IfcExtrudedAreaSolid=lS;class nw extends lS{constructor(i,h,I,w,T){super(i,h,I,w),this.SweptArea=i,this.Position=h,this.ExtrudedDirection=I,this.Depth=w,this.EndSweptArea=T,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=nw;class $C extends as{constructor(i){super(),this.FbsmFaces=i,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=$C;class ZC extends as{constructor(i,h,I,w,T){super(),this.HatchLineAppearance=i,this.StartOfNextHatchLine=h,this.PointOfReferenceHatchLine=I,this.PatternStart=w,this.HatchLineAngle=T,this.type=374418227}}e.IfcFillAreaStyleHatching=ZC;class JC extends as{constructor(i,h,I){super(),this.TilingPattern=i,this.Tiles=h,this.TilingScale=I,this.type=315944413}}e.IfcFillAreaStyleTiles=JC;class mg extends oh{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.SweptArea=i,this.Position=h,this.Directrix=I,this.StartParam=w,this.EndParam=T,this.FixedReference=A,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=mg;class sS extends AI{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=4238390223}}e.IfcFurnishingElementType=sS;class rS extends sS{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.AssemblyPlace=De,this.PredefinedType=Lt,this.type=1268542332}}e.IfcFurnitureType=rS;class hi extends AI{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4095422895}}e.IfcGeographicElementType=hi;class q7 extends xN{constructor(i){super(i),this.Elements=i,this.type=987898635}}e.IfcGeometricCurveSet=q7;class XC extends Rc{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.OverallWidth=w,this.OverallDepth=T,this.WebThickness=A,this.FlangeThickness=O,this.FilletRadius=C,this.FlangeEdgeRadius=j,this.FlangeSlope=De,this.type=1484403080}}e.IfcIShapeProfileDef=XC;class Dg extends mc{constructor(i){super(),this.CoordIndex=i,this.type=178912537}}e.IfcIndexedPolygonalFace=Dg;class vC extends Dg{constructor(i,h){super(i),this.CoordIndex=i,this.InnerCoordIndices=h,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=vC;class eM extends $E{constructor(i,h,I,w){super(i,h,I),this.Maps=i,this.MappedTo=h,this.TexCoords=I,this.TexCoordIndices=w,this.type=3465909080}}e.IfcIndexedPolygonalTextureMap=eM;class tT extends Rc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.Depth=w,this.Width=T,this.Thickness=A,this.FilletRadius=O,this.EdgeRadius=C,this.LegSlope=j,this.type=572779678}}e.IfcLShapeProfileDef=tT;class tM extends ew{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j,De,Lt),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.PredefinedType=en,this.type=428585644}}e.IfcLaborResourceType=tM;class ch extends F0{constructor(i,h){super(),this.Pnt=i,this.Dir=h,this.type=1281925730}}e.IfcLine=ch;class uS extends JE{constructor(i){super(),this.Outer=i,this.type=1425443689}}e.IfcManifoldSolidBrep=uS;class lw extends Q2{constructor(i,h,I,w,T){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.type=3888040117}}e.IfcObject=lw;class k7 extends F0{constructor(i){super(),this.BasisCurve=i,this.type=590820931}}e.IfcOffsetCurve=k7;class Ag extends k7{constructor(i,h,I){super(i),this.BasisCurve=i,this.Distance=h,this.SelfIntersect=I,this.type=3388369263}}e.IfcOffsetCurve2D=Ag;class sw extends k7{constructor(i,h,I,w){super(i),this.BasisCurve=i,this.Distance=h,this.SelfIntersect=I,this.RefDirection=w,this.type=3505215534}}e.IfcOffsetCurve3D=sw;class S1 extends k7{constructor(i,h,I){super(i),this.BasisCurve=i,this.OffsetValues=h,this.Tag=I,this.type=2485787929}}e.IfcOffsetCurveByDistances=S1;class fi extends F0{constructor(i,h){super(),this.BasisSurface=i,this.ReferenceCurve=h,this.type=1682466193}}e.IfcPcurve=fi;class nM extends Z2{constructor(i,h,I){super(i,h),this.SizeInX=i,this.SizeInY=h,this.Placement=I,this.type=603570806}}e.IfcPlanarBox=nM;class lM extends tw{constructor(i){super(i),this.Position=i,this.type=220341763}}e.IfcPlane=lM;class sM extends F0{constructor(i,h,I,w){super(),this.Position=i,this.CoefficientsX=h,this.CoefficientsY=I,this.CoefficientsZ=w,this.type=3381221214}}e.IfcPolynomialCurve=sM;class Ng extends B7{constructor(i){super(i),this.Name=i,this.type=759155922}}e.IfcPreDefinedColour=Ng;class Sg extends B7{constructor(i){super(i),this.Name=i,this.type=2559016684}}e.IfcPreDefinedCurveFont=Sg;class L1 extends BR{constructor(i,h,I,w){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=3967405729}}e.IfcPreDefinedPropertySet=L1;class aS extends DI{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.Identification=O,this.LongDescription=C,this.ProcessType=j,this.PredefinedType=De,this.type=569719735}}e.IfcProcedureType=aS;class hh extends lw{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LongDescription=O,this.type=2945172077}}e.IfcProcess=hh;class G0 extends lw{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.type=4208778838}}e.IfcProduct=G0;class O1 extends eS{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.LongName=A,this.Phase=O,this.RepresentationContexts=C,this.UnitsInContext=j,this.type=103090709}}e.IfcProject=O1;class rM extends eS{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.LongName=A,this.Phase=O,this.RepresentationContexts=C,this.UnitsInContext=j,this.type=653396225}}e.IfcProjectLibrary=rM;class K7 extends ji{constructor(i,h,I,w,T,A){super(i,h),this.Name=i,this.Specification=h,this.UpperBoundValue=I,this.LowerBoundValue=w,this.Unit=T,this.SetPointValue=A,this.type=871118103}}e.IfcPropertyBoundedValue=K7;class Q7 extends ji{constructor(i,h,I,w){super(i,h),this.Name=i,this.Specification=h,this.EnumerationValues=I,this.EnumerationReference=w,this.type=4166981789}}e.IfcPropertyEnumeratedValue=Q7;class uM extends ji{constructor(i,h,I,w){super(i,h),this.Name=i,this.Specification=h,this.ListValues=I,this.Unit=w,this.type=2752243245}}e.IfcPropertyListValue=uM;class Hu extends ji{constructor(i,h,I,w){super(i,h),this.Name=i,this.Specification=h,this.UsageName=I,this.PropertyReference=w,this.type=941946838}}e.IfcPropertyReferenceValue=Hu;class aM extends BR{constructor(i,h,I,w,T){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.HasProperties=T,this.type=1451395588}}e.IfcPropertySet=aM;class Lg extends YN{constructor(i,h,I,w,T,A,O){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.TemplateType=T,this.ApplicableEntity=A,this.HasPropertyTemplates=O,this.type=492091185}}e.IfcPropertySetTemplate=Lg;class Og extends ji{constructor(i,h,I,w){super(i,h),this.Name=i,this.Specification=h,this.NominalValue=I,this.Unit=w,this.type=3650150729}}e.IfcPropertySingleValue=Og;class iM extends ji{constructor(i,h,I,w,T,A,O,C){super(i,h),this.Name=i,this.Specification=h,this.DefiningValues=I,this.DefinedValues=w,this.Expression=T,this.DefiningUnit=A,this.DefinedUnit=O,this.CurveInterpolation=C,this.type=110355661}}e.IfcPropertyTableValue=iM;class iS extends YN{constructor(i,h,I,w){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=3521284610}}e.IfcPropertyTemplate=iS;class oM extends X2{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.XDim=w,this.YDim=T,this.WallThickness=A,this.InnerFilletRadius=O,this.OuterFilletRadius=C,this.type=2770003689}}e.IfcRectangleHollowProfileDef=oM;class gg extends eT{constructor(i,h,I,w){super(i),this.Position=i,this.XLength=h,this.YLength=I,this.Height=w,this.type=2798486643}}e.IfcRectangularPyramid=gg;class FR extends A1{constructor(i,h,I,w,T,A,O){super(),this.BasisSurface=i,this.U1=h,this.V1=I,this.U2=w,this.V2=T,this.Usense=A,this.Vsense=O,this.type=3454111270}}e.IfcRectangularTrimmedSurface=FR;class GR extends L1{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.DefinitionType=T,this.ReinforcementSectionDefinitions=A,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=GR;class NI extends v2{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=A,this.type=3939117080}}e.IfcRelAssigns=NI;class $7 extends NI{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=A,this.RelatingActor=O,this.ActingRole=C,this.type=1683148259}}e.IfcRelAssignsToActor=$7;class A5 extends NI{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=A,this.RelatingControl=O,this.type=2495723537}}e.IfcRelAssignsToControl=A5;class nT extends NI{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=A,this.RelatingGroup=O,this.type=1307041759}}e.IfcRelAssignsToGroup=nT;class cM extends nT{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=A,this.RelatingGroup=O,this.Factor=C,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=cM;class Z7 extends NI{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=A,this.RelatingProcess=O,this.QuantityInProcess=C,this.type=4278684876}}e.IfcRelAssignsToProcess=Z7;class rw extends NI{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=A,this.RelatingProduct=O,this.type=2857406711}}e.IfcRelAssignsToProduct=rw;class _R extends NI{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatedObjectsType=A,this.RelatingResource=O,this.type=205026976}}e.IfcRelAssignsToResource=_R;class sr extends v2{constructor(i,h,I,w,T){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.type=1865459582}}e.IfcRelAssociates=sr;class lT extends sr{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingApproval=A,this.type=4095574036}}e.IfcRelAssociatesApproval=lT;class bg extends sr{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingClassification=A,this.type=919958153}}e.IfcRelAssociatesClassification=bg;class hM extends sr{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.Intent=A,this.RelatingConstraint=O,this.type=2728634034}}e.IfcRelAssociatesConstraint=hM;class fM extends sr{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingDocument=A,this.type=982818633}}e.IfcRelAssociatesDocument=fM;class IM extends sr{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingLibrary=A,this.type=3840914261}}e.IfcRelAssociatesLibrary=IM;class F3 extends sr{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingMaterial=A,this.type=2655215786}}e.IfcRelAssociatesMaterial=F3;class dM extends sr{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingProfileDef=A,this.type=1033248425}}e.IfcRelAssociatesProfileDef=dM;class ka extends v2{constructor(i,h,I,w){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=826625072}}e.IfcRelConnects=ka;class oS extends ka{constructor(i,h,I,w,T,A,O){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ConnectionGeometry=T,this.RelatingElement=A,this.RelatedElement=O,this.type=1204542856}}e.IfcRelConnectsElements=oS;class yM extends oS{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ConnectionGeometry=T,this.RelatingElement=A,this.RelatedElement=O,this.RelatingPriorities=C,this.RelatedPriorities=j,this.RelatedConnectionType=De,this.RelatingConnectionType=Lt,this.type=3945020480}}e.IfcRelConnectsPathElements=yM;class wM extends ka{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingPort=T,this.RelatedElement=A,this.type=4201705270}}e.IfcRelConnectsPortToElement=wM;class EM extends ka{constructor(i,h,I,w,T,A,O){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingPort=T,this.RelatedPort=A,this.RealizingElement=O,this.type=3190031847}}e.IfcRelConnectsPorts=EM;class cS extends ka{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingElement=T,this.RelatedStructuralActivity=A,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=cS;class Pg extends ka{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingStructuralMember=T,this.RelatedStructuralConnection=A,this.AppliedCondition=O,this.AdditionalConditions=C,this.SupportedLength=j,this.ConditionCoordinateSystem=De,this.type=1638771189}}e.IfcRelConnectsStructuralMember=Pg;class TM extends Pg{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingStructuralMember=T,this.RelatedStructuralConnection=A,this.AppliedCondition=O,this.AdditionalConditions=C,this.SupportedLength=j,this.ConditionCoordinateSystem=De,this.ConnectionConstraint=Lt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=TM;class pM extends oS{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ConnectionGeometry=T,this.RelatingElement=A,this.RelatedElement=O,this.RealizingElements=C,this.ConnectionType=j,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=pM;class RM extends ka{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedElements=T,this.RelatingStructure=A,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=RM;class mM extends ka{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingBuildingElement=T,this.RelatedCoverings=A,this.type=886880790}}e.IfcRelCoversBldgElements=mM;class Cg extends ka{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingSpace=T,this.RelatedCoverings=A,this.type=2802773753}}e.IfcRelCoversSpaces=Cg;class Mg extends v2{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingContext=T,this.RelatedDefinitions=A,this.type=2565941209}}e.IfcRelDeclares=Mg;class sT extends v2{constructor(i,h,I,w){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=2551354335}}e.IfcRelDecomposes=sT;class VR extends v2{constructor(i,h,I,w){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.type=693640335}}e.IfcRelDefines=VR;class xg extends VR{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingObject=A,this.type=1462361463}}e.IfcRelDefinesByObject=xg;class Hg extends VR{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingPropertyDefinition=A,this.type=4186316022}}e.IfcRelDefinesByProperties=Hg;class DM extends VR{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedPropertySets=T,this.RelatingTemplate=A,this.type=307848117}}e.IfcRelDefinesByTemplate=DM;class AM extends VR{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedObjects=T,this.RelatingType=A,this.type=781010003}}e.IfcRelDefinesByType=AM;class rT extends ka{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingOpeningElement=T,this.RelatedBuildingElement=A,this.type=3940055652}}e.IfcRelFillsElement=rT;class NM extends ka{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedControlElements=T,this.RelatingFlowElement=A,this.type=279856033}}e.IfcRelFlowControlElements=NM;class Xs extends ka{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingElement=T,this.RelatedElement=A,this.InterferenceGeometry=O,this.InterferenceSpace=C,this.InterferenceType=j,this.ImpliedOrder=De,this.type=427948657}}e.IfcRelInterferesElements=Xs;class Bg extends sT{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingObject=T,this.RelatedObjects=A,this.type=3268803585}}e.IfcRelNests=Bg;class SM extends ka{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingPositioningElement=T,this.RelatedProducts=A,this.type=1441486842}}e.IfcRelPositions=SM;class LM extends sT{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingElement=T,this.RelatedFeatureElement=A,this.type=750771296}}e.IfcRelProjectsElement=LM;class OM extends ka{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatedElements=T,this.RelatingStructure=A,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=OM;class gM extends ka{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingProcess=T,this.RelatedProcess=A,this.TimeLag=O,this.SequenceType=C,this.UserDefinedSequenceType=j,this.type=4122056220}}e.IfcRelSequence=gM;class bM extends ka{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingSystem=T,this.RelatedBuildings=A,this.type=366585022}}e.IfcRelServicesBuildings=bM;class hS extends ka{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingSpace=T,this.RelatedBuildingElement=A,this.ConnectionGeometry=O,this.PhysicalOrVirtualBoundary=C,this.InternalOrExternalBoundary=j,this.type=3451746338}}e.IfcRelSpaceBoundary=hS;class fS extends hS{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingSpace=T,this.RelatedBuildingElement=A,this.ConnectionGeometry=O,this.PhysicalOrVirtualBoundary=C,this.InternalOrExternalBoundary=j,this.ParentBoundary=De,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=fS;class IS extends fS{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingSpace=T,this.RelatedBuildingElement=A,this.ConnectionGeometry=O,this.PhysicalOrVirtualBoundary=C,this.InternalOrExternalBoundary=j,this.ParentBoundary=De,this.CorrespondingBoundary=Lt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=IS;class PM extends sT{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingBuildingElement=T,this.RelatedOpeningElement=A,this.type=1401173127}}e.IfcRelVoidsElement=PM;class CM extends Eg{constructor(i,h,I,w){super(i,h,I),this.Transition=i,this.SameSense=h,this.ParentCurve=I,this.ParamLength=w,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=CM;class Ug extends lw{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LongDescription=O,this.type=2914609552}}e.IfcResource=Ug;class N5 extends V7{constructor(i,h,I,w){super(i,h),this.SweptArea=i,this.Position=h,this.Axis=I,this.Angle=w,this.type=1856042241}}e.IfcRevolvedAreaSolid=N5;class _0 extends N5{constructor(i,h,I,w,T){super(i,h,I,w),this.SweptArea=i,this.Position=h,this.Axis=I,this.Angle=w,this.EndSweptArea=T,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=_0;class MM extends eT{constructor(i,h,I){super(i),this.Position=i,this.Height=h,this.BottomRadius=I,this.type=4158566097}}e.IfcRightCircularCone=MM;class xM extends eT{constructor(i,h,I){super(i),this.Position=i,this.Height=h,this.Radius=I,this.type=3626867408}}e.IfcRightCircularCylinder=xM;class Fg extends JE{constructor(i,h){super(),this.Directrix=i,this.CrossSections=h,this.type=1862484736}}e.IfcSectionedSolid=Fg;class HM extends Fg{constructor(i,h,I){super(i,h),this.Directrix=i,this.CrossSections=h,this.CrossSectionPositions=I,this.type=1290935644}}e.IfcSectionedSolidHorizontal=HM;class BM extends mI{constructor(i,h,I){super(),this.Directrix=i,this.CrossSectionPositions=h,this.CrossSections=I,this.type=1356537516}}e.IfcSectionedSurface=BM;class UM extends iS{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.TemplateType=T,this.PrimaryMeasureType=A,this.SecondaryMeasureType=O,this.Enumerators=C,this.PrimaryUnit=j,this.SecondaryUnit=De,this.Expression=Lt,this.AccessState=en,this.type=3663146110}}e.IfcSimplePropertyTemplate=UM;class uT extends G0{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.type=1412071761}}e.IfcSpatialElement=uT;class SI extends $N{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=710998568}}e.IfcSpatialElementType=SI;class aT extends uT{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.type=2706606064}}e.IfcSpatialStructureElement=aT;class WR extends SI{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3893378262}}e.IfcSpatialStructureElementType=WR;class J7 extends uT{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.PredefinedType=j,this.type=463610769}}e.IfcSpatialZone=J7;class FM extends SI{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.LongName=Lt,this.type=2481509218}}e.IfcSpatialZoneType=FM;class Gg extends eT{constructor(i,h){super(i),this.Position=i,this.Radius=h,this.type=451544542}}e.IfcSphere=Gg;class g1 extends tw{constructor(i,h){super(i),this.Position=i,this.Radius=h,this.type=4015995234}}e.IfcSphericalSurface=g1;class S5 extends F0{constructor(i){super(),this.Position=i,this.type=2735484536}}e.IfcSpiral=S5;class dS extends G0{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.type=3544373492}}e.IfcStructuralActivity=dS;class V0 extends G0{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.type=3136571912}}e.IfcStructuralItem=V0;class G3 extends V0{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.type=530289379}}e.IfcStructuralMember=G3;class X7 extends dS{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.type=3689010777}}e.IfcStructuralReaction=X7;class vs extends G3{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.PredefinedType=C,this.Thickness=j,this.type=3979015343}}e.IfcStructuralSurfaceMember=vs;class GM extends vs{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.PredefinedType=C,this.Thickness=j,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=GM;class _M extends X7{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.PredefinedType=De,this.type=603775116}}e.IfcStructuralSurfaceReaction=_M;class VM extends ew{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j,De,Lt),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.PredefinedType=en,this.type=4095615324}}e.IfcSubContractResourceType=VM;class yS extends F0{constructor(i,h,I){super(),this.Curve3D=i,this.AssociatedGeometry=h,this.MasterRepresentation=I,this.type=699246055}}e.IfcSurfaceCurve=yS;class _g extends oh{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.SweptArea=i,this.Position=h,this.Directrix=I,this.StartParam=w,this.EndParam=T,this.ReferenceSurface=A,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=_g;class Vg extends U0{constructor(i,h,I,w){super(i,h),this.SweptCurve=i,this.Position=h,this.ExtrudedDirection=I,this.Depth=w,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=Vg;class wS extends U0{constructor(i,h,I){super(i,h),this.SweptCurve=i,this.Position=h,this.AxisPosition=I,this.type=4124788165}}e.IfcSurfaceOfRevolution=wS;class WM extends sS{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1580310250}}e.IfcSystemFurnitureElementType=WM;class jM extends hh{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LongDescription=O,this.Status=C,this.WorkMethod=j,this.IsMilestone=De,this.Priority=Lt,this.TaskTime=en,this.PredefinedType=Jn,this.type=3473067441}}e.IfcTask=jM;class v7 extends DI{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.Identification=O,this.LongDescription=C,this.ProcessType=j,this.PredefinedType=De,this.WorkMethod=Lt,this.type=3206491090}}e.IfcTaskType=v7;class eD extends mc{constructor(i,h){super(),this.Coordinates=i,this.Closed=h,this.type=2387106220}}e.IfcTessellatedFaceSet=eD;class ES extends S5{constructor(i,h,I,w,T){super(i),this.Position=i,this.CubicTerm=h,this.QuadraticTerm=I,this.LinearTerm=w,this.ConstantTerm=T,this.type=782932809}}e.IfcThirdOrderPolynomialSpiral=ES;class W0 extends tw{constructor(i,h,I){super(i),this.Position=i,this.MajorRadius=h,this.MinorRadius=I,this.type=1935646853}}e.IfcToroidalSurface=W0;class L5 extends AI{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3665877780}}e.IfcTransportationDeviceType=L5;class Wg extends eD{constructor(i,h,I,w,T){super(i,h),this.Coordinates=i,this.Closed=h,this.Normals=I,this.CoordIndex=w,this.PnIndex=T,this.type=2916149573}}e.IfcTriangulatedFaceSet=Wg;class tD extends Wg{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.Coordinates=i,this.Closed=h,this.Normals=I,this.CoordIndex=w,this.PnIndex=T,this.Flags=A,this.type=1229763772}}e.IfcTriangulatedIrregularNetwork=tD;class jR extends L5{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3651464721}}e.IfcVehicleType=jR;class TS extends L1{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As,ya,Ri){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.LiningDepth=T,this.LiningThickness=A,this.TransomThickness=O,this.MullionThickness=C,this.FirstTransomOffset=j,this.SecondTransomOffset=De,this.FirstMullionOffset=Lt,this.SecondMullionOffset=en,this.ShapeAspectStyle=Jn,this.LiningOffset=As,this.LiningToPanelOffsetX=ya,this.LiningToPanelOffsetY=Ri,this.type=336235671}}e.IfcWindowLiningProperties=TS;class Ii extends L1{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.OperationType=T,this.PanelPosition=A,this.FrameDepth=O,this.FrameThickness=C,this.ShapeAspectStyle=j,this.type=512836454}}e.IfcWindowPanelProperties=Ii;class YR extends lw{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.TheActor=A,this.type=2296667514}}e.IfcActor=YR;class jg extends uS{constructor(i){super(i),this.Outer=i,this.type=1635779807}}e.IfcAdvancedBrep=jg;class pS extends jg{constructor(i,h){super(i),this.Outer=i,this.Voids=h,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=pS;class YM extends G0{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.PredefinedType=C,this.type=1674181508}}e.IfcAnnotation=YM;class Yg extends A1{constructor(i,h,I,w,T,A,O){super(),this.UDegree=i,this.VDegree=h,this.ControlPointsList=I,this.SurfaceForm=w,this.UClosed=T,this.VClosed=A,this.SelfIntersect=O,this.type=2887950389}}e.IfcBSplineSurface=Yg;class zg extends Yg{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O),this.UDegree=i,this.VDegree=h,this.ControlPointsList=I,this.SurfaceForm=w,this.UClosed=T,this.VClosed=A,this.SelfIntersect=O,this.UMultiplicities=C,this.VMultiplicities=j,this.UKnots=De,this.VKnots=Lt,this.KnotSpec=en,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=zg;class iT extends eT{constructor(i,h,I,w){super(i),this.Position=i,this.XLength=h,this.YLength=I,this.ZLength=w,this.type=1334484129}}e.IfcBlock=iT;class zM extends j7{constructor(i,h,I){super(i,h,I),this.Operator=i,this.FirstOperand=h,this.SecondOperand=I,this.type=3649129432}}e.IfcBooleanClippingResult=zM;class oT extends F0{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=oT;class qM extends aT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.Elevation=De,this.type=3124254112}}e.IfcBuildingStorey=qM;class ts extends AI{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=1626504194}}e.IfcBuiltElementType=ts;class kM extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2197970202}}e.IfcChimneyType=kM;class qg extends wg{constructor(i,h,I,w,T){super(i,h,I,w),this.ProfileType=i,this.ProfileName=h,this.Position=I,this.Radius=w,this.WallThickness=T,this.type=2937912522}}e.IfcCircleHollowProfileDef=qg;class KM extends AI{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3893394355}}e.IfcCivilElementType=KM;class rr extends S5{constructor(i,h){super(i),this.Position=i,this.ClothoidConstant=h,this.type=3497074424}}e.IfcClothoid=rr;class RS extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=300633059}}e.IfcColumnType=RS;class QM extends iS{constructor(i,h,I,w,T,A,O){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.UsageName=T,this.TemplateType=A,this.HasPropertyTemplates=O,this.type=3875453745}}e.IfcComplexPropertyTemplate=QM;class nD extends oT{constructor(i,h){super(),this.Segments=i,this.SelfIntersect=h,this.type=3732776249}}e.IfcCompositeCurve=nD;class kg extends nD{constructor(i,h){super(i,h),this.Segments=i,this.SelfIntersect=h,this.type=15328376}}e.IfcCompositeCurveOnSurface=kg;class mS extends F0{constructor(i){super(),this.Position=i,this.type=2510884976}}e.IfcConic=mS;class $M extends ew{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j,De,Lt),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.PredefinedType=en,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=$M;class ZM extends ew{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j,De,Lt),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.PredefinedType=en,this.type=4105962743}}e.IfcConstructionMaterialResourceType=ZM;class JM extends ew{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j,De,Lt),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.Identification=O,this.LongDescription=C,this.ResourceType=j,this.BaseCosts=De,this.BaseQuantity=Lt,this.PredefinedType=en,this.type=1525564444}}e.IfcConstructionProductResourceType=JM;class O5 extends Ug{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LongDescription=O,this.Usage=C,this.BaseCosts=j,this.BaseQuantity=De,this.type=2559216714}}e.IfcConstructionResource=O5;class j0 extends lw{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.type=3293443760}}e.IfcControl=j0;class XM extends S5{constructor(i,h,I){super(i),this.Position=i,this.CosineTerm=h,this.ConstantTerm=I,this.type=2000195564}}e.IfcCosineSpiral=XM;class vM extends j0{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.PredefinedType=O,this.CostValues=C,this.CostQuantities=j,this.type=3895139033}}e.IfcCostItem=vM;class ex extends j0{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.PredefinedType=O,this.Status=C,this.SubmittedOn=j,this.UpdateDate=De,this.type=1419761937}}e.IfcCostSchedule=ex;class tx extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4189326743}}e.IfcCourseType=tx;class nx extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1916426348}}e.IfcCoveringType=nx;class lx extends O5{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LongDescription=O,this.Usage=C,this.BaseCosts=j,this.BaseQuantity=De,this.PredefinedType=Lt,this.type=3295246426}}e.IfcCrewResource=lx;class sx extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1457835157}}e.IfcCurtainWallType=sx;class rx extends tw{constructor(i,h){super(i),this.Position=i,this.Radius=h,this.type=1213902940}}e.IfcCylindricalSurface=rx;class DS extends ts{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=1306400036}}e.IfcDeepFoundationType=DS;class ux extends mg{constructor(i,h,I,w,T,A){super(i,h,I,w,T,A),this.SweptArea=i,this.Position=h,this.Directrix=I,this.StartParam=w,this.EndParam=T,this.FixedReference=A,this.type=4234616927}}e.IfcDirectrixDerivedReferenceSweptAreaSolid=ux;class lD extends AI{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3256556792}}e.IfcDistributionElementType=lD;class _3 extends lD{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3849074793}}e.IfcDistributionFlowElementType=_3;class ax extends L1{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As,ya,Ri,WI){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.LiningDepth=T,this.LiningThickness=A,this.ThresholdDepth=O,this.ThresholdThickness=C,this.TransomThickness=j,this.TransomOffset=De,this.LiningOffset=Lt,this.ThresholdOffset=en,this.CasingThickness=Jn,this.CasingDepth=As,this.ShapeAspectStyle=ya,this.LiningToPanelOffsetX=Ri,this.LiningToPanelOffsetY=WI,this.type=2963535650}}e.IfcDoorLiningProperties=ax;class ix extends L1{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.PanelDepth=T,this.PanelOperation=A,this.PanelWidth=O,this.PanelPosition=C,this.ShapeAspectStyle=j,this.type=1714330368}}e.IfcDoorPanelProperties=ix;class ox extends ts{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.OperationType=Lt,this.ParameterTakesPrecedence=en,this.UserDefinedOperationType=Jn,this.type=2323601079}}e.IfcDoorType=ox;class Kg extends Ng{constructor(i){super(i),this.Name=i,this.type=445594917}}e.IfcDraughtingPreDefinedColour=Kg;class cx extends Sg{constructor(i){super(i),this.Name=i,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=cx;class Ka extends G0{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=1758889154}}e.IfcElement=Ka;class AS extends Ka{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.AssemblyPlace=j,this.PredefinedType=De,this.type=4123344466}}e.IfcElementAssembly=AS;class V3 extends AI{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2397081782}}e.IfcElementAssemblyType=V3;class Dc extends Ka{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=1623761950}}e.IfcElementComponent=Dc;class Ac extends AI{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=2590856083}}e.IfcElementComponentType=Ac;class hx extends mS{constructor(i,h,I){super(i),this.Position=i,this.SemiAxis1=h,this.SemiAxis2=I,this.type=1704287377}}e.IfcEllipse=hx;class ur extends _3{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=2107101300}}e.IfcEnergyConversionDeviceType=ur;class fx extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=132023988}}e.IfcEngineType=fx;class NS extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3174744832}}e.IfcEvaporativeCoolerType=NS;class Ix extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3390157468}}e.IfcEvaporatorType=Ix;class dx extends hh{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LongDescription=O,this.PredefinedType=C,this.EventTriggerType=j,this.UserDefinedEventTriggerType=De,this.EventOccurenceTime=Lt,this.type=4148101412}}e.IfcEvent=dx;class Qg extends uT{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.type=2853485674}}e.IfcExternalSpatialStructureElement=Qg;class $g extends uS{constructor(i){super(i),this.Outer=i,this.type=807026263}}e.IfcFacetedBrep=$g;class yx extends $g{constructor(i,h){super(i),this.Outer=i,this.Voids=h,this.type=3737207727}}e.IfcFacetedBrepWithVoids=yx;class cT extends aT{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.type=24185140}}e.IfcFacility=cT;class hT extends aT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.UsageType=De,this.type=1310830890}}e.IfcFacilityPart=hT;class wx extends hT{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.UsageType=De,this.PredefinedType=Lt,this.type=4228831410}}e.IfcFacilityPartCommon=wx;class Ex extends Dc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=647756555}}e.IfcFastener=Ex;class Tx extends Ac{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2489546625}}e.IfcFastenerType=Tx;class sD extends Ka{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=2827207264}}e.IfcFeatureElement=sD;class Zg extends sD{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=2143335405}}e.IfcFeatureElementAddition=Zg;class g5 extends sD{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=1287392070}}e.IfcFeatureElementSubtraction=g5;class fh extends _3{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3907093117}}e.IfcFlowControllerType=fh;class uw extends _3{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3198132628}}e.IfcFlowFittingType=uw;class px extends fh{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3815607619}}e.IfcFlowMeterType=px;class zR extends _3{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=1482959167}}e.IfcFlowMovingDeviceType=zR;class fT extends _3{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=1834744321}}e.IfcFlowSegmentType=fT;class SS extends _3{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=1339347760}}e.IfcFlowStorageDeviceType=SS;class Qa extends _3{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=2297155007}}e.IfcFlowTerminalType=Qa;class IT extends _3{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=IT;class Rx extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1893162501}}e.IfcFootingType=Rx;class LS extends Ka{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=263784265}}e.IfcFurnishingElement=LS;class mx extends LS{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1509553395}}e.IfcFurniture=mx;class Dx extends Ka{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3493046030}}e.IfcGeographicElement=Dx;class rD extends Ka{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=4230923436}}e.IfcGeotechnicalElement=rD;class Ax extends rD{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1594536857}}e.IfcGeotechnicalStratum=Ax;class Nx extends nD{constructor(i,h,I,w){super(i,h),this.Segments=i,this.SelfIntersect=h,this.BaseCurve=I,this.EndPoint=w,this.type=2898700619}}e.IfcGradientCurve=Nx;class W3 extends lw{constructor(i,h,I,w,T){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.type=2706460486}}e.IfcGroup=W3;class Sx extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1251058090}}e.IfcHeatExchangerType=Sx;class qR extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1806887404}}e.IfcHumidifierType=qR;class Lx extends Dc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2568555532}}e.IfcImpactProtectionDevice=Lx;class Ox extends Ac{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3948183225}}e.IfcImpactProtectionDeviceType=Ox;class gx extends oT{constructor(i,h,I){super(),this.Points=i,this.Segments=h,this.SelfIntersect=I,this.type=2571569899}}e.IfcIndexedPolyCurve=gx;class bx extends IT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3946677679}}e.IfcInterceptorType=bx;class Px extends yS{constructor(i,h,I){super(i,h,I),this.Curve3D=i,this.AssociatedGeometry=h,this.MasterRepresentation=I,this.type=3113134337}}e.IfcIntersectionCurve=Px;class Cx extends W3{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.PredefinedType=A,this.Jurisdiction=O,this.ResponsiblePersons=C,this.LastUpdateDate=j,this.CurrentValue=De,this.OriginalValue=Lt,this.type=2391368822}}e.IfcInventory=Cx;class Mx extends uw{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4288270099}}e.IfcJunctionBoxType=Mx;class xx extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.Mountable=De,this.type=679976338}}e.IfcKerbType=xx;class Hx extends O5{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LongDescription=O,this.Usage=C,this.BaseCosts=j,this.BaseQuantity=De,this.PredefinedType=Lt,this.type=3827777499}}e.IfcLaborResource=Hx;class Jg extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1051575348}}e.IfcLampType=Jg;class Bx extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1161773419}}e.IfcLightFixtureType=Bx;class kR extends G0{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.type=2176059722}}e.IfcLinearElement=kR;class Ux extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1770583370}}e.IfcLiquidTerminalType=Ux;class Fx extends cT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.PredefinedType=De,this.type=525669439}}e.IfcMarineFacility=Fx;class Gx extends hT{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.UsageType=De,this.PredefinedType=Lt,this.type=976884017}}e.IfcMarinePart=Gx;class _x extends Dc{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.NominalDiameter=j,this.NominalLength=De,this.PredefinedType=Lt,this.type=377706215}}e.IfcMechanicalFastener=_x;class Vx extends Ac{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.NominalDiameter=Lt,this.NominalLength=en,this.type=2108223431}}e.IfcMechanicalFastenerType=Vx;class Wx extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1114901282}}e.IfcMedicalDeviceType=Wx;class jx extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3181161470}}e.IfcMemberType=jx;class Yx extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1950438474}}e.IfcMobileTelecommunicationsApplianceType=Yx;class OS extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=710110818}}e.IfcMooringDeviceType=OS;class is extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=977012517}}e.IfcMotorConnectionType=is;class aw extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=506776471}}e.IfcNavigationElementType=aw;class Y0 extends YR{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.TheActor=A,this.PredefinedType=O,this.type=4143007308}}e.IfcOccupant=Y0;class iw extends g5{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3588315303}}e.IfcOpeningElement=iw;class uD extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2837617999}}e.IfcOutletType=uD;class ow extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=514975943}}e.IfcPavementType=ow;class b1 extends j0{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LifeCyclePhase=O,this.PredefinedType=C,this.type=2382730787}}e.IfcPerformanceHistory=b1;class Ih extends L1{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.OperationType=T,this.PanelPosition=A,this.FrameDepth=O,this.FrameThickness=C,this.ShapeAspectStyle=j,this.type=3566463478}}e.IfcPermeableCoveringProperties=Ih;class j3 extends j0{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.PredefinedType=O,this.Status=C,this.LongDescription=j,this.type=3327091369}}e.IfcPermit=j3;class b5 extends DS{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1158309216}}e.IfcPileType=b5;class z0 extends uw{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=804291784}}e.IfcPipeFittingType=z0;class dT extends fT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4231323485}}e.IfcPipeSegmentType=dT;class KR extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4017108033}}e.IfcPlateType=KR;class q0 extends eD{constructor(i,h,I,w){super(i,h),this.Coordinates=i,this.Closed=h,this.Faces=I,this.PnIndex=w,this.type=2839578677}}e.IfcPolygonalFaceSet=q0;class os extends oT{constructor(i){super(),this.Points=i,this.type=3724593414}}e.IfcPolyline=os;class k0 extends G0{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.type=3740093272}}e.IfcPort=k0;class K0 extends G0{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.type=1946335990}}e.IfcPositioningElement=K0;class QR extends hh{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LongDescription=O,this.PredefinedType=C,this.type=2744685151}}e.IfcProcedure=QR;class aD extends j0{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.PredefinedType=O,this.Status=C,this.LongDescription=j,this.type=2904328755}}e.IfcProjectOrder=aD;class P5 extends Zg{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3651124850}}e.IfcProjectionElement=P5;class C5 extends fh{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1842657554}}e.IfcProtectiveDeviceType=C5;class yT extends zR{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2250791053}}e.IfcPumpType=yT;class M5 extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1763565496}}e.IfcRailType=M5;class cw extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2893384427}}e.IfcRailingType=cw;class Y3 extends cT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.PredefinedType=De,this.type=3992365140}}e.IfcRailway=Y3;class $R extends hT{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.UsageType=De,this.PredefinedType=Lt,this.type=1891881377}}e.IfcRailwayPart=$R;class Bu extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2324767716}}e.IfcRampFlightType=Bu;class z3 extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1469900589}}e.IfcRampType=z3;class wT extends zg{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn){super(i,h,I,w,T,A,O,C,j,De,Lt,en),this.UDegree=i,this.VDegree=h,this.ControlPointsList=I,this.SurfaceForm=w,this.UClosed=T,this.VClosed=A,this.SelfIntersect=O,this.UMultiplicities=C,this.VMultiplicities=j,this.UKnots=De,this.VKnots=Lt,this.KnotSpec=en,this.WeightsData=Jn,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=wT;class hw extends K0{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.PredefinedType=C,this.type=4021432810}}e.IfcReferent=hw;class di extends Dc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.SteelGrade=j,this.type=3027567501}}e.IfcReinforcingElement=di;class P1 extends Ac{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=964333572}}e.IfcReinforcingElementType=P1;class fw extends di{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As,ya,Ri,WI,ep){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.SteelGrade=j,this.MeshLength=De,this.MeshWidth=Lt,this.LongitudinalBarNominalDiameter=en,this.TransverseBarNominalDiameter=Jn,this.LongitudinalBarCrossSectionArea=As,this.TransverseBarCrossSectionArea=ya,this.LongitudinalBarSpacing=Ri,this.TransverseBarSpacing=WI,this.PredefinedType=ep,this.type=2320036040}}e.IfcReinforcingMesh=fw;class C1 extends P1{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As,ya,Ri,WI,ep,Nb,Sb){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.MeshLength=Lt,this.MeshWidth=en,this.LongitudinalBarNominalDiameter=Jn,this.TransverseBarNominalDiameter=As,this.LongitudinalBarCrossSectionArea=ya,this.TransverseBarCrossSectionArea=Ri,this.LongitudinalBarSpacing=WI,this.TransverseBarSpacing=ep,this.BendingShapeCode=Nb,this.BendingParameters=Sb,this.type=2310774935}}e.IfcReinforcingMeshType=C1;class LI extends sT{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingElement=T,this.RelatedSurfaceFeatures=A,this.type=3818125796}}e.IfcRelAdheresToElement=LI;class vt extends sT{constructor(i,h,I,w,T,A){super(i,h,I,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.RelatingObject=T,this.RelatedObjects=A,this.type=160246688}}e.IfcRelAggregates=vt;class iD extends cT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.PredefinedType=De,this.type=146592293}}e.IfcRoad=iD;class Yi extends hT{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.UsageType=De,this.PredefinedType=Lt,this.type=550521510}}e.IfcRoadPart=Yi;class Iw extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2781568857}}e.IfcRoofType=Iw;class Qn extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1768891740}}e.IfcSanitaryTerminalType=Qn;class oD extends yS{constructor(i,h,I){super(i,h,I),this.Curve3D=i,this.AssociatedGeometry=h,this.MasterRepresentation=I,this.type=2157484638}}e.IfcSeamCurve=oD;class cD extends S5{constructor(i,h,I,w){super(i),this.Position=i,this.QuadraticTerm=h,this.LinearTerm=I,this.ConstantTerm=w,this.type=3649235739}}e.IfcSecondOrderPolynomialSpiral=cD;class OI extends nD{constructor(i,h,I,w){super(i,h),this.Segments=i,this.SelfIntersect=h,this.BaseCurve=I,this.EndPoint=w,this.type=544395925}}e.IfcSegmentedReferenceCurve=OI;class x5 extends S5{constructor(i,h,I,w,T,A,O,C,j){super(i),this.Position=i,this.SepticTerm=h,this.SexticTerm=I,this.QuinticTerm=w,this.QuarticTerm=T,this.CubicTerm=A,this.QuadraticTerm=O,this.LinearTerm=C,this.ConstantTerm=j,this.type=1027922057}}e.IfcSeventhOrderPolynomialSpiral=x5;class dw extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4074543187}}e.IfcShadingDeviceType=dw;class q3 extends Dc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=33720170}}e.IfcSign=q3;class dh extends Ac{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3599934289}}e.IfcSignType=dh;class yh extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1894708472}}e.IfcSignalType=yh;class cs extends S5{constructor(i,h,I,w){super(i),this.Position=i,this.SineTerm=h,this.LinearTerm=I,this.ConstantTerm=w,this.type=42703149}}e.IfcSineSpiral=cs;class M1 extends aT{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.RefLatitude=De,this.RefLongitude=Lt,this.RefElevation=en,this.LandTitleNumber=Jn,this.SiteAddress=As,this.type=4097777520}}e.IfcSite=M1;class yw extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2533589738}}e.IfcSlabType=yw;class H5 extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1072016465}}e.IfcSolarDeviceType=H5;class Ts extends aT{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.PredefinedType=De,this.ElevationWithFlooring=Lt,this.type=3856911033}}e.IfcSpace=Ts;class ZR extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1305183839}}e.IfcSpaceHeaterType=ZR;class wh extends WR{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.LongName=Lt,this.type=3812236995}}e.IfcSpaceType=wh;class Q0 extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3112655638}}e.IfcStackTerminalType=Q0;class hD extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1039846685}}e.IfcStairFlightType=hD;class ww extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=338393293}}e.IfcStairType=ww;class gI extends dS{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.DestabilizingLoad=De,this.type=682877961}}e.IfcStructuralAction=gI;class k3 extends V0{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedCondition=C,this.type=1179482911}}e.IfcStructuralConnection=k3;class Nc extends gI{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.DestabilizingLoad=De,this.ProjectedOrTrue=Lt,this.PredefinedType=en,this.type=1004757350}}e.IfcStructuralCurveAction=Nc;class JR extends k3{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedCondition=C,this.AxisDirection=j,this.type=4243806635}}e.IfcStructuralCurveConnection=JR;class hs extends G3{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.PredefinedType=C,this.Axis=j,this.type=214636428}}e.IfcStructuralCurveMember=hs;class K3 extends hs{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.PredefinedType=C,this.Axis=j,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=K3;class Eh extends X7{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.PredefinedType=De,this.type=2757150158}}e.IfcStructuralCurveReaction=Eh;class $0 extends Nc{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j,De,Lt,en),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.DestabilizingLoad=De,this.ProjectedOrTrue=Lt,this.PredefinedType=en,this.type=1807405624}}e.IfcStructuralLinearAction=$0;class bI extends W3{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.PredefinedType=A,this.ActionType=O,this.ActionSource=C,this.Coefficient=j,this.Purpose=De,this.type=1252848954}}e.IfcStructuralLoadGroup=bI;class Z0 extends gI{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.DestabilizingLoad=De,this.type=2082059205}}e.IfcStructuralPointAction=Z0;class J0 extends k3{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedCondition=C,this.ConditionCoordinateSystem=j,this.type=734778138}}e.IfcStructuralPointConnection=J0;class ET extends X7{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.type=1235345126}}e.IfcStructuralPointReaction=ET;class wu extends W3{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.TheoryType=A,this.ResultForLoadGroup=O,this.IsLinear=C,this.type=2986769608}}e.IfcStructuralResultGroup=wu;class yi extends gI{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.DestabilizingLoad=De,this.ProjectedOrTrue=Lt,this.PredefinedType=en,this.type=3657597509}}e.IfcStructuralSurfaceAction=yi;class B5 extends k3{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedCondition=C,this.type=1975003073}}e.IfcStructuralSurfaceConnection=B5;class Ew extends O5{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LongDescription=O,this.Usage=C,this.BaseCosts=j,this.BaseQuantity=De,this.PredefinedType=Lt,this.type=148013059}}e.IfcSubContractResource=Ew;class Sc extends sD{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3101698114}}e.IfcSurfaceFeature=Sc;class U5 extends fh{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2315554128}}e.IfcSwitchingDeviceType=U5;class Th extends W3{constructor(i,h,I,w,T){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.type=2254336722}}e.IfcSystem=Th;class ls extends LS{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=413509423}}e.IfcSystemFurnitureElement=ls;class F5 extends SS{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=5716631}}e.IfcTankType=F5;class Tw extends di{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As,ya,Ri,WI){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.SteelGrade=j,this.PredefinedType=De,this.NominalDiameter=Lt,this.CrossSectionArea=en,this.TensionForce=Jn,this.PreStress=As,this.FrictionCoefficient=ya,this.AnchorageSlip=Ri,this.MinCurvatureRadius=WI,this.type=3824725483}}e.IfcTendon=Tw;class fD extends di{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.SteelGrade=j,this.PredefinedType=De,this.type=2347447852}}e.IfcTendonAnchor=fD;class Q3 extends P1{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3081323446}}e.IfcTendonAnchorType=Q3;class XR extends di{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.SteelGrade=j,this.PredefinedType=De,this.type=3663046924}}e.IfcTendonConduit=XR;class TT extends P1{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2281632017}}e.IfcTendonConduitType=TT;class ph extends P1{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.NominalDiameter=Lt,this.CrossSectionArea=en,this.SheathDiameter=Jn,this.type=2415094496}}e.IfcTendonType=ph;class pT extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=618700268}}e.IfcTrackElementType=pT;class G5 extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1692211062}}e.IfcTransformerType=G5;class vR extends L5{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2097647324}}e.IfcTransportElementType=vR;class na extends Ka{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=1953115116}}e.IfcTransportationDevice=na;class pw extends oT{constructor(i,h,I,w,T){super(),this.BasisCurve=i,this.Trim1=h,this.Trim2=I,this.SenseAgreement=w,this.MasterRepresentation=T,this.type=3593883385}}e.IfcTrimmedCurve=pw;class gS extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1600972822}}e.IfcTubeBundleType=gS;class $3 extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1911125066}}e.IfcUnitaryEquipmentType=$3;class Z3 extends fh{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=728799441}}e.IfcValveType=Z3;class x1 extends na{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=840318589}}e.IfcVehicle=x1;class Rw extends Dc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1530820697}}e.IfcVibrationDamper=Rw;class _5 extends Ac{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3956297820}}e.IfcVibrationDamperType=_5;class e6 extends Dc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2391383451}}e.IfcVibrationIsolator=e6;class V5 extends Ac{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3313531582}}e.IfcVibrationIsolatorType=V5;class mw extends Ka{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2769231204}}e.IfcVirtualElement=mw;class H1 extends g5{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=926996030}}e.IfcVoidingFeature=H1;class W5 extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1898987631}}e.IfcWallType=W5;class RT extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1133259667}}e.IfcWasteTerminalType=RT;class B1 extends ts{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.PartitioningType=Lt,this.ParameterTakesPrecedence=en,this.UserDefinedPartitioningType=Jn,this.type=4009809668}}e.IfcWindowType=B1;class ID extends j0{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.WorkingTimes=O,this.ExceptionTimes=C,this.PredefinedType=j,this.type=4088093105}}e.IfcWorkCalendar=ID;class U1 extends j0{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.CreationDate=O,this.Creators=C,this.Purpose=j,this.Duration=De,this.TotalFloat=Lt,this.StartTime=en,this.FinishTime=Jn,this.type=1028945134}}e.IfcWorkControl=U1;class X0 extends U1{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As){super(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.CreationDate=O,this.Creators=C,this.Purpose=j,this.Duration=De,this.TotalFloat=Lt,this.StartTime=en,this.FinishTime=Jn,this.PredefinedType=As,this.type=4218914973}}e.IfcWorkPlan=X0;class dD extends U1{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As){super(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.CreationDate=O,this.Creators=C,this.Purpose=j,this.Duration=De,this.TotalFloat=Lt,this.StartTime=en,this.FinishTime=Jn,this.PredefinedType=As,this.type=3342526732}}e.IfcWorkSchedule=dD;class F1 extends Th{constructor(i,h,I,w,T,A){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.LongName=A,this.type=1033361043}}e.IfcZone=F1;class J3 extends j0{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.PredefinedType=O,this.Status=C,this.LongDescription=j,this.type=3821786052}}e.IfcActionRequest=J3;class v0 extends fh{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1411407467}}e.IfcAirTerminalBoxType=v0;class e4 extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3352864051}}e.IfcAirTerminalType=e4;class mT extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=mT;class X3 extends kR{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.RailHeadDistance=C,this.type=4266260250}}e.IfcAlignmentCant=X3;class PI extends kR{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.type=1545765605}}e.IfcAlignmentHorizontal=PI;class G1 extends kR{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.DesignParameters=C,this.type=317615605}}e.IfcAlignmentSegment=G1;class yD extends kR{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.type=1662888072}}e.IfcAlignmentVertical=yD;class v3 extends W3{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.OriginalValue=O,this.CurrentValue=C,this.TotalReplacementCost=j,this.Owner=De,this.User=Lt,this.ResponsiblePerson=en,this.IncorporationDate=Jn,this.DepreciatedValue=As,this.type=3460190687}}e.IfcAsset=v3;class wD extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1532957894}}e.IfcAudioVisualApplianceType=wD;class Ps extends oT{constructor(i,h,I,w,T){super(),this.Degree=i,this.ControlPointsList=h,this.CurveForm=I,this.ClosedCurve=w,this.SelfIntersect=T,this.type=1967976161}}e.IfcBSplineCurve=Ps;class $a extends Ps{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T),this.Degree=i,this.ControlPointsList=h,this.CurveForm=I,this.ClosedCurve=w,this.SelfIntersect=T,this.KnotMultiplicities=A,this.Knots=O,this.KnotSpec=C,this.type=2461110595}}e.IfcBSplineCurveWithKnots=$a;class la extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=819618141}}e.IfcBeamType=la;class Kl extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3649138523}}e.IfcBearingType=Kl;class Lc extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=231477066}}e.IfcBoilerType=Lc;class t6 extends kg{constructor(i,h){super(i,h),this.Segments=i,this.SelfIntersect=h,this.type=1136057603}}e.IfcBoundaryCurve=t6;class Za extends cT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.PredefinedType=De,this.type=644574406}}e.IfcBridge=Za;class Dw extends hT{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.UsageType=De,this.PredefinedType=Lt,this.type=963979645}}e.IfcBridgePart=Dw;class _1 extends cT{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.CompositionType=j,this.ElevationOfRefHeight=De,this.ElevationOfTerrain=Lt,this.BuildingAddress=en,this.type=4031249490}}e.IfcBuilding=_1;class Aw extends Dc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2979338954}}e.IfcBuildingElementPart=Aw;class e0 extends Ac{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=39481116}}e.IfcBuildingElementPartType=e0;class t4 extends ts{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1909888760}}e.IfcBuildingElementProxyType=t4;class V1 extends Th{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.PredefinedType=A,this.LongName=O,this.type=1177604601}}e.IfcBuildingSystem=V1;class _l extends Ka{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=1876633798}}e.IfcBuiltElement=_l;class j5 extends Th{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.PredefinedType=A,this.LongName=O,this.type=3862327254}}e.IfcBuiltSystem=j5;class n4 extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2188180465}}e.IfcBurnerType=n4;class sa extends uw{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=395041908}}e.IfcCableCarrierFittingType=sa;class Nw extends fT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3293546465}}e.IfcCableCarrierSegmentType=Nw;class l4 extends uw{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2674252688}}e.IfcCableFittingType=l4;class Sw extends fT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1285652485}}e.IfcCableSegmentType=Sw;class n6 extends DS{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3203706013}}e.IfcCaissonFoundationType=n6;class W1 extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2951183804}}e.IfcChillerType=W1;class t0 extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3296154744}}e.IfcChimney=t0;class Y5 extends mS{constructor(i,h){super(i),this.Position=i,this.Radius=h,this.type=2611217952}}e.IfcCircle=Y5;class z5 extends Ka{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=1677625105}}e.IfcCivilElement=z5;class DT extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2301859152}}e.IfcCoilType=DT;class zi extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=843113511}}e.IfcColumn=zi;class AT extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=400855858}}e.IfcCommunicationsApplianceType=AT;class s4 extends zR{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3850581409}}e.IfcCompressorType=s4;class q5 extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2816379211}}e.IfcCondenserType=q5;class Lw extends O5{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LongDescription=O,this.Usage=C,this.BaseCosts=j,this.BaseQuantity=De,this.PredefinedType=Lt,this.type=3898045240}}e.IfcConstructionEquipmentResource=Lw;class NT extends O5{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LongDescription=O,this.Usage=C,this.BaseCosts=j,this.BaseQuantity=De,this.PredefinedType=Lt,this.type=1060000209}}e.IfcConstructionMaterialResource=NT;class Ow extends O5{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.Identification=A,this.LongDescription=O,this.Usage=C,this.BaseCosts=j,this.BaseQuantity=De,this.PredefinedType=Lt,this.type=488727124}}e.IfcConstructionProductResource=Ow;class l6 extends fT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2940368186}}e.IfcConveyorSegmentType=l6;class s6 extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=335055490}}e.IfcCooledBeamType=s6;class Ql extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2954562838}}e.IfcCoolingTowerType=Ql;class k5 extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1502416096}}e.IfcCourse=k5;class Us extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1973544240}}e.IfcCovering=Us;class ST extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3495092785}}e.IfcCurtainWall=ST;class r4 extends fh{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3961806047}}e.IfcDamperType=r4;class wi extends _l{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=3426335179}}e.IfcDeepFoundation=wi;class Ks extends Dc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1335981549}}e.IfcDiscreteAccessory=Ks;class K5 extends Ac{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2635815018}}e.IfcDiscreteAccessoryType=K5;class n0 extends fh{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=479945903}}e.IfcDistributionBoardType=n0;class Rh extends _3{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1599208980}}e.IfcDistributionChamberElementType=Rh;class Oc extends lD{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.type=2063403501}}e.IfcDistributionControlElementType=Oc;class ne extends Ka{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=1945004755}}e.IfcDistributionElement=ne;class f extends ne{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=3040386961}}e.IfcDistributionFlowElement=f;class R extends k0{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.FlowDirection=C,this.PredefinedType=j,this.SystemType=De,this.type=3041715199}}e.IfcDistributionPort=R;class L extends Th{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.LongName=A,this.PredefinedType=O,this.type=3205830791}}e.IfcDistributionSystem=L;class M extends _l{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.OverallHeight=j,this.OverallWidth=De,this.PredefinedType=Lt,this.OperationType=en,this.UserDefinedOperationType=Jn,this.type=395920057}}e.IfcDoor=M;class F extends uw{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=869906466}}e.IfcDuctFittingType=F;class k extends fT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3760055223}}e.IfcDuctSegmentType=k;class X extends IT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2030761528}}e.IfcDuctSilencerType=X;class ae extends g5{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3071239417}}e.IfcEarthworksCut=ae;class we extends _l{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=1077100507}}e.IfcEarthworksElement=we;class Qe extends we{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3376911765}}e.IfcEarthworksFill=Qe;class Vt extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=663422040}}e.IfcElectricApplianceType=Vt;class Tn extends fh{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2417008758}}e.IfcElectricDistributionBoardType=Tn;class Kn extends SS{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=Kn;class pl extends IT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2142170206}}e.IfcElectricFlowTreatmentDeviceType=pl;class Vl extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1534661035}}e.IfcElectricGeneratorType=Vl;class Il extends ur{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1217240411}}e.IfcElectricMotorType=Il;class Eu extends fh{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=712377611}}e.IfcElectricTimeControlType=Eu;class Ol extends f{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=1658829314}}e.IfcEnergyConversionDevice=Ol;class gc extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2814081492}}e.IfcEngine=gc;class CI extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3747195512}}e.IfcEvaporativeCooler=CI;class mh extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=484807127}}e.IfcEvaporator=mh;class ra extends Qg{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.LongName=C,this.PredefinedType=j,this.type=1209101575}}e.IfcExternalSpatialElement=ra;class qi extends zR{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=346874300}}e.IfcFanType=qi;class gw extends IT{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1810631287}}e.IfcFilterType=gw;class Q5 extends Qa{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4222183408}}e.IfcFireSuppressionTerminalType=Q5;class ki extends f{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=2058353004}}e.IfcFlowController=ki;class l0 extends f{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=4278956645}}e.IfcFlowFitting=l0;class Dh extends Oc{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=4037862832}}e.IfcFlowInstrumentType=Dh;class LT extends ki{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2188021234}}e.IfcFlowMeter=LT;class bc extends f{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=3132237377}}e.IfcFlowMovingDevice=bc;class Ah extends f{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=987401354}}e.IfcFlowSegment=Ah;class MI extends f{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=707683696}}e.IfcFlowStorageDevice=MI;class Tu extends f{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=2223149337}}e.IfcFlowTerminal=Tu;class bw extends f{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=3508470533}}e.IfcFlowTreatmentDevice=bw;class ED extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=900683007}}e.IfcFooting=ED;class s0 extends rD{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=2713699986}}e.IfcGeotechnicalAssembly=s0;class $5 extends K0{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.UAxes=C,this.VAxes=j,this.WAxes=De,this.PredefinedType=Lt,this.type=3009204131}}e.IfcGrid=$5;class Xg extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3319311131}}e.IfcHeatExchanger=Xg;class OT extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2068733104}}e.IfcHumidifier=OT;class gT extends bw{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4175244083}}e.IfcInterceptor=gT;class Pw extends l0{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2176052936}}e.IfcJunctionBox=Pw;class bT extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.Mountable=j,this.type=2696325953}}e.IfcKerb=bT;class r6 extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=76236018}}e.IfcLamp=r6;class u6 extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=629592764}}e.IfcLightFixture=u6;class bS extends K0{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.type=1154579445}}e.IfcLinearPositioningElement=bS;class u4 extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1638804497}}e.IfcLiquidTerminal=u4;class TD extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1437502449}}e.IfcMedicalDevice=TD;class Pc extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1073191201}}e.IfcMember=Pc;class vg extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2078563270}}e.IfcMobileTelecommunicationsAppliance=vg;class Ja extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=234836483}}e.IfcMooringDevice=Ja;class a4 extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2474470126}}e.IfcMotorConnection=a4;class pD extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2182337498}}e.IfcNavigationElement=pD;class a6 extends t6{constructor(i,h){super(i,h),this.Segments=i,this.SelfIntersect=h,this.type=144952367}}e.IfcOuterBoundaryCurve=a6;class r0 extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3694346114}}e.IfcOutlet=r0;class j1 extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1383356374}}e.IfcPavement=j1;class RD extends wi{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.ConstructionType=De,this.type=1687234759}}e.IfcPile=RD;class Cw extends l0{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=310824031}}e.IfcPipeFitting=Cw;class mD extends Ah{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3612865200}}e.IfcPipeSegment=mD;class i6 extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3171933400}}e.IfcPlate=i6;class eb extends ki{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=738039164}}e.IfcProtectiveDevice=eb;class i4 extends Oc{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=i4;class xI extends bc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=90941305}}e.IfcPump=xI;class DD extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3290496277}}e.IfcRail=DD;class tb extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2262370178}}e.IfcRailing=tb;class AD extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3024970846}}e.IfcRamp=AD;class Nh extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3283111854}}e.IfcRampFlight=Nh;class o6 extends $a{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.Degree=i,this.ControlPointsList=h,this.CurveForm=I,this.ClosedCurve=w,this.SelfIntersect=T,this.KnotMultiplicities=A,this.Knots=O,this.KnotSpec=C,this.WeightsData=j,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=o6;class zn extends we{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3798194928}}e.IfcReinforcedSoil=zn;class nb extends di{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.SteelGrade=j,this.NominalDiameter=De,this.CrossSectionArea=Lt,this.BarLength=en,this.PredefinedType=Jn,this.BarSurface=As,this.type=979691226}}e.IfcReinforcingBar=nb;class c6 extends P1{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn,As,ya,Ri){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.NominalDiameter=Lt,this.CrossSectionArea=en,this.BarLength=Jn,this.BarSurface=As,this.BendingShapeCode=ya,this.BendingParameters=Ri,this.type=2572171363}}e.IfcReinforcingBarType=c6;class u0 extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2016517767}}e.IfcRoof=u0;class PT extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3053780830}}e.IfcSanitaryTerminal=PT;class al extends Oc{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=1783015770}}e.IfcSensorType=al;class CT extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1329646415}}e.IfcShadingDevice=CT;class h6 extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=991950508}}e.IfcSignal=h6;class o4 extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1529196076}}e.IfcSlab=o4;class ND extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3420628829}}e.IfcSolarDevice=ND;class c4 extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1999602285}}e.IfcSpaceHeater=c4;class ua extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1404847402}}e.IfcStackTerminal=ua;class f6 extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=331165859}}e.IfcStair=f6;class pu extends _l{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.NumberOfRisers=j,this.NumberOfTreads=De,this.RiserHeight=Lt,this.TreadLength=en,this.PredefinedType=Jn,this.type=4252922144}}e.IfcStairFlight=pu;class h4 extends Th{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.PredefinedType=A,this.OrientationOf2DPlane=O,this.LoadedBy=C,this.HasResults=j,this.SharedPlacement=De,this.type=2515109513}}e.IfcStructuralAnalysisModel=h4;class SD extends bI{constructor(i,h,I,w,T,A,O,C,j,De,Lt){super(i,h,I,w,T,A,O,C,j,De),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.PredefinedType=A,this.ActionType=O,this.ActionSource=C,this.Coefficient=j,this.Purpose=De,this.SelfWeightCoefficients=Lt,this.type=385403989}}e.IfcStructuralLoadCase=SD;class I6 extends yi{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en){super(i,h,I,w,T,A,O,C,j,De,Lt,en),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.AppliedLoad=C,this.GlobalOrLocal=j,this.DestabilizingLoad=De,this.ProjectedOrTrue=Lt,this.PredefinedType=en,this.type=1621171031}}e.IfcStructuralPlanarAction=I6;class aa extends ki{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1162798199}}e.IfcSwitchingDevice=aa;class MT extends MI{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=812556717}}e.IfcTank=MT;class Mw extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3425753595}}e.IfcTrackElement=Mw;class d6 extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3825984169}}e.IfcTransformer=d6;class xw extends na{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1620046519}}e.IfcTransportElement=xw;class y6 extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3026737570}}e.IfcTubeBundle=y6;class Y1 extends Oc{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3179687236}}e.IfcUnitaryControlElementType=Y1;class PS extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4292641817}}e.IfcUnitaryEquipment=PS;class LD extends ki{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4207607924}}e.IfcValve=LD;class HI extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2391406946}}e.IfcWall=HI;class Z5 extends HI{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3512223829}}e.IfcWallStandardCase=Z5;class xT extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4237592921}}e.IfcWasteTerminal=xT;class w6 extends _l{constructor(i,h,I,w,T,A,O,C,j,De,Lt,en,Jn){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.OverallHeight=j,this.OverallWidth=De,this.PredefinedType=Lt,this.PartitioningType=en,this.UserDefinedPartitioningType=Jn,this.type=3304561284}}e.IfcWindow=w6;class HT extends Oc{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=2874132201}}e.IfcActuatorType=HT;class f4 extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1634111441}}e.IfcAirTerminal=f4;class E6 extends ki{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=177149247}}e.IfcAirTerminalBox=E6;class J5 extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2056796094}}e.IfcAirToAirHeatRecovery=J5;class Hw extends Oc{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=3001207471}}e.IfcAlarmType=Hw;class OD extends bS{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.PredefinedType=C,this.type=325726236}}e.IfcAlignment=OD;class a0 extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=277319702}}e.IfcAudioVisualAppliance=a0;class BT extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=753842376}}e.IfcBeam=BT;class Bw extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4196446775}}e.IfcBearing=Bw;class I4 extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=32344328}}e.IfcBoiler=I4;class CS extends s0{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=3314249567}}e.IfcBorehole=CS;class d4 extends _l{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1095909175}}e.IfcBuildingElementProxy=d4;class lb extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2938176219}}e.IfcBurner=lb;class UT extends l0{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=635142910}}e.IfcCableCarrierFitting=UT;class gD extends Ah{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3758799889}}e.IfcCableCarrierSegment=gD;class Ki extends l0{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1051757585}}e.IfcCableFitting=Ki;class FT extends Ah{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4217484030}}e.IfcCableSegment=FT;class GT extends wi{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3999819293}}e.IfcCaissonFoundation=GT;class T6 extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3902619387}}e.IfcChiller=T6;class bD extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=639361253}}e.IfcCoil=bD;class PD extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3221913625}}e.IfcCommunicationsAppliance=PD;class ar extends bc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3571504051}}e.IfcCompressor=ar;class z1 extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2272882330}}e.IfcCondenser=z1;class MS extends Oc{constructor(i,h,I,w,T,A,O,C,j,De){super(i,h,I,w,T,A,O,C,j),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ApplicableOccurrence=T,this.HasPropertySets=A,this.RepresentationMaps=O,this.Tag=C,this.ElementType=j,this.PredefinedType=De,this.type=578613899}}e.IfcControllerType=MS;class CD extends Ah{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3460952963}}e.IfcConveyorSegment=CD;class q1 extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4136498852}}e.IfcCooledBeam=q1;class p6 extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3640358203}}e.IfcCoolingTower=p6;class R6 extends ki{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4074379575}}e.IfcDamper=R6;class m6 extends ki{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3693000487}}e.IfcDistributionBoard=m6;class BI extends f{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1052013943}}e.IfcDistributionChamberElement=BI;class Uw extends L{constructor(i,h,I,w,T,A,O){super(i,h,I,w,T,A,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.LongName=A,this.PredefinedType=O,this.type=562808652}}e.IfcDistributionCircuit=Uw;class ir extends ne{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=1062813311}}e.IfcDistributionControlElement=ir;class D6 extends l0{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=342316401}}e.IfcDuctFitting=D6;class zx extends Ah{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3518393246}}e.IfcDuctSegment=zx;class X5 extends bw{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1360408905}}e.IfcDuctSilencer=X5;class Sh extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1904799276}}e.IfcElectricAppliance=Sh;class y4 extends ki{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=862014818}}e.IfcElectricDistributionBoard=y4;class MD extends MI{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3310460725}}e.IfcElectricFlowStorageDevice=MD;class Fw extends bw{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=24726584}}e.IfcElectricFlowTreatmentDevice=Fw;class sb extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=264262732}}e.IfcElectricGenerator=sb;class A6 extends Ol{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=402227799}}e.IfcElectricMotor=A6;class N6 extends ki{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1003880860}}e.IfcElectricTimeControl=N6;class xS extends bc{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3415622556}}e.IfcFan=xS;class _T extends bw{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=819412036}}e.IfcFilter=_T;class v5 extends Tu{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=1426591983}}e.IfcFireSuppressionTerminal=v5;class w4 extends ir{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=182646315}}e.IfcFlowInstrument=w4;class Gw extends s0{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=2680139844}}e.IfcGeomodel=Gw;class xD extends s0{constructor(i,h,I,w,T,A,O,C){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.type=1971632696}}e.IfcGeoslice=xD;class HS extends ir{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=HS;class E4 extends ir{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4086658281}}e.IfcSensor=E4;class rb extends ir{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=630975310}}e.IfcUnitaryControlElement=rb;class _w extends ir{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=4288193352}}e.IfcActuator=_w;class ub extends ir{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=3087945054}}e.IfcAlarm=ub;class ab extends ir{constructor(i,h,I,w,T,A,O,C,j){super(i,h,I,w,T,A,O,C),this.GlobalId=i,this.OwnerHistory=h,this.Name=I,this.Description=w,this.ObjectType=T,this.ObjectPlacement=A,this.Representation=O,this.Tag=C,this.PredefinedType=j,this.type=25142252}}e.IfcController=ab})(s||(s={}));var tp={aggregates:{name:m,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:Pe,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:Ee,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:Bl,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:Z,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},Hz=class Bz{constructor(l){this.api=l}async getItemProperties(l,n,t=!1,c=!1){return this.api.GetLine(l,n,t,c)}async getPropertySets(l,n=0,t=!1,c=!1){if(c){let d=await this.getTypeProperties(l,n,!1),N=[];for(let g of d)N.push(...await this.getPropertySets(l,g.expressID,t));return N}else return await this.getRelatedProperties(l,n,tp.psets,t)}async setPropertySets(l,n,t){return this.setItemProperties(l,n,t,tp.psets)}async getTypeProperties(l,n=0,t=!1){return this.api.GetModelSchema(l)=="IFC2X3"?await this.getRelatedProperties(l,n,tp.type,t):await this.getRelatedProperties(l,n,{...tp.type,key:"IsTypedBy"},t)}async getMaterialsProperties(l,n=0,t=!1,c=!1){if(c){let d=await this.getTypeProperties(l,n,!1),N=[];for(let g of d)N.push(...await this.getMaterialsProperties(l,g.expressID,t));return N}else return await this.getRelatedProperties(l,n,tp.materials,t)}async setMaterialsProperties(l,n,t){return this.setItemProperties(l,n,t,tp.materials)}async getSpatialStructure(l,n=!1){const t=await this.getSpatialTreeChunks(l),d=(await this.api.GetLineIDsWithType(l,FE)).get(0),N=Bz.newIfcProject(d);return await this.getSpatialNode(l,N,t,n),N}async getRelatedProperties(l,n,t,c=!1){const d=[];let N=null;if(n!==0)N=await this.api.GetLine(l,n,!1,!0,t.key)[t.key];else{let g=this.api.GetLineIDsWithType(l,t.name);N=[];for(let U=0;UN.value);l[c]==null?l[c]=d:l[c]=l[c].concat(d)}async setItemProperties(l,n,t,c){Array.isArray(n)||(n=[n]),Array.isArray(t)||(t=[t]);let d=0;const N=[],g=[];for(const _ of n){const Q=await this.api.GetLine(l,_,!1,!0);Q[c.key]&&g.push(Q)}if(g.length<1)return!1;const U=this.api.GetLineIDsWithType(l,c.name);for(let _=0;_J.value===Q.expressID)||_[c.key].push({type:5,value:Q.expressID}),Q[c.related].some(J=>J.value===_.expressID)||(Q[c.related].push({type:5,value:_.expressID}),this.api.WriteLine(l,Q));this.api.WriteLine(l,_)}return!0}},Uz=(e=>(e[e.LOG_LEVEL_DEBUG=1]="LOG_LEVEL_DEBUG",e[e.LOG_LEVEL_WARN=3]="LOG_LEVEL_WARN",e[e.LOG_LEVEL_ERROR=4]="LOG_LEVEL_ERROR",e[e.LOG_LEVEL_OFF=6]="LOG_LEVEL_OFF",e))(Uz||{}),dB,nE=(dB=class{static setLogLevel(l){this.logLevel=l}static log(l,...n){this.logLevel<=4&&console.log(l,...n)}static debug(l,...n){this.logLevel<=1&&console.trace("DEBUG: ",l,...n)}static warn(l,...n){this.logLevel<=3&&console.warn("WARN: ",l,...n)}static error(l,...n){this.logLevel<=4&&console.error("ERROR: ",l,...n)}},dB.logLevel=4,dB),KH;if(typeof self<"u"&&self.crossOriginIsolated)try{KH=VX()}catch{KH=Xj()}else KH=Xj();var Tne=0,I2=1,pne=2,Rne=3,mne=4,Dne=5,Ane=6,Nne=7,Sne=8,Lne=9,One=10;function gne(){return new Date().getTime()}var bne=class{constructor(){this.wasmModule=void 0,this.wasmPath="",this.isWasmPathAbsolute=!1,this.modelSchemaList=[],this.modelSchemaNameList=[],this.ifcGuidMap=new Map,this.deletedLines=new Map,this.properties=new Hz(this)}async Init(e){if(KH&&this.wasmModule==null){let l=(n,t)=>n.endsWith(".wasm")?this.isWasmPathAbsolute?this.wasmPath+n:t+this.wasmPath+n:t+n;this.wasmModule=await KH({noInitialRun:!0,locateFile:e||l}),this.SetLogLevel(4)}else nE.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}OpenModels(e,l){let n={MEMORY_LIMIT:2147483648,...l};n.MEMORY_LIMIT=n.MEMORY_LIMIT/e.length;let t=[];for(let c of e)t.push(this.OpenModel(c,n));return t}CreateSettings(e){return{COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:2147483648,LINEWRITER_BUFFER:1e4,...e}}LookupSchemaId(e){for(var l=0;l{let U=Math.min(e.byteLength-N,g),_=this.wasmModule.HEAPU8.subarray(d,d+U),Q=e.subarray(N,N+U);return _.set(Q),U});this.deletedLines.set(t,new Set);var c=this.GetHeaderLine(t,uF).arguments[0][0].value;return this.modelSchemaList[t]=this.LookupSchemaId(c),this.modelSchemaNameList[t]=c,this.modelSchemaList[t]==-1?(nE.error("Unsupported Schema:"+c),this.CloseModel(t),-1):(nE.debug("Parsing Model using "+c+" Schema"),t)}OpenModelFromCallback(e,l){let n=this.CreateSettings(l),t=this.wasmModule.OpenModel(n,(d,N,g)=>{let U=e(N,g),_=Math.min(U.byteLength,g);return this.wasmModule.HEAPU8.subarray(d,d+_).set(U),_});this.deletedLines.set(t,new Set);var c=this.GetHeaderLine(t,uF).arguments[0][0].value;return this.modelSchemaList[t]=this.LookupSchemaId(c),this.modelSchemaNameList[t]=c,this.modelSchemaList[t]==-1?(nE.error("Unsupported Schema:"+c),this.CloseModel(t),-1):(nE.debug("Parsing Model using "+c+" Schema"),t)}GetModelSchema(e){return this.modelSchemaNameList[e]}CreateModel(e,l){var Q,J,te;let n=this.CreateSettings(l),t=this.wasmModule.CreateModel(n);if(this.modelSchemaList[t]=this.LookupSchemaId(e.schema),this.modelSchemaNameList[t]=e.schema,this.modelSchemaList[t]==-1)return nE.error("Unsupported Schema:"+e.schema),this.CloseModel(t),-1;this.deletedLines.set(t,new Set);const c=e.name||"web-ifc-model-"+t+".ifc",d=new Date().toISOString().slice(0,19),N=((Q=e.description)==null?void 0:Q.map(ee=>({type:I2,value:ee})))||[{type:I2,value:"ViewDefinition [CoordinationView]"}],g=((J=e.authors)==null?void 0:J.map(ee=>({type:I2,value:ee})))||[null],U=((te=e.organizations)==null?void 0:te.map(ee=>({type:I2,value:ee})))||[null],_=e.authorization?{type:I2,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(t,Pz,[N,{type:I2,value:"2;1"}]),this.wasmModule.WriteHeaderLine(t,Cz,[{type:I2,value:c},{type:I2,value:d},g,U,{type:I2,value:"thatopen/web-ifc-api"},{type:I2,value:"thatopen/web-ifc-api"},_]),this.wasmModule.WriteHeaderLine(t,uF,[[{type:I2,value:e.schema}]]),t}SaveModel(e){let l=new Uint8Array(0);return this.wasmModule.SaveModel(e,(n,t)=>{let c=l.byteLength,d=this.wasmModule.HEAPU8.subarray(n,n+t),N=new Uint8Array(c+t);N.set(l),N.set(d,c),l=N}),l}SaveModelToCallback(e,l){this.wasmModule.SaveModel(e,(n,t)=>{let c=this.wasmModule.HEAPU8.subarray(n,n+t),d=new Uint8Array(t);d.set(c),l(d)})}GetGeometry(e,l){return this.wasmModule.GetGeometry(e,l)}GetHeaderLine(e,l){return this.wasmModule.GetHeaderLine(e,l)}GetAllTypesOfModel(e){let l=[];const n=Object.keys(TL[this.modelSchemaList[e]]).map(t=>parseInt(t));for(let t=0;t0&&l.push({typeID:n[t],typeName:this.wasmModule.GetNameFromTypeCode(n[t])});return l}GetLine(e,l,n=!1,t=!1,c=null){if(!this.wasmModule.ValidateExpressID(e,l))return;let N=this.GetRawLineData(e,l),g;try{g=TL[this.modelSchemaList[e]][N.type](N.arguments),g.expressID=N.ID}catch(_){if(nE.error("Invalid IFC Line:"+l),N.ID)throw _;return}n&&this.FlattenLine(e,g);let U=RB[this.modelSchemaList[e]][N.type];if(t&&U!=null)for(let _ of U){if(c&&_[0]!==c)continue;_[3]?g[_[0]]=[]:g[_[0]]=null;let Q=[_[1]];typeof _A[this.modelSchemaList[e]][_[1]]<"u"&&(Q=Q.concat(_A[this.modelSchemaList[e]][_[1]]));let J=this.wasmModule.GetInversePropertyForItem(e,l,Q,_[2],_[3]);if(!_[3]&&J.size()>0)n?g[_[0]]=this.GetLine(e,J.get(0)):g[_[0]]={type:5,value:J.get(0)};else for(let te=0;teparseInt(l))}DeleteLine(e,l){this.wasmModule.RemoveLine(e,l),this.deletedLines.get(e).add(l)}WriteLines(e,l){this.wasmModule.ExtendLineStorage(e,l.length);for(let n of l)this.WriteLine(e,n)}WriteLine(e,l){if(l.expressID!=-1&&this.deletedLines.get(e).has(l.expressID)){nE.error("Cannot re-use deleted express ID");return}if(l.expressID!=-1&&l.expressID<=this.GetMaxExpressID(e)&&this.GetLineType(e,l.expressID)!=l.type&&this.GetLineType(e,l.expressID)!=0){nE.error("Cannot change type of existing IFC Line");return}let n;for(n in l){const c=l[n];if(c&&c.expressID!==void 0)this.WriteLine(e,c),l[n]=new r(c.expressID);else if(Array.isArray(c)&&c.length>0)for(let d=0;d{let t=l[n];if(t&&t.type===5)t.value&&(l[n]=this.GetLine(e,t.value,!0));else if(Array.isArray(t)&&t.length>0&&t[0]&&t[0].type===5)for(let c=0;c0&&c.Vertical.curves.size()>0){const _={x:0,y:0,z:0},Q={x:0,y:0,z:0};let J=0,te=0,ee=0;for(let he=0;he=ee))break;if(et.x>=ee){const at=et.x-Oe,Nt=(ee-Oe)/at;Ie=$e*(1-Nt)+et.y*Nt,Se=!0;break}$e=et.y,Oe=et.x}if(Se)break}oe.push({x:Ae.x-_.x,y:Ie-Q.y,z:_.y-Ae.y})}const ie={points:oe};g.push(ie)}}const U={FlatCoordinationMatrix:this.GetCoordinationMatrix(e),horizontal:d,vertical:N,curve3D:g};n.push(U)}return n}SetGeometryTransformation(e,l){if(l.length!=16)throw new Error(`invalid matrix size: ${l.length}`);this.wasmModule.SetGeometryTransformation(e,l)}GetCoordinationMatrix(e){return this.wasmModule.GetCoordinationMatrix(e)}GetVertexArray(e,l){return this.getSubArray(this.wasmModule.HEAPF32,e,l)}GetIndexArray(e,l){return this.getSubArray(this.wasmModule.HEAPU32,e,l)}getSubArray(e,l,n){return e.subarray(l/4,l/4+n).slice(0)}CloseModel(e){this.ifcGuidMap.delete(e),this.wasmModule.CloseModel(e)}Dispose(){this.ifcGuidMap.clear(),this.wasmModule.CloseAllModels(),this.wasmModule=void 0}StreamMeshes(e,l,n){this.wasmModule.StreamMeshes(e,l,n)}StreamAllMeshes(e,l){this.wasmModule.StreamAllMeshes(e,l)}StreamAllMeshesWithTypes(e,l,n){this.wasmModule.StreamAllMeshesWithTypes(e,l,n)}IsModelOpen(e){return this.wasmModule.IsModelOpen(e)}LoadAllGeometry(e){let l=this.wasmModule.LoadAllGeometry(e);return l[Symbol.iterator]=function*(){for(let n=0;nn.begin());e.renderer.onAfterUpdate.add(()=>n.end());d.init();const s=i.create(()=>a` +import{Z as r,B as l,a as c,C as m}from"./web-ifc-api-Dxv4iFj4.js";import{T as d,z as i,m as a}from"./index-DtbylpTq.js";import{S as b}from"./stats.min-DYv0AsOH.js";import{p,C as u,e as g,m as h,v as w}from"./index-Go5pwCUJ.js";const y=document.getElementById("container"),o=new p,f=o.get(u),e=f.create();e.scene=new g(o);e.renderer=new h(o,y);e.camera=new w(o);o.init();e.scene.setup();e.scene.three.background=null;const v=new r({color:"#6528D7"}),C=new l,L=new c(C,v);e.scene.three.add(L);e.camera.controls.setLookAt(3,3,3,0,0,0);const n=new b;n.showPanel(2);document.body.append(n.dom);n.dom.style.left="0px";n.dom.style.zIndex="unset";e.renderer.onBeforeUpdate.add(()=>n.begin());e.renderer.onAfterUpdate.add(()=>n.end());d.init();const s=i.create(()=>a` @@ -19,8 +19,8 @@ import{Z as r,B as l,a as c,C as m}from"./web-ifc-api-Dlf_dxms.js";import{T as d - `);document.body.append(s);const x=i.create(()=>a` + `);document.body.append(s);const k=i.create(()=>a` - `);document.body.append(x); + `);document.body.append(k); diff --git a/packages/core/package.json b/packages/core/package.json index 58f9a0284..d3aa9f26c 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -42,7 +42,7 @@ "@types/three": "0.160.0", "stats.js": "^0.17.0", "three": "^0.160.1", - "web-ifc": "0.0.57" + "web-ifc": "0.0.59" }, "dependencies": { "camera-controls": "2.7.3", @@ -53,6 +53,6 @@ "peerDependencies": { "@thatopen/fragments": "~2.3.0", "three": "^0.160.1", - "web-ifc": "0.0.57" + "web-ifc": "0.0.59" } } diff --git a/packages/core/src/core/Components/index.ts b/packages/core/src/core/Components/index.ts index df02909f1..85007585f 100644 --- a/packages/core/src/core/Components/index.ts +++ b/packages/core/src/core/Components/index.ts @@ -14,7 +14,7 @@ export class Components implements Disposable { /** * The version of the @thatopen/components library. */ - static readonly release = "2.3.0-alpha.1"; + static readonly release = "2.3.0"; /** {@link Disposable.onDisposed} */ readonly onDisposed = new Event(); diff --git a/packages/core/vite.config.ts.timestamp-1724501893414-c367789247f8.mjs b/packages/core/vite.config.ts.timestamp-1724501893414-c367789247f8.mjs deleted file mode 100644 index 22ea4b15a..000000000 --- a/packages/core/vite.config.ts.timestamp-1724501893414-c367789247f8.mjs +++ /dev/null @@ -1,68 +0,0 @@ -// vite.config.ts -import dts from "file:///C:/Users/anton/Desktop/code/engine_components/node_modules/vite-plugin-dts/dist/index.mjs"; -import { defineConfig } from "file:///C:/Users/anton/Desktop/code/engine_components/node_modules/vite/dist/node/index.js"; -import * as path from "path"; -import * as fs from "fs"; - -// package.json -var peerDependencies = { - "@thatopen/fragments": "~2.2.0", - three: "^0.160.1", - "web-ifc": "0.0.57" -}; - -// vite.config.ts -var __vite_injected_original_dirname = "C:\\Users\\anton\\Desktop\\code\\engine_components\\packages\\core"; -var generateTSNamespace = (dts2) => { - if (!fs.existsSync("./dist")) - return; - console.log("Generating namespace!"); - let types = ""; - dts2.forEach((declaration) => { - const cleanedType = declaration.replace(/export\s+\*?\s+from\s+"[^"]+";/g, "").replace(/^\s*[\r\n]/gm, "").replace(/`/g, "'"); - types += cleanedType; - }); - fs.writeFileSync( - "./dist/namespace.d.ts", - `declare namespace OBC { -${types} -}` - ); -}; -var vite_config_default = defineConfig({ - build: { - outDir: "./dist", - lib: { - entry: path.resolve(__vite_injected_original_dirname, "./src/index.ts"), - formats: ["es", "cjs"], - fileName: (format) => { - const map = { - cjs: "cjs", - es: "mjs" - }; - return `index.${map[format]}`; - } - }, - rollupOptions: { - external: Object.keys(peerDependencies), - output: { - globals: { - three: "THREE", - "@thatopen/fragments": "FRAGS", - "web-ifc": "WEB-IFC" - } - } - } - }, - plugins: [ - dts({ - include: ["./src"], - exclude: ["./src/**/example.ts", "./src/**/*.test.ts"], - afterBuild: generateTSNamespace - }) - ] -}); -export { - vite_config_default as default -}; -//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiLCAicGFja2FnZS5qc29uIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiQzpcXFxcVXNlcnNcXFxcYW50b25cXFxcRGVza3RvcFxcXFxjb2RlXFxcXGVuZ2luZV9jb21wb25lbnRzXFxcXHBhY2thZ2VzXFxcXGNvcmVcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIkM6XFxcXFVzZXJzXFxcXGFudG9uXFxcXERlc2t0b3BcXFxcY29kZVxcXFxlbmdpbmVfY29tcG9uZW50c1xcXFxwYWNrYWdlc1xcXFxjb3JlXFxcXHZpdGUuY29uZmlnLnRzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9DOi9Vc2Vycy9hbnRvbi9EZXNrdG9wL2NvZGUvZW5naW5lX2NvbXBvbmVudHMvcGFja2FnZXMvY29yZS92aXRlLmNvbmZpZy50c1wiOy8qIGVzbGludC1kaXNhYmxlIGltcG9ydC9uby1leHRyYW5lb3VzLWRlcGVuZGVuY2llcyAqL1xyXG5pbXBvcnQgZHRzIGZyb20gXCJ2aXRlLXBsdWdpbi1kdHNcIjtcclxuaW1wb3J0IHsgZGVmaW5lQ29uZmlnIH0gZnJvbSBcInZpdGVcIjtcclxuaW1wb3J0ICogYXMgcGF0aCBmcm9tIFwicGF0aFwiO1xyXG5pbXBvcnQgKiBhcyBmcyBmcm9tIFwiZnNcIjtcclxuaW1wb3J0ICogYXMgcGFja2FnZUpzb24gZnJvbSBcIi4vcGFja2FnZS5qc29uXCI7XHJcblxyXG5jb25zdCBnZW5lcmF0ZVRTTmFtZXNwYWNlID0gKGR0czogTWFwPHN0cmluZywgc3RyaW5nPikgPT4ge1xyXG4gIGlmICghZnMuZXhpc3RzU3luYyhcIi4vZGlzdFwiKSkgcmV0dXJuO1xyXG4gIGNvbnNvbGUubG9nKFwiR2VuZXJhdGluZyBuYW1lc3BhY2UhXCIpO1xyXG4gIGxldCB0eXBlcyA9IFwiXCI7XHJcbiAgZHRzLmZvckVhY2goKGRlY2xhcmF0aW9uKSA9PiB7XHJcbiAgICBjb25zdCBjbGVhbmVkVHlwZSA9IGRlY2xhcmF0aW9uXHJcbiAgICAgIC5yZXBsYWNlKC9leHBvcnRcXHMrXFwqP1xccytmcm9tXFxzK1wiW15cIl0rXCI7L2csIFwiXCIpXHJcbiAgICAgIC5yZXBsYWNlKC9eXFxzKltcXHJcXG5dL2dtLCBcIlwiKVxyXG4gICAgICAucmVwbGFjZSgvYC9nLCBcIidcIik7XHJcbiAgICB0eXBlcyArPSBjbGVhbmVkVHlwZTtcclxuICB9KTtcclxuICBmcy53cml0ZUZpbGVTeW5jKFxyXG4gICAgXCIuL2Rpc3QvbmFtZXNwYWNlLmQudHNcIixcclxuICAgIGBkZWNsYXJlIG5hbWVzcGFjZSBPQkMge1xcbiR7dHlwZXN9XFxufWAsXHJcbiAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbmZpZyh7XHJcbiAgYnVpbGQ6IHtcclxuICAgIG91dERpcjogXCIuL2Rpc3RcIixcclxuICAgIGxpYjoge1xyXG4gICAgICBlbnRyeTogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgXCIuL3NyYy9pbmRleC50c1wiKSxcclxuICAgICAgZm9ybWF0czogW1wiZXNcIiwgXCJjanNcIl0sXHJcbiAgICAgIGZpbGVOYW1lOiAoZm9ybWF0KSA9PiB7XHJcbiAgICAgICAgY29uc3QgbWFwID0ge1xyXG4gICAgICAgICAgY2pzOiBcImNqc1wiLFxyXG4gICAgICAgICAgZXM6IFwibWpzXCIsXHJcbiAgICAgICAgfTtcclxuICAgICAgICByZXR1cm4gYGluZGV4LiR7bWFwW2Zvcm1hdF19YDtcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICByb2xsdXBPcHRpb25zOiB7XHJcbiAgICAgIGV4dGVybmFsOiBPYmplY3Qua2V5cyhwYWNrYWdlSnNvbi5wZWVyRGVwZW5kZW5jaWVzKSxcclxuICAgICAgb3V0cHV0OiB7XHJcbiAgICAgICAgZ2xvYmFsczoge1xyXG4gICAgICAgICAgdGhyZWU6IFwiVEhSRUVcIixcclxuICAgICAgICAgIFwiQHRoYXRvcGVuL2ZyYWdtZW50c1wiOiBcIkZSQUdTXCIsXHJcbiAgICAgICAgICBcIndlYi1pZmNcIjogXCJXRUItSUZDXCIsXHJcbiAgICAgICAgfSxcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgfSxcclxuICBwbHVnaW5zOiBbXHJcbiAgICBkdHMoe1xyXG4gICAgICBpbmNsdWRlOiBbXCIuL3NyY1wiXSxcclxuICAgICAgZXhjbHVkZTogW1wiLi9zcmMvKiovZXhhbXBsZS50c1wiLCBcIi4vc3JjLyoqLyoudGVzdC50c1wiXSxcclxuICAgICAgYWZ0ZXJCdWlsZDogZ2VuZXJhdGVUU05hbWVzcGFjZSxcclxuICAgIH0pLFxyXG4gIF0sXHJcbn0pO1xyXG4iLCAie1xyXG4gIFwibmFtZVwiOiBcIkB0aGF0b3Blbi9jb21wb25lbnRzXCIsXHJcbiAgXCJkZXNjcmlwdGlvblwiOiBcIkNvbGxlY3Rpb24gb2YgY29yZSBmdW5jdGlvbmFsaXRpZXMgdG8gYXV0aG9yIEJJTSBhcHBzLlwiLFxyXG4gIFwidmVyc2lvblwiOiBcIjIuMy4wLWFscGhhLjFcIixcclxuICBcImF1dGhvclwiOiBcIlRoYXQgT3BlbiBDb21wYW55XCIsXHJcbiAgXCJjb250cmlidXRvcnNcIjogW1xyXG4gICAgXCJBbnRvbmlvIEdvbnphbGV6IFZpZWdhcyAoaHR0cHM6Ly9naXRodWIuY29tL2FndmllZ2FzKVwiLFxyXG4gICAgXCJKdWFuIEhveW9zIChodHRwczovL2dpdGh1Yi5jb20vSG95b3NKdWFuKVwiLFxyXG4gICAgXCJIYXJyeSBDb2xsaW4gKGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJyeWNvbGxpbilcIlxyXG4gIF0sXHJcbiAgXCJsaWNlbnNlXCI6IFwiTUlUXCIsXHJcbiAgXCJob21lcGFnZVwiOiBcImh0dHBzOi8vZ2l0aHViLmNvbS9UaGF0T3Blbi9lbmdpbmVfY29tcG9uZW50cy90cmVlL21haW4vcGFja2FnZXMvY29tcG9uZW50cyNyZWFkbWVcIixcclxuICBcImJ1Z3NcIjoge1xyXG4gICAgXCJ1cmxcIjogXCJodHRwczovL2dpdGh1Yi5jb20vVGhhdE9wZW4vZW5naW5lX2NvbXBvbmVudHMvaXNzdWVzXCJcclxuICB9LFxyXG4gIFwidHlwZVwiOiBcIm1vZHVsZVwiLFxyXG4gIFwibWFpblwiOiBcImRpc3QvaW5kZXguY2pzXCIsXHJcbiAgXCJtb2R1bGVcIjogXCJkaXN0L2luZGV4Lm1qc1wiLFxyXG4gIFwidHlwZXNcIjogXCJkaXN0L2luZGV4LmQudHNcIixcclxuICBcImZpbGVzXCI6IFtcclxuICAgIFwiZGlzdFwiXHJcbiAgXSxcclxuICBcInJlcG9zaXRvcnlcIjoge1xyXG4gICAgXCJ0eXBlXCI6IFwiZ2l0XCIsXHJcbiAgICBcInVybFwiOiBcImdpdCtodHRwczovL2dpdGh1Yi5jb20vVGhhdE9wZW4vZW5naW5lX2NvbXBvbmVudHMvdHJlZS9tYWluL3BhY2thZ2VzL2NvbXBvbmVudHMuZ2l0XCJcclxuICB9LFxyXG4gIFwicGFja2FnZU1hbmFnZXJcIjogXCJ5YXJuQDMuMi4xXCIsXHJcbiAgXCJzY3JpcHRzXCI6IHtcclxuICAgIFwiZGV2XCI6IFwidml0ZSAtLWhvc3RcIixcclxuICAgIFwidGVzdFwiOiBcImplc3RcIixcclxuICAgIFwiYnVpbGRcIjogXCJ0c2MgLS1wIC4vdHNjb25maWctYnVpbGQuanNvbiAmJiB2aXRlIGJ1aWxkXCIsXHJcbiAgICBcInByZXB1Ymxpc2hPbmx5XCI6IFwibm9kZSAuL3Jlc291cmNlcy91cGRhdGVDb21wb25lbnRzVmVyc2lvbi5tanMgJiYgeWFybiBidWlsZFwiLFxyXG4gICAgXCJwdWJsaXNoLXJlcG9cIjogXCJucG0gcHVibGlzaFwiLFxyXG4gICAgXCJwdWJsaXNoLWFscGhhXCI6IFwibnBtIHB1Ymxpc2ggLS10YWcgYWxwaGFcIlxyXG4gIH0sXHJcbiAgXCJwdWJsaXNoQ29uZmlnXCI6IHtcclxuICAgIFwiYWNjZXNzXCI6IFwicHVibGljXCJcclxuICB9LFxyXG4gIFwiZGV2RGVwZW5kZW5jaWVzXCI6IHtcclxuICAgIFwiQHRoYXRvcGVuL2ZyYWdtZW50c1wiOiBcIn4yLjIuMFwiLFxyXG4gICAgXCJAdGhhdG9wZW4vdWlcIjogXCJ+Mi4yLjBcIixcclxuICAgIFwiQHR5cGVzL3RocmVlXCI6IFwiMC4xNjAuMFwiLFxyXG4gICAgXCJzdGF0cy5qc1wiOiBcIl4wLjE3LjBcIixcclxuICAgIFwidGhyZWVcIjogXCJeMC4xNjAuMVwiLFxyXG4gICAgXCJ3ZWItaWZjXCI6IFwiMC4wLjU3XCJcclxuICB9LFxyXG4gIFwiZGVwZW5kZW5jaWVzXCI6IHtcclxuICAgIFwiY2FtZXJhLWNvbnRyb2xzXCI6IFwiMi43LjNcIixcclxuICAgIFwiZmFzdC14bWwtcGFyc2VyXCI6IFwiNC40LjFcIixcclxuICAgIFwianN6aXBcIjogXCIzLjEwLjFcIixcclxuICAgIFwidGhyZWUtbWVzaC1idmhcIjogXCIwLjcuMFwiXHJcbiAgfSxcclxuICBcInBlZXJEZXBlbmRlbmNpZXNcIjoge1xyXG4gICAgXCJAdGhhdG9wZW4vZnJhZ21lbnRzXCI6IFwifjIuMi4wXCIsXHJcbiAgICBcInRocmVlXCI6IFwiXjAuMTYwLjFcIixcclxuICAgIFwid2ViLWlmY1wiOiBcIjAuMC41N1wiXHJcbiAgfVxyXG59Il0sCiAgIm1hcHBpbmdzIjogIjtBQUNBLE9BQU8sU0FBUztBQUNoQixTQUFTLG9CQUFvQjtBQUM3QixZQUFZLFVBQVU7QUFDdEIsWUFBWSxRQUFROzs7QUNnRGxCLHVCQUFvQjtBQUFBLEVBQ2xCLHVCQUF1QjtBQUFBLEVBQ3ZCLE9BQVM7QUFBQSxFQUNULFdBQVc7QUFDYjs7O0FEeERGLElBQU0sbUNBQW1DO0FBT3pDLElBQU0sc0JBQXNCLENBQUNBLFNBQTZCO0FBQ3hELE1BQUksQ0FBSSxjQUFXLFFBQVE7QUFBRztBQUM5QixVQUFRLElBQUksdUJBQXVCO0FBQ25DLE1BQUksUUFBUTtBQUNaLEVBQUFBLEtBQUksUUFBUSxDQUFDLGdCQUFnQjtBQUMzQixVQUFNLGNBQWMsWUFDakIsUUFBUSxtQ0FBbUMsRUFBRSxFQUM3QyxRQUFRLGdCQUFnQixFQUFFLEVBQzFCLFFBQVEsTUFBTSxHQUFHO0FBQ3BCLGFBQVM7QUFBQSxFQUNYLENBQUM7QUFDRCxFQUFHO0FBQUEsSUFDRDtBQUFBLElBQ0E7QUFBQSxFQUE0QixLQUFLO0FBQUE7QUFBQSxFQUNuQztBQUNGO0FBRUEsSUFBTyxzQkFBUSxhQUFhO0FBQUEsRUFDMUIsT0FBTztBQUFBLElBQ0wsUUFBUTtBQUFBLElBQ1IsS0FBSztBQUFBLE1BQ0gsT0FBWSxhQUFRLGtDQUFXLGdCQUFnQjtBQUFBLE1BQy9DLFNBQVMsQ0FBQyxNQUFNLEtBQUs7QUFBQSxNQUNyQixVQUFVLENBQUMsV0FBVztBQUNwQixjQUFNLE1BQU07QUFBQSxVQUNWLEtBQUs7QUFBQSxVQUNMLElBQUk7QUFBQSxRQUNOO0FBQ0EsZUFBTyxTQUFTLElBQUksTUFBTSxDQUFDO0FBQUEsTUFDN0I7QUFBQSxJQUNGO0FBQUEsSUFDQSxlQUFlO0FBQUEsTUFDYixVQUFVLE9BQU8sS0FBaUIsZ0JBQWdCO0FBQUEsTUFDbEQsUUFBUTtBQUFBLFFBQ04sU0FBUztBQUFBLFVBQ1AsT0FBTztBQUFBLFVBQ1AsdUJBQXVCO0FBQUEsVUFDdkIsV0FBVztBQUFBLFFBQ2I7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFBQSxFQUNBLFNBQVM7QUFBQSxJQUNQLElBQUk7QUFBQSxNQUNGLFNBQVMsQ0FBQyxPQUFPO0FBQUEsTUFDakIsU0FBUyxDQUFDLHVCQUF1QixvQkFBb0I7QUFBQSxNQUNyRCxZQUFZO0FBQUEsSUFDZCxDQUFDO0FBQUEsRUFDSDtBQUNGLENBQUM7IiwKICAibmFtZXMiOiBbImR0cyJdCn0K diff --git a/packages/front/package.json b/packages/front/package.json index 429c8e5cb..9f6f0d920 100644 --- a/packages/front/package.json +++ b/packages/front/package.json @@ -35,7 +35,7 @@ "peerDependencies": { "@thatopen/fragments": ">=2.3.0-alpha", "three": "^0.160.1", - "web-ifc": "0.0.57" + "web-ifc": "0.0.59" }, "devDependencies": { "@thatopen/fragments": "~2.3.0", @@ -44,10 +44,10 @@ "@types/earcut": "^2.1.4", "@types/three": "^0.160.0", "three": "^0.160.1", - "web-ifc": "0.0.57" + "web-ifc": "0.0.59" }, "dependencies": { - "@thatopen/components": ">=2.3.0-alpha.5", + "@thatopen/components": ">=2.3.0", "camera-controls": "2.7.3", "dexie": "^4.0.4", "earcut": "^2.2.4", diff --git a/yarn.lock b/yarn.lock index 2ce9cc6eb..faba2e14b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -633,11 +633,11 @@ __metadata: n8ao: 1.5.1 postprocessing: 6.34.2 three: ^0.160.1 - web-ifc: 0.0.57 + web-ifc: 0.0.59 peerDependencies: "@thatopen/fragments": ">=2.3.0-alpha" three: ^0.160.1 - web-ifc: 0.0.57 + web-ifc: 0.0.59 languageName: unknown linkType: soft @@ -654,11 +654,11 @@ __metadata: stats.js: ^0.17.0 three: ^0.160.1 three-mesh-bvh: 0.7.0 - web-ifc: 0.0.57 + web-ifc: 0.0.59 peerDependencies: "@thatopen/fragments": ~2.3.0 three: ^0.160.1 - web-ifc: 0.0.57 + web-ifc: 0.0.59 languageName: unknown linkType: soft @@ -4412,10 +4412,10 @@ __metadata: languageName: node linkType: hard -"web-ifc@npm:0.0.57": - version: 0.0.57 - resolution: "web-ifc@npm:0.0.57" - checksum: b6735af53368003bce4761c235635275f641eaf943376be824f288118398383882e0806ea47a539729740be4b3fbb485d9ec9b3ff85fd41955cf3bad29d35cf4 +"web-ifc@npm:0.0.59": + version: 0.0.59 + resolution: "web-ifc@npm:0.0.59" + checksum: 5805ba1c97909a996281df683130b50cda8f55064ed70897d8be5a2cf9d2ea6c0a0a45bd6155b62f33b8ef18b92a353609e76b464192bf693dafacabca8605b8 languageName: node linkType: hard